#ifndef _CLIENT_TO_AUTH_SERVER_PACKET_H_ #define _CLIENT_TO_AUTH_SERVER_PACKET_H_ #include #include #pragma pack(1) //////////////////////////////////////////////////////////////////////////////////////////////////// // // »ç¿ëÀÚ ÀÎÁõ ¿äû (Client to AuthServer) // - °èÁ¤ À̸§ // - °èÁ¤ ÆÐ½º¿öµå // - Ŭ¶óÀÌ¾ðÆ® ¹öÁ¯ // // : »ç¿ëÀÚ °èÁ¤À¸·Î ·Î±×ÀÎÇÏ¿© À¯Àú ¾ÆÀ̵ð¿Í ·Î±×ÀÎ °¡´ÉÇÑ ¼­¹ö ¸®½ºÆ®µåÀ» ¾ò´Â´Ù. // //////////////////////////////////////////////////////////////////////////////////////////////////// typedef struct PktAU* LPPktAU; struct PktAU : public PktBase { enum { NAME_LEN = 16 }; char m_UserAccount[NAME_LEN]; char m_UserPassword[NAME_LEN]; unsigned long m_ClientVerInfo; unsigned short m_cFlag; unsigned long m_dwSessionID; }; //////////////////////////////////////////////////////////////////////////////////////////////////// // // »ç¿ëÀÚ ÀÎÁõ ÀÀ´ä (AuthServer to Client) // - °èÁ¤ À̸§ // - °èÁ¤ ÆÐ½º¿öµå // - Ŭ¶óÀÌ¾ðÆ® ¹öÁ¯ // // : »ç¿ëÀÚ °èÁ¤À¸·Î ·Î±×ÀÎÇÏ¿© À¯Àú ¾ÆÀ̵ð¿Í ·Î±×ÀÎ °¡´ÉÇÑ ¼­¹ö ¸®½ºÆ®µåÀ» ¾ò´Â´Ù. // //////////////////////////////////////////////////////////////////////////////////////////////////// typedef struct PktAUAck* LPPktAUAck; struct PktAUAck : public PktBase { unsigned long m_dwSessionID; unsigned long m_dwUserID; }; //////////////////////////////////////////////////////////////////////////////////////////////////// // // À¯Àú ·Î±×ÀÎ (Client to AuthServer) // - À¯Àú ¾ÆÀ̵ð // - ¼­¹ö ¾ÆÀ̵ð // - ¿¹¾à Å¥ Æ÷ÀÎÅÍ // : À¯Àú ·Î±×ÀÎ ÈÄ¿¡ ij¸¯ÅÍ ¼¿·ºÆ® °ü·Ã Á¤º¸¸¦ ¾ò¾î¿Â´Ù. // //////////////////////////////////////////////////////////////////////////////////////////////////// typedef struct PktULi* LPPktULi; struct PktULi : public PktBase { DWORD m_dwSessionID; DWORD m_dwUserID; DWORD m_dwServerID; DWORD m_dwCheckSum; }; //////////////////////////////////////////////////////////////////////////////////////////////////// // // À¯Àú ·Î±×ÀÎ Ack (AuthServer to Client) // - À¯Àú ¾ÆÀ̵ð // - ij¸¯ÅÍ Á¤º¸ // // (1 = ¼­¹ö ¿¡·¯, 2 = µ¥ÀÌÅÍ ¾ò±â ½ÇÆÐ) // //////////////////////////////////////////////////////////////////////////////////////////////////// typedef struct PktULiAck* LPPktULiAck; struct PktULiAck : public PktBase { enum { SERVER_ERROR = 1, FAIL_GET_DATA = 2 }; unsigned long m_dwUserID; CHAR_VIEW m_CharView[3]; }; //////////////////////////////////////////////////////////////////////////////////////////////////// // // ij¸¯ÅÍ ¼±Åà ( Char Select ) // - À¯Àú ¾ÆÀ̵ð // - ij¸¯ÅÍ ¾ÆÀ̵ð // // : ij¸¯ÅÍ ¼±Åà ÈÄ ÇØ´ç ij¸¯ÅÍÀÇ ¼­¹öÀÇ ¿¹¾à Æ÷ÀÎÅÍ¿Í ÁÖ¼Ò¸¦ ³Ñ°Ü ¹Þ´Â´Ù. // //////////////////////////////////////////////////////////////////////////////////////////////////// typedef struct PktCS* LPPktCS; struct PktCS : public PktBase { unsigned long m_dwUserID; unsigned long m_dwCharID; }; //////////////////////////////////////////////////////////////////////////////////////////////////// // // ij¸¯ÅÍ ¼±Åà Ack // - À¯Àú ¾ÆÀ̵ð // - ij¸¯ÅÍ ¾ÆÀ̵ð // - ¿¹¾à Å¥ Æ÷ÀÎÅÍ // - GSS ¼­¹ö ÁÖ¼Ò // //////////////////////////////////////////////////////////////////////////////////////////////////// typedef struct PktCSAck* LPPktCSAck; struct PktCSAck : public PktBase { enum { MAX_CHANNEL_NUM = 2 }; unsigned char m_cZone; unsigned short m_wChannelNum[MAX_CHANNEL_NUM]; }; //////////////////////////////////////////////////////////////////////////////////////////////////// // // ij¸¯ÅÍ »ý¼º ( Char Create ) // - À¯Àú ¾ÆÀ̵ð // - ½½·Ô ¹øÈ£ // - ij¸¯ÅÍ »ý¼º µ¥ÀÌÅÍ // - º¹Àå (¼ÅÃ÷, ºÎÃ÷, ¹«±â) // //////////////////////////////////////////////////////////////////////////////////////////////////// typedef struct PktCC* LPPktCC; struct PktCC : public PktBase { unsigned long m_dwUserID; unsigned long m_dwSlotNum; CHAR_CREATE m_CreateChar; }; //////////////////////////////////////////////////////////////////////////////////////////////////// // // ij¸¯ÅÍ »ý¼º Ack // - ij¸¯ÅÍ ¾ÆÀ̵ð // - ½½·Ô ¹øÈ£ // - ij¸¯ÅÍ µ¥ÀÌÅÍ // // (1 = ¼­¹ö ¿¡·¯, 2 = µ¥ÀÌÅÍ »ý¼º ½ÇÆÐ, 3 = Á¸ÀçÇϴ ij¸¯ÅÍ À̸§, 4 = ºñ¾î ÀÖÁö ¾ÊÀº ½½·Ô, // 5 = Àû´çÇÏÁö ¾ÊÀº À̸§, 6 = À߸øµÈ »ý¼º µ¥ÀÌÅÍ) // //////////////////////////////////////////////////////////////////////////////////////////////////// typedef struct PktCCAck* LPPktCCAck; struct PktCCAck : public PktBase { unsigned long m_dwCharID; unsigned long m_dwSlotNum; CHAR_VIEW m_CharView; enum { SERVER_ERROR = 1, FAIL_INSERT_DATA = 2, EXIST_CHAR_NAME = 3, EXIST_SLOT = 4, WRONG_CHAR_NAME = 5, WRONG_CHAR_DATA = 6 }; }; //////////////////////////////////////////////////////////////////////////////////////////////////// // // ij¸¯ÅÍ »èÁ¦ ( Char Delete ) // - À¯Àú ¾ÆÀ̵ð // - ij¸¯ÅÍ ¾ÆÀ̵ð // - ½½·Ô ¹øÈ£ // - ÆÄƼ ¾ÆÀ̵ð // - ±æµå ¾ÆÀ̵ð // //////////////////////////////////////////////////////////////////////////////////////////////////// typedef struct PktCD* LPPktCD; struct PktCD : public PktBase { unsigned long m_dwUserID; unsigned long m_dwCharID; unsigned long m_dwSlotNum; }; //////////////////////////////////////////////////////////////////////////////////////////////////// // // ij¸¯ÅÍ »èÁ¦ Ack // - À¯Àú ¾ÆÀ̵ð // - ½½·Ô ¹øÈ£ // // (1 = ¼­¹ö ¿¡·¯, 2 = µ¥ÀÌÅÍ »èÁ¦ ½ÇÆÐ) // //////////////////////////////////////////////////////////////////////////////////////////////////// typedef struct PktCDAck* LPPktCDAck; struct PktCDAck : public PktBase { unsigned long m_dwUserID; unsigned long m_dwSlotNum; enum { SERVER_ERROR = 1, FAIL_DELETE_DATA =2 }; }; #pragma pack() #endif