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 |