#pragma once /// Ä«Å×°í¸® enum eMO_CATEGORY { MO_OPERATION = 0, }; /// ÇÁ·ÎÅäÄÝ enum eMO_OPERATION_PROTOCOL { /* MO_RELOAD_DATA_SYN, */ MO_RTTG_CERTIFY_REQ = 0x01, MO_RTTG_CERTIFY_ANS = 0x02, MO_RTTG_GAMENOTICE_REQ = 0x03, MO_RTTG_GAMENOTICE_ANS = 0x04, MO_RTTG_GAMEADMINLIST_REQ = 0x05, MO_RTTG_GAMEADMINLIST_ANS = 0x06, MO_RTTG_GAMEADMINADD_NTF = 0x07, MO_RTTG_GAMEADMINREMOVE_NTF = 0x08, MO_RTTG_DROPUSER_REQ = 0x09, MO_RTTG_DROPUSER_ANS = 0x0A, MO_RTTG_USERCOUNT_NTF = 0x0B, // MO_RTTG_USERMONEY_NTF = 0x0C, // µ·~ MO_RTTG_BATTLEZONEINFO_REQ = 0x0C, MO_RTTG_BATTLEZONEINFO_ANS = 0x0D, MO_RTTG_ARMORKIT_FINDHACK_NTF = 0x0E, MO_RTTG_USERMONEY_REQ = 0x0F, // µ·~ MO_RTTG_USERMONEY_ANS = 0x10, MO_RTTG_ABUSING_NTF = 0x11, // abuse alarm MO_RTTG_SERVERSHUTDOWN_REQ = 0x12, // ¼­¹ö Á¤»óÁ¾·á ¿äû MO_RTTG_SERVERSHUTDOWN_ANS = 0x13, // ¼­¹ö Á¤»óÁ¾·á Å뺸 MO_RTTG_PATCHRESULT_REQ = 0x14, // ¼­¹ö ÆÐÄ¡ °á°ú ¿äû MO_RTTG_PATCHRESULT_ANS = 0x15, // ¼­¹ö ÆÐÄ¡ °á°ú Å뺸 MO_RTTG_GMSCOMMAND_REQ = 0xF0, MO_RTTG_GMSCOMMAND_ANS = 0xF1, }; class HDRMessageID4 { public: BYTE byCategory; BYTE byMessageID; }; class MSG_HEADER4 { public: WORD wSize; // HEADER Å©±â¸¦ Á¦¿ÜÇÑ Payload »çÀÌÁî union { WORD wID; // Message ID HDRMessageID4 hdrID; }; }; #define SIZEOFHDR 2 //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : RTTA ¡æ General // Description : ÆÐÄ¡ °á°úÀÇ Å뺸¸¦ ¿äûÇÑ´Ù. class MSG_MO_RTTG_PATCHRESULT_REQ : public MSG_HEADER4 { public: MSG_MO_RTTG_PATCHRESULT_REQ() { wSize = sizeof( MSG_MO_RTTG_PATCHRESULT_REQ ) - SIZEOFHDR; hdrID.byCategory = MO_OPERATION; hdrID.byMessageID = MO_RTTG_PATCHRESULT_REQ; } ~MSG_MO_RTTG_PATCHRESULT_REQ() { } DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Redirection : General ¡æ RTTA // Description : ÆÐÄ¡ °á°ú¸¦ Å뺸ÇÑ´Ù. class MSG_MO_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; // À߸øµÈ ¼­¹ö ŸÀÔ static const DWORD ERROR_LASTEST_VERSION = 0x06; // ÀÌ¹Ì ÃֽйöÀüÀÔ´Ï´Ù static const DWORD ERROR_PATCHFAIL = 0x07; // ÆÐÄ¡ ½ÇÆÐ public: MSG_MO_RTTG_PATCHRESULT_ANS() { wSize = sizeof( MSG_MO_RTTG_PATCHRESULT_ANS ) - SIZEOFHDR; hdrID.byCategory = MO_OPERATION; hdrID.byMessageID = MO_RTTG_PATCHRESULT_ANS; } ~MSG_MO_RTTG_PATCHRESULT_ANS() {} DWORD dwKey; // RTT ³»¿¡¼­ »ç¿ëÇÏ´Â Àü¿ëÇʵå DWORD dwError; // 0 : ¼º°ø, 1 : ¿¡·¯¹ß»ý(RTTServer ·Î±×È®ÀÎ) BYTE byNum; // ÆÐÄ¡ ¼ø¼­ ³Ñ¹ö.. BYTE byServerType; // ÆÐÄ¡ ¼­¹ö ŸÀÔ. BYTE byVer1; // Àû¿ëµÈ ÆÐÄ¡ ¹öÀü BYTE byVer2; BYTE byVer3; };