#pragma once #include #include #include #pragma pack(push,1) /* // ¸¶½ºÅÍ ¼­¹ö¿¡ ƯÁ¤ ¼­¹öÀÇ µ¥ÀÌÅÍ ¸®·Îµå ¿äû struct MSG_MO_RELOAD_DATA_SYN : public MSG_BASE_INTERNAL { BYTE byWorldID; BYTE byChannelID; BYTE byServerType; BYTE byServerID; }; */ // SERVER_KEY ³»¿ë ¹Ù²î¸é¼­ ¹ÙÀÌÆ® µÚÁý¾îÁ®¼­ Àӽ÷Π¼öÁ¤ - Àå±âÀûÀ¸·Î´Â ±¸Á¶Ã¼·Î º¸³»Áö ¾Ê´Â ÆíÀÌ ÁÁ°Ú´Ù(¼ºÇöâ) typedef struct tagOLDSERVER_KEY { DWORD dwKey; tagOLDSERVER_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; } const DWORD operator=(const SERVER_KEY &ServerKey) { this->Set( ServerKey.m_WorldID, ServerKey.m_ChannelID, ServerKey.m_ServerType, ServerKey.m_ServerID ); return dwKey; } } OLD_SERVER_KEY, *LPOLD_SERVER_KEY; // OLD_SERVER_KEY ´ëü¿ë #define SWAP_32BIT_DATATYPE(dwOldSK) \ (( ((dwOldSK)&0x000000FF) << 24) | (((dwOldSK)&0x0000FF00) << 8) | (((dwOldSK)&0x00FF0000) >> 8) | (((dwOldSK)&0xFF000000) >> 24)) //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : ? ¡æ RTT // Description : RTT¿Í Åë½ÅÇÏ´Â ÇÁ·Î±×·¥Àº RTT¿Í Á¢¼ÓÀÌ ÀÌ·ç¾îÁø ÈÄ¿¡ ÀÎÁõÀ» ¹Þ¾Æ¾ßÇÑ´Ù. class MSG_MO_RTTG_CERTIFY_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_CERTIFY_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_CERTIFY_REQ; } ~MSG_MO_RTTG_CERTIFY_REQ() { } DWORD dwType; // AGENTTYPE_ defineÀ» ¸í½ÃÇÑ´Ù. }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : ? ¡æ RTT // Description : RTT¿Í Åë½ÅÇÏ´Â ÇÁ·Î±×·¥Àº RTT¿Í Á¢¼ÓÀÌ ÀÌ·ç¾îÁø ÈÄ¿¡ ÀÎÁõÀ» ¹Þ¾Æ¾ßÇÑ´Ù. class MSG_MO_RTTG_CERTIFY_ANS : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_CERTIFY_ANS() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_CERTIFY_ANS; } ~MSG_MO_RTTG_CERTIFY_ANS() { } DWORD dwResult; // 0 : ÀÎÁõ ¼º°ø DWORD dwType; // SERVERTYPE_ defineÀ» ¸í½ÃÇÑ´Ù. DWORD dwUID; // ÀÎÁõµÈ °íÀ¯¹øÈ£ }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS ¡æ RTT ¡æ General // Description : °ÔÀÓ³» °øÁö¸¦ ¹ß¼ÛÇÑ´Ù. class MSG_MO_RTTG_GAMENOTICE_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_GAMENOTICE_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_GAMENOTICE_REQ; } ~MSG_MO_RTTG_GAMENOTICE_REQ() { } DWORD dwServerUID; // °øÁö¸¦ Àü¼ÛÇÒ ¼­¹öÀÇ uid.(0=Àüü) DWORD dwTickPerLine; // 1¶óÀÎ Ãâ·Â ½Ã°£°£°Ý(ms) DWORD dwNoticeLength; // °øÁö ¹®ÀÚ¿­ÀÇ ±æÀÌ char szNotice[MAX_NOTICE_LEN+1]; // °øÁö ¹®ÀÚ¿­ BYTE m_byRed; BYTE m_byGreen; BYTE m_byBlue; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : GMS, General ¡æ RTT // Description : °ÔÀÓ³» °ü¸®ÀÚ °èÁ¤ ¸ñ·ÏÀ» ¿äûÇÑ´Ù. class MSG_MO_RTTG_GAMEADMINLIST_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_GAMEADMINLIST_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_GAMEADMINLIST_REQ; } ~MSG_MO_RTTG_GAMEADMINLIST_REQ() { } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTT ¡æ GMS, General // Description : °ü¸®ÀÚ °èÁ¤ ¸ñ·ÏÀ» Àü¼ÛÇÑ´Ù. class MSG_MO_RTTG_GAMEADMINLIST_ANS : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_GAMEADMINLIST_ANS() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_GAMEADMINLIST_ANS; } ~MSG_MO_RTTG_GAMEADMINLIST_ANS() { } DWORD dwCount; // °èÁ¤ Á¤º¸ÀÇ °³¼ö // ÀÌÇÏ ´ÙÀ½ µ¥ÀÌÅ͵éÀÌ dwCount ÀÌÈÄ·Î dwCount¸¸Å­ ¹Ýº¹ struct sGM_INFO_APPENDED { char szAccount[ID_MAX_LEN]; char szIP[IP_MAX_LEN]; DWORD dwAttr; }; inline sGM_INFO_APPENDED* GetAppendedDataPtr() { return (sGM_INFO_APPENDED*)((&dwCount)+1); } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : °³¼³µÈ ¹èƲÁ¸ÀÇ Á¤º¸¸¦ ¿äûÇÑ´Ù. class MSG_MO_RTTG_BATTLEZONEINFO_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_BATTLEZONEINFO_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_BATTLEZONEINFO_REQ; } ~MSG_MO_RTTG_BATTLEZONEINFO_REQ() { } int GetSize() { return sizeof(MSG_MO_RTTG_BATTLEZONEINFO_REQ); } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTTA // Description : °³¼³µÈ ¹èƲÁ¸ÀÇ Á¤º¸¸¦ º¸³½´Ù. struct MSG_MO_RTTG_BATTLEZONEINFO_ANS : public MSG_BASE_INTERNAL { enum { MAX_CHANNEL_NUM = 256, }; MSG_MO_RTTG_BATTLEZONEINFO_ANS() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_BATTLEZONEINFO_ANS; } BYTE byCount; // ä³Î °³¼ö STRUCT_BATTLEZONE_INFO ChannelInfo[MAX_CHANNEL_NUM]; // ä³Î´ç ¹èƲÁ¸ Á¤º¸ int GetSize() { return ( sizeof(MSG_MO_RTTG_BATTLEZONEINFO_ANS) - ( sizeof(STRUCT_BATTLEZONE_INFO) * ( MAX_CHANNEL_NUM - byCount ) ) ); } }; class MSG_MO_ARMORKIT_FINDHACK_NTF : public MSG_BASE_INTERNAL { public: MSG_MO_ARMORKIT_FINDHACK_NTF() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_ARMORKIT_FINDHACK_NTF; } ~MSG_MO_ARMORKIT_FINDHACK_NTF() { } DWORD dwGuid; // ÇØÅ·ÀÌ °¨ÁöµÈ Ŭ¶óÀÌ¾ðÆ® guid TCHAR szIP[16]; // ÇØÅ·ÀÌ °¨ÁöµÈ Ŭ¶óÀÌ¾ðÆ® IPÁÖ¼Ò int HackType; // ŽÁöÇÑ ÇØÅ· ŸÀÔ (e.g. AKDETECT_SPEEDHACK) int Size; // Buffer ÀÇ ±æÀÌ TCHAR Buf[1024]; // µ¥ÀÌÅÍ ¹öÆÛ-1024´Â º¸¾ÈÆÄÆ®¿¡¼­ Àü´Þ¹ÞÀº ¾Ï¹¬Àû ÃÖ´ë°ª(¼ºÇöâ) int GetSize() { return sizeof(MSG_MO_ARMORKIT_FINDHACK_NTF); } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ Master // Description : ¼­¹öº° ÅëÈ­·® Á¤º¸ ¿äû class MSG_MO_RTTG_USERMONEY_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_USERMONEY_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_USERMONEY_REQ; } ~MSG_MO_RTTG_USERMONEY_REQ() { } int GetSize() { return sizeof(MSG_MO_RTTG_USERMONEY_REQ); } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : Master ¡æ RTTA // Description : ¼­¹öº° ÅëÈ­·® Á¤º¸ ÀÀ´ä class MSG_MO_RTTG_USERMONEY_ANS : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_USERMONEY_ANS() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_USERMONEY_ANS; } ~MSG_MO_RTTG_USERMONEY_ANS() { } // SERVER_KEY ServerKey; BYTE byWorldID; BYTE byChannelID; BYTE byServerType; BYTE byServerID; ULONGLONG ui64TotalGetMoney; // ÀÏÁ¤ ½Ã°£ µ¿¾È »ý°Ü³­ µ· ÃѰè ULONGLONG ui64TotalLoseMoney; // ÀÏÁ¤ ½Ã°£ µ¿¾È ¾ø¾îÁø µ· ÃѰè ULONGLONG ui64TotalUserMoney; // ÇöÀç µ¿Á¢ À¯ÀúµéÀÌ °®°í ÀÖ´Â Æò±Õ ±Ý¾× ULONGLONG ui64WarehouseAveMoney; // â°í Æò±Õ ±Ý¾× ULONGLONG ui64WarehousePlusMoney; // â°í¿¡ µé¾î°£ µ· ULONGLONG ui64WarehouseMinusMoney; // â°í¿¡¼­ ³ª°£ µ· USHORT usJackpotCnt; // ÀèÆÌ ÅÍÁø Ƚ¼ö ULONGLONG JackpotMoney; // ÀèÆÌ ±Ý¾× ÇÕ°è ULONGLONG CirculateMoney; // »ó°Å·¡ ±Ý¾× ÇÕ°è }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ Master // Description : ¼­¹öº° ±âŸ Åë°è Á¤º¸ ¿äû class MSG_MO_RTTG_GAMESTATISTICS_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_GAMESTATISTICS_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_GAMESTATISTICS_REQ; } ~MSG_MO_RTTG_GAMESTATISTICS_REQ() { } int GetSize() { return sizeof(MSG_MO_RTTG_GAMESTATISTICS_REQ); } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : Master ¡æ RTTA // Description : ¼­¹öº° ÅëÈ­·® Á¤º¸ ÀÀ´ä class MSG_MO_RTTG_GAMESTATISTICS_ANS : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_GAMESTATISTICS_ANS() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_GAMESTATISTICS_ANS; } ~MSG_MO_RTTG_GAMESTATISTICS_ANS() { } // SERVER_KEY ServerKey; BYTE byWorldID; BYTE byChannelID; BYTE byServerType; BYTE byServerID; ULONGLONG ui64Statitics[41]; // Àüü Åë°è(¼ø¼­´Â eSTATISTICS_TYPE ÂüÁ¶). USERMONEY_ANS¿¡¼­ º¸³»´Â ³»¿ëÀº ä¿ìÁö ¾Ê´Â´Ù }; class MSG_MO_RTTG_ABUSING_NTF : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_ABUSING_NTF() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_ABUSING_NTF; } ~MSG_MO_RTTG_ABUSING_NTF() {} enum { MAX_DESC_LENGTH = 1023, MAX_SUBTYPE_NAME_LEN = 64 }; DWORD64 m_dw64Time; // time - GetDateTime_YYMMDDHHMM()ÀÇ °ªÀ» »ç¿ëÇÑ´Ù OLD_SERVER_KEY m_ServerKey; DWORD m_dwUserGuid; DWORD m_dwCharGuid; #ifdef __CH1305_090303_ACCOUNT_ID_LENGTH_EXTENTION__ TCHAR m_pszUserID[ID_MAX_LEN + 1]; // AccountID #else #ifdef __WAVERIX_ABUSE_EXTENDED_FORMAT__ TCHAR m_pszUserID[(ID_MAX_LEN>>1) + 1]; // AccountID #endif #endif TCHAR m_pCharName[MAX_CHARNAME_LENGTH + 1]; TCHAR m_IP[MAX_IP_STRING_LEN+1]; BYTE m_AbuseType; BYTE m_Level; TCHAR m_ptszSubTypeName[MAX_SUBTYPE_NAME_LEN+1]; WORD m_wLength; TCHAR m_ptszDesc[MAX_DESC_LENGTH+1]; WORD GetSize() { return (WORD)( (sizeof(MSG_MO_RTTG_ABUSING_NTF) - sizeof(m_ptszDesc)) + (sizeof(TCHAR)*m_wLength) ); } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : ¼­¹öÀÇ Á¤»óÁ¾·á¸¦ ¿äûÇÑ´Ù. class MSG_MO_RTTG_SERVERSHUTDOWN_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_SERVERSHUTDOWN_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_SERVERSHUTDOWN_REQ; } ~MSG_MO_RTTG_SERVERSHUTDOWN_REQ() {} DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå // SERVER_KEY m_ServerKey; // ¼­¹öŰ BYTE m_byWorldID; BYTE m_byChannelID; BYTE m_byServerType; BYTE m_byServerID; __int64 i64WopsKey; // WOPS¿ë // DWORD dwWorldID; // 0x00 = Àüü World(dwChannelID ¹«½Ã) // DWORD dwChannelID; // 0x00 = Àüü Channel }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTTA // Description : ¼­¹ö Á¤»óÁ¾·á °á°ú¸¦ Å뺸ÇÑ´Ù. class MSG_MO_RTTG_SERVERSHUTDOWN_ANS : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_SERVERSHUTDOWN_ANS() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_SERVERSHUTDOWN_ANS; } ~MSG_MO_RTTG_SERVERSHUTDOWN_ANS() {} DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå DWORD dwError; // 0 : ¿Ï·á, 1 : ¿¡·¯¹ß»ý OLD_SERVER_KEY m_ServerKey; // ¿¡·¯ ¹ß»ýÀÇ °æ¿ì, Server Key È®ÀÎ __int64 i64WopsKey; // WOPS¿ë }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : ÆÐÄ¡ °á°úÀÇ Å뺸¸¦ ¿äûÇÑ´Ù. class MSG_MO_RTTG_PATCHRESULT_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_PATCHRESULT_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_PATCHRESULT_REQ; } ~MSG_MO_RTTG_PATCHRESULT_REQ() {} DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTTA // Description : ÆÐÄ¡ °á°ú¸¦ Å뺸ÇÑ´Ù. class MSG_MO_RTTG_PATCHRESULT_ANS : public MSG_BASE_INTERNAL { 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; // ÆÐÄ¡ÆÄÀÏ Ã£±â ¿À·ù public: MSG_MO_RTTG_PATCHRESULT_ANS() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_PATCHRESULT_ANS; } ~MSG_MO_RTTG_PATCHRESULT_ANS() {} DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå DWORD dwError; // 0 : ¼º°ø, 1 ÀÌ»ó : ¿¡·¯°ª È®ÀÎ BYTE byVer1; // ÇÁ·Î¼¼½ºÀÇ ¹öÁ¯ BYTE byVer2; BYTE byVer3; }; class MSG_MO_RTTG_ALL_SERVER_STATUS_NTF : public MSG_BASE_INTERNAL { public: enum { MAX_SERVER_COUNT = 100 }; struct ServerConnectInfo { OLD_SERVER_KEY m_ServerKey; BYTE m_bConnected; }; MSG_MO_RTTG_ALL_SERVER_STATUS_NTF() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_ALL_SERVER_STATUS_NTF; } ~MSG_MO_RTTG_ALL_SERVER_STATUS_NTF() {} BYTE m_Count; ServerConnectInfo m_ServerConnectInfo[MAX_SERVER_COUNT]; int GetSize() { return sizeof(MSG_MO_RTTG_ALL_SERVER_STATUS_NTF) - (sizeof(ServerConnectInfo))*(MAX_SERVER_COUNT-m_Count); } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : AuthServer ¡æ RTT // Description : °¢ ä³ÎÀÇ µ¿Á¢ ¼ö¸¦ ÅëÁöÇÑ´Ù. class MSG_MO_RTTG_USERCOUNT_NTF : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_USERCOUNT_NTF() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_USERCOUNT_NTF; } ~MSG_MO_RTTG_USERCOUNT_NTF() { } DWORD dwWorldID; // World ¹øÈ£ DWORD dwChannelID; // Channel ¹øÈ£ DWORD dwVillageCount; // µ¿Á¢¼ö(ij¸¯Åͼ±ÅÃ+¸¶À»+Çʵå) DWORD dwVillagePCRoomCount; // µ¿Á¢¼ö(PC¹æ) DWORD dwBattleZoneCount; // µ¿Á¢¼ö(¹èƲÁ¸) DWORD dwBattleZonePCRoomCount;// µ¿Á¢¼ö(PC¹æ) #ifdef _CHANNELING_AUTH_FLOW_HANGAME_USER_ DWORD numberOfInVillageHangame; // Village | Default | Hangame DWORD numberOfInVillageHangamePC; // Village | PC | Hangame DWORD numberOfInBattleZoneHangame; // BattleZone | Default | Hangame DWORD numberOfInBattleZoneHangamePC; // BattleZone | PC | Hangame #endif #ifdef __NA000000_090911_NEOWIZ_USER_CCU_REPORT__ #if !defined(_CHANNELING_AUTH_FLOW_HANGAME_USER_) #error "Impossible Build!! - Reason: Violation Dependency Chain" #endif DWORD numberOfInVillageNeowiz; // Village | Default | Neowiz DWORD numberOfInVillageNeowizPC; // Village | PC | Neowiz DWORD numberOfInBattleZoneNeowiz; // BattleZone | Default | Neowiz DWORD numberOfInBattleZoneNeowizPC; // BattleZone | PC | Neowiz #endif }; // À¯Àú Á¢¼Ó °­Á¦ Á¾·á ¿äû class MSG_MO_RTTG_USERDISCONNECT_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_USERDISCONNECT_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_USERDISCONNECT_REQ; } ~MSG_MO_RTTG_USERDISCONNECT_REQ() { } DWORD dwUserGUID; }; class MSG_MO_RTTG_USERDISCONNECT_ANS : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_USERDISCONNECT_ANS() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_USERDISCONNECT_ANS; } ~MSG_MO_RTTG_USERDISCONNECT_ANS() { } DWORD dwCharGUID; }; // ±â´ÉÁ¦ÇÑ Å×ÀÌºí ´Ù½Ã Àо Game¼­¹öµé¿¡ Broadcast class MSG_MO_RTTG_FUNCRESTRICT_RELOAD_CMD : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_FUNCRESTRICT_RELOAD_CMD() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_FUNCRESTRICT_RELOAD_CMD; } ~MSG_MO_RTTG_FUNCRESTRICT_RELOAD_CMD() { } }; class MSG_MO_RTTG_WAREHOUSEMONEY_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_WAREHOUSEMONEY_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_WAREHOUSEMONEY_REQ; } ~MSG_MO_RTTG_WAREHOUSEMONEY_REQ() { } }; class MSG_MO_RTTG_WAREHOUSEMONEY_ANS : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_WAREHOUSEMONEY_ANS() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_WAREHOUSEMONEY_ANS; } ~MSG_MO_RTTG_WAREHOUSEMONEY_ANS() { } BYTE byWorldID; BYTE byChannelID; BYTE byServerType; BYTE byServerID; ULONGLONG ui64AveMoney; // â°í Æò±Õ ±Ý¾× ULONGLONG ui64TotalPlusMoney; // â°í¿¡ µé¾î°£ µ· ULONGLONG ui64TotalMinusMoney; // â°í¿¡¼­ ³ª°£ µ· }; //{__NA001254_20090109_RTTG_FUNC_ADD // ±æµå¸í º¯°æ ¿äû class MSG_MO_RTTG_CHANGE_GUILDNAME_REQ : public MSG_BASE_INTERNAL { public: enum { MAX_DESCRIPTION_LENGTH = 512 }; MSG_MO_RTTG_CHANGE_GUILDNAME_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_CHANGE_GUILDNAME_REQ; } ~MSG_MO_RTTG_CHANGE_GUILDNAME_REQ() { } #ifdef _NA002635_GZ_DZ_PROTOCOL_UINIFICATION SERVER_KEY GetServerKey() { return SERVER_KEY(m_byWorldID,0,GAME_DBPROXY,1); } #else SERVER_KEY GetServerKey() { return SERVER_KEY(m_byWorldID,0,GUILD_SERVER,1); } #endif DWORD m_dwWopsKey; // ¸í·É ½Äº°ÀÚ(ANS½Ã¿¡ ±×´ë·Î ´Ù½Ã º¸³»ÁÖ½Ã¸é µË´Ï´Ù) // SERVER_KEY dwServerGuid; // ¼­¹ö GUID(±¸Á¶Ã¼¿¡ ¿ùµåÀÇ ID¸¸ Àû°í ³ª¸ÓÁö Çʵå´Â ¸ðµÎ 0) BYTE m_byChannelID; BYTE m_byServerType; BYTE m_byServerID; BYTE m_byWorldID; DWORD m_dwGuildGuid; // ±æµå GUID TCHAR m_szGuildName[MAX_GUILDNAME_LENGTH+1]; // º¯°æÇϰíÀÚ ÇÏ´Â ±æµå¸í TCHAR m_szDescription[MAX_DESCRIPTION_LENGTH+1]; // º¯°æ »çÀ¯ }; // ±æµå¸í º¯°æ ¿äû °á°ú class MSG_MO_RTTG_CHANGE_GUILDNAME_ANS : public MSG_BASE_INTERNAL { public: enum { MAX_RESULT_DESCRIPTION_LENGTH = 200, CHANGE_SUCCESS = 0, CHANGE_FAIL = 1, }; MSG_MO_RTTG_CHANGE_GUILDNAME_ANS() : m_dwWopsKey(0), m_dwResult(0) { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_CHANGE_GUILDNAME_ANS; ZeroMemory( m_szResultDescription, sizeof(m_szResultDescription) ); } ~MSG_MO_RTTG_CHANGE_GUILDNAME_ANS() { } DWORD m_dwWopsKey; // ¸í·É ½Äº°ÀÚ DWORD m_dwResult; // 0 : º¯°æ ¼º°ø, 1 : º¯°æ ½ÇÆÐ TCHAR m_szResultDescription[MAX_RESULT_DESCRIPTION_LENGTH+1]; // ó¸® °á°ú¿¡ ´ëÇÑ Description }; // À¯Àú¿¡°Ô ÂÊÁö Àü¼Û class MSG_MO_RTTG_SEND_MESSAGE_REQ : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_SEND_MESSAGE_REQ() { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_SEND_MESSAGE_REQ; } ~MSG_MO_RTTG_SEND_MESSAGE_REQ() { } SERVER_KEY GetServerKey() { return SERVER_KEY(m_byWorldID,0,WORLD_SERVER,1); } DWORD m_dwWopsKey; // ¸í·É ½Äº°ÀÚ BYTE m_byChannelID; // ¼­¹ö GUID(±¸Á¶Ã¼¿¡ ¿ùµåÀÇ ID¸¸ Àû°í ³ª¸ÓÁö Çʵå´Â ¸ðµÎ 0) BYTE m_byServerType; BYTE m_byServerID; BYTE m_byWorldID; MMEMO_INFOS m_MMemoInfo; }; class MSG_MO_RTTG_SEND_MESSAGE_ANS : public MSG_BASE_INTERNAL { public: MSG_MO_RTTG_SEND_MESSAGE_ANS() : m_dwWopsKey(0), m_dwCount(0) { m_byCategory = MO_OPERATION; m_byProtocol = MO_RTTG_SEND_MESSAGE_ANS; } ~MSG_MO_RTTG_SEND_MESSAGE_ANS() { } DWORD m_dwWopsKey; // ¸í·É ½Äº°ÀÚ DWORD m_dwCount; // ÂÊÁö Àü¼Û °á°ú °¹¼ö MMEMO_ERR_RESULT m_arrResultInfoList[MMEMO_ERR_RESULT::MAX_RESULT_INFO]; // ÂÊÁö Àü¼Û °á°ú Á¤º¸µé }; //}__NA001254_20090109_RTTG_FUNC_ADD #pragma pack(pop)