Restructure repository to include all source folders

Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -0,0 +1,181 @@
#ifndef _RYL_ADMIN_MGR_DISPATCH_H_
#define _RYL_ADMIN_MGR_DISPATCH_H_
#include <DBComponent/RYL_DetailLog.h>
#include <Network/Dispatch/RylServerDispatch.h>
#include <Stream/Buffer/BufferFactory.h>
namespace PktAdminMgr
{
struct PktCreateItem;
struct PktUpdateItem;
struct PktRemoveItem;
struct PktItemReset;
};
namespace ItemData
{
class CDepositLock;
};
/*!
\class CRylAdminMgrDispatch
<09> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD>κ<EFBFBD><CEBA><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ŷ ó<><C3B3>
*/
class CRylAdminMgrDispatch : public CRylServerDispatch
{
public:
CRylAdminMgrDispatch(CSession& Session);
virtual void Destroy(void); // <20><>ü <20>ı<EFBFBD> <20>̺<EFBFBD>Ʈ
virtual void Disconnected(void); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>̺<EFBFBD>Ʈ
virtual void Connected(void);
bool SendResult(unsigned char cResult); // <20><><EFBFBD><EFBFBD> <20><>Ŷ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool SendResultnRequestKey(unsigned char cResult, unsigned long dwRequestKey); // <20><><EFBFBD><EFBFBD> <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ Ű <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
private:
virtual bool DispatchPacket(PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><>Ŷ ó<><C3B3>
bool PktAuthority(); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>˸<EFBFBD><CBB8><EFBFBD>
bool PktUnkonwnPacket(); // <20><> <20><> <20><><EFBFBD><EFBFBD> <20><>Ŷ<EFBFBD><C5B6> <20>޾<EFBFBD><DEBE><EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3>
// <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktLogin (PktBase* lpPktBase); // <20><EFBFBD><EEBFB5> <20>α<EFBFBD><CEB1><EFBFBD>
bool PktNewAdmin (PktBase* lpPktBase); // <20><> <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktAdminList (PktBase* lpPktBase=0); // <20><><EFBFBD>ϵ<EFBFBD> <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><>û
bool PktDelAdmin (PktBase* lpPktBase); // <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktUpdateLev (PktBase* lpPktBase); // <20><20><><EFBFBD><EFBFBD>LV <20><><EFBFBD><EFBFBD>
bool PktUpdateIP (PktBase* lpPktBase); // <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> IP<49><50><EFBFBD><EFBFBD>
bool PktUpdatePasswd (PktBase* lpPktBase); // <20><EFBFBD><EEBFB5><EFBFBD><EFBFBD> <20>н<EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktLogList (PktBase* lpPktBase); // <20><> <20><><EFBFBD><EFBFBD><EBB3BB> <20><>û
bool PktDetailLog (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EBB3BB> <20><>û
bool PktBeforAfter (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>û
bool PktLogUseMessage (PktBase* lpPktBase); // <20><> <20><><EFBFBD><EFBFBD><EBB3BB> <20><><EFBFBD><EFBFBD>
// ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktSearchID (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20>˻<EFBFBD> (UID, CID)
bool PktSearchName (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20>˻<EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ij<><C4B3><EFBFBD><EFBFBD>)
bool PktCloseCharacter (PktBase* lpPktBase); // ij<><C4B3> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktUpdateStatus (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͽ<EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktCreateItem (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktUpdateItem (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktRemoveItem (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktItemReset (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̳<EFBFBD> <20>ʱ<EFBFBD>ȭ
bool PktSkillEdit (PktBase* lpPktBase); // <20><>ų <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>, <20>߰<EFBFBD>, <20><><EFBFBD><EFBFBD>)
bool PktChangePos (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><>ġ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktDepositPasswd (PktBase* lpPktBase); // â<><C3A2> <20>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktChangeName (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktSetGold (PktBase* lpPktBase); // <20>κ<EFBFBD><CEBA><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktInvenGold (PktBase* lpPktBase); // <20>κ<EFBFBD><CEBA><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 2
bool PktStoreGoldUpdate (PktBase* lpPktBase); // â<><C3A2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktCancelExecuteQuest (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
bool PktDeleteHistoryQuest (PktBase* lpPktBase); // <20>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktUserNation (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktStoreTabEdit (PktBase* lpPktBase); // â<><C3A2> <20><> <20><><EFBFBD><EFBFBD>
bool PktNameChangeCount (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ȸ <20><><EFBFBD><EFBFBD>
bool PktGetCharacter (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktSetCharacter (PktBase* lpPktBase); // ij<><C4B3><EFBFBD>͸<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktDelCharacter (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
// <20><><EFBFBD><EFBFBD>
bool PktGuildSearch (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20>˻<EFBFBD>
bool PktRequestGuildMemberList (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><>û
bool PktGuildRestoreDataList (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><>û
bool PktGuildRight (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktGuildMemberEdit (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>
bool PktFortSearch (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20>˻<EFBFBD>
bool PktMiningCamp (PktBase* lpPktBase); // ä<><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktShopCamp (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktShopCampGold (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktShopCampTax (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
//<2F><>
bool PktCastleSearch (PktBase* lpPktBase); // <20><> <20>˻<EFBFBD>
bool PktCastleCreature (PktBase* lpPktBase); // <20><> <20>˻<EFBFBD>
// <20> â<><C3A2>
bool SendAdminStoreList (void); // <20><EFBFBD><EEBFB5> â<><C3A2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool PktAdminStoreInsert (PktBase* lpPktBase); // <20><EFBFBD><EEBFB5> â<><C3A2> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
bool PktAdminStoreDelete (PktBase* lpPktBase); // <20><EFBFBD><EEBFB5> â<><C3A2> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
bool PktGetAdminStoreItem (PktBase* lpPktBase); // <20><EFBFBD><EEBFB5> â<><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>û
bool PktUpdateAdminStore (PktBase* lpPktBase); // <20><EFBFBD><EEBFB5> â<><C3A2> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
// <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>
bool PktDelCharList (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>˻<EFBFBD>
bool PktCharRestore (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktSearchBlock (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>˻<EFBFBD>
bool PktAddBlockUser (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD>
bool PktDelBlockUser (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktUnifiedCharInfo (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktUnifiedGuildInfo (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktDetailCharInfo (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
// <20><>Ÿ
bool PktGameAdmin (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD>
bool PktItemQtyControlData (PktBase* lpPktBase); // <20>̺<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktCheckName (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20>ߺ<EFBFBD> üũ
bool PktForcedDis (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktUserBillingLogRequest (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>α<EFBFBD> <20><>û
bool PktSetZoneList (PktBase* lpPktBase); // <20><> <20><>ǥ <20><><EFBFBD>ø<EFBFBD> <20><><EFBFBD><EFBFBD>
bool SendZoneList (void); // <20><> <20><>ǥ <20><><EFBFBD>ø<EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool PktConnectAllServerz (PktBase* lpPktBase); // <20><EFBFBD><EEBFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰輭<DFB0><E8BCAD> <20><><EFBFBD><EFBFBD>
bool SendConnectedServerIndex (void); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰輭<DFB0><E8BCAD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool PktInterestedUser (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>Ʈ <20><>û)
bool ReqInterestedUserList (char* szQuery); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><>û
bool PktConnectionChk (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> Ȯ<><C8AE> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>û
bool PktConnectedUserList (void); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool PktDuplicatedItem (PktBase* lpPktBase); // <20>ߺ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ŷ
bool PktItemDistribute (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>й<EFBFBD>
bool PktShiftToUID (PktBase* lpPktBase); // UID, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȯ
bool PktAmountOfGold (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD>׷<EFBFBD> <20><><EFBFBD>差 Ȯ<><C8AE>
bool PktGMLogMsg (PktBase* lpPktBase); // GM <20>α<EFBFBD> <20>޼<EFBFBD><DEBC><EFBFBD> (UID, CID <20><><EFBFBD><EFBFBD> <20>α<EFBFBD>)
bool PktSearchCharInfoTime (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE>
// Ack <20><><EFBFBD><EFBFBD>
bool PktNewAdminAck(char* szAccount); // <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ack
bool PktDelAdminAck(char* szAccount); // <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ack
bool PktUpdateLevAck(char* szAccount, unsigned char Level); // <20><20><><EFBFBD><EFBFBD>LV <20><><EFBFBD><EFBFBD> Ack
bool PktUpdateIPAck(char* szAccount, char* szIP); // <20><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> IP<49><50><EFBFBD><EFBFBD> Ack
bool PktSearchUIDAck(unsigned long UID, unsigned int nOldServerID, unsigned long dwKey, bool& bResult); // UID <20>˻<EFBFBD> Ack
bool PktSearchCIDAck(unsigned long CID, unsigned long dwGroup, unsigned long dwKey, bool& bResult); // CID <20>˻<EFBFBD> Ack
bool PktSearchResultAck (unsigned char Result, unsigned long dwRequestKey); // <20>˻<EFBFBD> <20><><EFBFBD><EFBFBD> Ack
CBuffer* MakeCreateItemAck(unsigned long dwRequestKey, unsigned long dwCID, unsigned __int64 dwItemID, unsigned short dwPrototypeID, PktAdminMgr::PktCreateItem* lpCreateItem);
CBuffer* MakeUpdateItemAck(unsigned long dwRequestKey, unsigned long dwCID, unsigned __int64 dwItemID, unsigned short dwPrototypeID, PktAdminMgr::PktUpdateItem* lpUpdateItem);
CBuffer* MakeRemoveItemAck(unsigned long dwRequestKey, unsigned long dwCID, unsigned __int64 dwItemID, unsigned short dwPrototypeID, PktAdminMgr::PktRemoveItem* lpRemoveItem);
CBuffer* MakeItemResetAck(unsigned long dwRequestKey, unsigned long dwCID, PktAdminMgr::PktItemReset* lpPktItemReset);
bool DepositCheckIt(ItemData::CDepositLock& DepositLock, unsigned long dwUID, unsigned long dwCID); // â<><C3A2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǻ<EFBFBD>
bool m_bLogin; // <20>α<EFBFBD><CEB1><EFBFBD> <20><><EFBFBD><EFBFBD>
unsigned char m_MyAuthority; // <20><><EFBFBD><EFBFBD> <20>α<EFBFBD><CEB1>ε<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ѹ<EFBFBD><D1B8><EFBFBD>ũ
unsigned int m_MyUID; // Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20>ĺ<EFBFBD><C4BA><EFBFBD>
unsigned int m_MyLogID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> LogID
unsigned int m_nAgentType; // <20>߰輭<DFB0><E8BCAD> Ÿ<><C5B8>
unsigned int m_nIPCheck; // <20><EFBFBD><EEBFB5> <20>α<EFBFBD><CEB1>ν<EFBFBD> IP üũ
char m_szToolNation[256]; // <20><><EFBFBD><EFBFBD> Ÿ<><C5B8>
CDetailLog m_DetailLog; // DB<44><42> <20>α<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ν<EFBFBD><CEBD>Ͻ<EFBFBD>
char m_szAccount[20]; // Dispatch<63><68> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool SendLoginInfo(char* szAccount); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD>
bool SendAgentServerInfo(void); // <20>߰輭<DFB0><E8BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
char* GetItemState(unsigned char cTake); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ġ <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڿ<EFBFBD> <20><><EFBFBD><EFBFBD>
unsigned char SetAuthorityMask(unsigned char cLV);
};
#endif