#ifndef _DBAGENT_TO_LOGIN_ #define _DBAGENT_TO_LOGIN_ #include #include #include #pragma pack(1) // ÇÎ ÆÐŶ ( Ŭ¶óÀÌ¾ðÆ® -> ¼­¹ö·Î 5Ãʸ¶´Ù.. ¼­¹ö - ¼­¹ö°£ Åë½Åµµ, ¿¬°áÇÏ´Â ÂÊ¿¡¼­ PingÀ» ÁØ´Ù. ) typedef struct PktSyP* LPPktSyP; struct PktSyP : public PktBase { unsigned long m_dwTickTime; }; // ¼­ºñ½º ·Î±×ÀÎ ¿äû ÆÐŶ typedef struct PktSL* LPPktSL; struct PktSL : public PktBase { unsigned long m_dwServerID; IN_ADDR m_Address; }; // ¼­ºñ½º ·Î±×ÀÎ ÀÀ´ä ÆÐŶ typedef struct PktSLAck* LPPktSLAck; struct PktSLAck : public PktBase { enum { PATCH_ADDRESS_LENGTH = 100 }; unsigned long m_dwServerID; __int64 m_dlItemUID; unsigned long m_dwClientVer; unsigned long m_dwCheckSum; char m_PatchAddress[PATCH_ADDRESS_LENGTH]; }; // ¼­ºñ½º ¹öÀü ¾÷µ¥ÀÌÆ® Á¤º¸ typedef struct PktSVU* LPPktSVU; struct PktSVU : public PktBase { enum { PATCH_ADDRESS_LENGTH = 100 }; unsigned long m_dwServerID; IN_ADDR m_ServerAddr; unsigned long m_dwClientVer; unsigned long m_dwCheckSum; char m_PatchAddress[PATCH_ADDRESS_LENGTH]; }; // ä³Î ¾÷µ¥ÀÌÆ® Á¤º¸ typedef struct PktSCInfo* LPPktSCInfo; struct PktSCInfo : public PktBase { enum { MAX_CHANNEL_NUM = 2 }; unsigned long m_dwServerID; unsigned char m_wChannelNum; unsigned short m_dwChannelClientNum[MAX_CHANNEL_NUM]; }; // --------------------------------------------------------------------------- // ÆÐÄ¡ Á¤º¸ °ü·Ã ÆÐŶ // ÆÐÄ¡ Á¤º¸ ¿äû ÆÐŶ typedef struct PktSPI* LPPktSPI; struct PktSPI : public PktBase { unsigned long m_dwServerID; }; // ÆÐÄ¡ ¼­¹ö ÀÀ´ä ÆÐŶ typedef struct PktSPIAck* LPPktSPIAck; struct PktSPIAck : public PktBase { enum { PATCH_ADDRESS_LENGTH = 100 }; unsigned long m_dwClientVer; char m_PatchAddress[PATCH_ADDRESS_LENGTH]; }; // --------------------------------------------------------------------------- // Zone °ü·Ã ÆÐŶ // ¼­¹öÁ¸ ¼±Åà typedef struct PktSZ* LPPktSZ; struct PktSZ : public PktBase { unsigned short m_cChannel; unsigned char m_cZone; }; // ¼­¹öÁ¸ ¼±Åà Ack typedef struct PktSZAck* LPPktSZAck; struct PktSZAck : public PktBase { unsigned long m_dwServerID; IN_ADDR m_GameAddress; }; // ¼­¹öÁ¸ À̵¿ typedef struct PktSZMv* LPPktSZMv; struct PktSZMv : public PktBase { POS m_NewPos; char m_cZone; }; // ¼­¹öÁ¸ ¼±Åà Ack typedef struct PktSZMvAck* LPPktSZMvAck; struct PktSZMvAck : public PktBase { enum { MAX_CHANNEL_NUM = 2 }; unsigned short m_wChannelNum[MAX_CHANNEL_NUM]; unsigned char m_cZone; }; typedef struct PktSZMvD* LPPktSZMvD; struct PktSZMvD : public PktDD { unsigned long m_dwUserID; char m_cZone; POS m_NewPos; }; typedef struct PktSZMvDAck* LPPktSZMvDAck; struct PktSZMvDAck : public PktDD { enum { MAX_CHANNEL_NUM = 2 }; unsigned char m_cZone; unsigned short m_wChannelNum[MAX_CHANNEL_NUM]; }; // ¼­¹ö ÁÖ¼Ò ¾ò±â typedef struct PktSA* LPPktSA; struct PktSA : public PktDD { unsigned long m_dwUserID; // À¯Àú ¾ÆÀ̵ð char m_cZone; // Á¸ ¹øÈ£ char m_cChannel; // ä³Î ¹øÈ£ }; // ¼­¹ö ÁÖ¼Ò ¾ò±â Ack typedef struct PktSAAck* LPPktSAAck; struct PktSAAck : public PktDD { unsigned long m_dwServerID; IN_ADDR m_GameAddress; }; // --------------------------------------------------------------------------- // À¯Àú °ü·Ã // À¯Àú Å×ÀÌºí ¾÷µ¥ÀÌÆ® typedef struct PktUUT *LPPktUUT; struct PktUUT : public PktBase { enum { UpdateUIDTableNone = 0, // ¾øÀ½ UpdateUIDTableLogin = 1, // ·Î±×ÀÎ UpdateUIDTableLogout = 2 // ·Î±×¾Æ¿ô }; unsigned char m_cCmd; unsigned long m_dwSessionID; unsigned long m_dwServerID; unsigned long m_dwUserID; unsigned long m_dwCharID; }; // À¯Àú Á×À̱â. typedef struct PktUK* LPPktUK; struct PktUK : public PktBase { unsigned long m_dwUserID; unsigned long m_dwCharID; unsigned long m_dwServerID; }; #pragma pack() #endif