|
GameServer
|
クライアントクラス [詳解]
#include <Client.h>


公開メンバ関数 | |
| Client (const shared_ptr< tcp::socket > &pInSocket) | |
| コンストラクタ [詳解] | |
| virtual | ~Client () |
| デストラクタ [詳解] | |
| void | SendPacket (PacketBase *pPacket) |
| パケット送信. [詳解] | |
| void | ChangeState (ClientStateBase *pNextState) |
| ステート切り替え [詳解] | |
| void | SetUuid (u32 InUuid) |
| UUIDをセット [詳解] | |
| u32 | GetUuid () const |
| UUIDを取得. [詳解] | |
| void | SetCustomerId (u32 InCustomerId) |
| カスタマIDをセット [詳解] | |
| u32 | GetCustomerId () const |
| カスタマIDを取得. [詳解] | |
| PlayerCharacterPtr | GetCharacter () const |
| キャラクタを取得. [詳解] | |
| void | CreateCharacter (u32 CharacterId, const std::string &Name, u8 Job, u32 Level, u32 Exp, u32 Gold, bool bIsGM, u32 RightEquipId, u32 LeftEquipId) |
| キャラクタを作成 [詳解] | |
| void | RecvPacket (u8 ID, MemoryStreamInterface *pStream) |
| パケット受信 [詳解] | |
| ScriptExecuter * | GetScript () |
| スクリプト制御オブジェクト取得 [詳解] | |
| void | SetScriptFlag (int Key) |
| スクリプトフラグを設定. [詳解] | |
| const ScriptFlagManager & | GetScriptFlagManager () const |
| スクリプトフラグ管理取得. [詳解] | |
| void | ConvertScriptFlagFromBitFields (u32 BitField1, u32 BitField2, u32 BitField3) |
| ビットフィールドからスクリプトフラグに変換. [詳解] | |
| const QuestManager & | GetQuestManager () const |
| クエスト管理取得. [詳解] | |
| void | AddQuestData (const QuestData &Data) |
| クエストデータ追加. [詳解] | |
| void | AcceptQuest (u32 QuestId) |
| クエスト受注. [詳解] | |
| void | ProgressQuest (u32 QuestId) |
| クエスト進行. [詳解] | |
| void | OnKilledAnpan (u32 AreaId) |
| アンパン殺害. [詳解] | |
| u8 | RetireQuest (u32 QuestId) |
| クエスト破棄. [詳解] | |
| u8 | BuyItem (u32 ShopId, u32 ItemId, u32 Count) |
| アイテム購入 [詳解] | |
| u8 | SellItem (u32 ShopId, u32 ItemId, u32 Count) |
| アイテム売却 [詳解] | |
| void | ExitShop () |
| ショップ終了 [詳解] | |
基底クラス TCPConnection に属する継承公開メンバ関数 | |
| TCPConnection (const shared_ptr< tcp::socket > &pInSocket) | |
| virtual | ~TCPConnection ()=0 |
| bool | IsConnected () const |
限定公開メンバ関数 | |
| virtual void | OnRecvData (size_t Size) |
| データを受信した。 [詳解] | |
基底クラス TCPConnection に属する継承限定公開メンバ関数 | |
| tcp::socket * | GetSocket () |
| void | AsyncRecv () |
| virtual void | OnDisconnected () |
| void | AsyncSend (const u8 *pBuffer, int Size) |
その他の継承メンバ | |
基底クラス TCPConnection に属する継承限定公開変数類 | |
| MemoryBuffer | RecvBuffer |
| bool | bIsConnected |
クライアントクラス
| Client::Client | ( | const shared_ptr< tcp::socket > & | pInSocket | ) |
コンストラクタ
| [in] | pInSocket | ソケットのshared_ptr |

|
virtual |
デストラクタ
| void Client::AcceptQuest | ( | u32 | QuestId | ) |
クエスト受注.
| [in] | QuestId | クエストID |


| void Client::AddQuestData | ( | const QuestData & | Data | ) |
クエストデータ追加.
| [in] | Data | クエストデータ |

アイテム購入
| [in] | ShopId | ショップID |
| [in] | ItemId | アイテムID |
| [in] | Count | 個数 |

| void Client::ChangeState | ( | ClientStateBase * | pNextState | ) |
ステート切り替え
| [in] | pNextState | 遷移先のState |
ビットフィールドからスクリプトフラグに変換.
| [in] | BitField1 | ビットフィールド1 |
| [in] | BitField2 | ビットフィールド2 |
| [in] | BitField3 | ビットフィールド3 |

| void Client::CreateCharacter | ( | u32 | CharacterId, |
| const std::string & | Name, | ||
| u8 | Job, | ||
| u32 | Level, | ||
| u32 | Exp, | ||
| u32 | Gold, | ||
| bool | bIsGM, | ||
| u32 | RightEquipId, | ||
| u32 | LeftEquipId | ||
| ) |
キャラクタを作成
| [in] | CharacterId | キャラクタID |
| [in] | Name | キャラクタ名 |
| [in] | Job | ジョブ |
| [in] | Level | レベル |
| [in] | Exp | 経験値 |
| [in] | Gold | ゴールド |
| [in] | bIsGM | GMか? |
| [in] | RightEquipId | 右手装備ID |
| [in] | LeftEquipId | 左手装備ID |

|
inline |
ショップ終了

|
inline |
キャラクタを取得.
weak_ptrを返す。

|
inline |
カスタマIDを取得.
|
inline |
|
inline |
スクリプト制御オブジェクト取得
|
inline |
|
inline |
UUIDを取得.

| void Client::OnKilledAnpan | ( | u32 | AreaId | ) |
アンパン殺害.
殺害したエリアのIDを渡す。
| [in] | AreaId | 殺害したエリアID |

|
protectedvirtual |
| void Client::ProgressQuest | ( | u32 | QuestId | ) |
クエスト進行.
| [in] | QuestId | クエストID |


| void Client::RecvPacket | ( | u8 | ID, |
| MemoryStreamInterface * | pStream | ||
| ) |
パケット受信
主に他サーバからのレスポンス受信時に使用する。
| [in] | ID | パケットID |
| [in] | pStream | ストリーム |

アイテム売却
| [in] | ShopId | ショップID |
| [in] | ItemId | アイテムID |
| [in] | Count | 個数 |

| void Client::SendPacket | ( | PacketBase * | pPacket | ) |
パケット送信.
| [in] | pPacket | パケット |


|
inline |
カスタマIDをセット
UUIDとは異なる。
| [in] | InCustomerId | カスタマID |
| void Client::SetScriptFlag | ( | int | Key | ) |
スクリプトフラグを設定.
| [in] | Key | キー |


|
inline |
UUIDをセット
| [in] | InUuid | UUID |
1.8.14