#pragma once /////////////////////////////////////////////////////////////////////////////////////////////////// // ±¹°¡º° ±â´É µðÆÄÀÎ #ifdef _CHINA #define _110503_CUSTOM_USERID_LENGTH // ±¹°¡º° »ç¿ëÀÚID(°èÁ¤À̸§) ±æÀÌ ¼³Á¤ »ç¿ë // 1. Áß±¹¿¡¼­ À¯Àú °èÁ¤±æÀ̸¦ ±âÁ¸ 12¿¡¼­ 50À¸·Î ´Ã·Á´Þ¶ó´Â ¿äû¿¡ ÀÇÇÑ Ãß°¡ // [TO-BE-DELETED] #define _090223_USER_ID_LENGTH_50_CHINA_ONLY_ // Áß±¹ À¯Àú °èÁ¤ ±æÀÌ 50ÀÚ // 2. ¶Ç!! Áß±¹¿¡¼­ À¥ »ó¿¡¼­ À¯Àú °­Á¦ Á¾·á ±â´ÉÀ» RTT¿¡ Ãß°¡ ½ÃÄÑ ´Þ¶ó´Â ¿äû¿¡ ÀÇÇÑ Ãß°¡ #define _090427_HTTP_WEB_DROP_USER // Áß±¹ À¥ »ó¿¡¼­ À¯Àú °­Á¦ Á¾·á ±â´É ¿¬µ¿ #endif #ifdef _KOREA // ½ã ä³Î¸µ ¼­ºñ½º¸¦ ÅëÇØ µé¾î¿Â ÇѰÔÀÓ ¹× ÇǸÁ °èÁ¤ À¯ÀúÀÇ µ¿Á¢ Á¤º¸¸¦ ¸¶½ºÅÍ ¼­¹ö·ÎºÎÅÍ ¼ö½ÅÇÑ´Ù(ÇöÀç ±¹³»¸¸ Àû¿ë) #define _090901_CHANNELLING_CONNECT_USER_ #endif #ifdef _RUSSIA #define _110503_CUSTOM_USERID_LENGTH // ±¹°¡º° »ç¿ëÀÚID(°èÁ¤À̸§) ±æÀÌ ¼³Á¤ »ç¿ë #endif // /////////////////////////////////////////////////////////////////////////////////////////////////// #ifndef DESCLEN #define DESC_LEN 30 #endif #ifdef _110503_CUSTOM_USERID_LENGTH #if defined(_CHINA) #define ID_MAX_LEN 50 #elif defined(_RUSSIA) #define ID_MAX_LEN 24 #endif #endif // _110503_CUSTOM_USERID_LENGTH #ifndef ID_MAX_LEN #define ID_MAX_LEN 24 #endif #ifndef IP_MAX_LEN #define IP_MAX_LEN 16 #endif #pragma pack(1) #define SIZEOFHDR_SUN 2 // Sun¿¡¼­´Â size¸¦ 2byte Â÷°¨ÇÑ´Ù. #define SIZEOFHDR SIZEOFHDR_SUN // À¥ °¨½Ã URL ÇÁ·ÎÅäÄÝ( 06-12-05, ±èÁ¾È£ ) #define DEFAULT_AGENT_NAME "RTTAgent" // °¨½ÃÇÒ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ À̸§ #define MAX_URL 1024 // URL ÃÖ´ë±æÀÌ #define MAX_FILENAME 256 // ÆÄÀÏÀ̸§ ÃÖ´ë±æÀÌ ////////////////////////////////////////////////////////////////////////// // Agent Type #define SERVERTYPE_AGENT 0x01 // RTT Agent #define SERVERTYPE_AUTH 0x02 // AuthServer #define SERVERTYPE_MASTER 0x04 // MasterServer ////////////////////////////////////////////////////////////////////////// // Category #define CATEGORY_GENERAL 0x00 #define CATEGORY_WOPS 0x01 #define CATEGORY_RTT 0x02 #define CATEGORY_HTTP 0x03 //------------------------------------------------------------------------ // Message list - WOPS #define RTTW_CERTIFY_REQ ( CATEGORY_WOPS | 0x01 << 8 ) #define RTTW_CERTIFY_ANS ( CATEGORY_WOPS | 0x02 << 8 ) #define RTTW_DISCERTIFY_NTF ( CATEGORY_WOPS | 0x03 << 8 ) #define RTTW_SERVERLIST_REQ ( CATEGORY_WOPS | 0x04 << 8 ) #define RTTW_SERVERLIST_ANS ( CATEGORY_WOPS | 0x05 << 8 ) #define RTTW_GAMENOTICE_REQ ( CATEGORY_WOPS | 0x06 << 8 ) #define RTTW_GAMENOTICE_ANS ( CATEGORY_WOPS | 0x07 << 8 ) #define RTTW_GAMEADMINLIST_REQ ( CATEGORY_WOPS | 0x08 << 8 ) #define RTTW_GAMEADMINLIST_ANS ( CATEGORY_WOPS | 0x09 << 8 ) #define RTTW_GAMEADMINADD_NTF ( CATEGORY_WOPS | 0x0A << 8 ) #define RTTW_GAMEADMINREMOVE_NTF ( CATEGORY_WOPS | 0x0B << 8 ) #define RTTW_DROPUSER_REQ ( CATEGORY_WOPS | 0x0C << 8 ) #define RTTW_DROPUSER_ANS ( CATEGORY_WOPS | 0x0D << 8 ) #define RTTW_USERCOUNT_NTF ( CATEGORY_WOPS | 0x0E << 8 ) #define RTTW_RTTASTART_REQ ( CATEGORY_WOPS | 0x0F << 8 ) #define RTTW_RTTASTART_ANS ( CATEGORY_WOPS | 0x10 << 8 ) #define RTTW_RTTASTOP_REQ ( CATEGORY_WOPS | 0x11 << 8 ) #define RTTW_RTTASTOP_ANS ( CATEGORY_WOPS | 0x12 << 8 ) #define RTTW_RTTAPATCH_NTF ( CATEGORY_WOPS | 0x13 << 8 ) #define RTTW_SYSTEMREBOOT_NTF ( CATEGORY_WOPS | 0x14 << 8 ) #define RTTW_PROCESSCONTROL_NTF ( CATEGORY_WOPS | 0x15 << 8 ) #define RTTW_BATTLEZONEINFO_REQ ( CATEGORY_WOPS | 0x16 << 8 ) #define RTTW_BATTLEZONEINFO_ANS ( CATEGORY_WOPS | 0x17 << 8 ) #define RTTW_ARMORKIT_FINDHACK_NTF ( CATEGORY_WOPS | 0x18 << 8 ) #define RTTW_ABUSING_NTF ( CATEGORY_WOPS | 0x19 << 8 ) #define RTTW_ERRORNOTIFY_NTF ( CATEGORY_WOPS | 0x1F << 8 ) #define RTTW_CONNECTIONTYPE_NTF ( CATEGORY_WOPS | 0x20 << 8 ) #define RTTW_USERMONEY_REQ ( CATEGORY_WOPS | 0x21 << 8 ) #define RTTW_USERMONEY_ANS ( CATEGORY_WOPS | 0x22 << 8 ) #define RTTW_SERVERSHUTDOWN_REQ ( CATEGORY_WOPS | 0x23 << 8 ) #define RTTW_SERVERSHUTDOWN_ANS ( CATEGORY_WOPS | 0x24 << 8 ) #define RTTW_LAUNCHPATCHER_REQ ( CATEGORY_WOPS | 0x25 << 8 ) #define RTTW_PATCHRESULT_REQ ( CATEGORY_WOPS | 0x26 << 8 ) #define RTTW_PATCHRESULT_ANS ( CATEGORY_WOPS | 0x27 << 8 ) #define RTTW_LAUNCHPROCESS_REQ ( CATEGORY_WOPS | 0x28 << 8 ) #define RTTW_LAUNCHPROCESS_ANS ( CATEGORY_WOPS | 0x29 << 8 ) #define RTTW_FUNCRESTRICT_RELOAD_NTF ( CATEGORY_WOPS | 0x30 << 8 ) #define RTTW_FUNCRESTRICT_RELOAD_ANS ( CATEGORY_WOPS | 0x31 << 8 ) #define RTTW_AUTHIPLIST_RELOAD_REQ ( CATEGORY_WOPS | 0x32 << 8 ) #define RTTW_AUTHIPLIST_RELOAD_ANS ( CATEGORY_WOPS | 0x33 << 8 ) #define RTTW_GAMEVERSION_UPDATE_REQ ( CATEGORY_WOPS | 0x34 << 8 ) #define RTTW_GAMEVERSION_UPDATE_ANS ( CATEGORY_WOPS | 0x35 << 8 ) #define RTTW_GAMESTATISTICS_REQ ( CATEGORY_WOPS | 0x36 << 8 ) // °ÔÀÓ Åë°è ¿äû #define RTTW_GAMESTATISTICS_ANS ( CATEGORY_WOPS | 0x37 << 8 ) // °ÔÀÓ Åë°è ÀÀ´ä // 2006. 8. 14 ±èÁ¾È£ ÆÐÅÏ Ãß°¡ #define RTTW_PATTERN_RELOAD_REQ ( CATEGORY_WOPS | 0x38 << 8 ) // º¸¾È ÆÐÅÏ °»½Å ¿äû #define RTTW_PATTERN_RELOAD_ANS ( CATEGORY_WOPS | 0x39 << 8 ) // º¸¾È ÆÐÅÏ °»½Å ÀÀ´ä // to auth // Armorkit dispatch command #define RTTW_ARMORKIT_DISPATCH_NTF ( CATEGORY_WOPS | 0x40 << 8 ) #define RTTW_ARMORKIT_DISPATCH_ANS ( CATEGORY_WOPS | 0x41 << 8 ) #define RTTW_CHANGE_GUILDNAME_REQ ( CATEGORY_WOPS | 0x42 << 8 ) #define RTTW_CHANGE_GUILDNAME_ANS ( CATEGORY_WOPS | 0x43 << 8 ) #define RTTW_SEND_MESSAGE_REQ ( CATEGORY_WOPS | 0x44 << 8 ) #define RTTW_SEND_MESSAGE_ANS ( CATEGORY_WOPS | 0x45 << 8 ) #define RTTW_GMSCOMMAND_REQ ( CATEGORY_WOPS | 0xF0 << 8 ) #define RTTW_GMSCOMMAND_ANS ( CATEGORY_WOPS | 0xF1 << 8 ) //------------------------------------------------------------------------ // Message list - GENERAL #define RTTG_CERTIFY_REQ ( CATEGORY_GENERAL | 0x01 << 8 ) #define RTTG_CERTIFY_ANS ( CATEGORY_GENERAL | 0x02 << 8 ) #define RTTG_GAMENOTICE_REQ ( CATEGORY_GENERAL | 0x03 << 8 ) #define RTTG_GAMENOTICE_ANS ( CATEGORY_GENERAL | 0x04 << 8 ) // Not using at General #define RTTG_GAMEADMINLIST_REQ ( CATEGORY_GENERAL | 0x05 << 8 ) #define RTTG_GAMEADMINLIST_ANS ( CATEGORY_GENERAL | 0x06 << 8 ) #define RTTG_GAMEADMINADD_NTF ( CATEGORY_GENERAL | 0x07 << 8 ) #define RTTG_GAMEADMINREMOVE_NTF ( CATEGORY_GENERAL | 0x08 << 8 ) #define RTTG_DROPUSER_REQ ( CATEGORY_GENERAL | 0x09 << 8 ) #define RTTG_DROPUSER_ANS ( CATEGORY_GENERAL | 0x0A << 8 ) #define RTTG_USERCOUNT_NTF ( CATEGORY_GENERAL | 0x0B << 8 ) #define RTTG_BATTLEZONEINFO_REQ ( CATEGORY_GENERAL | 0x0C << 8 ) #define RTTG_BATTLEZONEINFO_ANS ( CATEGORY_GENERAL | 0x0D << 8 ) #define RTTG_ARMORKIT_FINDHACK_NTF ( CATEGORY_GENERAL | 0x0E << 8 ) #define RTTG_ABUSING_NTF ( CATEGORY_GENERAL | 0x0F << 8 ) #define RTTG_USERMONEY_REQ ( CATEGORY_GENERAL | 0x10 << 8 ) #define RTTG_USERMONEY_ANS ( CATEGORY_GENERAL | 0x11 << 8 ) #define RTTG_SERVERSHUTDOWN_REQ ( CATEGORY_GENERAL | 0x12 << 8 ) #define RTTG_SERVERSHUTDOWN_ANS ( CATEGORY_GENERAL | 0x13 << 8 ) #define RTTG_PATCHRESULT_REQ ( CATEGORY_GENERAL | 0x14 << 8 ) #define RTTG_PATCHRESULT_ANS ( CATEGORY_GENERAL | 0x15 << 8 ) #define RTTG_FUNCRESTRICT_RELOAD_NTF ( CATEGORY_GENERAL | 0x18 << 8 ) #define RTTG_FUNCRESTRICT_RELOAD_ANS ( CATEGORY_GENERAL | 0x19 << 8 ) #define RTTG_GAMESTATISTICS_REQ ( CATEGORY_GENERAL | 0x1B << 8 ) // °ÔÀÓ Åë°è ¿äû #define RTTG_GAMESTATISTICS_ANS ( CATEGORY_GENERAL | 0x1C << 8 ) // °ÔÀÓ Åë°è ÀÀ´ä #define RTTG_AUTHIPLIST_RELOAD_REQ ( CATEGORY_GENERAL | 0x20 << 8 ) #define RTTG_AUTHIPLIST_RELOAD_ANS ( CATEGORY_GENERAL | 0x21 << 8 ) #define RTTG_GAMEVERSION_UPDATE_REQ ( CATEGORY_GENERAL | 0x22 << 8 ) #define RTTG_GAMEVERSION_UPDATE_ANS ( CATEGORY_GENERAL | 0x23 << 8 ) // 2006. 8. 14 ±èÁ¾È£ ÆÐÅÏ Ãß°¡ #define RTTG_PATTERN_RELOAD_REQ ( CATEGORY_GENERAL | 0x24 << 8 ) // º¸¾È ÆÐÅÏ °»½Å ¿äû #define RTTG_PATTERN_RELOAD_ANS ( CATEGORY_GENERAL | 0x25 << 8 ) // º¸¾È ÆÐÅÏ °»½Å ÀÀ´ä #define RTTG_ARMORKIT_DISPATCH_NTF ( CATEGORY_GENERAL | 0x26 << 8 ) #define RTTG_ARMORKIT_DISPATCH_ANS ( CATEGORY_GENERAL | 0x27 << 8 ) #define RTTG_CHANGE_GUILDNAME_REQ ( CATEGORY_GENERAL | 0x28 << 8 ) #define RTTG_CHANGE_GUILDNAME_ANS ( CATEGORY_GENERAL | 0x29 << 8 ) #define RTTG_SEND_MESSAGE_REQ ( CATEGORY_GENERAL | 0x2A << 8 ) #define RTTG_SEND_MESSAGE_ANS ( CATEGORY_GENERAL | 0x2B << 8 ) #define RTTG_GMSCOMMAND_REQ ( CATEGORY_GENERAL | 0xF0 << 8 ) #define RTTG_GMSCOMMAND_ANS ( CATEGORY_GENERAL | 0xF1 << 8 ) //------------------------------------------------------------------------ // Message list - RTT( Server, Agent, Service ) #define RTTR_RESOURCE_NTF ( CATEGORY_RTT | 0x01 << 8 ) #define RTTR_RTTASTART_NTF ( CATEGORY_RTT | 0x02 << 8 ) #define RTTR_RTTASTOP_NTF ( CATEGORY_RTT | 0x03 << 8 ) #define RTTR_RTTAPATCH_NTF ( CATEGORY_RTT | 0x04 << 8 ) #define RTTR_PROCESSLIST_REQ ( CATEGORY_RTT | 0x06 << 8 ) #define RTTR_PROCESSLIST_ANS ( CATEGORY_RTT | 0x07 << 8 ) #define RTTR_PROCESSMONITOR_NTF ( CATEGORY_RTT | 0x08 << 8 ) #define RTTR_PATCHLAUNCHERINFO_NTF ( CATEGORY_RTT | 0x09 << 8 ) #define RTTR_WEB_URL_REQ ( CATEGORY_RTT | 0x0A << 8 ) // °¨½Ã URL ¿äû #define RTTR_WEB_URL_ANS ( CATEGORY_RTT | 0x0B << 8 ) // °¨½Ã URL Àü¼Û #define RTTR_WEB_REQUEST_NTF ( CATEGORY_RTT | 0x0C << 8 ) // °¨½Ã URL Request °á°ú #define RTTR_HEARTBEAT_NTF ( CATEGORY_RTT | 0xff << 8 ) //------------------------------------------------------------------------ // Message list - HTTP WEB #define RTTH_DROPUSER_REQ ( CATEGORY_HTTP | 0x01 << 8 ) // Áß±¹ À¥ »ó¿¡¼­ À¯Àú °­Á¦ Á¾·á ¿äû #define RTTH_DROPUSER_ANS ( CATEGORY_HTTP | 0x02 << 8 ) // Áß±¹ À¥ »ó¿¡¼­ À¯Àú °­Á¦ Á¾·á ¿äû °á°ú ////////////////////////////////////////////////////////////////////////// // Definition typedef struct tagSERVER_KEY { DWORD dwKey; tagSERVER_KEY( const DWORD key = 0 ) { dwKey = key; } operator DWORD() { return dwKey; } DWORD Set( BYTE worldID, BYTE channelID, BYTE serverType, BYTE serverID ) { memcpy( &dwKey, &worldID, sizeof(BYTE) ); dwKey <<= 8; memcpy( &dwKey, &channelID, sizeof(BYTE) ); dwKey <<= 8; memcpy( &dwKey, &serverType, sizeof(BYTE) ); dwKey <<= 8; memcpy( &dwKey, &serverID, sizeof(BYTE) ); return dwKey; } BYTE GetWorldID() { BYTE id; DWORD temp = dwKey; temp >>= 24; memcpy( &id, &temp, sizeof(BYTE) ); return id; } BYTE GetChannelID() { BYTE id; DWORD temp = dwKey; temp >>= 16; memcpy( &id, &temp, sizeof(BYTE) ); return id; } BYTE GetServerType() { BYTE id; DWORD temp = dwKey; temp >>= 8; memcpy( &id, &temp, sizeof(BYTE) ); return id; } BYTE GetServerID() { BYTE id; memcpy( &id, &dwKey, sizeof(BYTE) ); return id; } } SERVER_KEY, *LPSERVER_KEY; enum eZONETYPE { eZONETYPE_LOBBY = 0, // ·Îºñ(¹èƲÁ¸) eZONETYPE_VILLAGE, // ¸¶À» eZONETYPE_CHARSELECT, // ij¸¯ÅÍ ¼±Åà eZONETYPE_MISSION, // ¹Ì¼Ç eZONETYPE_HUNTING, // ÇåÆÃ eZONETYPE_QUEST, // Äù½ºÆ® eZONETYPE_PVP, // pvp eZONETYPE_EVENT, // À̺¥Æ® eZONETYPE_GUILD, // ±æµå eZONETYPE_SIEGE, // °ø¼ºÀü eZONETYPE_FIELD, // Çʵå(¸¶À» µ¿Á¢°ú °°ÀÌ Ç¥½Ã) eZONETYPE_CHUNTING, // °æÀï ÇåÆÃ eZONETYPE_MAX, }; enum eSTATISTICS_TYPE { // ÇöÀç À¯ÅëµÇ´Â ÅëÈ­·®(»ó°Å·¡) eSTATISTIC_MONEY_CIRCULATION, // »ý±äµ· : µ·Áݱâ,º¸»ó¹Þ±â, eSTATISTIC_MONEY_PLUS, // »ç¶óÁøµ· : µ·¹ö¸², ÇÏÀÓ¼Òºñ eSTATISTIC_MONEY_MINUS, eSTATISTIC_MONEY_WAREHOUSE_PLUS, eSTATISTIC_MONEY_WAREHOUSE_MINUS, eSTATISTIC_JACKPOT_COUNT, eSTATISTIC_JACKPOT_MONEY, eSTATISTIC_FEELMISTONE_CREATE, eSTATISTIC_FEELMISTONE_DESTROY, eSTATISTIC_OVERMISTONE_CREATE, eSTATISTIC_OVERMISTONE_DESTROY, eSTATISTIC_STRENGTHMISTONE_CREATE, eSTATISTIC_STRENGTHMISTONE_DESTROY, eSTATISTIC_MEGAMISTONE_CREATE, eSTATISTIC_MEGAMISTONE_DESTROY, eSTATISTIC_ENCHANT_COUNT, eSTATISTIC_RANKUP_COUNT, //eSTATISTIC_COMPOSE_COUNT, // °áÁ¤È­ eSTATISTIC_CRYSTALIZE_COUNT, // Á¶ÇÕ°ü·Ã eSTATISTIC_COMPOSE_RING_LOW, eSTATISTIC_COMPOSE_RING_HIGH, eSTATISTIC_COMPOSE_NECKLACE_LOW, eSTATISTIC_COMPOSE_NECKLACE_HIGH, eSTATISTIC_COMPOSE_SOUL_SHEILD_LOW, eSTATISTIC_COMPOSE_SOUL_SHEILD_HIGH, eSTATISTIC_COMPOSE_SOUL_ARMLET_LOW, eSTATISTIC_COMPOSE_SOUL_ARMLET_HIGH, eSTATISTIC_COMPOSE_SOUL_WING_LOW, eSTATISTIC_COMPOSE_SOUL_WING_HIGH, eSTATISTIC_COMPOSE_SOUL_EYE_LOW, eSTATISTIC_COMPOSE_SOUL_EYE_HIGH, eSTATISTIC_COMPOSE_EXTRASTONE, eSTATISTIC_COMPOSE_FEELMISTONE, eSTATISTIC_COMPOSE_OVERMISTONE, eSTATISTIC_COMPOSE_STRENGTHMISTONE, eSTATISTIC_COMPOSE_MEGAMISTONE, eSTATISTIC_COMPOSE_GIGAMISTONE, eSTATISTIC_COMPOSE_PROTECTION_CRYSTAL, eSTATISTIC_COMPOSE_SHINING_CRYSTAL, eSTATISTIC_COMPOSE_UNIQUE_CRYSTAL, eSTATISTIC_COMPOSE_GARNET_CRYSTAL, eSTATISTIC_COMPOSE_NOBLESS_CRYSTAL, eSTATISTIC_MAX, }; typedef struct tag_Statistic { tag_Statistic() { uiEnumStatistic[eSTATISTIC_MONEY_CIRCULATION ] = 0; uiEnumStatistic[eSTATISTIC_MONEY_PLUS ] = 0; uiEnumStatistic[eSTATISTIC_MONEY_MINUS ] = 0; uiEnumStatistic[eSTATISTIC_MONEY_WAREHOUSE_PLUS ] = 0; uiEnumStatistic[eSTATISTIC_MONEY_WAREHOUSE_MINUS ] = 0; uiEnumStatistic[eSTATISTIC_JACKPOT_COUNT ] = 0; uiEnumStatistic[eSTATISTIC_JACKPOT_MONEY ] = 0; uiEnumStatistic[eSTATISTIC_FEELMISTONE_CREATE ] = 1; uiEnumStatistic[eSTATISTIC_FEELMISTONE_DESTROY ] = 2; uiEnumStatistic[eSTATISTIC_OVERMISTONE_CREATE ] = 4; uiEnumStatistic[eSTATISTIC_OVERMISTONE_DESTROY ] = 5; uiEnumStatistic[eSTATISTIC_STRENGTHMISTONE_CREATE ] = 7; uiEnumStatistic[eSTATISTIC_STRENGTHMISTONE_DESTROY ] = 8; uiEnumStatistic[eSTATISTIC_MEGAMISTONE_CREATE ] = 10; uiEnumStatistic[eSTATISTIC_MEGAMISTONE_DESTROY ] = 11; uiEnumStatistic[eSTATISTIC_ENCHANT_COUNT ] = 32; uiEnumStatistic[eSTATISTIC_RANKUP_COUNT ] = 33; uiEnumStatistic[eSTATISTIC_CRYSTALIZE_COUNT ] = 34; uiEnumStatistic[eSTATISTIC_COMPOSE_RING_LOW ] = 15; uiEnumStatistic[eSTATISTIC_COMPOSE_RING_HIGH ] = 16; uiEnumStatistic[eSTATISTIC_COMPOSE_NECKLACE_LOW ] = 17; uiEnumStatistic[eSTATISTIC_COMPOSE_NECKLACE_HIGH ] = 18; uiEnumStatistic[eSTATISTIC_COMPOSE_SOUL_SHEILD_LOW ] = 19; uiEnumStatistic[eSTATISTIC_COMPOSE_SOUL_SHEILD_HIGH ] = 20; uiEnumStatistic[eSTATISTIC_COMPOSE_SOUL_ARMLET_LOW ] = 21; uiEnumStatistic[eSTATISTIC_COMPOSE_SOUL_ARMLET_HIGH ] = 22; uiEnumStatistic[eSTATISTIC_COMPOSE_SOUL_WING_LOW ] = 23; uiEnumStatistic[eSTATISTIC_COMPOSE_SOUL_WING_HIGH ] = 24; uiEnumStatistic[eSTATISTIC_COMPOSE_SOUL_EYE_LOW ] = 25; uiEnumStatistic[eSTATISTIC_COMPOSE_SOUL_EYE_HIGH ] = 26; uiEnumStatistic[eSTATISTIC_COMPOSE_EXTRASTONE ] = 13; uiEnumStatistic[eSTATISTIC_COMPOSE_FEELMISTONE ] = 3; uiEnumStatistic[eSTATISTIC_COMPOSE_OVERMISTONE ] = 6; uiEnumStatistic[eSTATISTIC_COMPOSE_STRENGTHMISTONE ] = 9; uiEnumStatistic[eSTATISTIC_COMPOSE_MEGAMISTONE ] = 12; uiEnumStatistic[eSTATISTIC_COMPOSE_GIGAMISTONE ] = 14; uiEnumStatistic[eSTATISTIC_COMPOSE_PROTECTION_CRYSTAL] = 27; uiEnumStatistic[eSTATISTIC_COMPOSE_SHINING_CRYSTAL ] = 28; uiEnumStatistic[eSTATISTIC_COMPOSE_UNIQUE_CRYSTAL ] = 29; uiEnumStatistic[eSTATISTIC_COMPOSE_GARNET_CRYSTAL ] = 30; uiEnumStatistic[eSTATISTIC_COMPOSE_NOBLESS_CRYSTAL ] = 31; uiEnumStatistic[eSTATISTIC_MAX ] = 0; } UINT uiEnumStatistic[eSTATISTIC_MAX + 1]; }Statistic; typedef struct tag_BATTLEZONE_INFO { BYTE byWorldID; BYTE byChannelID; DWORD dwZoneCount[eZONETYPE_MAX]; // Á¸ °³¼³ ¼ö } BATTLEZONE_INFO; namespace Protocol_RTT{ class HDRMessageID4 { public: BYTE byCategory; BYTE byMessageID; }; class HDRMessageID8 { public: WORD wCategory; WORD wMessageID; }; class MSG_HEADER4 { public: WORD wSize; // HEADER Å©±â¸¦ Á¦¿ÜÇÑ Payload »çÀÌÁî union { WORD wID; // Message ID HDRMessageID4 hdrID; }; }; class MSG_HEADER8 { public: DWORD dwSize; // HEADER Å©±â¸¦ Á¦¿ÜÇÑ Payload »çÀÌÁî union { DWORD dwID; // Message ID HDRMessageID8 hdrID; }; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : ? ¡æ RTT // Description : RTT¿Í Åë½ÅÇÏ´Â ÇÁ·Î±×·¥Àº RTT¿Í Á¢¼ÓÀÌ ÀÌ·ç¾îÁø ÈÄ¿¡ ÀÎÁõÀ» ¹Þ¾Æ¾ßÇÑ´Ù. class MSG_RTTW_CERTIFY_REQ : public MSG_HEADER8 { public: MSG_RTTW_CERTIFY_REQ() { dwSize = sizeof( MSG_RTTW_CERTIFY_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_CERTIFY_REQ; } ~MSG_RTTW_CERTIFY_REQ() { } DWORD dwType; // AGENTTYPE_ defineÀ» ¸í½ÃÇÑ´Ù. DWORD dwVersion; }; class MSG_RTTG_CERTIFY_REQ : public MSG_HEADER4 { public: MSG_RTTG_CERTIFY_REQ() { wSize = sizeof( MSG_RTTG_CERTIFY_REQ ) - SIZEOFHDR; wID = RTTG_CERTIFY_REQ; } ~MSG_RTTG_CERTIFY_REQ() { } DWORD dwType; // AGENTTYPE_ defineÀ» ¸í½ÃÇÑ´Ù. DWORD dwVersion; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : ? ¡æ RTT // Description : RTT¿Í Åë½ÅÇÏ´Â ÇÁ·Î±×·¥Àº RTT¿Í Á¢¼ÓÀÌ ÀÌ·ç¾îÁø ÈÄ¿¡ ÀÎÁõÀ» ¹Þ¾Æ¾ßÇÑ´Ù. class MSG_RTTW_CERTIFY_ANS : public MSG_HEADER8 { public: MSG_RTTW_CERTIFY_ANS() { dwSize = sizeof( MSG_RTTW_CERTIFY_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_CERTIFY_ANS; } ~MSG_RTTW_CERTIFY_ANS() { } DWORD dwResult; // 0 : ÀÎÁõ ¼º°ø, 1 : ¹öÁ¯ Ʋ¸², 2 : µî·ÏµÇÁö ¾ÊÀº Agent DWORD dwType; // SERVERTYPE_ defineÀ» ¸í½ÃÇÑ´Ù. DWORD dwUID; // ÀÎÁõµÈ °íÀ¯¹øÈ£ }; class MSG_RTTG_CERTIFY_ANS : public MSG_HEADER4 { public: MSG_RTTG_CERTIFY_ANS() { wSize = sizeof( MSG_RTTG_CERTIFY_ANS ) - SIZEOFHDR; wID = RTTG_CERTIFY_ANS; } ~MSG_RTTG_CERTIFY_ANS() { } DWORD dwResult; // 0 : ÀÎÁõ ¼º°ø DWORD dwType; // SERVERTYPE_ defineÀ» ¸í½ÃÇÑ´Ù. DWORD dwUID; // ÀÎÁõµÈ °íÀ¯¹øÈ£ }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_A ¡æ RTT_S // Description : RTTA¿¡ ¿¬°áµÈ General Server°¡ ¿¬°áÀÌ ²÷°åÀ» ¶§, ÇØ´ç ¼­¹öÀÇ typeÀ» Àü¼ÛÇÑ´Ù. class MSG_RTTW_DISCERTIFY_NTF : public MSG_HEADER8 { public: MSG_RTTW_DISCERTIFY_NTF() { dwSize = sizeof( MSG_RTTW_DISCERTIFY_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_DISCERTIFY_NTF; } ~MSG_RTTW_DISCERTIFY_NTF() { } DWORD dwType; // SERVERTYPE_ defineÀ» ¸í½ÃÇÑ´Ù. DWORD dwUID; // ÀÎÁõµÈ uid°ªÀ» ³Ö´Â´Ù. }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT // Description : °ÔÀÓ ¼­¹öÀÇ Ã¤³Î ¸ñ·ÏÀ» ¿äûÇÑ´Ù. class MSG_RTTW_SERVERLIST_REQ : public MSG_HEADER8 { public: MSG_RTTW_SERVERLIST_REQ() { dwSize = sizeof( MSG_RTTW_SERVERLIST_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_SERVERLIST_REQ; } ~MSG_RTTW_SERVERLIST_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT ¡æ GMS // Description : ä³Î ¸ñ·ÏÀ» Àü¼ÛÇÑ´Ù. class MSG_RTTW_SERVERLIST_ANS : public MSG_HEADER8 { public: MSG_RTTW_SERVERLIST_ANS() { dwSize = sizeof( MSG_RTTW_SERVERLIST_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_SERVERLIST_ANS; memset(&szList[0], 0, sizeof(wchar_t) * 5120); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_SERVERLIST_ANS() { } DWORD dwLength; // szListÀÇ ½ÇÁ¦ ¹®ÀÚ¿­ ±æÀÌ wchar_t szList[5120]; // ä³Î¸í1,GUID1;ä³Î¸í2,GUID2;... }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT ¡æ General // Description : °ÔÀÓ³» °øÁö¸¦ ¹ß¼ÛÇÑ´Ù. #define NOTICE_LENGTH 1025 class MSG_RTTW_GAMENOTICE_REQ : public MSG_HEADER8 { public: MSG_RTTW_GAMENOTICE_REQ() { dwSize = sizeof( MSG_RTTW_GAMENOTICE_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GAMENOTICE_REQ; memset(&szNotice[0], 0, sizeof(wchar_t) * (NOTICE_LENGTH-1) ); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_GAMENOTICE_REQ() { } DWORD dwServerUID; // °øÁö¸¦ Àü¼ÛÇÒ ¼­¹öÀÇ uid.(0=Àüü) DWORD dwTickPerLine; // 1¶óÀÎ Ãâ·Â ½Ã°£°£°Ý(ms) DWORD dwNoticeLength; // °øÁö ¹®ÀÚ¿­ÀÇ ±æÀÌ wchar_t szNotice[NOTICE_LENGTH-1]; // °øÁö ¹®ÀÚ¿­ BYTE btRed; // °øÁö¹®ÀÚ»ö»ó BYTE btGreen; // BYTE btBlue; // }; class MSG_RTTG_GAMENOTICE_REQ : public MSG_HEADER4 { public: MSG_RTTG_GAMENOTICE_REQ() { wSize = sizeof( MSG_RTTG_GAMENOTICE_REQ ) - SIZEOFHDR; wID = RTTG_GAMENOTICE_REQ; memset(&szNotice[0], 0, NOTICE_LENGTH); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTG_GAMENOTICE_REQ() { } DWORD dwServerUID; // °øÁö¸¦ Àü¼ÛÇÒ ¼­¹öÀÇ uid.(0=Àüü) DWORD dwTickPerLine; // 1¶óÀÎ Ãâ·Â ½Ã°£°£°Ý(ms) DWORD dwNoticeLength; // °øÁö ¹®ÀÚ¿­ÀÇ ±æÀÌ char szNotice[NOTICE_LENGTH]; // °øÁö ¹®ÀÚ¿­ BYTE btRed; // °øÁö¹®ÀÚ»ö»ó BYTE btGreen; // BYTE btBlue; // }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT ¡æ GMS // Description : °øÁö°¡ °ÔÀÓ¼­¹ö·Î Àü¼ÛÀÌ ¿Ï·áµÇ¾ú´ÂÁö¸¦ ÅëÁöÇÑ´Ù. class MSG_RTTW_GAMENOTICE_ANS : public MSG_HEADER8 { public: MSG_RTTW_GAMENOTICE_ANS() { dwSize = sizeof( MSG_RTTW_GAMENOTICE_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GAMENOTICE_ANS; } ~MSG_RTTW_GAMENOTICE_ANS() { } DWORD dwError; // Error values // 0 : ¼º°ø // 1 : RTT Agent¿ÍÀÇ Åë½Å µÎÀý // 2 : General¿ÍÀÇ Åë½Å µÎÀý }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS, General ¡æ RTT // Description : °ÔÀÓ³» °ü¸®ÀÚ °èÁ¤ ¸ñ·ÏÀ» ¿äûÇÑ´Ù. class MSG_RTTW_GAMEADMINLIST_REQ : public MSG_HEADER8 { public: MSG_RTTW_GAMEADMINLIST_REQ() { dwSize = sizeof( MSG_RTTW_GAMEADMINLIST_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GAMEADMINLIST_REQ; } ~MSG_RTTW_GAMEADMINLIST_REQ() { } }; class MSG_RTTG_GAMEADMINLIST_REQ : public MSG_HEADER4 { public: MSG_RTTG_GAMEADMINLIST_REQ() { wSize = sizeof( MSG_RTTG_GAMEADMINLIST_REQ ) - SIZEOFHDR; wID = RTTG_GAMEADMINLIST_REQ; } ~MSG_RTTG_GAMEADMINLIST_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT ¡æ GMS, General // Description : °ü¸®ÀÚ °èÁ¤ ¸ñ·ÏÀ» Àü¼ÛÇÑ´Ù. class MSG_RTTW_GAMEADMINLIST_ANS : public MSG_HEADER8 { public: MSG_RTTW_GAMEADMINLIST_ANS() { dwSize = sizeof( MSG_RTTW_GAMEADMINLIST_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GAMEADMINLIST_ANS; memset(&szList[0], 0, sizeof(wchar_t) * 1024); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_GAMEADMINLIST_ANS() { } DWORD dwLength; // szList¿¡ ÀúÀåµÈ ¹®ÀÚ¿­ÀÇ ±æÀÌ wchar_t szList[1024]; // °èÁ¤ Á¤º¸ }; class MSG_RTTG_GAMEADMINLIST_ANS : public MSG_HEADER4 { public: MSG_RTTG_GAMEADMINLIST_ANS() { wSize = sizeof( MSG_RTTG_GAMEADMINLIST_ANS ) - SIZEOFHDR; wID = RTTG_GAMEADMINLIST_ANS; } ~MSG_RTTG_GAMEADMINLIST_ANS() { } DWORD dwCount; // °èÁ¤ Á¤º¸ÀÇ °³¼ö // ÀÌÇÏ ´ÙÀ½ µ¥ÀÌÅ͵éÀÌ dwCount¸¸Å­ ¹Ýº¹ // char szAccount[ID_MAX_LEN]; // char szIP[IP_MAX_LEN]; // DWORD dwAttr; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT ¡æ General // Description : °ü¸®ÀÚ °èÁ¤À» Ãß°¡ÇÑ´Ù. class MSG_RTTW_GAMEADMINADD_NTF : public MSG_HEADER8 { public: MSG_RTTW_GAMEADMINADD_NTF() { dwSize = sizeof( MSG_RTTW_GAMEADMINADD_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GAMEADMINADD_NTF; memset(&szAccount[0], 0, sizeof(wchar_t) * ID_MAX_LEN + 1); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szIP[0], 0, sizeof(wchar_t) * IP_MAX_LEN); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_GAMEADMINADD_NTF() { } wchar_t szAccount[ID_MAX_LEN + 1]; // Ãß°¡ÇÒ °èÁ¤ wchar_t szIP[IP_MAX_LEN]; // Çã¿ë IP DWORD dwAttr; // ¼Ó¼º }; class MSG_RTTG_GAMEADMINADD_NTF : public MSG_HEADER4 { public: MSG_RTTG_GAMEADMINADD_NTF() { wSize = sizeof( MSG_RTTG_GAMEADMINADD_NTF ) - SIZEOFHDR; wID = RTTG_GAMEADMINADD_NTF; memset(&szAccount[0], 0, ID_MAX_LEN + 1); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szIP[0], 0, IP_MAX_LEN); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTG_GAMEADMINADD_NTF() { } char szAccount[ID_MAX_LEN + 1]; // Ãß°¡ÇÒ °èÁ¤ char szIP[IP_MAX_LEN]; // Çã¿ë IP DWORD dwAttr; // ¼Ó¼º }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT ¡æ GMS ¡æ General // Description : °ü¸®ÀÚ °èÁ¤À» »èÁ¦ÇÑ´Ù. class MSG_RTTW_GAMEADMINREMOVE_NTF : public MSG_HEADER8 { public: MSG_RTTW_GAMEADMINREMOVE_NTF() { dwSize = sizeof( MSG_RTTW_GAMEADMINREMOVE_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GAMEADMINREMOVE_NTF; memset(&szAccount[0], 0, sizeof(wchar_t) * ID_MAX_LEN + 1); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_GAMEADMINREMOVE_NTF() { } wchar_t szAccount[ID_MAX_LEN + 1]; // »èÁ¦ÇÒ °èÁ¤ }; class MSG_RTTG_GAMEADMINREMOVE_NTF : public MSG_HEADER4 { public: MSG_RTTG_GAMEADMINREMOVE_NTF() { wSize = sizeof( MSG_RTTG_GAMEADMINREMOVE_NTF ) - SIZEOFHDR; wID = RTTG_GAMEADMINREMOVE_NTF; memset(&szAccount[0], 0, ID_MAX_LEN + 1); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTG_GAMEADMINREMOVE_NTF() { } char szAccount[ID_MAX_LEN + 1]; // »èÁ¦ÇÒ °èÁ¤ }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT ¡æ General // Description : ÀÓÀÇÀÇ ¸Þ½ÃÁö¸¦ ÁöÁ¤µÈ ¸ñÀûÁö·Î Àü¼ÛÇÑ´Ù. class MSG_RTTW_GMSCOMMAND_REQ : public MSG_HEADER8 { public: MSG_RTTW_GMSCOMMAND_REQ() { dwSize = sizeof( MSG_RTTW_GMSCOMMAND_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GMSCOMMAND_REQ; memset(&szMessage[0], 0, sizeof(wchar_t) * 1024); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_GMSCOMMAND_REQ() { } DWORD dwUID; // ¸ñÀû ApplicationÀÇ °íÀ¯ ¹øÈ£ DWORD dwSize; // szMessageÀÇ ¹®ÀÚ¿­ ±æÀÌ wchar_t szMessage[1024]; // ¸ÞÁö½Ã ¹öÆÛ }; class MSG_RTTG_GMSCOMMAND_REQ : public MSG_HEADER4 { public: MSG_RTTG_GMSCOMMAND_REQ() { wSize = sizeof( MSG_RTTG_GMSCOMMAND_REQ ) - SIZEOFHDR; wID = RTTG_GMSCOMMAND_REQ; } ~MSG_RTTG_GMSCOMMAND_REQ() { } DWORD dwUID; // ¸ñÀû ApplicationÀÇ °íÀ¯ ¹øÈ£ DWORD dwSize; // szMessageÀÇ ¹®ÀÚ¿­ ±æÀÌ BYTE szMessage[1024]; // ¸ÞÁö½Ã ¹öÆÛ }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTT ¡æ GMS // Description : GMS ¸í·ÉÀÇ Ã³¸® °á°ú¸¦ GMS·Î ÅëÁöÇÑ´Ù. class MSG_RTTW_GMSCOMMAND_ANS : public MSG_HEADER8 { public: MSG_RTTW_GMSCOMMAND_ANS() { dwSize = sizeof( MSG_RTTW_GMSCOMMAND_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GMSCOMMAND_ANS; memset(&szMessage[0], 0, sizeof(wchar_t) * 1024); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_GMSCOMMAND_ANS() { } DWORD dwSize; // szMessageÀÇ ¹®ÀÚ¿­ ±æÀÌ wchar_t szMessage[1024]; // ¸ÞÁö½Ã ¹öÆÛ }; class MSG_RTTG_GMSCOMMAND_ANS : public MSG_HEADER4 { public: MSG_RTTG_GMSCOMMAND_ANS() { wSize = sizeof( MSG_RTTG_GMSCOMMAND_ANS ) - SIZEOFHDR; wID = RTTG_GMSCOMMAND_ANS; } ~MSG_RTTG_GMSCOMMAND_ANS() { } DWORD dwSize; // szMessageÀÇ ¹®ÀÚ¿­ ±æÀÌ BYTE szMessage[1024]; // ¸ÞÁö½Ã ¹öÆÛ }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTT // Description : °¢ ä³ÎÀÇ µ¿Á¢ ¼ö¸¦ ÅëÁöÇÑ´Ù. class MSG_RTTW_USERCOUNT_NTF : public MSG_HEADER8 { public: MSG_RTTW_USERCOUNT_NTF() { dwSize = sizeof( MSG_RTTW_USERCOUNT_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_USERCOUNT_NTF; } ~MSG_RTTW_USERCOUNT_NTF() { } DWORD dwWorldID; DWORD dwChannelID; DWORD dwFieldUserCount; DWORD dwFieldPCRoomCount; DWORD dwBattleUserCount; DWORD dwBattleZonePCRoomCount; #ifdef _090901_CHANNELLING_CONNECT_USER_ DWORD dwHangameFieldUserCount; DWORD dwHangameFieldPCRoomCount; DWORD dwHangameBattleUserCount; DWORD dwHangameBattleZonePCRoomCount; DWORD dwPMangFieldUserCount; DWORD dwPMangFieldPCRoomCount; DWORD dwPMangBattleUserCount; DWORD dwPMangBattleZonePCRoomCount; #endif }; class MSG_RTTG_USERCOUNT_NTF : public MSG_HEADER4 { public: MSG_RTTG_USERCOUNT_NTF() { wSize = sizeof( MSG_RTTG_USERCOUNT_NTF ) - SIZEOFHDR; wID = RTTG_USERCOUNT_NTF; } ~MSG_RTTG_USERCOUNT_NTF() { } DWORD dwWorldID; DWORD dwChannelID; DWORD dwFieldUserCount; DWORD dwFieldPCRoomCount; DWORD dwBattleUserCount; DWORD dwBattleZonePCRoomCount; #ifdef _090901_CHANNELLING_CONNECT_USER_ DWORD dwHangameFieldUserCount; DWORD dwHangameFieldPCRoomCount; DWORD dwHangameBattleUserCount; DWORD dwHangameBattleZonePCRoomCount; DWORD dwPMangFieldUserCount; DWORD dwPMangFieldPCRoomCount; DWORD dwPMangBattleUserCount; DWORD dwPMangBattleZonePCRoomCount; #endif }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : °³¼³µÈ ¹èƲÁ¸ÀÇ Á¤º¸¸¦ ¿äûÇÑ´Ù. class MSG_RTTG_BATTLEZONEINFO_REQ : public MSG_HEADER4 { public: MSG_RTTG_BATTLEZONEINFO_REQ() { wSize = sizeof( MSG_RTTG_BATTLEZONEINFO_REQ ) - SIZEOFHDR; wID = RTTG_BATTLEZONEINFO_REQ; } ~MSG_RTTG_BATTLEZONEINFO_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTTA // Description : °³¼³µÈ ¹èƲÁ¸ÀÇ Á¤º¸¸¦ º¸³½´Ù. class MSG_RTTG_BATTLEZONEINFO_ANS : public MSG_HEADER4 { public: MSG_RTTG_BATTLEZONEINFO_ANS() { wSize = sizeof( MSG_RTTG_BATTLEZONEINFO_ANS ) - SIZEOFHDR; wID = RTTG_BATTLEZONEINFO_ANS; } ~MSG_RTTG_BATTLEZONEINFO_ANS() { } BYTE byCount; // ÀÌÇÏ BATTLEZONE_INFO·Î byCount¸¸Å­ Á¤º¸ ¹ÞÀ½ }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTT // Description : Ŭ¶óÀ̾ðÆ®ÀÇ ArmorKit¿¡¼­ ¹ß°ßÇÑ ÇØÅ·°¨Áö class MSG_RTTG_ARMORKIT_FINDHACK_NTF : public MSG_HEADER4 { public: MSG_RTTG_ARMORKIT_FINDHACK_NTF() { wSize = sizeof( MSG_RTTG_ARMORKIT_FINDHACK_NTF ) - SIZEOFHDR; wID = RTTG_ARMORKIT_FINDHACK_NTF; memset(&szIP[0], 0, 16); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szBuf[0], 0, 1024); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTG_ARMORKIT_FINDHACK_NTF() { } DWORD dwGuid; // ÇØÅ·ÀÌ °¨ÁöµÈ Ŭ¶óÀÌ¾ðÆ® guid char szIP[16]; // ÇØÅ·ÀÌ °¨ÁöµÈ Ŭ¶óÀÌ¾ðÆ® IPÁÖ¼Ò DWORD dwHackType; // ŽÁöÇÑ ÇØÅ· ŸÀÔ (e.g. AKDETECT_SPEEDHACK) DWORD dwBufSize; // Buffer ÀÇ ±æÀÌ char szBuf[1024]; // µ¥ÀÌÅÍ ¹öÆÛ-1024´Â º¸¾ÈÆÄÆ®¿¡¼­ Àü´Þ¹ÞÀº ¾Ï¹¬Àû ÃÖ´ë°ª(¼ºÇöâ) }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTT // Description : °ÔÀÓ ¼­¹ö¿¡¼­ üũÇÑ ¾îºä¡ Á¤º¸ class MSG_RTTG_ABUSING_NTF : public MSG_HEADER4 { public: enum { MAX_DESC_LENGTH = 1023, MAX_CHARNAME_LENGTH = 16, MAX_IP_LENGTH = 15, MAX_ID_LEN = 12, MAX_SUBTYPE_NAME_LEN = 64, }; MSG_RTTG_ABUSING_NTF() { wSize = sizeof( MSG_RTTG_ABUSING_NTF ) - SIZEOFHDR; wID = RTTG_ABUSING_NTF; #ifndef _110503_CUSTOM_USERID_LENGTH memset(&m_ptszUserID[0], 0, sizeof(char) * (MAX_ID_LEN + 1) ); // 07-06-11 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) #else memset(&m_ptszUserID[0], 0, sizeof(char) * (ID_MAX_LEN + 1) ); #endif memset(&m_ptszCharName[0], 0, sizeof(TCHAR) * (MAX_CHARNAME_LENGTH + 1) ); // 07-01-31 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&m_ptszIP[0], 0, sizeof(TCHAR) * (MAX_IP_LENGTH + 1) ); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&m_ptszDesc[0], 0, sizeof(TCHAR) * (MAX_DESC_LENGTH + 1) ); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) ZeroMemory(m_ptszSubTypeName, sizeof(m_ptszSubTypeName)); // 08-04-03 ¹Úµ¿±Ç. ¶È°°ÀÌÇÏ¸é¿ØÁö º£³¤°Å°°¾Æ¼­ ¾à°£ ´Ù¸£°Ô ¾´...;(»ç½Ç, º¯¼ö¸íÀÌ ±æ¾î¼­ ¶óÀÎÀÌ ³Ê¹« ±æ¾îÁö±â¶§¹®¿¡ ª°ÔÇÏ·Á°í ¹Ù²å´Âµ¥... ±¦½Ã¸® ÁÖ¼®À» ±æ°Ô¾²´Ùº¸´Ï±î ÁÖ¼®ÀÌ ¾ÆÁÖ ±×³É Çϴó¡±îÁö ´ê°Ú³×... ¾î´Àµ¡ 200±ÛÀÚ µ¹ÆÄ?! ¤» } ~MSG_RTTG_ABUSING_NTF() { } DWORD64 m_dwTime; // time - GetDateTime_YYMMDDHHMM()ÀÇ °ªÀ» »ç¿ëÇÑ´Ù SERVER_KEY m_ServerKey; // server DWORD m_dwUserGuid; // user guid DWORD m_dwCharGuid; // char guid #ifndef _110503_CUSTOM_USERID_LENGTH char m_ptszUserID[MAX_ID_LEN + 1]; // user id #else char m_ptszUserID[ID_MAX_LEN + 1]; // user id #endif TCHAR m_ptszCharName[MAX_CHARNAME_LENGTH + 1]; // char name TCHAR m_ptszIP[MAX_IP_LENGTH + 1]; // user ip BYTE m_AbuseType; // type BYTE m_Level; // level TCHAR m_ptszSubTypeName[MAX_SUBTYPE_NAME_LEN + 1]; // typename(64) WORD m_wLength; // desc length TCHAR m_ptszDesc[MAX_DESC_LENGTH + 1]; // desc }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT ¡æ General // Description : ÅëÈ­·® Á¤º¸¸¦ ¿äûÇÑ´Ù. class MSG_RTTG_USERMONEY_REQ : public MSG_HEADER4 { public: MSG_RTTG_USERMONEY_REQ() { wSize = sizeof( MSG_RTTG_USERMONEY_REQ ) - SIZEOFHDR; wID = RTTG_USERMONEY_REQ; } ~MSG_RTTG_USERMONEY_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTT // Description : ÅëÈ­·®À» Àü¼ÛÇÑ´Ù. class MSG_RTTG_USERMONEY_ANS : public MSG_HEADER4 { public: MSG_RTTG_USERMONEY_ANS() { wSize = sizeof( MSG_RTTG_USERMONEY_ANS ) - SIZEOFHDR; wID = RTTG_USERMONEY_ANS; } ~MSG_RTTG_USERMONEY_ANS() { } BYTE byWorldID; BYTE byChannelID; BYTE byServerType; BYTE byServerID; // °³ÀÎ º¸À¯¾× °ü·Ã UINT64 ui64TotalGetMoney; // ÀÏÁ¤ ½Ã°£ µ¿¾È »ý°Ü³­ µ· ÃѰè UINT64 ui64TotalLoseMoney; // ÀÏÁ¤ ½Ã°£ µ¿¾È ¾ø¾îÁø µ· ÃѰè UINT64 ui64TotalUserMoney; // ÇöÀç µ¿Á¢ À¯ÀúµéÀÌ °®°í ÀÖ´Â Æò±Õ ±Ý¾× // â°í º¸À¯¾× °ü·Ã UINT64 ui64AveMoney; // â°í Æò±Õ ±Ý¾× UINT64 ui64TotalPlusMoney; // â°í¿¡ µé¾î°£ µ· UINT64 ui64TotalMinusMoney; // â°í¿¡¼­ ³ª°£ µ· USHORT usJackpotCnt; // ÀèÆÌ ÅÍÁø Ƚ¼ö UINT64 ui64JackpotMoney; // ÀèÆÌ ±Ý¾× ÇÕ°è UINT64 ui64CirculateMoney; // »ó°Å·¡ ±Ý¾× ÇÕ°è }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : ¼­¹öÀÇ Á¤»óÁ¾·á¸¦ ¿äûÇÑ´Ù. /* [2006.04.20] modify by guiun dwServerType, dwServerID Ãß°¡ */ class MSG_RTTG_SERVERSHUTDOWN_REQ : public MSG_HEADER4 { public: MSG_RTTG_SERVERSHUTDOWN_REQ() { wSize = sizeof( MSG_RTTG_SERVERSHUTDOWN_REQ ) - SIZEOFHDR; wID = RTTG_SERVERSHUTDOWN_REQ; } ~MSG_RTTG_SERVERSHUTDOWN_REQ() { } DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå BYTE dwWorldID; // 0x00 = Àüü World(dwChannelID ¹«½Ã) BYTE dwChannelID; // 0x00 = Àüü Channel BYTE dwServerType; // BYTE dwServerID; // UINT64 i64WopsKey; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : ¸¶½ºÅÍ ¼­¹ö¿¡°Ô ¼­¹ö Á¤º¸ Reload ¸í·É /* */ class MSG_RTTG_FUNCRESTRICT_RELOAD_NTF : public MSG_HEADER4 { public: MSG_RTTG_FUNCRESTRICT_RELOAD_NTF() { wSize = sizeof( MSG_RTTG_FUNCRESTRICT_RELOAD_NTF ) - SIZEOFHDR; wID = RTTG_FUNCRESTRICT_RELOAD_NTF; } ~MSG_RTTG_FUNCRESTRICT_RELOAD_NTF() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : ¸¶½ºÅÍ ¼­¹ö¿¡°Ô ¼­¹ö Á¤º¸ Reload ¸í·É /* */ class MSG_RTTG_AUTHIPLIST_RELOAD_REQ : public MSG_HEADER4 { public: MSG_RTTG_AUTHIPLIST_RELOAD_REQ() { wSize = sizeof( MSG_RTTG_AUTHIPLIST_RELOAD_REQ ) - SIZEOFHDR; wID = RTTG_AUTHIPLIST_RELOAD_REQ; } ~MSG_RTTG_AUTHIPLIST_RELOAD_REQ() { } DWORD dwWopsKey; }; class MSG_RTTG_AUTHIPLIST_RELOAD_ANS : public MSG_HEADER4 { public: MSG_RTTG_AUTHIPLIST_RELOAD_ANS() { wSize = sizeof( MSG_RTTG_AUTHIPLIST_RELOAD_ANS ) - SIZEOFHDR; wID = RTTG_AUTHIPLIST_RELOAD_ANS; } ~MSG_RTTG_AUTHIPLIST_RELOAD_ANS() { } DWORD dwWopsKey; DWORD dwResult; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : ¸¶½ºÅÍ ¼­¹ö¿¡°Ô ¼­¹ö Á¤º¸ Reload ¸í·É /* */ class MSG_RTTG_ARMORKIT_DISPATCH_NTF : public MSG_HEADER4 { public: MSG_RTTG_ARMORKIT_DISPATCH_NTF() { wSize = sizeof( MSG_RTTG_ARMORKIT_DISPATCH_NTF ) - SIZEOFHDR; wID = RTTG_ARMORKIT_DISPATCH_NTF; } ~MSG_RTTG_ARMORKIT_DISPATCH_NTF() { } DWORD dwWopsKey; }; class MSG_RTTG_ARMORKIT_DISPATCH_ANS : public MSG_HEADER4 { public: MSG_RTTG_ARMORKIT_DISPATCH_ANS() { wSize = sizeof( MSG_RTTG_ARMORKIT_DISPATCH_ANS ) - SIZEOFHDR; wID = RTTG_ARMORKIT_DISPATCH_ANS; } ~MSG_RTTG_ARMORKIT_DISPATCH_ANS() { } DWORD dwWopsKey; DWORD dwResult; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : ÀÎÁõ ¼­¹ö¿¡°Ô ÆÐÅÏ Reload ¸í·É class MSG_RTTG_PATTERN_RELOAD_REQ : public MSG_HEADER4 { public: MSG_RTTG_PATTERN_RELOAD_REQ() { wSize = sizeof( MSG_RTTG_PATTERN_RELOAD_REQ ) - SIZEOFHDR; wID = RTTG_PATTERN_RELOAD_REQ; } ~MSG_RTTG_PATTERN_RELOAD_REQ() { } DWORD dwWopsKey; }; class MSG_RTTG_PATTERN_RELOAD_ANS : public MSG_HEADER4 { public: MSG_RTTG_PATTERN_RELOAD_ANS() { wSize = sizeof( MSG_RTTG_PATTERN_RELOAD_ANS ) - SIZEOFHDR; wID = RTTG_PATTERN_RELOAD_ANS; } ~MSG_RTTG_PATTERN_RELOAD_ANS() { } DWORD dwWopsKey; DWORD dwResult; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : ÀÎÁõ ¼­¹ö¿¡°Ô GameClinet, Laucher version Reload ¸í·É class MSG_RTTG_GAMEVERSION_UPDATE_REQ : public MSG_HEADER4 { public: MSG_RTTG_GAMEVERSION_UPDATE_REQ() { wSize = sizeof( MSG_RTTG_GAMEVERSION_UPDATE_REQ ) - 2; wID = RTTG_GAMEVERSION_UPDATE_REQ; } DWORD dwWopsKey; }; class MSG_RTTG_GAMEVERSION_UPDATE_ANS : public MSG_HEADER4 { public: MSG_RTTG_GAMEVERSION_UPDATE_ANS() { wSize = sizeof( MSG_RTTG_GAMEVERSION_UPDATE_ANS ) - 2; wID = RTTG_GAMEVERSION_UPDATE_ANS; } DWORD dwResult; DWORD dwWopsKey; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTTA // Description : ¼­¹ö Á¤»óÁ¾·á °á°ú¸¦ Å뺸ÇÑ´Ù. class MSG_RTTG_SERVERSHUTDOWN_ANS : public MSG_HEADER4 { public: MSG_RTTG_SERVERSHUTDOWN_ANS() { wSize = sizeof( MSG_RTTG_SERVERSHUTDOWN_ANS ) - SIZEOFHDR; wID = RTTG_SERVERSHUTDOWN_ANS; } ~MSG_RTTG_SERVERSHUTDOWN_ANS() { } DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå DWORD dwError; // 0 : ¿Ï·á, 1 : ¿¡·¯¹ß»ý SERVER_KEY m_ServerKey; // ¿¡·¯ ¹ß»ýÀÇ °æ¿ì, Server Key È®ÀÎ __int64 i64WopsKey; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : ÆÐÄ¡ °á°úÀÇ Å뺸¸¦ ¿äûÇÑ´Ù. class MSG_RTTG_PATCHRESULT_REQ : public MSG_HEADER4 { public: MSG_RTTG_PATCHRESULT_REQ() { wSize = sizeof( MSG_RTTG_PATCHRESULT_REQ ) - SIZEOFHDR; wID = RTTG_PATCHRESULT_REQ; } ~MSG_RTTG_PATCHRESULT_REQ() { } DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTTA // Description : ÆÐÄ¡ °á°ú¸¦ Å뺸ÇÑ´Ù. class MSG_RTTG_PATCHRESULT_ANS : public MSG_HEADER4 { public: static const DWORD ERROR_PATCHSUCCESS = 0x00; // ÆÐÄ¡ ¼º°ø static const DWORD ERROR_PROCESSRUN = 0x01; // ÇØ´ç ÇÁ·Î¼¼½º ½ÇÇàÁß static const DWORD ERROR_FTPCONNECT_FAIL = 0x02; // ftp ¿¬°á ¿À·ù static const DWORD ERROR_DOWNLOAD_FAIL = 0x03; // ÆÄÀÏ ¹Þ±â ¿À·ù static const DWORD ERROR_FILENOTFOUND = 0x04; // ÆÐÄ¡ÆÄÀÏ Ã£±â ¿À·ù static const DWORD ERROR_INVALID_SERVERTYPE = 0x05; // À߸øµÈ ¼­¹ö ŸÀÔ // RTT Àü¿ë ÄÚµå static const DWORD ERROR_NONE = 0xFC; // nothing static const DWORD ERROR_NOTEXISTLAUNCHER = 0xFD; // ·±Ãĸ¦ ½ÇÇàÇÒ ¼ö ¾øÀ½ static const DWORD ERROR_PROGRESS = 0xFE; // ÆÐÄ¡ ÁøÇàÁß static const DWORD ERROR_COMPLETE = 0xFF; // ÆÐÄ¡ ¿Ï·á public: MSG_RTTG_PATCHRESULT_ANS() { wSize = sizeof( MSG_RTTG_PATCHRESULT_ANS ) - SIZEOFHDR; wID = RTTG_PATCHRESULT_ANS; } ~MSG_RTTG_PATCHRESULT_ANS() { } DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå DWORD dwError; // 0 : ¼º°ø, 1 ÀÌ»ó : ¿¡·¯°ª È®ÀÎ BYTE byIndex; BYTE byServerType; BYTE byVer1; // ÇÁ·Î¼¼½ºÀÇ ¹öÁ¯ BYTE byVer2; BYTE byVer3; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT // Description : RTT_A ¼­ºñ½º¸¦ ½ÃÀÛ½Ãų °ÍÀ» ¿äûÇÑ´Ù. class MSG_RTTW_RTTASTART_REQ : public MSG_HEADER8 { public: MSG_RTTW_RTTASTART_REQ() { dwSize = sizeof( MSG_RTTW_RTTASTART_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_RTTASTART_REQ; memset(&szIPAddress[0], 0, sizeof(wchar_t) * IP_MAX_LEN); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_RTTASTART_REQ() { } DWORD dwFlag; // 0 : Àüü RTTA¸¦ ´ë»óÀ¸·Î Àû¿ë // 1 : szIPAddress¿¡ ÇØ´çÇÏ´Â RTTA¸¸ Àû¿ë wchar_t szIPAddress[IP_MAX_LEN]; }; class MSG_RTTW_RTTASTART_ANS : public MSG_HEADER8 { public: MSG_RTTW_RTTASTART_ANS() { dwSize = sizeof( MSG_RTTW_RTTASTART_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_RTTASTART_ANS; memset(&szIPAddress[0], 0, sizeof(wchar_t) * IP_MAX_LEN); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_RTTASTART_ANS() { } DWORD dwResult; // 0 : ¼º°ø, 1 : ½ÇÆÐ 2 : RTTA°Ë»ö ½ÇÆÐ wchar_t szIPAddress[IP_MAX_LEN]; // ¸ñÀûÁö ÁÖ¼Ò }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT // Description : RTT_A ¼­ºñ½º¸¦ Á¾·á½Ãų °ÍÀ» ¿äûÇÑ´Ù. class MSG_RTTW_RTTASTOP_REQ : public MSG_HEADER8 { public: MSG_RTTW_RTTASTOP_REQ() { dwSize = sizeof( MSG_RTTW_RTTASTOP_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_RTTASTOP_REQ; memset(&szIPAddress[0], 0, sizeof(wchar_t) * IP_MAX_LEN); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_RTTASTOP_REQ() { } DWORD dwFlag; // 0 : Àüü RTTA¸¦ ´ë»óÀ¸·Î Àû¿ë // 1 : szIPAddress¿¡ ÇØ´çÇÏ´Â RTTA¸¸ Àû¿ë wchar_t szIPAddress[IP_MAX_LEN]; }; class MSG_RTTW_RTTASTOP_ANS : public MSG_HEADER8 { public: MSG_RTTW_RTTASTOP_ANS() { dwSize = sizeof( MSG_RTTW_RTTASTOP_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_RTTASTOP_ANS; memset(&szIPAddress[0], 0, sizeof(wchar_t) * IP_MAX_LEN); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_RTTASTOP_ANS() { } DWORD dwResult; // 0 : ¼º°ø, 1 : ½ÇÆÐ wchar_t szIPAddress[IP_MAX_LEN]; // ¸ñÀûÁö ÁÖ¼Ò }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_S ¡æ RTT_Service // Description : RTT_AÀÇ ÆÐÄ¡¸¦ ¸í·ÉÇÑ´Ù. class MSG_RTTW_RTTAPATCH_NTF : public MSG_HEADER8 { public: MSG_RTTW_RTTAPATCH_NTF() { dwSize = sizeof( MSG_RTTW_RTTAPATCH_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_RTTAPATCH_NTF; memset(&szFtpAddress[0] , 0, sizeof(wchar_t) * 20); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szFtpUser[0] , 0, sizeof(wchar_t) * 20); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szFtpPassword[0] , 0, sizeof(wchar_t) * 20); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szFtpGetFilePath[0] , 0, sizeof(wchar_t) * 40); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szFtpGetFileName[0] , 0, sizeof(wchar_t) * 40); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_RTTAPATCH_NTF() { } DWORD dwWorldID; // 0 : Àüü DWORD dwChannelID; // 0 : Àüü wchar_t szFtpAddress[20]; DWORD dwFtpPort; wchar_t szFtpUser[20]; wchar_t szFtpPassword[20]; wchar_t szFtpGetFilePath[40]; wchar_t szFtpGetFileName[40]; }; /* class MSG_RTTW_RTTAPATCH_NTF : public MSG_HEADER8 { public: MSG_RTTW_RTTAPATCH_NTF() { dwSize = sizeof( MSG_RTTW_RTTAPATCH_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_RTTAPATCH_NTF; } ~MSG_RTTW_RTTAPATCH_NTF() { } DWORD dwWorldID; // 0 : Àüü DWORD dwChannelID; // 0 : Àüü wchar_t szIp[20]; wchar_t szPath[40]; wchar_t szAccount[20]; wchar_t szPassword[40]; }; */ //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT // Description : ½Ã½ºÅÛÀÇ ÀçºÎÆÃÀ» ¿äûÇÑ´Ù. class MSG_RTTW_SYSTEMREBOOT_NTF : public MSG_HEADER8 { public: MSG_RTTW_SYSTEMREBOOT_NTF() { dwSize = sizeof( MSG_RTTW_SYSTEMREBOOT_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_SYSTEMREBOOT_NTF; memset(&szIPAddress[0] , 0, sizeof(wchar_t) * IP_MAX_LEN); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_SYSTEMREBOOT_NTF() { } wchar_t szIPAddress[IP_MAX_LEN]; // ¸ñÀûÁö ÁÖ¼Ò BOOL bReboot; // ÀçºÎÆÃ¿©ºÎ(FALSE¸é ²¨¹ö¸².) 08-01-28 ¹Úµ¿±Ç by ±èÁ¾È£ }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WOPS ¡æ RTT_S ¡æ RTT_A // Description : ÇÁ·Î¼¼½º Á¦¾î ¸í·ÉÀ» º¸³½´Ù class MSG_RTTW_PROCESSCONTROL_NTF : public MSG_HEADER8 { public: MSG_RTTW_PROCESSCONTROL_NTF() { dwSize = sizeof( MSG_RTTW_PROCESSCONTROL_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_PROCESSCONTROL_NTF; memset(&szIPAddress[0] , 0, sizeof(wchar_t) * IP_MAX_LEN); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szBinaryName[0] , 0, sizeof(wchar_t) * 100); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szAbsolutePath[0] , 0, sizeof(wchar_t) * 100); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_PROCESSCONTROL_NTF() { } DWORD dwCommand; // 0 : Process Kill, 1 : Process Run wchar_t szIPAddress[IP_MAX_LEN]; // ¸ñÀûÁö IPÁÖ¼Ò wchar_t szBinaryName[100]; // ¹ÙÀ̳ʸ® wchar_t szAbsolutePath[100]; // Àý´ë °æ·Î }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT ¡æ Auth // Description : ÁöÁ¤µÈ °èÁ¤ÀÇ »ç¿ëÀÚ Á¢¼ÓÀ» °­Á¦·Î Á¾·á½ÃŲ´Ù. class MSG_RTTW_DROPUSER_REQ : public MSG_HEADER8 { public: MSG_RTTW_DROPUSER_REQ() { dwSize = sizeof( MSG_RTTW_DROPUSER_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_DROPUSER_REQ; memset(&szUserID[0] , 0, sizeof(wchar_t) * ID_MAX_LEN + 1); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_DROPUSER_REQ() { } wchar_t szUserID[ID_MAX_LEN + 1]; // °­Á¦Á¾·á½Ãų »ç¿ëÀÚÀÇ °èÁ¤(ID) }; /** 2006.11.28 modify by guiun AuthServer·Î Àü¼ÛµÇ´Â »ç¿ëÀÚ DROP ÆÐŶ¿¡ DROP ÀÌÀ¯¸¦ ´ãÀ» ¼ö ÀÖ´Â DropCode¸¦ Ãß°¡ÇÑ´Ù. */ enum eDROP_CODE { eDRC_WOPS_GM = 100, eDRC_BILLING_EXPIRE = 200, eDRC_WEB = 300, eDRC_MAX }; class MSG_RTTG_DROPUSER_REQ : public MSG_HEADER4 { public: MSG_RTTG_DROPUSER_REQ() { wSize = sizeof( MSG_RTTG_DROPUSER_REQ ) - SIZEOFHDR; wID = RTTG_DROPUSER_REQ; memset(&szUserID[0] , 0, ID_MAX_LEN + 1); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTG_DROPUSER_REQ() { } char szUserID[ID_MAX_LEN + 1]; // °­Á¦Á¾·á½Ãų »ç¿ëÀÚÀÇ °èÁ¤(ID) DWORD dwDropCode; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : Auth ¡æ RTT ¡æ GMS // Description : »ç¿ëÀÚ Á¢¼Ó Á¾·áó¸® ÈÄ, °á°ú¸¦ ÅëÁöÇÑ´Ù. class MSG_RTTW_DROPUSER_ANS : public MSG_HEADER8 { public: MSG_RTTW_DROPUSER_ANS() { dwSize = sizeof( MSG_RTTW_DROPUSER_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_DROPUSER_ANS; memset(&szUserID[0] , 0, sizeof(wchar_t) * ID_MAX_LEN + 1); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_DROPUSER_ANS() { } DWORD dwError; // 0 : ¼º°ø 1 : Á¢¼ÓÇÏÁö ¾ÊÀº °èÁ¤ // 2 : ¼­¹ö°£ Åë½Å ¿À·ù 3 : ÀÌ¹Ì ÀÛ¾÷ÀÌ ÁøÇàÁßÀÎ °èÁ¤ wchar_t szUserID[ID_MAX_LEN + 1]; // ¿äûµÈ »ç¿ëÀÚÀÇ °èÁ¤(ID) }; class MSG_RTTG_DROPUSER_ANS : public MSG_HEADER4 { public: MSG_RTTG_DROPUSER_ANS() { wSize = sizeof( MSG_RTTG_DROPUSER_ANS ) - SIZEOFHDR; wID = RTTG_DROPUSER_ANS; memset(&szUserID[0] , 0, ID_MAX_LEN + 1); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTG_DROPUSER_ANS() { } #ifdef _090427_HTTP_WEB_DROP_USER DWORD dwDropCode; // REQ¿¡ º¸³½ µå·Ó Äڵ带 ¸®ÅÏÇÑ °ª(ÀÏ´Ü Áß±¹ À¥ »ó¿¡¼­ °­Á¦ Á¾·á ±â´É¿¡¸¸ Ãß°¡µÈ´Ù) #endif DWORD dwError; // 0 : ¼º°ø 1 : Á¢¼ÓÇÏÁö ¾ÊÀº °èÁ¤ // 2 : ¼­¹ö°£ Åë½Å ¿À·ù char szUserID[ID_MAX_LEN + 1]; // ¿äûµÈ »ç¿ëÀÚÀÇ °èÁ¤(ID) }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_A ¡æ RTT_S // Description : ½Ã½ºÅÛÀÇ Resource »óȲÀ» º¸°íÇÑ´Ù. class MSG_RTTR_RESOURCE_NTF : public MSG_HEADER8 { public: MSG_RTTR_RESOURCE_NTF() { dwSize = sizeof( MSG_RTTR_RESOURCE_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTR_RESOURCE_NTF; } ~MSG_RTTR_RESOURCE_NTF() { } DWORD dwCPU; // CPU % DWORD dwMemoryUse; // Memory »ç¿ë·® DWORD dwMemoryMax; // Memory ÃÖ´ë°ª DWORD dwHDDUse; // HDD »ç¿ë·® DWORD dwHDDMax; // HDD ÃÖ´ë°ª }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTS ¡æ RTTA // Description : °³¼³µÈ ¹èƲÁ¸ÀÇ Á¤º¸¸¦ ¿äûÇÑ´Ù. class MSG_RTTW_BATTLEZONEINFO_REQ : public MSG_HEADER8 { public: MSG_RTTW_BATTLEZONEINFO_REQ() { dwSize = sizeof( MSG_RTTW_BATTLEZONEINFO_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_BATTLEZONEINFO_REQ; } ~MSG_RTTW_BATTLEZONEINFO_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ RTTS // Description : °³¼³µÈ ¹èƲÁ¸ÀÇ Á¤º¸¸¦ º¸³½´Ù. class MSG_RTTW_BATTLEZONEINFO_ANS : public MSG_HEADER8 { public: MSG_RTTW_BATTLEZONEINFO_ANS() { dwSize = sizeof( MSG_RTTW_BATTLEZONEINFO_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_BATTLEZONEINFO_ANS; } ~MSG_RTTW_BATTLEZONEINFO_ANS() { } BATTLEZONE_INFO info; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ RTTS // Description : ArmorKit¿¡¼­ ¹ß»ýµÈ Á¤º¸¸¦ º¸³½´Ù. class MSG_RTTW_ARMORKIT_FINDHACK_NTF : public MSG_HEADER8 { public: MSG_RTTW_ARMORKIT_FINDHACK_NTF() { dwSize = sizeof( MSG_RTTW_ARMORKIT_FINDHACK_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_ARMORKIT_FINDHACK_NTF; memset(&szIP[0] , 0, sizeof(wchar_t) * 16); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szBuf[0], 0, 1024); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_ARMORKIT_FINDHACK_NTF() { } DWORD dwGuid; // ÇØÅ·ÀÌ °¨ÁöµÈ Ŭ¶óÀÌ¾ðÆ® guid wchar_t szIP[16]; // ÇØÅ·ÀÌ °¨ÁöµÈ Ŭ¶óÀÌ¾ðÆ® IPÁÖ¼Ò DWORD dwHackType; // ŽÁöÇÑ ÇØÅ· ŸÀÔ (e.g. AKDETECT_SPEEDHACK) DWORD dwBufSize; // Buffer ÀÇ ±æÀÌ char szBuf[1024]; // µ¥ÀÌÅÍ ¹öÆÛ-1024´Â º¸¾ÈÆÄÆ®¿¡¼­ Àü´Þ¹ÞÀº ¾Ï¹¬Àû ÃÖ´ë°ª(¼ºÇöâ) }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ RTTS // Description : ¾îºä¡ Á¤º¸ class MSG_RTTW_ABUSING_NTF : public MSG_HEADER8 { public: enum { MAX_DESC_LENGTH = 1023, MAX_CHARNAME_LENGTH = 16, MAX_IP_LENGTH = 15, MAX_ID_LEN = 12, MAX_SUBTYPE_NAME_LEN = 64, }; MSG_RTTW_ABUSING_NTF() { dwSize = sizeof( MSG_RTTW_ABUSING_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_ABUSING_NTF; #ifndef _110503_CUSTOM_USERID_LENGTH memset(&m_ptszUserID[0], 0, sizeof(char) * (MAX_ID_LEN + 1) ); // 07-06-11 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) #else memset(&m_ptszUserID[0], 0, sizeof(char) * (ID_MAX_LEN + 1) ); #endif memset(&m_ptszCharName[0], 0, sizeof(TCHAR) * (MAX_CHARNAME_LENGTH + 1) ); // 07-02-01 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&m_ptszIP[0] , 0, sizeof(TCHAR) * (MAX_IP_LENGTH + 1) ); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&m_ptszDesc[0] , 0, sizeof(TCHAR) * (MAX_DESC_LENGTH + 1) ); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) ZeroMemory(m_ptszSubTypeName, sizeof(m_ptszSubTypeName)); // 08-04-03 ¹Úµ¿±Ç(³ëÄÚ¸àÆ® ¤¡-) } ~MSG_RTTW_ABUSING_NTF() { } DWORD64 m_dwTime; // time - GetDateTime_YYMMDDHHMM()ÀÇ °ªÀ» »ç¿ëÇÑ´Ù SERVER_KEY m_ServerKey; // server DWORD m_dwUserGuid; // user guid DWORD m_dwCharGuid; // char guid #ifndef _110503_CUSTOM_USERID_LENGTH char m_ptszUserID[MAX_ID_LEN + 1]; // user id #else char m_ptszUserID[ID_MAX_LEN + 1]; // user id #endif TCHAR m_ptszCharName[MAX_CHARNAME_LENGTH + 1]; // char name TCHAR m_ptszIP[MAX_IP_LENGTH + 1]; // user ip BYTE m_AbuseType; // type BYTE m_Level; // level TCHAR m_ptszSubTypeName[MAX_SUBTYPE_NAME_LEN + 1]; // typename(64) WORD m_wLength; // desc length TCHAR m_ptszDesc[MAX_DESC_LENGTH + 1]; // desc }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTS ¡æ WOPS // Description : Àå¾Ö ¹ß»ý¿¡ ´ëÇÑ ÅëÁö class MSG_RTTW_ERRORNOTIFY_NTF : public MSG_HEADER8 { public: MSG_RTTW_ERRORNOTIFY_NTF() { dwSize = sizeof( MSG_RTTW_ERRORNOTIFY_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_ERRORNOTIFY_NTF; memset(&szMessage[0] , 0, sizeof(wchar_t) * 120 ); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szDateTime[0] , 0, sizeof(wchar_t) * 20 ); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTW_ERRORNOTIFY_NTF() { } DWORD dwWorldID; DWORD dwChannelID; DWORD dwServerType; DWORD dwServerID; DWORD dwWarningDetailID; wchar_t szMessage[120]; wchar_t szDateTime[20]; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WOPS ¡æ RTTS // Description : WOPSÀÇ ¿¬°á Çü½ÄÀ» Á¤ÀÇÇÑ´Ù. class MSG_RTTW_CONNECTIONTYPE_NTF : public MSG_HEADER8 { public: MSG_RTTW_CONNECTIONTYPE_NTF() { dwSize = sizeof( MSG_RTTW_CONNECTIONTYPE_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_CONNECTIONTYPE_NTF; } ~MSG_RTTW_CONNECTIONTYPE_NTF() { } DWORD dwType; // 0 : Áö¼ÓÀûÀÎ ¿¬°á - RTTS°¡ WOPS·Î ¸ÕÀú ÆÐŶÀ» º¸³¾ ¼ö ÀÖ´Ù. // 1 : ´Ü¹ßÀûÀÎ ¿¬°á - WOPSÀÇ ¿äûÀÌ ÀÖÀ» °æ¿ì¸¸ ÆÐŶÀ» º¸³¾ ¼ö ÀÖ´Ù. }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ RTTS // Description : ÅëÈ­·® Àü¼ÛÀ» ¿äûÇÑ´Ù. class MSG_RTTW_USERMONEY_REQ : public MSG_HEADER8 { public: MSG_RTTW_USERMONEY_REQ() { dwSize = sizeof( MSG_RTTW_USERMONEY_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_USERMONEY_REQ; } ~MSG_RTTW_USERMONEY_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ RTTS // Description : ÅëÈ­·®À» º¸³½´Ù. class MSG_RTTW_USERMONEY_ANS : public MSG_HEADER8 { public: MSG_RTTW_USERMONEY_ANS() { dwSize = sizeof( MSG_RTTW_USERMONEY_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_USERMONEY_ANS; } ~MSG_RTTW_USERMONEY_ANS() { } BYTE byWorldID; BYTE byChannelID; BYTE byServerType; BYTE byServerID; // °³ÀÎ º¸À¯¾× °ü·Ã UINT64 ui64TotalGetMoney; // ÀÏÁ¤ ½Ã°£ µ¿¾È »ý°Ü³­ µ· ÃѰè UINT64 ui64TotalLoseMoney; // ÀÏÁ¤ ½Ã°£ µ¿¾È ¾ø¾îÁø µ· ÃѰè UINT64 ui64TotalUserMoney; // ÇöÀç µ¿Á¢ À¯ÀúµéÀÌ °®°í ÀÖ´Â Æò±Õ ±Ý¾× // â°í º¸À¯¾× °ü·Ã UINT64 ui64AveMoney; // â°í Æò±Õ ±Ý¾× UINT64 ui64TotalPlusMoney; // â°í¿¡ µé¾î°£ µ· UINT64 ui64TotalMinusMoney; // â°í¿¡¼­ ³ª°£ µ· USHORT usJackpotCnt; // ÀèÆÌ ÅÍÁø Ƚ¼ö UINT64 ui64JackpotMoney; // ÀèÆÌ ±Ý¾× ÇÕ°è UINT64 ui64CirculateMoney; // »ó°Å·¡ ±Ý¾× ÇÕ°è }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WOPS ¡æ RTT // Description : ¼­¹öÀÇ Á¤»óÁ¾·á¸¦ ¿äûÇÑ´Ù. /* [2006.04.20] modify by guiun dwServerType, dwServerID Ãß°¡ */ class MSG_RTTW_SERVERSHUTDOWN_REQ : public MSG_HEADER8 { public: MSG_RTTW_SERVERSHUTDOWN_REQ() { dwSize = sizeof( MSG_RTTW_SERVERSHUTDOWN_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_SERVERSHUTDOWN_REQ; } ~MSG_RTTW_SERVERSHUTDOWN_REQ() { } DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå DWORD dwWorldID; // 0x00 = Àüü World(dwChannelID ¹«½Ã) DWORD dwChannelID; // 0x00 = Àüü Channel DWORD dwServerType; // DWORD dwServerID; // UINT64 i64WopsKey; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT ¡æ WOPS // Description : ¼­¹ö Á¤»óÁ¾·á ó¸® °á°ú¸¦ ÅëÁöÇÑ´Ù. class MSG_RTTW_SERVERSHUTDOWN_ANS : public MSG_HEADER8 { public: MSG_RTTW_SERVERSHUTDOWN_ANS() { dwSize = sizeof( MSG_RTTW_SERVERSHUTDOWN_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_SERVERSHUTDOWN_ANS; } ~MSG_RTTW_SERVERSHUTDOWN_ANS() { } DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå DWORD dwError; // 0 : ¿Ï·á, 1 : ¿¡·¯¹ß»ý SERVER_KEY m_ServerKey; // ¿¡·¯ ¹ß»ýÀÇ °æ¿ì, Server Key È®ÀÎ __int64 i64WopsKey; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WOPS ¡æ RTT // Description : ÆÐÄ¡ ·±ÃÄÀÇ ½ÇÇàÀ» ¸í·ÉÇÑ´Ù. class MSG_RTTW_LAUNCHPATCHER_REQ : public MSG_HEADER8 { public: MSG_RTTW_LAUNCHPATCHER_REQ() { dwSize = sizeof( MSG_RTTW_LAUNCHPATCHER_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_LAUNCHPATCHER_REQ; } ~MSG_RTTW_LAUNCHPATCHER_REQ() { } DWORD dwWorldID; // 0x00 = Àüü World(dwChannelID ¹«½Ã) DWORD dwChannelID; // 0x00 = Àüü Channel DWORD dwServerType; // DWORD dwServerID; // DWORD dwServerTypeForProcess; __int64 i64WopsKey; // WOPS¿Í DB·Î ¿¬µ¿ÇÒ key°ª DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WOPS ¡æ RTT // Description : ±â´ÉÁ¦ÇÑ Å×ÀÌºí ´Ù½Ã Àо Game¼­¹öµé¿¡ Broadcast class MSG_RTTW_FUNCRESTRICT_RELOAD_NTF : public MSG_HEADER8 { public: MSG_RTTW_FUNCRESTRICT_RELOAD_NTF() { dwSize = sizeof( MSG_RTTW_FUNCRESTRICT_RELOAD_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_FUNCRESTRICT_RELOAD_NTF; } ~MSG_RTTW_FUNCRESTRICT_RELOAD_NTF() { } DWORD dwWopsKey; }; class MSG_RTTW_FUNCRESTRICT_RELOAD_ANS : public MSG_HEADER8 { public: MSG_RTTW_FUNCRESTRICT_RELOAD_ANS() { dwSize = sizeof( MSG_RTTW_FUNCRESTRICT_RELOAD_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_FUNCRESTRICT_RELOAD_ANS; } ~MSG_RTTW_FUNCRESTRICT_RELOAD_ANS() { } DWORD dwResult; DWORD dwWopsKey; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WOPS ¡æ RTT // Description : ARMORKIT DISPATCH class MSG_RTTW_ARMORKIT_DISPATCH_NTF : public MSG_HEADER8 { public: MSG_RTTW_ARMORKIT_DISPATCH_NTF() { dwSize = sizeof( MSG_RTTW_ARMORKIT_DISPATCH_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTW_ARMORKIT_DISPATCH_NTF; } ~MSG_RTTW_ARMORKIT_DISPATCH_NTF() { } DWORD dwWopsKey; }; class MSG_RTTW_ARMORKIT_DISPATCH_ANS : public MSG_HEADER8 { public: MSG_RTTW_ARMORKIT_DISPATCH_ANS() { dwSize = sizeof( MSG_RTTW_ARMORKIT_DISPATCH_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_ARMORKIT_DISPATCH_ANS; } ~MSG_RTTW_ARMORKIT_DISPATCH_ANS() { } DWORD dwResult; DWORD dwWopsKey; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT ¡æ Master // Description : ±æµå¸í º¯°æ ¿äû. class MSG_RTTW_CHANGE_GUILDNAME_REQ : public MSG_HEADER8 { public: enum { MAX_GUILD_NAME_LENGTH = 16, MAX_DESCRIPTION_LENGTH = 256, }; MSG_RTTW_CHANGE_GUILDNAME_REQ() { dwSize = sizeof( MSG_RTTW_CHANGE_GUILDNAME_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_CHANGE_GUILDNAME_REQ; memset( wszGuildName, 0, sizeof(wszGuildName) ); memset( wszDescription, 0, sizeof(wszDescription) ); } ~MSG_RTTW_CHANGE_GUILDNAME_REQ() { } SERVER_KEY dwServerGuid; // ¼­¹ö GUID(±¸Á¶Ã¼¿¡ ¿ùµåÀÇ ID¸¸ Àû°í ³ª¸ÓÁö Çʵå´Â ¸ðµÎ 0) DWORD dwGuildGuid; // ±æµå GUID wchar_t wszGuildName[MAX_GUILD_NAME_LENGTH + 1]; // º¯°æÇϰíÀÚ ÇÏ´Â ±æµå¸í wchar_t wszDescription[MAX_DESCRIPTION_LENGTH + 1]; // º¯°æ »çÀ¯ }; class MSG_RTTG_CHANGE_GUILDNAME_REQ : public MSG_HEADER4 { public: enum { MAX_GUILD_NAME_LENGTH = 16, MAX_DESCRIPTION_LENGTH = 512, }; MSG_RTTG_CHANGE_GUILDNAME_REQ() { wSize = sizeof( MSG_RTTG_CHANGE_GUILDNAME_REQ ) - SIZEOFHDR; wID = RTTG_CHANGE_GUILDNAME_REQ; memset( szGuildName, 0, sizeof(szGuildName) ); memset( szDescription, 0, sizeof(szDescription) ); } ~MSG_RTTG_CHANGE_GUILDNAME_REQ() { } DWORD dwWopsKey; // ¸í·É ½Äº°ÀÚ SERVER_KEY dwServerGuid; // ¼­¹ö GUID(±¸Á¶Ã¼¿¡ ¿ùµåÀÇ ID¸¸ Àû°í ³ª¸ÓÁö Çʵå´Â ¸ðµÎ 0) DWORD dwGuildGuid; // ±æµå GUID char szGuildName[MAX_GUILD_NAME_LENGTH + 1]; // º¯°æÇϰíÀÚ ÇÏ´Â ±æµå¸í char szDescription[MAX_DESCRIPTION_LENGTH + 1]; // º¯°æ »çÀ¯ }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : Master ¡æ RTT ¡æ GMS // Description : ±æµå¸í º¯°æ ¿äû °á°ú class MSG_RTTW_CHANGE_GUILDNAME_ANS : public MSG_HEADER8 { public: enum { MAX_RESULT_DESCRIPTION_LENGTH = 200, }; MSG_RTTW_CHANGE_GUILDNAME_ANS() { dwSize = sizeof( MSG_RTTW_CHANGE_GUILDNAME_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_CHANGE_GUILDNAME_ANS; memset( wszResultDescription, 0, sizeof(wszResultDescription) ); } ~MSG_RTTW_CHANGE_GUILDNAME_ANS() { } DWORD dwResult; // 0 : º¯°æ ¼º°ø, 1 : º¯°æ ½ÇÆÐ, 2 : ¼­¹ö°£ Åë½Å¿À·ù(RTT±îÁöÀÇ Åë½Å¿À·ù) wchar_t wszResultDescription[MAX_RESULT_DESCRIPTION_LENGTH + 1]; // ó¸® °á°ú¿¡ ´ëÇÑ Description }; class MSG_RTTG_CHANGE_GUILDNAME_ANS : public MSG_HEADER4 { public: enum { MAX_RESULT_DESCRIPTION_LENGTH = 200, }; MSG_RTTG_CHANGE_GUILDNAME_ANS() { wSize = sizeof( MSG_RTTG_CHANGE_GUILDNAME_ANS ) - SIZEOFHDR; wID = RTTG_CHANGE_GUILDNAME_ANS; memset( szResultDescription, 0, sizeof(szResultDescription) ); } ~MSG_RTTG_CHANGE_GUILDNAME_ANS() { } DWORD dwWopsKey; // ¸í·É ½Äº°ÀÚ DWORD dwResult; // 0 : º¯°æ ¼º°ø, 1 : º¯°æ ½ÇÆÐ char szResultDescription[MAX_RESULT_DESCRIPTION_LENGTH + 1]; // ó¸® °á°ú¿¡ ´ëÇÑ Description }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT ¡æ Master // Description : À¯Àú¿¡°Ô ÂÊÁö¸¦ Àü¼Û ¿äû. class MSG_RTTW_SEND_MESSAGE_REQ : public MSG_HEADER8 { public: enum{ MAX_CHAR_NAME_LENGTH = 16, MAX_MESSAGE_LENGTH = 100, MAX_USER_INFO = 10, }; typedef struct tag_USER_INFO { wchar_t wszRecvCharName[MAX_CHAR_NAME_LENGTH + 1]; // ÂÊÁö¸¦ ¹ÞÀ» ij¸¯Å͸í } USER_INFO, *LPUSER_INFO; public: MSG_RTTW_SEND_MESSAGE_REQ() { dwSize = sizeof( MSG_RTTW_SEND_MESSAGE_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_SEND_MESSAGE_REQ; memset( arrUserInfoList, 0, sizeof(arrUserInfoList) ); memset( wszSendCharName, 0, sizeof(wszSendCharName) ); memset( wszMessage, 0, sizeof(wszMessage) ); } ~MSG_RTTW_SEND_MESSAGE_REQ() { } SERVER_KEY dwServerGuid; // ¼­¹ö GUID(±¸Á¶Ã¼¿¡ ¿ùµåÀÇ ID¸¸ Àû°í ³ª¸ÓÁö Çʵå´Â ¸ðµÎ 0) DWORD dwCount; // ÂÊÁö Á¤º¸ °¹¼ö USER_INFO arrUserInfoList[MAX_USER_INFO]; // ÂÊÁö Á¤º¸µé wchar_t wszSendCharName[MAX_CHAR_NAME_LENGTH + 1]; // ÂÊÁö¸¦ º¸³½ ij¸¯Å͸í wchar_t wszMessage[MAX_MESSAGE_LENGTH + 1]; // ÂÊÁö ³»¿ë }; class MSG_RTTG_SEND_MESSAGE_REQ : public MSG_HEADER4 { public: enum{ MAX_CHAR_NAME_LENGTH = 16, MAX_MESSAGE_LENGTH = 200, MAX_USER_INFO = 10, }; typedef struct tag_USER_INFO { char szRecvCharName[MAX_CHAR_NAME_LENGTH + 1]; // ÂÊÁö¸¦ ¹ÞÀ» ij¸¯Å͸í } USER_INFO, *LPUSER_INFO; public: MSG_RTTG_SEND_MESSAGE_REQ() { wSize = sizeof( MSG_RTTG_SEND_MESSAGE_REQ ) - SIZEOFHDR; wID = RTTG_SEND_MESSAGE_REQ; memset( arrUserInfoList, 0, sizeof(arrUserInfoList) ); memset( szSendCharName, 0, sizeof(szSendCharName) ); memset( szMessage, 0, sizeof(szMessage) ); } ~MSG_RTTG_SEND_MESSAGE_REQ() { } DWORD dwWopsKey; // ¸í·É ½Äº°ÀÚ SERVER_KEY dwServerGuid; // ¼­¹ö GUID(±¸Á¶Ã¼¿¡ ¿ùµåÀÇ ID¸¸ Àû°í ³ª¸ÓÁö Çʵå´Â ¸ðµÎ 0) DWORD dwCount; // ÂÊÁö Á¤º¸ °¹¼ö USER_INFO arrUserInfoList[MAX_USER_INFO]; // ÂÊÁö Á¤º¸µé char szSendCharName[MAX_CHAR_NAME_LENGTH + 1]; // ÂÊÁö¸¦ º¸³½ ij¸¯Å͸í char szMessage[MAX_MESSAGE_LENGTH + 1]; // ÂÊÁö ³»¿ë }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : Master ¡æ RTT ¡æ GMS // Description : À¯Àú¿¡°Ô ÂÊÁö Àü¼Û ¿äû °á°ú class MSG_RTTW_SEND_MESSAGE_ANS : public MSG_HEADER8 { public: enum{ MAX_CHAR_NAME_LENGTH = 16, MAX_RESULT_INFO = 10, MAX_RESULT_DESCRIPTION_LENGTH = 200, }; typedef struct tag_RESULT_INFO { DWORD dwResult; // 0 : Àü¼Û ¼º°ø, 1 : Àü¼Û ½ÇÆÐ, 2 : ¼­¹ö°£ Åë½Å¿À·ù(RTT±îÁöÀÇ Åë½Å¿À·ù) wchar_t wszRecvCharName[MAX_CHAR_NAME_LENGTH + 1]; // ÂÊÁö¸¦ ¹ÞÀº ij¸¯Å͸í wchar_t wszResultDescription[MAX_RESULT_DESCRIPTION_LENGTH + 1]; // ÂÊÁö Àü¼Û °á°ú Description } RESULT_INFO, *LPRESULT_INFO; public: MSG_RTTW_SEND_MESSAGE_ANS() { dwSize = sizeof( MSG_RTTW_SEND_MESSAGE_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_SEND_MESSAGE_ANS; memset( arrResultInfoList, 0, sizeof(arrResultInfoList) ); } ~MSG_RTTW_SEND_MESSAGE_ANS() { } DWORD dwCount; // ÂÊÁö Á¤º¸ °¹¼ö RESULT_INFO arrResultInfoList[MAX_RESULT_INFO]; // ÂÊÁö Á¤º¸µé }; class MSG_RTTG_SEND_MESSAGE_ANS : public MSG_HEADER4 { public: enum{ MAX_CHAR_NAME_LENGTH = 16, MAX_RESULT_INFO = 10, MAX_RESULT_DESCRIPTION_LENGTH = 200, }; typedef struct tag_RESULT_INFO { DWORD dwResult; // 0 : Àü¼Û ¼º°ø, 1 : Àü¼Û ½ÇÆÐ char szRecvCharName[MAX_CHAR_NAME_LENGTH + 1]; // ¸Þ½ÃÁö¸¦ ¹ÞÀº ij¸¯Å͸í char szResultDescription[MAX_RESULT_DESCRIPTION_LENGTH + 1]; // ÂÊÁö Àü¼Û °á°ú Description } RESULT_INFO, *LPRESULT_INFO; public: MSG_RTTG_SEND_MESSAGE_ANS() { wSize = sizeof( MSG_RTTG_SEND_MESSAGE_ANS ) - SIZEOFHDR; wID = RTTG_SEND_MESSAGE_ANS; memset( arrResultInfoList, 0, sizeof(arrResultInfoList) ); } ~MSG_RTTG_SEND_MESSAGE_ANS() { } DWORD dwWopsKey; // ¸í·É ½Äº°ÀÚ DWORD dwCount; // ÂÊÁö Àü¼Û °á°ú °¹¼ö RESULT_INFO arrResultInfoList[MAX_RESULT_INFO]; // ÂÊÁö Àü¼Û °á°ú Á¤º¸µé }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WOPS ¡æ RTT // Description : ÀÎÁõ ¼­¹ö¿¡°Ô Á¢¼Ó ÇÊÅÍ IP Å×À̺í Reload ¸í·É class MSG_RTTW_AUTHIPLIST_RELOAD_REQ : public MSG_HEADER8 { public: MSG_RTTW_AUTHIPLIST_RELOAD_REQ() { dwSize = sizeof( MSG_RTTW_AUTHIPLIST_RELOAD_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_AUTHIPLIST_RELOAD_REQ; } ~MSG_RTTW_AUTHIPLIST_RELOAD_REQ() { } DWORD dwWopsKey; }; class MSG_RTTW_AUTHIPLIST_RELOAD_ANS : public MSG_HEADER8 { public: MSG_RTTW_AUTHIPLIST_RELOAD_ANS() { dwSize = sizeof( MSG_RTTW_AUTHIPLIST_RELOAD_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_AUTHIPLIST_RELOAD_ANS; } ~MSG_RTTW_AUTHIPLIST_RELOAD_ANS() { } DWORD dwWopsKey; DWORD dwResult;// 1 ¼º°ø, 0 ½ÇÆÐ }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WOPS ¡æ RTT // Description : ÀÎÁõ ¼­¹ö¿¡°Ô GameClinet, Laucher version Reload ¸í·É class MSG_RTTW_GAMEVERSION_UPDATE_REQ : public MSG_HEADER8 { public: MSG_RTTW_GAMEVERSION_UPDATE_REQ() { dwSize = sizeof( MSG_RTTW_GAMEVERSION_UPDATE_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GAMEVERSION_UPDATE_REQ; } ~MSG_RTTW_GAMEVERSION_UPDATE_REQ() { } DWORD dwWopsKey; }; class MSG_RTTW_GAMEVERSION_UPDATE_ANS : public MSG_HEADER8 { public: MSG_RTTW_GAMEVERSION_UPDATE_ANS() { dwSize = sizeof( MSG_RTTW_GAMEVERSION_UPDATE_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GAMEVERSION_UPDATE_ANS; } ~MSG_RTTW_GAMEVERSION_UPDATE_ANS() { } DWORD dwResult; DWORD dwWopsKey; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTS ¡æ WOPS // Description : ÆÐÄ¡ °á°ú¸¦ ÅëÁöÇÑ´Ù. class MSG_RTTW_PATCHRESULT_ANS : public MSG_HEADER8 { public: MSG_RTTW_PATCHRESULT_ANS() { dwSize = sizeof( MSG_RTTW_PATCHRESULT_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_PATCHRESULT_ANS; } ~MSG_RTTW_PATCHRESULT_ANS() { } DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå DWORD dwError; // 0 : ¼º°ø, 1 ÀÌ»ó : MSG_RTTG_PATCHRESULT_ANSÂüÁ¶ BYTE byIndex; // ¿©·¯ ÇÁ·Î¼¼½º¸¦ ½ÇÇà ½Ãų °æ¿ì ¸î¹øÂ° ½ÇÇàµÈ ÇÁ·Î¼¼½ºÀÎÁö ±¸ºÐ(MAX->0) BYTE byServerType; BYTE byVer1; // ÇÁ·Î¼¼½ºÀÇ ¹öÁ¯ BYTE byVer2; BYTE byVer3; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WOPS ¡æ RTT // Description : ÁöÁ¤µÈ ¸Ó½ÅÀÇ °¨½Ã ´ë»ó ÇÁ·Î¼¼½º¸¦ ¸ðµÎ ½ÃÀÛ½ÃŲ´Ù. class MSG_RTTW_LAUNCHPROCESS_REQ : public MSG_HEADER8 { public: MSG_RTTW_LAUNCHPROCESS_REQ() { dwSize = sizeof( MSG_RTTW_LAUNCHPROCESS_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_LAUNCHPROCESS_REQ; } ~MSG_RTTW_LAUNCHPROCESS_REQ() { } DWORD dwWorldID; // 1 ÀÌ»óÀÇ °ª¸¸ Çã¿ëÇÑ´Ù. DWORD dwChannelID; // 0 : Àüü ä³Î, 1 ÀÌ»ó : ÁöÁ¤µÈ ä³Î DWORD dwServerType; DWORD dwServerID; DWORD dwServerTypeForProcess; __int64 i64WopsKey; // ÀÌÇÏ Çʵå´Â RTT ³»¿¡¼­¸¸ Àü¿ëÀ¸·Î »ç¿ëÇÑ´Ù. DWORD dwWopsUID; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT ¡æ WOPS // Description : ÁöÁ¤µÈ ¸Ó½ÅÀÇ °¨½Ã ´ë»ó ÇÁ·Î¼¼½º¸¦ ¸ðµÎ ½ÃÀÛ½ÃŲ´Ù. class MSG_RTTW_LAUNCHPROCESS_ANS : public MSG_HEADER8 { public: MSG_RTTW_LAUNCHPROCESS_ANS() { dwSize = sizeof( MSG_RTTW_LAUNCHPROCESS_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_LAUNCHPROCESS_ANS; } ~MSG_RTTW_LAUNCHPROCESS_ANS() { } DWORD dwError; // 0 : ¼º°ø 1 : ÇÁ·Î¼¼½º ½ÇÇà ¿¡·¯(RTTA ·Î±× È®ÀÎ) // ÀÌÇÏ Çʵå´Â RTT ³»¿¡¼­¸¸ Àü¿ëÀ¸·Î »ç¿ëÇÑ´Ù. DWORD dwServerKey; DWORD dwWopsUID; __int64 i64WopsKey; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_S ¡æ RTT_Service // Description : RTT_A ¼­ºñ½º¸¦ ½ÃÀÛ½Ãų °ÍÀ» ¿äûÇÑ´Ù. class MSG_RTTR_RTTASTART_NTF : public MSG_HEADER8 { public: MSG_RTTR_RTTASTART_NTF() { dwSize = sizeof( MSG_RTTR_RTTASTART_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTR_RTTASTART_NTF; } ~MSG_RTTR_RTTASTART_NTF() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_S ¡æ RTT_Service // Description : RTT_A ¼­ºñ½º¸¦ Á¾·á½Ãų °ÍÀ» ¿äûÇÑ´Ù. class MSG_RTTR_RTTASTOP_NTF : public MSG_HEADER8 { public: MSG_RTTR_RTTASTOP_NTF() { dwSize = sizeof( MSG_RTTR_RTTASTOP_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTR_RTTASTOP_NTF; } ~MSG_RTTR_RTTASTOP_NTF() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_S ¡æ RTT_Service // Description : RTT_AÀÇ ÆÐÄ¡¸¦ ¸í·ÉÇÑ´Ù. class MSG_RTTR_RTTAPATCH_NTF : public MSG_HEADER8 { public: MSG_RTTR_RTTAPATCH_NTF() { dwSize = sizeof( MSG_RTTR_RTTAPATCH_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTR_RTTAPATCH_NTF; memset(&szFtpAddress[0] , 0, sizeof(wchar_t) * 20); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szFtpUser[0] , 0, sizeof(wchar_t) * 20); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szFtpPassword[0] , 0, sizeof(wchar_t) * 20); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szFtpGetFilePath[0] , 0, sizeof(wchar_t) * 40); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szFtpGetFileName[0] , 0, sizeof(wchar_t) * 40); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTR_RTTAPATCH_NTF() { } DWORD dwWorldID; // 0 : Àüü DWORD dwChannelID; // 0 : Àüü wchar_t szFtpAddress[20]; DWORD dwFtpPort; wchar_t szFtpUser[20]; wchar_t szFtpPassword[20]; wchar_t szFtpGetFilePath[40]; wchar_t szFtpGetFileName[40]; }; /* class MSG_RTTR_RTTAPATCH_NTF : public MSG_HEADER8 { public: MSG_RTTR_RTTAPATCH_NTF() { dwSize = sizeof( MSG_RTTR_RTTAPATCH_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTR_RTTAPATCH_NTF; } ~MSG_RTTR_RTTAPATCH_NTF() { } wchar_t szIp[20]; wchar_t szPath[40]; wchar_t szAccount[20]; wchar_t szPassword[40]; }; */ //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_A ¡æ RTT_S // Description : °¨½Ã ÇÁ·Î¼¼½º ¸ñ·ÏÀ» ¿äûÇÑ´Ù. class MSG_RTTR_PROCESSLIST_REQ : public MSG_HEADER8 { public: MSG_RTTR_PROCESSLIST_REQ() { dwSize = sizeof( MSG_RTTR_PROCESSLIST_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTR_PROCESSLIST_REQ; } ~MSG_RTTR_PROCESSLIST_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_S ¡æ RTT_A // Description : °¨½Ã ÇÁ·Î¼¼½º ¸ñ·ÏÀ» Àü¼ÛÇÑ´Ù. class MSG_RTTR_PROCESSLIST_ANS : public MSG_HEADER8 { public: MSG_RTTR_PROCESSLIST_ANS() { dwSize = sizeof( MSG_RTTR_PROCESSLIST_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTR_PROCESSLIST_ANS; for( int i = 0 ; i < 10 ; ++i ) { memset(&szBinaryName[i][0] , 0, sizeof(wchar_t) * 100); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szAbsolutePath[i][0] , 0, sizeof(wchar_t) * 100); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } } ~MSG_RTTR_PROCESSLIST_ANS() { } DWORD dwFlag; // 0 : ÃʱâÈ­ ÈÄ ¼ö½Å. 1 : ¼ö½Å ÈÄ Ãß°¡ int dwCount; // ¸ñ·Ï °³¼ö wchar_t szBinaryName[10][100]; // ¹ÙÀ̳ʸ® wchar_t szAbsolutePath[10][100]; // Àý´ë °æ·Î }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_A ¡æ RTT_S // Description : ÇÁ·Î¼¼½ºÀÇ »óŸ¦ Àü¼ÛÇÑ´Ù. class MSG_RTTR_PROCESSMONITOR_NTF : public MSG_HEADER8 { public: MSG_RTTR_PROCESSMONITOR_NTF() { dwSize = sizeof( MSG_RTTR_PROCESSMONITOR_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTR_PROCESSMONITOR_NTF; for( int i = 0 ; i < 20 ; ++i ) { memset(&szBinaryName[i][0] , 0, sizeof(wchar_t) * 100); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szAbsolutePath[i][0] , 0, sizeof(wchar_t) * 100); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } memset(&dwStatus[0], 0, sizeof(DWORD) * 20); } ~MSG_RTTR_PROCESSMONITOR_NTF() { } int dwCount; // ¸ñ·Ï °³¼ö wchar_t szBinaryName[20][100]; // ¹ÙÀ̳ʸ® wchar_t szAbsolutePath[20][100]; // Àý´ë °æ·Î DWORD dwStatus[20]; // 0 : Inactive, 1 : Active }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_S ¡æ RTT_A // Description : ÆÐÄ¡ ·±ÃÄÀÇ Á¤º¸¸¦ Àü¼ÛÇÑ´Ù. class MSG_RTTR_PATCHLAUNCHERINFO_NTF : public MSG_HEADER8 { public: MSG_RTTR_PATCHLAUNCHERINFO_NTF() { dwSize = sizeof( MSG_RTTR_PATCHLAUNCHERINFO_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTR_PATCHLAUNCHERINFO_NTF; memset(&szAbsolutePath[0] , 0, sizeof(wchar_t) * 100);// 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) memset(&szBinaryName[0] , 0, sizeof(wchar_t) * 60); // 07-01-03 ±èÁ¾È£(¹öÆÛ ÃʱâÈ­) } ~MSG_RTTR_PATCHLAUNCHERINFO_NTF() { } wchar_t szAbsolutePath[100]; // Àý´ë°æ·Î wchar_t szBinaryName[60]; // ½ÇÇàÆÄÀϸí }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_A ¡æ RTT_S // Description : °¨½Ã URLÀ» ¿äûÇÑ´Ù.(06-12-5, ±èÁ¾È£) class MSG_RTTR_WEB_URL_REQ : public MSG_HEADER8 { public: MSG_RTTR_WEB_URL_REQ() { dwSize = sizeof( MSG_RTTR_WEB_URL_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTR_WEB_URL_REQ; } ~MSG_RTTR_WEB_URL_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_S ¡æ RTT_A // Description : °¨½Ã URLÀ» Àü¼ÛÇÑ´Ù.(06-12-5, ±èÁ¾È£) class MSG_RTTR_WEB_URL_ANS : public MSG_HEADER8 { public: MSG_RTTR_WEB_URL_ANS() : bExist(false), dwURLIndex(0) { dwSize = sizeof( MSG_RTTR_WEB_URL_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTR_WEB_URL_ANS; memset(&szURL[0], 0, sizeof(wchar_t) * MAX_URL); } ~MSG_RTTR_WEB_URL_ANS() { } bool bExist; // °¨½ÃÇÒ URLÀÌ ÀÖ´ÂÁö¿¡ ´ëÇÑ Ç÷¡±× DWORD dwURLIndex; // URL °íÀ¯ À妽º wchar_t szURL[MAX_URL]; // URL }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT_A ¡æ RTT_S // Description : Request °á°ú¸¦ Àü¼ÛÇÑ´Ù.(06-12-5, ±èÁ¾È£) class MSG_RTTR_WEB_REQUEST_NTF : public MSG_HEADER8 { public: MSG_RTTR_WEB_REQUEST_NTF() : dwURLIndex(0), dwStatusCode( HTTP_STATUS_OK ) // ¼º°øÀ¸·Î ÃʱâÈ­ ÇÑ´Ù. { dwSize = sizeof( MSG_RTTR_WEB_REQUEST_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTR_WEB_REQUEST_NTF; } ~MSG_RTTR_WEB_REQUEST_NTF() { } DWORD dwURLIndex; // °¨½Ã URL °íÀ¯ À妽º DWORD dwStatusCode; // Request »óÅÂÄÚµå }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTServer ¡æ RTTAgent // Description : °ÔÀÓ Åë°Ô ¿äû class MSG_RTTW_GAMESTATISTICS_REQ : public MSG_HEADER8 { public: MSG_RTTW_GAMESTATISTICS_REQ() { dwSize = sizeof( MSG_RTTW_GAMESTATISTICS_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GAMESTATISTICS_REQ; } ~MSG_RTTW_GAMESTATISTICS_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTAgent ¡æ RTTServer // Description : °ÔÀÓ Åë°Ô ÀÀ´ä class MSG_RTTW_GAMESTATISTICS_ANS : public MSG_HEADER8 { public: MSG_RTTW_GAMESTATISTICS_ANS() { dwSize = sizeof( MSG_RTTW_GAMESTATISTICS_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_GAMESTATISTICS_ANS; } ~MSG_RTTW_GAMESTATISTICS_ANS() { } DWORD dwWorldID; DWORD dwChannelID; DWORD dwServerType; DWORD dwServerID; UINT64 ui64Statistics[eSTATISTIC_MAX + 1]; // Àüü Åë°è(¼ø¼­´Â eSTATISTICS_TYPE ÂüÁ¶). USERMONEY_ANS¿¡¼­ º¸³»´Â ³»¿ëÀº ä¿ìÁö ¾Ê´Â´Ù }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTAgent ¡æ RTTServer // Description : Heart Beat class MSG_RTTR_HEARTBEAT_NTF : public MSG_HEADER8 { public: MSG_RTTR_HEARTBEAT_NTF() { dwSize = sizeof( MSG_RTTR_HEARTBEAT_NTF ) - sizeof( MSG_HEADER8 ); dwID = RTTR_HEARTBEAT_NTF; } ~MSG_RTTR_HEARTBEAT_NTF() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTAgent ¡æ Master // Description : °ÔÀÓ Åë°Ô ¿äû class MSG_RTTG_GAMESTATISTICS_REQ : public MSG_HEADER4 { public: MSG_RTTG_GAMESTATISTICS_REQ() { wSize = sizeof( MSG_RTTG_GAMESTATISTICS_REQ ) - SIZEOFHDR; wID = RTTG_GAMESTATISTICS_REQ; } ~MSG_RTTG_GAMESTATISTICS_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : Master ¡æ RTTAgent // Description : °ÔÀÓ Åë°Ô ÀÀ´ä class MSG_RTTG_GAMESTATISTICS_ANS : public MSG_HEADER4 { public: MSG_RTTG_GAMESTATISTICS_ANS() { wSize = sizeof( MSG_RTTG_GAMESTATISTICS_ANS ) - SIZEOFHDR; wID = RTTG_GAMESTATISTICS_ANS; } ~MSG_RTTG_GAMESTATISTICS_ANS() { } BYTE byWorldID; BYTE byChannelID; BYTE byServerType; BYTE byServerID; UINT64 ui64Statistics[eSTATISTIC_MAX + 1]; // Àüü Åë°è(¼ø¼­´Â eSTATISTICS_TYPE ÂüÁ¶). USERMONEY_ANS¿¡¼­ º¸³»´Â ³»¿ëÀº ä¿ìÁö ¾Ê´Â´Ù }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WOPS ¡æ RTT // Description : ÀÎÁõ ¼­¹ö¿¡°Ô ÆÐÅÏ Reload ¸í·É class MSG_RTTW_PATTERN_RELOAD_REQ : public MSG_HEADER8 { public: MSG_RTTW_PATTERN_RELOAD_REQ() { dwSize = sizeof( MSG_RTTW_PATTERN_RELOAD_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTW_PATTERN_RELOAD_REQ; } ~MSG_RTTW_PATTERN_RELOAD_REQ() { } DWORD dwWopsKey; }; class MSG_RTTW_PATTERN_RELOAD_ANS : public MSG_HEADER8 { public: MSG_RTTW_PATTERN_RELOAD_ANS() { dwSize = sizeof( MSG_RTTW_PATTERN_RELOAD_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTW_PATTERN_RELOAD_ANS; } ~MSG_RTTW_PATTERN_RELOAD_ANS() { } DWORD dwWopsKey; DWORD dwResult;// 1 ¼º°ø, 0 ½ÇÆÐ }; /////////////////////////////////////////////////////////////////////////////////////////////////////////// //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : WEB ¡æ RTT ¡æ Auth // Description : Áß±¹ À¥ ¿äû¿¡ ÀÇÇØ ÁöÁ¤µÈ °èÁ¤ÀÇ »ç¿ëÀÚ Á¢¼ÓÀ» °­Á¦·Î Á¾·á½ÃŲ´Ù class MSG_RTTH_DROPUSER_REQ : public MSG_HEADER8 { public: MSG_RTTH_DROPUSER_REQ() { dwSize = sizeof( MSG_RTTH_DROPUSER_REQ ) - sizeof( MSG_HEADER8 ); dwID = RTTH_DROPUSER_REQ; memset(&szUserID[0] , 0, sizeof(wchar_t) * ID_MAX_LEN + 1); // ¹öÆÛ ÃʱâÈ­ } ~MSG_RTTH_DROPUSER_REQ() { } wchar_t szUserID[ID_MAX_LEN + 1]; // °­Á¦Á¾·á½Ãų »ç¿ëÀÚÀÇ °èÁ¤(ID) }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : Auth ¡æ RTT ¡æ WEB // Description : Áß±¹ À¥ ¿äû¿¡ ÀÇÇØ ÁöÁ¤µÈ »ç¿ëÀÚÀÇ Á¢¼ÓÀ» Á¾·áó¸® ÈÄ, °á°ú¸¦ ÅëÁöÇÑ´Ù. class MSG_RTTH_DROPUSER_ANS : public MSG_HEADER8 { public: MSG_RTTH_DROPUSER_ANS() { dwSize = sizeof( MSG_RTTH_DROPUSER_ANS ) - sizeof( MSG_HEADER8 ); dwID = RTTH_DROPUSER_ANS; memset(&szUserID[0] , 0, sizeof(wchar_t) * ID_MAX_LEN + 1); // (¹öÆÛ ÃʱâÈ­) } ~MSG_RTTH_DROPUSER_ANS() { } DWORD dwError; // 0 : ¼º°ø 1 : Á¢¼ÓÇÏÁö ¾ÊÀº °èÁ¤ // 2 : ¼­¹ö°£ Åë½Å ¿À·ù 3 : ÀÌ¹Ì ÀÛ¾÷ÀÌ ÁøÇàÁßÀÎ °èÁ¤ wchar_t szUserID[ID_MAX_LEN + 1]; // ¿äûµÈ »ç¿ëÀÚÀÇ °èÁ¤(ID) }; }; using namespace Protocol_RTT; #pragma pack()