/* ==================================================================== * ÆÄ ÀÏ : CommonNetworkMsgStruct.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : Á¤¼º´ë * ÀÛ ¼º ÀÏ : 2006.08.29 * * Ãß°¡³»¿ë : * Ãß°¡³¯Â¥ ÀÛ¾÷ÀÚ Ãß°¡³»¿ë * 2006.08.29 Á¤¼º´ë »ý¼º * 2006.12.04 ÀÌ¿õÁÖ MSG_ITEM ... Ãß°¡ * 2007.06.21 À̹ý¼® ±ÔÄ¢ ¼öÁ¤. * * ÁÖÀÇ»çÇ× : * =================================================================== */ #pragma once #include "CommonDefines.h" #pragma pack(push,1) struct MSGROOT { char Category; char Protocol; }; // ¿¡·¯ ÄÚµå struct MSG_ERROR : public MSGROOT { // 0 ¼º°ø / ³ª¸ÓÁö errorÄÚµå int ErrorCode; }; // NM_USER_WEB_LAUNCHER_REQ struct MSG_REQ_WEB_LAUNCHER : MSGROOT { long LoginIdx; }; #define ERROR_WEB_LAUNCHER_SUCCESS 0 // ¼º°ø #define ERROR_WEB_LAUNCHER_FAIL 1 // ½ÇÆÐ-ÀÎÁõÄÚµå ¿À·ù struct MSG_RES_WEB_LAUNCHER : MSG_ERROR {}; // NM_USER_SECURITY_NUM_REQ struct MSG_REQ_SECURITY_NUM : MSGROOT { char sec[MAX_SEC_BUFFER_SIZE]; // 2Â÷º¸¾È }; // NM_USER_LOGIN_REQ struct MSG_IDPASS : public MSGROOT { char uid[MAX_UID_BUFFER_SIZE]; // ¾ÆÀ̵ð char pwd[MAX_PWD_BUFFER_SIZE]; // ÆÐ½º¿öµå }; #define ERROR_DIST_USERINFO_SUCCESS 0 // ¼º°ø #define ERROR_DIST_USERINFO_ID_PWD 1 // ½ÇÆÐ-ID/PWD #define ERROR_DIST_USERINFO_SLEVEL 2 // ½ÇÆÐ-º¸¾Èµî±Þ Àû¿ëÁß #define ERROR_DIST_USERINFO_BLOCK 3 // ½ÇÆÐ-BLOCK µÊ #define ERROR_DIST_USERINFO_EXISTS 4 // ½ÇÆÐ-Á¢¼ÓÁß #define ERROR_DIST_USERINFO_IS_PIN 5 // ½ÇÆÐ-º¸¾È¹øÈ£ ¹Ìµî·Ï #define ERROR_DIST_USERINFO_PIN 6 // ½ÇÆÐ-º¸¾È¹øÈ£ ¿À·ù #define ERROR_DIST_USERINFO_AGE 7 // ½ÇÆÐ-¿¬·ÉÁ¦ÇÑ #define ERROR_DIST_USERINFO_FAIL 8 // ½ÇÆÐ #define ERROR_DIST_USERINFO_LOGIN_LIMIT 9 // ½ÇÆÐ-·Î±×ÀÎ Á¦ÇÑ struct MSG_DIST_USERINFO : public MSG_ERROR { unsigned long connectionIdx; // connectionidx unsigned long UserIdx; // °è Á¤ À妽º unsigned long LoginIdx; // ·Î±×ÀÎ À妽º char twitterUid[LEN_TWITTER_UID]; // Æ®À§ÅÍ °èÁ¤ char twitterPwd[LEN_TWITTER_PWD]; // Æ®À§ÅÍ ¾ÏÈ£ }; struct MSG_REQ_SERVERLIST : public MSGROOT {}; struct MSG_RES_SERVERLIST : public MSGROOT { unsigned long ServerNo; /// ¸¶Áö¸· »ç¿ëÇÑ ¼­¹ö¹øÈ£. unsigned long RowCount; struct { long NumOfServer; wchar_t Name[51]; BYTE Status; BYTE Age; } Servers[1]; }; /// 070404 Ãß°¡ - °ûöÁß [ä³Î¸®½ºÆ®] struct MSG_REQ_CHANNELLIST : public MSGROOT { long NumOfServer; }; struct MSG_RES_CHANNELLIST : public MSGROOT { unsigned long ChannelNo; /// ¸¶Áö¸· »ç¿ëÇÑ Ã¤³Î¹øÈ£ (ÇöÀç »ç¿ëÁßµµ Æ÷ÇÔ) unsigned long RowCount; /// ä³Î ¸®½ºÆ® ¼ö struct { long NumOfChannel; /// ä³Î ¹øÈ£ BYTE Status; /// ä³Î »óÅ } Channels[1]; }; /// 070405 Ãß°¡ - °ûöÁß #define ERROR_COMEIN_GAME_SUCCESS 0 // ¼º°ø #define ERROR_COMEIN_GAME_FAIL 1 // ¹Ìµî·Ï ¼­¹ö #define ERROR_COMEIN_GAME_DB 2 // DB ¿À·ù #define ERROR_COMEIN_GAME_SYSTEM 3 // SYSTEM ¿À·ù #define ERROR_COMEIN_GAME_AGE 4 // ³ªÀÌÁ¦ÇÑ struct MSG_REQ_COMEIN_GAME : public MSGROOT { long NumOfServer; long NumOfChannel; unsigned long CharacterIdx; BYTE Tutorial; }; struct MSG_RES_COMEIN_GAME : public MSG_ERROR {}; struct MSG_REQ_GAMESRV : public MSGROOT { long LoginIdx; long MemberIdx; }; struct MSG_RES_GAMESRV : public MSG_ERROR {}; // NM_USER_TWITTER_REQ #define ERROR_TWITTER_SUCCESS 0 // ¼º°ø #define ERROR_TWITTER_FAIL 1 // ½ÇÆÐ struct MSG_REQ_TWITTER : public MSGROOT { char uid[LEN_TWITTER_UID]; // Æ®À§ÅÍ °èÁ¤ char pwd[LEN_TWITTER_PWD]; // Æ®À§ÅÍ ¾ÏÈ£ }; struct MSG_RES_TWITTER : public MSG_ERROR {}; /******* SERVERTOOL °ü·Ã */ struct MSG_RES_SRVTOOL_SRVLIST : public MSGROOT { unsigned char rowCount; struct { char serviceName[MAX_PATH]; char ip[50]; BYTE state; } Servers[1]; unsigned long GetMsgLength( ) { return sizeof(MSG_RES_SRVTOOL_SRVLIST) - sizeof(Servers) + (rowCount * sizeof(Servers)); } }; struct MSG_REQ_SRVTOOL_AGENT_ONOFF : public MSGROOT { char serviceName[MAX_PATH]; }; struct MSG_RES_SRVTOOL_CHANNEL_INFO : public MSGROOT { unsigned long mOrderNum; wchar_t mServerName[51]; DWORD mServerNum; DWORD mChannelNum; }; struct MSG_REQ_SRVTOOL_PING : public MSGROOT { unsigned long mToolSendTime; }; #define SRVTOOL_SECURITY_NONE (-1) // SKIP #define SRVTOOL_SECURITY_LEVEL0 0 // GM #define SRVTOOL_SECURITY_LEVEL1 1 // TESTER #define SRVTOOL_SECURITY_LEVEL2 2 // PATH FINDER #define SRVTOOL_SECURITY_LEVEL3 3 // USER struct MSG_RES_SRVTOOL_PING : public MSGROOT { unsigned long mToolSendTime; unsigned long mUserCnt; unsigned long mSecurityLevel; int mHackShield; }; struct MSG_REQ_SRVTOOL_STATUS : public MSGROOT { char serviceName[MAX_PATH]; }; struct MSG_RES_SRVTOOL_STATUS : public MSGROOT { char serviceName[MAX_PATH]; DWORD status; }; #pragma pack(pop)