//#ifndef __PROTOCOL[] = _MAKE_PROTOCOL_INFO(CG_H__ //#define __PROTOCOL[] = _MAKE_PROTOCOL_INFO(CG_H__ #include "Protocol.h" //------------------------------------------------------------------------------------------------------- // * Prefix // C : Client // G : Game Server // M : Master Server // D : DBP Server // // * Postfix // SYN - Server¿¡ ¿äû // ACK - ¿äû¿¡ ´ëÇÑ Çã¶ô // NAK - ¿äû¿¡ ´ëÇÑ °ÅºÎ // CMD - ServerÀÇ ¸í·É // BRD - Server°¡ µ¿±âÈ­ °ü·Ã ³»¿ëÀ» ¾Ë¸² // DBR - DBProxy¿¡¼­¸¸ »ç¿ëÇÔ! // // * ÇÁ·ÎÅäÄÝ Naming Rule // Prefix_Ä«Å×°í¸®¸í_ÇÁ·ÎÅäÄݸí_Postfix // ex) MAKE_PROTOCOL_INFO(CG_CONNECTION_REGISTER_SYN // //------------------------------------------------------------------------------------------------------- // Client <-> GameServer Protocol PROTOCOL_STRUCT sCG_CATEGORY[] = { MAKE_PROTOCOL_INFO(CG_CONNECTION , CATEGORY_GENERATOR_001), MAKE_PROTOCOL_INFO(CG_CHARINFO , CATEGORY_GENERATOR_002), // ij¸¯ÅÍ ¼±Åà ¹× ij¸¯ÅÍ Á¤º¸ MAKE_PROTOCOL_INFO(CG_MAP , CATEGORY_GENERATOR_003), // ¸Ê ÃʱâÈ­ ¹× ¸Ê À̵¿ MAKE_PROTOCOL_INFO(CG_SYNC , CATEGORY_GENERATOR_004), // °´Ã¼°£ µ¿±âÈ­ MAKE_PROTOCOL_INFO(CG_BATTLE , CATEGORY_GENERATOR_005), // ÀüÅõ MAKE_PROTOCOL_INFO(CG_STYLE , CATEGORY_GENERATOR_006), // ½ºÅ¸ÀÏ MAKE_PROTOCOL_INFO(CG_SKILL , CATEGORY_GENERATOR_007), // ½ºÅ³ MAKE_PROTOCOL_INFO(CG_CONVERSATION , CATEGORY_GENERATOR_008), // äÆÃ MAKE_PROTOCOL_INFO(CG_ZONE , CATEGORY_GENERATOR_009), MAKE_PROTOCOL_INFO(CG_ITEM , CATEGORY_GENERATOR_010), // ¾ÆÀÌÅÛ MAKE_PROTOCOL_INFO(CG_TRADE , CATEGORY_GENERATOR_011), // °Å·¡ MAKE_PROTOCOL_INFO(CG_PARTY , CATEGORY_GENERATOR_012), // ÆÄƼ MAKE_PROTOCOL_INFO(CG_TRIGGER , CATEGORY_GENERATOR_013), // Æ®¸®°Å MAKE_PROTOCOL_INFO(CG_GM , CATEGORY_GENERATOR_014), // GM ¸í·É ó¸® MAKE_PROTOCOL_INFO(CG_ETC , CATEGORY_GENERATOR_015), // ±âŸ µîµî MAKE_PROTOCOL_INFO(CG_STATUS , CATEGORY_GENERATOR_016), // »óÅ º¯È­ MAKE_PROTOCOL_INFO(CG_VENDOR , CATEGORY_GENERATOR_017), // °³ÀλóÁ¡ MAKE_PROTOCOL_INFO(CG_WAREHOUSE , CATEGORY_GENERATOR_018), // â°í : ±â´Éº° ºÐ¸®¸¦ À§ÇØ Ãß°¡ MAKE_PROTOCOL_INFO(CG_PVP , CATEGORY_GENERATOR_019), MAKE_PROTOCOL_INFO(CG_SUMMON , CATEGORY_GENERATOR_020), // ¼Òȯ MAKE_PROTOCOL_INFO(CG_GUILD , CATEGORY_GENERATOR_021), MAKE_PROTOCOL_INFO(CG_EVENT , CATEGORY_GENERATOR_022), // À̺¥Æ® Àκ¥Å丮 MAKE_PROTOCOL_INFO(CG_QUEST , CATEGORY_GENERATOR_023), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY , CATEGORY_GENERATOR_025), // º¸¾È °ü·Ã MAKE_PROTOCOL_INFO(CG_ARMORKIT , CATEGORY_GENERATOR_027), // ArmorKit °ü·Ã MAKE_PROTOCOL_INFO(CG_CHUNTING , CATEGORY_GENERATOR_028), // °æÀï ÇåÆÃ MAKE_PROTOCOL_INFO(CG_AREACONQUEST , CATEGORY_GENERATOR_029), // AC ½Ã½ºÅÛ MAKE_PROTOCOL_INFO(CG_MISSION , CATEGORY_GENERATOR_030), // ¹Ì¼Ç MAKE_PROTOCOL_INFO(CG_WAYPOINT , CATEGORY_GENERATOR_031), // ¿þÀÌÆ÷ÀÎÆ® MAKE_PROTOCOL_INFO(CG_CHAO , CATEGORY_GENERATOR_032), // Ä«¿À½Ã½ºÅÛ MAKE_PROTOCOL_INFO(CG_SHOP , CATEGORY_GENERATOR_033), MAKE_PROTOCOL_INFO(CG_ZONE_EX , CATEGORY_GENERATOR_034), //__NA001283_20090221_COLLECTION_PACKET MAKE_PROTOCOL_INFO(CG_COLLECT , CATEGORY_GENERATOR_035), //#ifdef _NA000000_MAKE_PROTOCOL_INFO(CW_PROTOCOL[] = _UNIFICATION MAKE_PROTOCOL_INFO(CW_CONNECTION , CATEGORY_GENERATOR_050), MAKE_PROTOCOL_INFO(CW_CHAT , CATEGORY_GENERATOR_051), // ij¸¯ÅÍ ¼±ÅÃ), ij¸¯ÅÍ »ý¼º MAKE_PROTOCOL_INFO(CW_GM , CATEGORY_GENERATOR_052), // GM ¸í·É¾î MAKE_PROTOCOL_INFO(CW_VIEWPORT , CATEGORY_GENERATOR_053), // À¯Àú ºäÆ÷Æ® »óÅ MAKE_PROTOCOL_INFO(CW_ARMORKIT , CATEGORY_GENERATOR_054), // ArmorKit °ü·Ã MAKE_PROTOCOL_INFO(CW_FRIEND , CATEGORY_GENERATOR_055), // Ä£±¸ °ü·Ã MAKE_PROTOCOL_INFO(CW_GUILD , CATEGORY_GENERATOR_056), // ±æµå °ü·Ã MAKE_PROTOCOL_INFO(CW_CRYPTOGRAPHY , CATEGORY_GENERATOR_057), // º¸¾È °ü·Ã MAKE_PROTOCOL_INFO(CW_COMMUNITY , CATEGORY_GENERATOR_058), // ±âŸ Ä¿¹Â´ÏƼ °ü·Ã MAKE_PROTOCOL_INFO(CW_REVENGE , CATEGORY_GENERATOR_059), // ¸®º¥Áö(³ª»ÛÄ£±¸) ¼¼ÆÃ °ü·Ã MAKE_PROTOCOL_INFO(CW_MEMO , CATEGORY_GENERATOR_060), // ÂÊÁö °ü·Ã //MAKE_PROTOCOL_INFO(CW_SYNC , CATEGORY_GENERATOR_061), MAKE_PROTOCOL_INFO(CW_GROUP , CATEGORY_GENERATOR_062), // ±×·ì ¸Î±â ½Ã½ºÅÛ °ü·Ã ÇÁ·ÎÅäÄÝ MAKE_PROTOCOL_INFO(CW_LOTTO , CATEGORY_GENERATOR_063), // ÇÏÀÓ ·Î¶Ç °ü·Ã MAKE_PROTOCOL_INFO(CW_PARTY , CATEGORY_GENERATOR_064), // ÆÄƼ °ü·Ã ÇÁ·ÎÅäÄÝ MAKE_PROTOCOL_INFO(CG_MAX , CATEGORY_GENERATOR_065), // UPPER-BOUNDARY //#else MAKE_PROTOCOL_INFO(CG_MAX , CATEGORY_GENERATOR_036), //#endif MAKE_PROTOCOL_INFO_EOR() }; // Packet Packing Info - Do not use // PacketControl/CategoryLinkPair.h // 1) »õ·Î¿î Ä«Å×°í¸® Ãß°¡½Ã MAKE_PROTOCOL_INFO(CG_cate --> MAKE_PROTOCOL_INFO(CG_cate_PACK Ãß°¡ // 2) CategoryLinkValue.h¿¡µµ °ªÀ» Ãß°¡ÇÒ °Í. PROTOCOL_STRUCT sCG_CATEGORY_PACK[] = { MAKE_PROTOCOL_INFO(CG_CONNECTION_PACK , CATEGORY_GENERATOR_101), MAKE_PROTOCOL_INFO(CG_CHARINFO_PACK , CATEGORY_GENERATOR_102), // ij¸¯ÅÍ ¼±Åà ¹× ij¸¯ÅÍ Á¤º¸ MAKE_PROTOCOL_INFO(CG_MAP_PACK , CATEGORY_GENERATOR_103), // ¸Ê ÃʱâÈ­ ¹× ¸Ê À̵¿ MAKE_PROTOCOL_INFO(CG_SYNC_PACK , CATEGORY_GENERATOR_104), // °´Ã¼°£ µ¿±âÈ­ MAKE_PROTOCOL_INFO(CG_BATTLE_PACK , CATEGORY_GENERATOR_105), // ÀüÅõ MAKE_PROTOCOL_INFO(CG_STYLE_PACK , CATEGORY_GENERATOR_106), // ½ºÅ¸ÀÏ MAKE_PROTOCOL_INFO(CG_SKILL_PACK , CATEGORY_GENERATOR_107), // ½ºÅ³ MAKE_PROTOCOL_INFO(CG_CONVERSATION_PACK , CATEGORY_GENERATOR_108), // äÆÃ MAKE_PROTOCOL_INFO(CG_ZONE_PACK , CATEGORY_GENERATOR_109), MAKE_PROTOCOL_INFO(CG_ITEM_PACK , CATEGORY_GENERATOR_100), // ¾ÆÀÌÅÛ MAKE_PROTOCOL_INFO(CG_TRADE_PACK , CATEGORY_GENERATOR_111), // °Å·¡ MAKE_PROTOCOL_INFO(CG_PARTY_PACK , CATEGORY_GENERATOR_112), // ÆÄƼ MAKE_PROTOCOL_INFO(CG_TRIGGER_PACK , CATEGORY_GENERATOR_113), // Æ®¸®°Å MAKE_PROTOCOL_INFO(CG_GM_PACK , CATEGORY_GENERATOR_114), // GM ¸í·É ó¸® MAKE_PROTOCOL_INFO(CG_ETC_PACK , CATEGORY_GENERATOR_115), // ±âŸ µîµî MAKE_PROTOCOL_INFO(CG_STATUS_PACK , CATEGORY_GENERATOR_116), // »óÅ º¯È­ MAKE_PROTOCOL_INFO(CG_VENDOR_PACK , CATEGORY_GENERATOR_117), // °³ÀλóÁ¡ MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PACK , CATEGORY_GENERATOR_118), // â°í : ±â´Éº° ºÐ¸®¸¦ À§ÇØ Ãß°¡ MAKE_PROTOCOL_INFO(CG_PVP_PACK , CATEGORY_GENERATOR_119), MAKE_PROTOCOL_INFO(CG_SUMMON_PACK , CATEGORY_GENERATOR_120), // ¼Òȯ MAKE_PROTOCOL_INFO(CG_GUILD_PACK , CATEGORY_GENERATOR_121), MAKE_PROTOCOL_INFO(CG_EVENT_PACK , CATEGORY_GENERATOR_122), // À̺¥Æ® Àκ¥Å丮 MAKE_PROTOCOL_INFO(CG_QUEST_PACK , CATEGORY_GENERATOR_123), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_PACK , CATEGORY_GENERATOR_125), // º¸¾È °ü·Ã MAKE_PROTOCOL_INFO(CG_ARMORKIT_PACK , CATEGORY_GENERATOR_127), // ArmorKit °ü·Ã MAKE_PROTOCOL_INFO(CG_CHUNTING_PACK , CATEGORY_GENERATOR_128), // °æÀï ÇåÆÃ MAKE_PROTOCOL_INFO(CG_AREACONQUEST_PACK , CATEGORY_GENERATOR_129), // AC ½Ã½ºÅÛ MAKE_PROTOCOL_INFO(CG_MISSION_PACK , CATEGORY_GENERATOR_130), // ¹Ì¼Ç MAKE_PROTOCOL_INFO(CG_WAYPOINT_PACK , CATEGORY_GENERATOR_131), // ¿þÀÌÆ÷ÀÎÆ® MAKE_PROTOCOL_INFO(CG_CHAO_PACK , CATEGORY_GENERATOR_132), // Ä«¿À½Ã½ºÅÛ MAKE_PROTOCOL_INFO(CG_SHOP_PACK , CATEGORY_GENERATOR_133), MAKE_PROTOCOL_INFO(CG_ZONE_EX_PACK , CATEGORY_GENERATOR_134), MAKE_PROTOCOL_INFO(CG_COLLECT_PACK , CATEGORY_GENERATOR_135), //__NA001283_20090221_COLLECTION_PACKET //#ifdef _NA000000_MAKE_PROTOCOL_INFO(CW_PROTOCOL[] = _UNIFICATION MAKE_PROTOCOL_INFO(CW_CONNECTION_PACK , CATEGORY_GENERATOR_150), MAKE_PROTOCOL_INFO(CW_CHAT_PACK , CATEGORY_GENERATOR_151), // ij¸¯ÅÍ ¼±ÅÃ), ij¸¯ÅÍ »ý¼º MAKE_PROTOCOL_INFO(CW_GM_PACK , CATEGORY_GENERATOR_152), // GM ¸í·É¾î MAKE_PROTOCOL_INFO(CW_VIEWPORT_PACK , CATEGORY_GENERATOR_153), // À¯Àú ºäÆ÷Æ® »óÅ MAKE_PROTOCOL_INFO(CW_ARMORKIT_PACK , CATEGORY_GENERATOR_154), // ArmorKit °ü·Ã MAKE_PROTOCOL_INFO(CW_FRIEND_PACK , CATEGORY_GENERATOR_155), // Ä£±¸ °ü·Ã MAKE_PROTOCOL_INFO(CW_GUILD_PACK , CATEGORY_GENERATOR_156), // ±æµå °ü·Ã MAKE_PROTOCOL_INFO(CW_CRYPTOGRAPHY_PACK , CATEGORY_GENERATOR_157), // º¸¾È °ü·Ã MAKE_PROTOCOL_INFO(CW_COMMUNITY_PACK , CATEGORY_GENERATOR_158), // ±âŸ Ä¿¹Â´ÏƼ °ü·Ã MAKE_PROTOCOL_INFO(CW_REVENGE_PACK , CATEGORY_GENERATOR_159), // ¸®º¥Áö(³ª»ÛÄ£±¸) ¼¼ÆÃ °ü·Ã MAKE_PROTOCOL_INFO(CW_MEMO_PACK , CATEGORY_GENERATOR_160), // ÂÊÁö °ü·Ã //MAKE_PROTOCOL_INFO(CW_SYNC_PACK , CATEGORY_GENERATOR_161), MAKE_PROTOCOL_INFO(CW_GROUP_PACK , CATEGORY_GENERATOR_162), // ±×·ì ¸Î±â ½Ã½ºÅÛ °ü·Ã ÇÁ·ÎÅäÄÝ MAKE_PROTOCOL_INFO(CW_LOTTO_PACK , CATEGORY_GENERATOR_163), // ÇÏÀÓ ·Î¶Ç °ü·Ã MAKE_PROTOCOL_INFO(CW_PARTY_PACK , CATEGORY_GENERATOR_164), // ÆÄƼ °ü·Ã ÇÁ·ÎÅäÄÝ MAKE_PROTOCOL_INFO(CG_MAX_PACK , CATEGORY_GENERATOR_165), // UPPER-BOUNDARY //#else MAKE_PROTOCOL_INFO(CG_MAX_PACK , CATEGORY_GENERATOR_136), //#endif MAKE_PROTOCOL_INFO_EOR() }; // CHARINFO ), // ij¸¯ÅÍ Á¤º¸ PROTOCOL_STRUCT sCG_CONNECTION_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_CONNECTION_HEARTBEAT_SYN , PROTOCOL_GENERATOR_CONNECTION_001), MAKE_PROTOCOL_INFO(CG_CONNECTION_DISCONNECT_CMD , PROTOCOL_GENERATOR_CONNECTION_002), MAKE_PROTOCOL_INFO(CG_CONNECTION_RESTART_CMD , PROTOCOL_GENERATOR_CONNECTION_003), MAKE_PROTOCOL_INFO(CG_CONNECTION_BACKTOCHARSELECT_SYN , PROTOCOL_GENERATOR_CONNECTION_005), MAKE_PROTOCOL_INFO(CG_CONNECTION_BACKTOCHARSELECT_ACK , PROTOCOL_GENERATOR_CONNECTION_006), MAKE_PROTOCOL_INFO(CG_CONNECTION_BACKTOCHARSELECT_NAK , PROTOCOL_GENERATOR_CONNECTION_007), MAKE_PROTOCOL_INFO(CG_CONNECTION_ENTERSERVER_SYN , PROTOCOL_GENERATOR_CONNECTION_009), MAKE_PROTOCOL_INFO(CG_CONNECTION_REENTERSERVER_SYN , PROTOCOL_GENERATOR_CONNECTION_010), MAKE_PROTOCOL_INFO(CG_CONNECTION_ENTERSERVER_ACK , PROTOCOL_GENERATOR_CONNECTION_011), MAKE_PROTOCOL_INFO(CG_CONNECTION_ENTERSERVER_NAK , PROTOCOL_GENERATOR_CONNECTION_012), MAKE_PROTOCOL_INFO(CG_CONNECTION_ENTERVILLAGEREQ_SYN , PROTOCOL_GENERATOR_CONNECTION_014), MAKE_PROTOCOL_INFO(CG_CONNECTION_ENTERVILLAGEREQ_ACK , PROTOCOL_GENERATOR_CONNECTION_015), MAKE_PROTOCOL_INFO(CG_CONNECTION_ENTERVILLAGEREQ_NAK , PROTOCOL_GENERATOR_CONNECTION_016), MAKE_PROTOCOL_INFO(CG_PREPARE_WORLD_CONNECT_SYN , PROTOCOL_GENERATOR_CONNECTION_018), MAKE_PROTOCOL_INFO(CG_PREPARE_WORLD_CONNECT_ACK , PROTOCOL_GENERATOR_CONNECTION_019), MAKE_PROTOCOL_INFO(CG_PREPARE_WORLD_CONNECT_NAK , PROTOCOL_GENERATOR_CONNECTION_020), MAKE_PROTOCOL_INFO(CG_CONNECTION_SERVER_SHUTDOWN_BRD , PROTOCOL_GENERATOR_CONNECTION_021), MAKE_PROTOCOL_INFO(CG_CONNECTION_NOTIFY_LOGOUT_SYN , PROTOCOL_GENERATOR_CONNECTION_022), MAKE_PROTOCOL_INFO(CG_CONNECTION_BILLING_ALARM_BRD , PROTOCOL_GENERATOR_CONNECTION_023), // ºô¸µ ¸¸·á ¾Ë¸² ÆÐŶ MAKE_PROTOCOL_INFO(CG_CONNECTION_CRASH_REPORT_SYN , PROTOCOL_GENERATOR_CONNECTION_024), // Å©·¡½¬ ¸®Æ÷Æ® ÆÐŶ. MAKE_PROTOCOL_INFO(CG_CONNECTION_CRASH_REPORT_ACK , PROTOCOL_GENERATOR_CONNECTION_025), // ////////////////////////////////////////////////////////////////////////// //__NA000630_070817_MOLA_5th_UPDATE MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_RESOURCE_CHK_T1_CMD , PROTOCOL_GENERATOR_CONNECTION_026), MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_RESOURCE_CHK_T1_ACK , PROTOCOL_GENERATOR_CONNECTION_027), MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_BUILTIN_CHK_CMD , PROTOCOL_GENERATOR_CONNECTION_028), MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_BUILTIN_CHK_ACK , PROTOCOL_GENERATOR_CONNECTION_029), ////////////////////////////////////////////////////////////////////////// //__NA001334_090420_SERVER_SELECT_FACILITY__ MAKE_PROTOCOL_INFO(CG_CONNECTION_SERVER_SELECT_REQUEST_SYN , PROTOCOL_GENERATOR_CONNECTION_030), MAKE_PROTOCOL_INFO(CG_CONNECTION_SERVER_SELECT_REQUEST_ACK , PROTOCOL_GENERATOR_CONNECTION_031), ////////////////////////////////////////////////////////////////////////// //_NA000000_100609_CS_TIME_SYNCHRONIZATION_ MAKE_PROTOCOL_INFO(CG_CONNECTION_TIME_SYNC_SYN , PROTOCOL_GENERATOR_CONNECTION_032), MAKE_PROTOCOL_INFO(CG_CONNECTION_TIME_SYNC_CMD , PROTOCOL_GENERATOR_CONNECTION_033), ////////////////////////////////////////////////////////////////////////// // _NA_20100802_SPEED_HACK_DETECTION MAKE_PROTOCOL_INFO(CG_CONNECTION_TICK_QUERY_SYN , PROTOCOL_GENERATOR_CONNECTION_034), // S->C TickCount ÁúÀÇ MAKE_PROTOCOL_INFO(CG_CONNECTION_TICK_QUERY_ACK , PROTOCOL_GENERATOR_CONNECTION_035), // C->S TickCount ÁúÀÇ¿¡ ´ëÇÑ ÀÀ´ä //#ifdef _JP_20110222_INGAME_CHARNAME_CHANGE MAKE_PROTOCOL_INFO(CG_CHARNAME_CHANGE_SYN , PROTOCOL_GENERATOR_CONNECTION_036), MAKE_PROTOCOL_INFO(CG_CHARNAME_CHANGE_ACK , PROTOCOL_GENERATOR_CONNECTION_037), MAKE_PROTOCOL_INFO(CG_CHARNAME_CHANGE_NAK , PROTOCOL_GENERATOR_CONNECTION_038), //#endif MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_CHARINFO_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_CHARINFO_CREATE_SYN , PROTOCOL_GENERATOR_CHARINFO_001), MAKE_PROTOCOL_INFO(CG_CHARINFO_CREATE_ACK , PROTOCOL_GENERATOR_CHARINFO_002), MAKE_PROTOCOL_INFO(CG_CHARINFO_CREATE_NAK , PROTOCOL_GENERATOR_CHARINFO_003), MAKE_PROTOCOL_INFO(CG_CHARINFO_DESTROY_SYN , PROTOCOL_GENERATOR_CHARINFO_005), MAKE_PROTOCOL_INFO(CG_CHARINFO_DESTROY_ACK , PROTOCOL_GENERATOR_CHARINFO_006), MAKE_PROTOCOL_INFO(CG_CHARINFO_DESTROY_NAK , PROTOCOL_GENERATOR_CHARINFO_007), MAKE_PROTOCOL_INFO(CG_CHARINFO_APPREARANCE_BRD , PROTOCOL_GENERATOR_CHARINFO_009), //< ÀåÂøÃ¢¿¡¼­ º¯È­µÈ Á¤º¸ ij¸¯ÅÍ ¿Ü¸ð Á¤º¸ broadcast MAKE_PROTOCOL_INFO(CG_CHARINFO_CHAR_ITEM_CMD , PROTOCOL_GENERATOR_CHARINFO_011), MAKE_PROTOCOL_INFO(CG_CHARINFO_SKILL_CMD , PROTOCOL_GENERATOR_CHARINFO_012), MAKE_PROTOCOL_INFO(CG_CHARINFO_QUICK_CMD , PROTOCOL_GENERATOR_CHARINFO_013), MAKE_PROTOCOL_INFO(CG_CHARINFO_STYLE_CMD , PROTOCOL_GENERATOR_CHARINFO_014), MAKE_PROTOCOL_INFO(CG_CHARINFO_SELECT_INFO_SYN , PROTOCOL_GENERATOR_CHARINFO_016), // ij¸¯ÅÍ ¼±ÅÃÇßÀ» ¶§ Á¤º¸ MAKE_PROTOCOL_INFO(CG_CHARINFO_SELECT_INFO_ACK , PROTOCOL_GENERATOR_CHARINFO_017), MAKE_PROTOCOL_INFO(CG_CHARINFO_DISAPPREARANCE_BRD , PROTOCOL_GENERATOR_CHARINFO_018), MAKE_PROTOCOL_INFO(CG_CHARINFO_USERPOINT_CMD , PROTOCOL_GENERATOR_CHARINFO_020), // »ç¿ëÀÚ UserPoint º¯È­ MAKE_PROTOCOL_INFO(CG_CHARINFO_RECOVER_SYN , PROTOCOL_GENERATOR_CHARINFO_022), MAKE_PROTOCOL_INFO(CG_CHARINFO_RECOVER_ACK , PROTOCOL_GENERATOR_CHARINFO_023), MAKE_PROTOCOL_INFO(CG_CHARINFO_RECOVER_NAK , PROTOCOL_GENERATOR_CHARINFO_024), //#ifdef __CN_OO0510__FATIGUE_MATCHING_UPDATE MAKE_PROTOCOL_INFO(CG_CHARINFO_FATIGUE_CMD , PROTOCOL_GENERATOR_CHARINFO_025), //#endif //#ifdef __NA_001044_ADD_CUSTOM_UI MAKE_PROTOCOL_INFO(CG_CHARINFO_CHARACTERID_CHECK_SYN , PROTOCOL_GENERATOR_CHARINFO_029), MAKE_PROTOCOL_INFO(CG_CHARINFO_CHARACTERID_CHECK_ACK , PROTOCOL_GENERATOR_CHARINFO_030), MAKE_PROTOCOL_INFO(CG_CHARINFO_CHARACTERID_CHECK_NAK , PROTOCOL_GENERATOR_CHARINFO_031), //#endif ////////////////////////////////////////////////////////////////////////// //__NA000630_070817_MOLA_5th_UPDATE MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_RESOURCE_CHK_T2_CMD , PROTOCOL_GENERATOR_CHARINFO_026), MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_RESOURCE_CHK_T2_ACK , PROTOCOL_GENERATOR_CHARINFO_027), ////////////////////////////////////////////////////////////////////////// //#ifdef _NA_1419_20100121_ACCUMULATE_POINT MAKE_PROTOCOL_INFO(CG_CHARINFO_ACCUMULATE_POINT_CMD , PROTOCOL_GENERATOR_CHARINFO_032), //#endif // _NA_000096_20100527_CHANGE_CHARACTER_APPEARANCE_SYSTEM MAKE_PROTOCOL_INFO(CG_CHARINFO_CHANGE_APPEARANCE_BRD , PROTOCOL_GENERATOR_CHARINFO_033), // ij¸¯ÅÍ ¿Ü¸ð º¯°æ °á°ú¸¦ ¾Ë¸² // _NA002217_100728_EP2_PERK_SYSTEM_ MAKE_PROTOCOL_INFO(CG_CHARINFO_SKILL_LIST_CMD , PROTOCOL_GENERATOR_CHARINFO_034), MAKE_PROTOCOL_INFO(CG_CHARINFO_SKILL_PERK_CMD , PROTOCOL_GENERATOR_CHARINFO_035), //#ifdef _NA_0_20110308_SKILL_COOL_TIME_STORAGE MAKE_PROTOCOL_INFO(CG_CHARINFO_SKILL_COOL_TIME_CMD , PROTOCOL_GENERATOR_CHARINFO_036), //#endif //_NA_002289_20110322_EQUIPMENTS_CALCULATOR_CHANGES_FOR_IMPROVEMENT MAKE_PROTOCOL_INFO(CG_CHARINFO_APPREARANCE_LIST_BRD , PROTOCOL_GENERATOR_CHARINFO_037), MAKE_PROTOCOL_INFO(CG_CHARINFO_DISAPPREARANCE_LIST_BRD , PROTOCOL_GENERATOR_CHARINFO_038), // _NA000000_SPEED_HACK_PREVENTION_SUPPORT), client local test MAKE_PROTOCOL_INFO(CG_CONNECTION_CLIENT_TICK_TEST_SYN , PROTOCOL_GENERATOR_CHARINFO_039), // C->G MAKE_PROTOCOL_INFO(CG_CONNECTION_CLIENT_TICK_TEST_ACK , PROTOCOL_GENERATOR_CHARINFO_040), // G->C //#ifdef _NA_003027_20111013_HONOR_SYSTEM MAKE_PROTOCOL_INFO(CG_HONORSYSTEM_PACKET , PROTOCOL_GENERATOR_CHARINFO_041), //#endif //_NA_003027_20111013_HONOR_SYSTEM MAKE_PROTOCOL_INFO(CG_POINTWALLET_PACKET , PROTOCOL_GENERATOR_CHARINFO_042), //_NA004034_20120102_POINT_WALLET_SYSTEM MAKE_PROTOCOL_INFO(CG_CHARNAME_CHANGE_REQUEST_ACK , PROTOCOL_GENERATOR_CHARINFO_043), MAKE_PROTOCOL_INFO(CG_CHARINFO_CHAR_ITEM_TOGGLE_CMD , PROTOCOL_GENERATOR_CHARINFO_044), //_NA_006372_20130108_BADGE_ITEM MAKE_PROTOCOL_INFO(CG_CHARINFO_CHAOS_ZONE_RECORD_INFOS_CMD , PROTOCOL_GENERATOR_CHARINFO_045), // _NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND // _NA_000000_20140120_SMART_NPC_SYSTEM MAKE_PROTOCOL_INFO(CG_CHARINFO_SMARTNPC_PACKET , PROTOCOL_GENERATOR_CHARINFO_046), // _NA_007086_20140318_MONSTERBOOK MAKE_PROTOCOL_INFO(CG_CHARINFO_MONSTERBOOK_PACKET , PROTOCOL_GENERATOR_CHARINFO_047), MAKE_PROTOCOL_INFO_EOR() }; // MAP ), // ¸Ê PROTOCOL_STRUCT sCG_MAP_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_MAP_TELEPORT_BRD , PROTOCOL_GENERATOR_MAP_001), MAKE_PROTOCOL_INFO(CG_MAP_TELEPORT_SYN , PROTOCOL_GENERATOR_MAP_002), ////////////////////////////////////////////////////////////////////////// //__NA000630_070817_MOLA_5th_UPDATE MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_RESOURCE_CHK_NTF1_SYN , PROTOCOL_GENERATOR_MAP_003), ////////////////////////////////////////////////////////////////////////// //_NA_0_20100722_AUTO_SYSTEM MAKE_PROTOCOL_INFO(CG_MAP_MOVE_LAST_RETURNSCROLL_POS_CMD , PROTOCOL_GENERATOR_MAP_004), MAKE_PROTOCOL_INFO(CG_MAP_MOVE_LAST_RETURNSCROLL_POS_NAK , PROTOCOL_GENERATOR_MAP_005), MAKE_PROTOCOL_INFO(CG_MAP_RECALL_NAK , PROTOCOL_GENERATOR_MAP_006), //_NA000000_SPEED_HACK_PREVENTION_SUPPORT), busy request prevention MAKE_PROTOCOL_INFO(CG_MAP_KBMOVE_SERIAL_CHECK_CMD , PROTOCOL_GENERATOR_MAP_007), // G->C MAKE_PROTOCOL_INFO(CG_MAP_KBMOVE_SERIAL_CHECK_ACK , PROTOCOL_GENERATOR_MAP_008), // C->G MAKE_PROTOCOL_INFO_EOR() }; // SYNC ), // µ¿±âÈ­ PROTOCOL_STRUCT sCG_SYNC_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_SYNC_PLAYER_ENTER_SYN , PROTOCOL_GENERATOR_SYNC_001), // Ç÷¹À̾î ÇÊµå µîÀå ¿äû MAKE_PROTOCOL_INFO(CG_SYNC_PLAYER_ENTER_ACK , PROTOCOL_GENERATOR_SYNC_002), // Ç÷¹À̾î ÇÊµå µîÀå ¿äû¿¡ ´ëÇÑ Çã¶ô MAKE_PROTOCOL_INFO(CG_SYNC_PLAYER_ENTER_NAK , PROTOCOL_GENERATOR_SYNC_003), MAKE_PROTOCOL_INFO(CG_SYNC_ALLPLAYERS_CMD , PROTOCOL_GENERATOR_SYNC_005), // ¼½ÅÍÀÇ ¸ðµç Ç÷¹À̾îµé Á¤º¸ ºê·Îµå MAKE_PROTOCOL_INFO(CG_SYNC_VILLAGE_ALLPLAYERS_CMD , PROTOCOL_GENERATOR_SYNC_006), // ¸¶À» ¼½ÅÍÀÇ ¸ðµç Ç÷¹À̾îµé Á¤º¸ MAKE_PROTOCOL_INFO(CG_SYNC_ALLPLAYERS_EQUIPINFO_CMD , PROTOCOL_GENERATOR_SYNC_007), // ¼½ÅÍÀÇ ¸ðµç Ç÷¹À̾îÀÇ ÀåÂøÁ¤º¸ MAKE_PROTOCOL_INFO(CG_SYNC_ALLMONSTERS_CMD , PROTOCOL_GENERATOR_SYNC_008), MAKE_PROTOCOL_INFO(CG_SYNC_ALLSUMMONEDS_CMD , PROTOCOL_GENERATOR_SYNC_009), MAKE_PROTOCOL_INFO(CG_SYNC_ALLFIELDITEMS_CMD , PROTOCOL_GENERATOR_SYNC_010), MAKE_PROTOCOL_INFO(CG_SYNC_PLAYER_ENTER_BRD , PROTOCOL_GENERATOR_SYNC_012), // Çʵ忡 µîÀåÇÏ´Â ´Ù¸¥ Ç÷¹À̾îµéÀÇ Á¤º¸ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_VILLAGE_PLAYER_ENTER_BRD , PROTOCOL_GENERATOR_SYNC_013), // ¸¶À» Çʵ忡 µîÀåÇÏ´Â ´Ù¸¥ Ç÷¹À̾îµé Á¤º¸ MAKE_PROTOCOL_INFO(CG_SYNC_PLAYER_LEAVE_BRD , PROTOCOL_GENERATOR_SYNC_014), // Çʵ忡¼­ ¶°³ª´Â ´Ù¸¥ Ç÷¹À̾îµéÀÇ Á¤º¸ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_MONSTER_ENTER_BRD , PROTOCOL_GENERATOR_SYNC_016), // Çʵ忡 µîÀåÇÏ´Â ¸ó½ºÅÍÀÇ Á¤º¸ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_MONSTER_DIR_ENTER_BRD , PROTOCOL_GENERATOR_SYNC_017), // ¸ó½ºÅͰ¡ ¹æÇâ °®°í µîÀåÇÑ´Ù°í ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_MONSTER_LEAVE_BRD , PROTOCOL_GENERATOR_SYNC_018), // Çʵ忡¼­ ¶°³ª´Â ¸ó½ºÅÍÀÇ Á¤º¸ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_SUMMONED_ENTER_BRD , PROTOCOL_GENERATOR_SYNC_019), // Çʵ忡 µîÀåÇÏ´Â ¼ÒȯüÀÇ Á¤º¸ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_MAPNPC_ENTER_BRD , PROTOCOL_GENERATOR_SYNC_020), // Çʵ忡 µîÀåÇÏ´Â MapNpc Á¤º¸ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_FIELDITEM_ENTER_BRD , PROTOCOL_GENERATOR_SYNC_022), MAKE_PROTOCOL_INFO(CG_SYNC_FIELDITEM_LEAVE_BRD , PROTOCOL_GENERATOR_SYNC_023), MAKE_PROTOCOL_INFO(CG_SYNC_MOVE_SYN , PROTOCOL_GENERATOR_SYNC_025), // Çʵ峻¿¡¼­ À̵¿ÇÏ´Â °æ·Î MAKE_PROTOCOL_INFO(CG_SYNC_MOVE_NAK , PROTOCOL_GENERATOR_SYNC_026), MAKE_PROTOCOL_INFO(CG_SYNC_MOVE_BRD , PROTOCOL_GENERATOR_SYNC_027), // Çʵ峻¿¡¼­ À̵¿ÇÏ´Â °æ·Î ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_MOVE_THRUST_BRD , PROTOCOL_GENERATOR_SYNC_028), // ¹Ð¸®±â Á¤º¸ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_TARGET_MOVE_SYN , PROTOCOL_GENERATOR_SYNC_030), // Çʵ峻¿¡¼­ Ÿ°Ù¼³Á¤Çϰí À̵¿ÇÏ´Â °æ·Î MAKE_PROTOCOL_INFO(CG_SYNC_TARGET_MOVE_BRD , PROTOCOL_GENERATOR_SYNC_031), // Çʵ峻¿¡¼­ ŸÄϼ³Á¤Çϰí À̵¿ÇÏ´Â °æ·Î ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_KBMOVE_SYN , PROTOCOL_GENERATOR_SYNC_033), // Űº¸µå À̵¿ ¿äû MAKE_PROTOCOL_INFO(CG_SYNC_KBMOVE_BRD , PROTOCOL_GENERATOR_SYNC_034), // Űº¸µå À̵¿ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_NPC_JUMP_BRD , PROTOCOL_GENERATOR_SYNC_036), // NPC Á¡ÇÁ ¸í·É ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_STOP_SYN , PROTOCOL_GENERATOR_SYNC_038), // Ç÷¹À̾î Á¤Áö ¿äû MAKE_PROTOCOL_INFO(CG_SYNC_STOP_BRD , PROTOCOL_GENERATOR_SYNC_039), // Ç÷¹À̾î Á¤Áö ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_NPC_STOP_BRD , PROTOCOL_GENERATOR_SYNC_041), // NPC Á¤Áö ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_ACTION_EXPIRED_CMD , PROTOCOL_GENERATOR_SYNC_043), // Ç÷¹ÀÌ¾î ¾×¼Ç ³¡³² ¾Ë¸² MAKE_PROTOCOL_INFO(CG_SYNC_FORCED_WARP_BRD , PROTOCOL_GENERATOR_SYNC_045), // Ç÷¹ÀÌ¾î °­Á¦ À̵¿ MAKE_PROTOCOL_INFO(CG_SYNC_BOSS_MONSTER_ENTER_BRD , PROTOCOL_GENERATOR_SYNC_047), // Áߺ¸½º ¸ó½ºÅÍ µîÀå MAKE_PROTOCOL_INFO(CG_SYNC_FAST_KBMOVE_SYN , PROTOCOL_GENERATOR_SYNC_049), // Àü¹æ ¼ô´ë½Ã), ±¸¸£±â MAKE_PROTOCOL_INFO(CG_SYNC_FAST_KBMOVE_BRD , PROTOCOL_GENERATOR_SYNC_050), MAKE_PROTOCOL_INFO(CG_SYNC_JUMP_SYN , PROTOCOL_GENERATOR_SYNC_052), MAKE_PROTOCOL_INFO(CG_SYNC_JUMP_ACK , PROTOCOL_GENERATOR_SYNC_053), MAKE_PROTOCOL_INFO(CG_SYNC_JUMP_NAK , PROTOCOL_GENERATOR_SYNC_054), MAKE_PROTOCOL_INFO(CG_SYNC_JUMP_BRD , PROTOCOL_GENERATOR_SYNC_055), MAKE_PROTOCOL_INFO(CG_SYNC_ALLMAPNPC_CMD , PROTOCOL_GENERATOR_SYNC_056), MAKE_PROTOCOL_INFO(CG_SYNC_NPC_JUMPRESULT_BRD , PROTOCOL_GENERATOR_SYNC_057), // NPC Á¡ÇÁ °ø°Ý °á°ú MAKE_PROTOCOL_INFO(CG_SYNC_LUCKY_MONSTER_RUNAWY_BRD , PROTOCOL_GENERATOR_SYNC_058), // ·°Å°¸ó½ºÅÍ µµ¸Á MAKE_PROTOCOL_INFO(CG_SYNC_TOTEMNPC_ENTER_BRD , PROTOCOL_GENERATOR_SYNC_059), // Çʵ忡 µîÀåÇÏ´Â TotemNpc Á¤º¸ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_ALLTOTEMNPC_CMD , PROTOCOL_GENERATOR_SYNC_060), ////////////////////////////////////////////////////////////////////////// //__NA070212_ENHANCED_SECURE_POLICYMENT__ MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN01_SIMPLEX_SNK_CMD , PROTOCOL_GENERATOR_SYNC_061), MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN01_SIMPLEX_SNK_ACK , PROTOCOL_GENERATOR_SYNC_062), ////////////////////////////////////////////////////////////////////////// MAKE_PROTOCOL_INFO(CG_SYNC_JUMP_STOP_SYN , PROTOCOL_GENERATOR_SYNC_063), MAKE_PROTOCOL_INFO(CG_SYNC_JUMP_STOP_NAK , PROTOCOL_GENERATOR_SYNC_064), //__NA070212_ENHANCED_SECURE_POLICYMENT__ MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN02_SIMPLEX_SNK_CMD , PROTOCOL_GENERATOR_SYNC_065), MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN02_SIMPLEX_SNK_ACK , PROTOCOL_GENERATOR_SYNC_066), MAKE_PROTOCOL_INFO(CG_SYNC_ALLPLAYERS_GUILDRENDERINFO_CMD , PROTOCOL_GENERATOR_SYNC_067), MAKE_PROTOCOL_INFO(CG_SYNC_COMPOSED_STREAM_CMD , PROTOCOL_GENERATOR_SYNC_068), MAKE_PROTOCOL_INFO(CG_SYNC_OBJECT_DISAPPEAR_DEAD_BRD , PROTOCOL_GENERATOR_SYNC_069), // _NA001385_20090924_DOMINATION_ETC //_NA_0_20100222_UNIT_TRIGGERS_REGEN MAKE_PROTOCOL_INFO(CG_SYNC_MERCHANT_ENTER_BRD , PROTOCOL_GENERATOR_SYNC_070), // Çʵ忡 µîÀåÇÏ´Â »óÀÎ Á¤º¸ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_SYNC_ALLMERCHANTNPC_CMD , PROTOCOL_GENERATOR_SYNC_071), // //_NA001955_110210_WING_COSTUME MAKE_PROTOCOL_INFO(CG_SYNC_WINGS_CONTROL_SYN , PROTOCOL_GENERATOR_SYNC_072), MAKE_PROTOCOL_INFO(CG_SYNC_WINGS_CONTROL_CMD , PROTOCOL_GENERATOR_SYNC_073), MAKE_PROTOCOL_INFO_EOR() }; // PROTOCOL_STRUCT sCG_CRYPTOGRAPHY_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_KEY , PROTOCOL_GENERATOR_CRYPTOGRAPHY_001), // ÆÐŶ ¾Ïȣȭ Ű ±³È¯ MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_ACK , PROTOCOL_GENERATOR_CRYPTOGRAPHY_002), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_NAK , PROTOCOL_GENERATOR_CRYPTOGRAPHY_003), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_CMD , PROTOCOL_GENERATOR_CRYPTOGRAPHY_004), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_PACKET_ENCODED , PROTOCOL_GENERATOR_CRYPTOGRAPHY_005), // 144 + n MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_PACKET_ENCODING , PROTOCOL_GENERATOR_CRYPTOGRAPHY_006), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_SNK_KEY , PROTOCOL_GENERATOR_CRYPTOGRAPHY_008), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_SNK_CMD , PROTOCOL_GENERATOR_CRYPTOGRAPHY_009), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_SNK_ACK , PROTOCOL_GENERATOR_CRYPTOGRAPHY_010), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_SNK_NAK , PROTOCOL_GENERATOR_CRYPTOGRAPHY_011), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_INFO_TYPE4_SUB_CMD , PROTOCOL_GENERATOR_CRYPTOGRAPHY_012), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_INFO_TYPE5_SUB_CMD , PROTOCOL_GENERATOR_CRYPTOGRAPHY_013), MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_INFO_TYPE6_SUB_CMD , PROTOCOL_GENERATOR_CRYPTOGRAPHY_014), // ÆÐŶ ¾Ïȣȭ Ű ±³È¯(W->C) MAKE_PROTOCOL_INFO(CG_CRYPTOGRAPHY_INFO_TYPE7_SUB_CMD , PROTOCOL_GENERATOR_CRYPTOGRAPHY_015), // ÆÐŶ ¾Ïȣȭ Ű ¼³Á¤ ¼º°ø(C->W) MAKE_PROTOCOL_INFO_EOR() }; // PROTOCOL_STRUCT sCG_ARMORKIT_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_ARMORKIT_FINDHACK , PROTOCOL_GENERATOR_ARMORKIT_001), // ÇØÅ· ½Ãµµ ¹ß°ß MAKE_PROTOCOL_INFO(CG_ARMORKIT_SEED_TEST_CMD , PROTOCOL_GENERATOR_ARMORKIT_010), MAKE_PROTOCOL_INFO(CG_ARMORKIT_SEED_TEST_ACK , PROTOCOL_GENERATOR_ARMORKIT_011), // NAKÀº ÇÊ¿ä ¾øÀ» °ÍÀÌ´Ù. ////////////////////////////////////////////////////////////////////////// //__NA000000_070913_HACKSHIELD_INSTALLATION__ --START MAKE_PROTOCOL_INFO(CG_HACKSHIELD_SERVER_EX_QUERY_CMD , PROTOCOL_GENERATOR_ARMORKIT_012), MAKE_PROTOCOL_INFO(CG_HACKSHIELD_SERVER_EX_QUERY_ACK , PROTOCOL_GENERATOR_ARMORKIT_013), //__NA000000_070913_HACKSHIELD_INSTALLATION__ --END ////////////////////////////////////////////////////////////////////////// //USING_XIGNCODE MAKE_PROTOCOL_INFO(CG_XIGNCODE_SERVER_QUERY_CMD , PROTOCOL_GENERATOR_ARMORKIT_015), MAKE_PROTOCOL_INFO(CG_XIGNCODE_SERVER_QUERY_ACK , PROTOCOL_GENERATOR_ARMORKIT_016), ////////////////////////////////////////////////////////////////////////// // USING_GAMEGUARD MAKE_PROTOCOL_INFO(CG_GAMEGUARD_SERVER_QUERY_CMD , PROTOCOL_GENERATOR_ARMORKIT_017), MAKE_PROTOCOL_INFO(CG_GAMEGUARD_SERVER_QUERY_ACK , PROTOCOL_GENERATOR_ARMORKIT_018), MAKE_PROTOCOL_INFO(CG_GAMEGUARD_HACKDATA_CMD , PROTOCOL_GENERATOR_ARMORKIT_019), // client->server packet MAKE_PROTOCOL_INFO(CG_GAMEGUARD_SERVER_QUERY_NAK , PROTOCOL_GENERATOR_ARMORKIT_020), MAKE_PROTOCOL_INFO_EOR() }; // BATTLE PROTOCOL_STRUCT sCG_BATTLE_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_BATTLE_PLAYER_ATTACK_SYN , PROTOCOL_GENERATOR_BATTLE_001), // Ç÷¹À̾î ÀϹݰø°Ý MAKE_PROTOCOL_INFO(CG_BATTLE_PLAYER_ATTACK_BRD , PROTOCOL_GENERATOR_BATTLE_002), MAKE_PROTOCOL_INFO(CG_BATTLE_PLAYER_ATTACK_NAK , PROTOCOL_GENERATOR_BATTLE_003), MAKE_PROTOCOL_INFO(CG_BATTLE_VKR_ATTACK_SYN , PROTOCOL_GENERATOR_BATTLE_005), // ¹ß۸®°¡ °ø°Ý //»ç¿ë¾ÈÇÔ MAKE_PROTOCOL_INFO(CG_BATTLE_VKR_ATTACK_BRD , PROTOCOL_GENERATOR_BATTLE_006), //»ç¿ë¾ÈÇÔ MAKE_PROTOCOL_INFO(CG_BATTLE_VKR_RELOAD_SYN , PROTOCOL_GENERATOR_BATTLE_007), // ¹ß۸®°¡ ¹«±â¸¦ ÀçÀåÀü //»ç¿ë¾ÈÇÔ MAKE_PROTOCOL_INFO(CG_BATTLE_VKR_RELOAD_BRD , PROTOCOL_GENERATOR_BATTLE_008), //»ç¿ë¾ÈÇÔ MAKE_PROTOCOL_INFO(CG_BATTLE_MONSTER_ATTACK_CMD , PROTOCOL_GENERATOR_BATTLE_010), // ¸ó½ºÅͰ¡ °ø°Ý MAKE_PROTOCOL_INFO(CG_BATTLE_PLAYER_AREA_ATTACK_BRD, PROTOCOL_GENERATOR_BATTLE_011), // Ç÷¹ÀÌ¾î ¹üÀ§°ø°Ý MAKE_PROTOCOL_INFO(CG_BATTLE_MONSTER_STATUS_RESIST_BRD , PROTOCOL_GENERATOR_BATTLE_012), // ¸ó½ºÅͰ¡ »óÅÂÀúÇ×À» ¼º°ø MAKE_PROTOCOL_INFO(CG_BATTLE_CHARGE_ETHER_BULLET_BRD , PROTOCOL_GENERATOR_BATTLE_013), // MAKE_PROTOCOL_INFO(CG_BATTLE_REMOVE_ETHER_BULLET_BRD , PROTOCOL_GENERATOR_BATTLE_014), // ////////////////////////////////////////////////////////////////////////// //__NA000630_070817_MOLA_5th_UPDATE MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_RESOURCE_CHK_T3_CMD , PROTOCOL_GENERATOR_BATTLE_016), MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_RESOURCE_CHK_T3_ACK , PROTOCOL_GENERATOR_BATTLE_017), ////////////////////////////////////////////////////////////////////////// MAKE_PROTOCOL_INFO(CG_DOMINATION_APPLY_SYN , PROTOCOL_GENERATOR_BATTLE_018), MAKE_PROTOCOL_INFO(CG_DOMINATION_APPLY_ACK , PROTOCOL_GENERATOR_BATTLE_019), MAKE_PROTOCOL_INFO(CG_DOMINATION_BATTING_HEIM_SYN , PROTOCOL_GENERATOR_BATTLE_020), MAKE_PROTOCOL_INFO(CG_DOMINATION_BATTING_HEIM_ACK , PROTOCOL_GENERATOR_BATTLE_021), MAKE_PROTOCOL_INFO(CG_DOMINATION_ACCEP_HEIM_SYN , PROTOCOL_GENERATOR_BATTLE_022), MAKE_PROTOCOL_INFO(CG_DOMINATION_ACCEP_HEIM_ACK , PROTOCOL_GENERATOR_BATTLE_023), MAKE_PROTOCOL_INFO(CG_DOMINATION_MANAGE_SYN , PROTOCOL_GENERATOR_BATTLE_024), MAKE_PROTOCOL_INFO(CG_DOMINATION_MANAGE_ACK , PROTOCOL_GENERATOR_BATTLE_025), MAKE_PROTOCOL_INFO(CG_DOMINATION_SAVE_GATESTAT_SYN , PROTOCOL_GENERATOR_BATTLE_026), MAKE_PROTOCOL_INFO(CG_DOMINATION_SAVE_GATESTAT_ACK , PROTOCOL_GENERATOR_BATTLE_027), MAKE_PROTOCOL_INFO(CG_DOMINATION_MINIMAP_SET_BRD , PROTOCOL_GENERATOR_BATTLE_028), MAKE_PROTOCOL_INFO(CG_DOMINATION_MINIMAP_LIST_SYN , PROTOCOL_GENERATOR_BATTLE_029), MAKE_PROTOCOL_INFO(CG_DOMINATION_MINIMAP_LIST_ACK , PROTOCOL_GENERATOR_BATTLE_030), MAKE_PROTOCOL_INFO(CG_DOMINATION_NOTICE_SYN , PROTOCOL_GENERATOR_BATTLE_031), MAKE_PROTOCOL_INFO(CG_DOMINATION_NOTICE_ACK , PROTOCOL_GENERATOR_BATTLE_032), MAKE_PROTOCOL_INFO(CG_DOMINATION_SELECTED_BRD , PROTOCOL_GENERATOR_BATTLE_033), //_NA001385_20090924_DOMINATION_ETC MAKE_PROTOCOL_INFO(CG_DOMINATION_AREA_INFO_CMD , PROTOCOL_GENERATOR_BATTLE_040), // Á¡·ÉÁö Á¤º¸ º¯°æ½Ã À¯Àú¿Í ÁÖº¯¿¡ (Á¡·ÉÀü ÁøÇàÈÄ) MAKE_PROTOCOL_INFO(CG_DOMINATION_TIME_SYNC_BRD , PROTOCOL_GENERATOR_BATTLE_041), // Á¡·ÉÀü ½ÃÀ۽à ¶Ç´Â Áß°£ ½Ã°£ µ¿±âÈ­½Ã ¸Ê Àüü À¯Àú¿¡°Ô MAKE_PROTOCOL_INFO(CG_DOMINATION_COUNT_NOSES_BRD , PROTOCOL_GENERATOR_BATTLE_042), // Á¡·ÉÀü ¸Ê¿¡ ÀÔ.ÅðÀå½Ã ¸Ê Àüü À¯Àú¿¡°Ô Ä«¿îÆÃ ¹ß¼Û MAKE_PROTOCOL_INFO(CG_DOMINATION_KICK_NOTIFY_BRD , PROTOCOL_GENERATOR_BATTLE_043), // Á¡·ÉÀü ½Ã½ºÅÛ Áغñ¸¦ À§ÇØ Å¸¿ö ÀÔ±¸·Î °­Á¦ À̵¿ (10ÃÊÀü) MAKE_PROTOCOL_INFO(CG_DOMINATION_START_NOTIFY_BRD , PROTOCOL_GENERATOR_BATTLE_044), // Á¡·ÉÀü ¸Ê¿¡ ÀÔ.ÅðÀå½Ã ¸Ê Àüü À¯Àú¿¡°Ô Ä«¿îÆÃ ¹ß¼Û //_NA001385_20090924_DOMINATION_STAMP MAKE_PROTOCOL_INFO(CG_DOMINATION_BEGIN_STAMP_BRD , PROTOCOL_GENERATOR_BATTLE_045), // Á¡·ÉÀü °¢ÀÎ ½ÃÀÛ½Ã ÇØ´ç ¸Ê °ø°Ý±æµå¿ø¿¡°Ô MAKE_PROTOCOL_INFO(CG_DOMINATION_CANCLE_STAMP_BRD , PROTOCOL_GENERATOR_BATTLE_046), // Á¡·ÉÀü °¢ÀÎ ½ÇÆÐ½Ã ÇØ´ç ¸Ê °ø°Ý±æµå¿ø¿¡°Ô MAKE_PROTOCOL_INFO(CG_DOMINATION_RESULT_BRD , PROTOCOL_GENERATOR_BATTLE_047), // Á¡·ÉÀü °á°ú¸¦ ½Â¸®±æµå¿ø(Àüü)°ú ÆÐ¹è±æµå¿ø(ÇØ´ç¸Ê)¿¡°Ô //_NA001385_20090924_DOMINATION_SKILL MAKE_PROTOCOL_INFO(CG_DOMINATION_CRYSTALWARP_STATE_BRD , PROTOCOL_GENERATOR_BATTLE_048), // µ¿ÀÏ Á¡·ÉÀü ±æµå¿ø¿¡°Ô ¼öÁ¤ ¿öÇÁ »óÅ Àü´Þ //__NA_20100608_ADD_GUILD_INFO_BY_DOMINATION MAKE_PROTOCOL_INFO(CG_DOMINATION_UPDATE_GUILDINFO_BRD , PROTOCOL_GENERATOR_BATTLE_049), // Á¡·ÉÀü°ü·Ã ±æµå Á¤º¸ Update¾Ë¸² //__NA_20100608_ADD_GUILD_INFO_BY_DOMINATION MAKE_PROTOCOL_INFO(CG_AGGRO_VALUES_CMD , PROTOCOL_GENERATOR_BATTLE_050), // ¸ó½ºÅÍÀÇ ¾î±×·Î ¼öÄ¡ Àü¼Û MAKE_PROTOCOL_INFO(CG_ARRGO_DISPLAY_CMD , PROTOCOL_GENERATOR_BATTLE_051), // ¸ó½ºÅÍ¿¡ Ç¥½ÃÇÒ ¾î±×·Î ¼öÄ¡ MAKE_PROTOCOL_INFO(CG_MONSTER_SELECT_INFO_SYN , PROTOCOL_GENERATOR_BATTLE_052), // ¸ó½ºÅ͸¦ ¼±ÅÃÇßÀ» °æ¿ì //_NA_20110216_INCREASE_DOMINATION_DEFFENSEWALL_POINT MAKE_PROTOCOL_INFO(CG_DOMINATION_ADD_DEFFENSEWALL_POINT_SYN , PROTOCOL_GENERATOR_BATTLE_053), // Á¡·ÉÀü ¹æº® Æ÷ÀÎÆ® Áõ°¡ ¿äû MAKE_PROTOCOL_INFO(CG_DOMINATION_ADD_DEFFENSEWALL_POINT_ACK , PROTOCOL_GENERATOR_BATTLE_054), // Á¡·ÉÀü ¹æº® Æ÷ÀÎÆ® Áõ°¡ ÀÀ´ä //_NA_20110406_CHANGE_RULE_FOR_DOMINATION_JOIN MAKE_PROTOCOL_INFO(CG_DOMINATION_MEMBERLIST_NTF , PROTOCOL_GENERATOR_BATTLE_055), // Á¡·ÉÀü ¸É¹ö Á¤º¸ º¸³»±â MAKE_PROTOCOL_INFO(CG_DOMINATION_MEMBER_JOIN_SYN , PROTOCOL_GENERATOR_BATTLE_056), // Á¡·ÉÀü ¸É¹ö Âü¿© MAKE_PROTOCOL_INFO(CG_DOMINATION_MEMBER_JOIN_ACK , PROTOCOL_GENERATOR_BATTLE_057), // MAKE_PROTOCOL_INFO(CG_DOMINATION_MEMBER_LEAVE_SYN , PROTOCOL_GENERATOR_BATTLE_058), // Á¡·ÉÀü ¸É¹ö Âü¿© Ãë¼Ò MAKE_PROTOCOL_INFO(CG_DOMINATION_MEMBER_LEAVE_ACK , PROTOCOL_GENERATOR_BATTLE_059), // MAKE_PROTOCOL_INFO(CG_DOMINATION_REFRESH_MEMBERLIST_REQ , PROTOCOL_GENERATOR_BATTLE_060), // Á¡·ÉÀü ¸É¹ö ¸®½ºÆ® »õ·Î°íħ //#ifdef _NA_006826_20130722_DOMINATION_RENEWAL MAKE_PROTOCOL_INFO(CG_DOMINATION_DEFENSE_GUILD_ALLIENCE_LIST_BRD , PROTOCOL_GENERATOR_BATTLE_061), // Á¡·ÉÀü ¼ö¼º ±æµå µ¿¸Í ¸®½ºÆ® º¸³»±â //#endif // _NA_006826_20130722_DOMINATION_RENEWAL //#ifdef _NA_007128_20140326_MONDSCHIEN_DOMINATION MAKE_PROTOCOL_INFO(CG_DOMINATION_TURNOVER_BRD , PROTOCOL_GENERATOR_BATTLE_201), // Á¡·ÉÀü ÅÏ¿À¹ö½Ã Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¾Ë¸² //#endif //_NA_007128_20140326_MONDSCHIEN_DOMINATION MAKE_PROTOCOL_INFO_EOR() }; // STYLE PROTOCOL_STRUCT sCG_STYLE_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_STYLE_PLAYER_ATTACK_BRD , PROTOCOL_GENERATOR_STYLE_001), MAKE_PROTOCOL_INFO(CG_STYLE_PLAYER_ATTACK_RESULT_BRD , PROTOCOL_GENERATOR_STYLE_002), MAKE_PROTOCOL_INFO(CG_STYLE_SELECT_STYLE_SYN , PROTOCOL_GENERATOR_STYLE_004), // ½ºÅ¸ÀÏ ÁöÁ¤ MAKE_PROTOCOL_INFO(CG_STYLE_SELECT_STYLE_BRD , PROTOCOL_GENERATOR_STYLE_005), MAKE_PROTOCOL_INFO(CG_STYLE_SELECT_STYLE_NAK , PROTOCOL_GENERATOR_STYLE_006), MAKE_PROTOCOL_INFO(CG_STYLE_LINK_SYN , PROTOCOL_GENERATOR_STYLE_009), MAKE_PROTOCOL_INFO(CG_STYLE_LINK_ACK , PROTOCOL_GENERATOR_STYLE_010), MAKE_PROTOCOL_INFO(CG_STYLE_LINK_NAK , PROTOCOL_GENERATOR_STYLE_011), MAKE_PROTOCOL_INFO(CG_STYLE_UNLINK_SYN , PROTOCOL_GENERATOR_STYLE_013), MAKE_PROTOCOL_INFO(CG_STYLE_UNLINK_ACK , PROTOCOL_GENERATOR_STYLE_014), MAKE_PROTOCOL_INFO(CG_STYLE_UNLINK_NAK , PROTOCOL_GENERATOR_STYLE_015), MAKE_PROTOCOL_INFO(CG_STYLE_LINKMOVE_SYN , PROTOCOL_GENERATOR_STYLE_017), MAKE_PROTOCOL_INFO(CG_STYLE_LINKMOVE_ACK , PROTOCOL_GENERATOR_STYLE_018), MAKE_PROTOCOL_INFO(CG_STYLE_LINKMOVE_NAK , PROTOCOL_GENERATOR_STYLE_019), ////////////////////////////////////////////////////////////////////////// //__NA000630_070817_MOLA_5th_UPDATE MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_RESOURCE_CHK_T4_CMD , PROTOCOL_GENERATOR_STYLE_013), MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_RESOURCE_CHK_T4_ACK , PROTOCOL_GENERATOR_STYLE_014), MAKE_PROTOCOL_INFO(CG_SECURE_QUERY_RESOURCE_CHK_NTF2_SYN , PROTOCOL_GENERATOR_STYLE_015), ////////////////////////////////////////////////////////////////////////// MAKE_PROTOCOL_INFO_EOR() }; // SKILL PROTOCOL_STRUCT sCG_SKILL_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_SKILL_ACTION_SYN , PROTOCOL_GENERATOR_SKILL_001), // ½ºÅ³ ½ÃÀü MAKE_PROTOCOL_INFO(CG_SKILL_ACTION_INSTANT_RESULT_BRD , PROTOCOL_GENERATOR_SKILL_002), // Áï½Ã ½ºÅ³ °á°ú ºê·Îµå MAKE_PROTOCOL_INFO(CG_SKILL_ACTION_DELAY_START_BRD , PROTOCOL_GENERATOR_SKILL_003), // µô·¹ÀÌ ½ºÅ³ ½ÃÀÛ ºê·Îµå MAKE_PROTOCOL_INFO(CG_SKILL_ACTION_DELAY_RESULT_BRD , PROTOCOL_GENERATOR_SKILL_004), // µô·¹ÀÌ ½ºÅ³ °á°ú ºê·Îµå MAKE_PROTOCOL_INFO(CG_SKILL_ACTION_NAK , PROTOCOL_GENERATOR_SKILL_005), // ½ºÅ³ ½ÃÀü ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_SKILL_PERIODIC_DAMAGE_BRD , PROTOCOL_GENERATOR_SKILL_007), // ÁÖ±âÀûÀÎ µ¥¹ÌÁö ºê·Îµå MAKE_PROTOCOL_INFO(CG_SKILL_SELECT_SKILLPOINT_SYN , PROTOCOL_GENERATOR_SKILL_009), // ½ºÅ³Æ÷ÀÎÆ® UP MAKE_PROTOCOL_INFO(CG_SKILL_SELECT_SKILLPOINT_ACK , PROTOCOL_GENERATOR_SKILL_010), MAKE_PROTOCOL_INFO(CG_SKILL_SELECT_SKILLPOINT_NAK , PROTOCOL_GENERATOR_SKILL_011), MAKE_PROTOCOL_INFO(CG_SKILL_PASSIVE_SKILL_LIST_CMD , PROTOCOL_GENERATOR_SKILL_013), // ÆÐ½Ãºê ½ºÅ³¸®½ºÆ®¸¦ ºê·Îµå MAKE_PROTOCOL_INFO(CG_SKILL_PASSIVE_SKILL_ADD_CMD , PROTOCOL_GENERATOR_SKILL_014), // ±âÁ¸ ÆÐ½Ãºê ½ºÅ³ÀÌ º¯°æ(·¹º§¾÷)µÇ°Å³ª ½Å±Ô·Î Ãß°¡ µÇ¾úÀ» °æ¿ì ºê·Îµå MAKE_PROTOCOL_INFO(CG_SKILL_REFLECT_DAMAGE_BRD , PROTOCOL_GENERATOR_SKILL_016), // ¹Ý»ç µ¥¹ÌÁö ºê·Îµå MAKE_PROTOCOL_INFO(CG_SKILL_CASTING_CANCEL_SYN , PROTOCOL_GENERATOR_SKILL_018), // ½ºÅ³ ij½ºÆÃ Ãë¼Ò ¿äû MAKE_PROTOCOL_INFO(CG_SKILL_CASTING_CANCEL_BRD , PROTOCOL_GENERATOR_SKILL_019), // ½ºÅ³ ij½ºÆÃ Ãë¼Ò ¼º°ø MAKE_PROTOCOL_INFO(CG_SKILL_CASTING_CANCEL_NAK , PROTOCOL_GENERATOR_SKILL_020), // ½ºÅ³ ij½ºÆÃ Ãë¼Ò ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_SKILL_EFFECT_BOMB_BRD , PROTOCOL_GENERATOR_SKILL_021), // ÆøÅº ÅõÇÏ ½ºÅ³ MAKE_PROTOCOL_INFO(CG_SKILL_REFRESH_CMD , PROTOCOL_GENERATOR_SKILL_022), //½ºÅ³ Àüü resfresh MAKE_PROTOCOL_INFO(CG_SKILL_POINT_REMAIN_CMD , PROTOCOL_GENERATOR_SKILL_023), //³²Àº ½ºÅ³ Æ÷ÀÎÆ® ¾Ë¸² MAKE_PROTOCOL_INFO(CG_SKILL_SELF_DESTRUCTION_BRD , PROTOCOL_GENERATOR_SKILL_026), // ÀÚÆø¿ë µ¥¹ÌÁö ó¸® MAKE_PROTOCOL_INFO(CG_SKILL_TRANSPARENT_BRD , PROTOCOL_GENERATOR_SKILL_027), // Åõ¸í»óÅ ó¸® MAKE_PROTOCOL_INFO(CG_SKILL_SUCTION_BRD , PROTOCOL_GENERATOR_SKILL_028), // Èí¼ö»óÅ ó¸® MAKE_PROTOCOL_INFO(CG_SKILL_VITAL_SUCTION_BRD , PROTOCOL_GENERATOR_SKILL_029), // Á×Àº ½Ãü HPÈí¼ö ó¸®. MAKE_PROTOCOL_INFO(CG_SKILL_EXECUTE_STATUS_CMD , PROTOCOL_GENERATOR_SKILL_030), // »óÅ ½ÇÇà. //_NA002217_100728_EP2_PERK_SYSTEM_ MAKE_PROTOCOL_INFO(CG_SKILL_PERK_CONTROL_SYN , PROTOCOL_GENERATOR_SKILL_031), MAKE_PROTOCOL_INFO(CG_SKILL_PERK_CONTROL_CMD , PROTOCOL_GENERATOR_SKILL_032), MAKE_PROTOCOL_INFO(CG_SKILL_PERK_STATUS_CMD , PROTOCOL_GENERATOR_SKILL_033), //#ifdef _NA_007019_20140107_PERK_CHANGE_SYSTEM MAKE_PROTOCOL_INFO(CG_SKILL_PERK_GROUP_CONTROL_SYN , PROTOCOL_GENERATOR_SKILL_034), // ÆÜ ±×·ì ±³Ã¼¸¦ ¿äû MAKE_PROTOCOL_INFO(CG_SKILL_PERK_GROUP_CONTROL_CMD , PROTOCOL_GENERATOR_SKILL_035), // ÆÜ ±×·ì ±³Ã¼¿¡ ´ëÇÑ ½ÇÇà //#endif // _NA_007019_20140107_PERK_CHANGE_SYSTEM MAKE_PROTOCOL_INFO_EOR() }; // CONVERSATION ), // ´ëÈ­ PROTOCOL_STRUCT sCG_CONVERSATION_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_CONVERSATION_FIELDCHAT_SYN , PROTOCOL_GENERATOR_CONVERSATION_001), // Çʵ峻 äÆÃ ¿äû MAKE_PROTOCOL_INFO(CG_CONVERSATION_FIELDCHAT_ACK , PROTOCOL_GENERATOR_CONVERSATION_002), // Çʵ峻 äÆÃ Çã¶ô MAKE_PROTOCOL_INFO(CG_CONVERSATION_FIELDCHAT_BRD , PROTOCOL_GENERATOR_CONVERSATION_003), // Çʵ峻 äÆÃ ºê·Îµå ij½ºÆÃ MAKE_PROTOCOL_INFO_EOR() }; //¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ // »õ·Î ¹æ ÀÛ¾÷À» ÇÒ¶§ »ç¿ëÇÏ´Â ÇÁ·ÎÅäÄÝ //¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ PROTOCOL_STRUCT sCG_ZONE_PROTOCOL[] = { // ¹Ì¼Ç ·Îºñ ¹æ ¸®½ºÆ® ¿äû MAKE_PROTOCOL_INFO(CG_ZONE_LIST_MISSIONLOBBY_SYN , PROTOCOL_GENERATOR_ZONE_001), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_MISSIONLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_002), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_MISSIONLOBBY_NAK , PROTOCOL_GENERATOR_ZONE_003), // ÇåÆÃ ·Îºñ ¹æ ¸®½ºÆ® ¿äû , PROTOCOL_GENERATOR_ZONE_005), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_HUNTINGLOBBY_SYN , PROTOCOL_GENERATOR_ZONE_006), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_HUNTINGLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_007), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_HUNTINGLOBBY_NAK , PROTOCOL_GENERATOR_ZONE_008), // PVP ·Îºñ ¹æ ¸®½ºÆ® ¿äû , PROTOCOL_GENERATOR_ZONE_010), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_PVPLOBBY_SYN , PROTOCOL_GENERATOR_ZONE_011), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_PVPLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_012), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_PVPLOBBY_NAK , PROTOCOL_GENERATOR_ZONE_013), // °æÀïÇåÆÃ ·Îºñ ¹æ ¸®½ºÆ® ¿äû , PROTOCOL_GENERATOR_ZONE_015), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_CHUNTINGLOBBY_SYN , PROTOCOL_GENERATOR_ZONE_016), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_CHUNTINGLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_017), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_CHUNTINGLOBBY_NAK , PROTOCOL_GENERATOR_ZONE_018), // ÁøÇàµÈ ÇåÆÃ ¹æ ¸®½ºÆ® ¿äû , PROTOCOL_GENERATOR_ZONE_020), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_HUNTING_SYN , PROTOCOL_GENERATOR_ZONE_021), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_HUNTING_ACK , PROTOCOL_GENERATOR_ZONE_022), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_HUNTING_NAK , PROTOCOL_GENERATOR_ZONE_023), // ƯÁ¤ ¹æ ¸®½ºÆ® »õ·Î°íħ , PROTOCOL_GENERATOR_ZONE_026), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_REFRESH_SYN , PROTOCOL_GENERATOR_ZONE_027), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_REFRESH_HUNTINGLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_028), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_REFRESH_MISSIONLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_029), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_REFRESH_PVPLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_030), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_REFRESH_HUNTING_ACK , PROTOCOL_GENERATOR_ZONE_031), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_REFRESH_NONE_ACK , PROTOCOL_GENERATOR_ZONE_032), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_REFRESH_NAK , PROTOCOL_GENERATOR_ZONE_033), // ¹Ù·Î°¡±â , PROTOCOL_GENERATOR_ZONE_035), MAKE_PROTOCOL_INFO(CG_ZONE_SHORTCUT_SYN , PROTOCOL_GENERATOR_ZONE_036), MAKE_PROTOCOL_INFO(CG_ZONE_SHORTCUT_HUNTINGLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_037), MAKE_PROTOCOL_INFO(CG_ZONE_SHORTCUT_MISSIONLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_038), MAKE_PROTOCOL_INFO(CG_ZONE_SHORTCUT_PVPLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_039), MAKE_PROTOCOL_INFO(CG_ZONE_SHORTCUT_HUNTING_ACK , PROTOCOL_GENERATOR_ZONE_040), MAKE_PROTOCOL_INFO(CG_ZONE_SHORTCUT_NAK , PROTOCOL_GENERATOR_ZONE_041), // ¾ÆÀ̵ð·Î ¹æ ã±â , PROTOCOL_GENERATOR_ZONE_043), MAKE_PROTOCOL_INFO(CG_ZONE_FIND_ROOM_FROM_CHARID_SYN , PROTOCOL_GENERATOR_ZONE_044), MAKE_PROTOCOL_INFO(CG_ZONE_MISSIONLOBBY_ROOM_FROM_CHARID_ACK , PROTOCOL_GENERATOR_ZONE_045), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTINGLOBBY_ROOM_FROM_CHARID_ACK , PROTOCOL_GENERATOR_ZONE_046), MAKE_PROTOCOL_INFO(CG_ZONE_PVPLOBBY_ROOM_FROM_CHARID_ACK , PROTOCOL_GENERATOR_ZONE_047), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_ROOM_FROM_CHARID_ACK , PROTOCOL_GENERATOR_ZONE_048), MAKE_PROTOCOL_INFO(CG_ZONE_FIND_ROOM_FROM_CHARID_NAK , PROTOCOL_GENERATOR_ZONE_049), // ¹æÀåÀÌ ·Îºñ(ÇåÆÃor¹Ì¼ÇorPVP)¹æÀ» ¸¸µç´Ù , PROTOCOL_GENERATOR_ZONE_051), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CREATE_SYN , PROTOCOL_GENERATOR_ZONE_052), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CREATE_ACK , PROTOCOL_GENERATOR_ZONE_053), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CREATE_NAK , PROTOCOL_GENERATOR_ZONE_054), // ·Îºñ¿¡ Âü°¡ , PROTOCOL_GENERATOR_ZONE_056), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_JOIN_SYN , PROTOCOL_GENERATOR_ZONE_057), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_JOIN_ACK , PROTOCOL_GENERATOR_ZONE_058), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_JOIN_NAK , PROTOCOL_GENERATOR_ZONE_059), MAKE_PROTOCOL_INFO(CG_ZONE_MASTER_CHANGED_BRD , PROTOCOL_GENERATOR_ZONE_061), //< ¹æÀåÀÌ ¹Ù²î¾ú´Ù. // [±¸¼º¿øÀÇ ±ÇÇÑ] , PROTOCOL_GENERATOR_ZONE_063), // ±¸¼º¿øÀÌ ·¹µð ¹öưÀ» ´©¸¥´Ù. , PROTOCOL_GENERATOR_ZONE_064), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_READY_SYN , PROTOCOL_GENERATOR_ZONE_065), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_READY_ACK , PROTOCOL_GENERATOR_ZONE_066), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_READY_NAK , PROTOCOL_GENERATOR_ZONE_067), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_READY_BRD , PROTOCOL_GENERATOR_ZONE_068), //< ±¸¼º¿øµé¿¡°Ô Àü¼Û MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_READY_CANCEL_SYN , PROTOCOL_GENERATOR_ZONE_070), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_READY_CANCEL_ACK , PROTOCOL_GENERATOR_ZONE_071), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_READY_CANCEL_NAK , PROTOCOL_GENERATOR_ZONE_072), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_READY_CANCEL_BRD , PROTOCOL_GENERATOR_ZONE_073), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_REQUEST_INFO_SYN , PROTOCOL_GENERATOR_ZONE_075), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_HUNTING_REQUEST_INFO_ACK , PROTOCOL_GENERATOR_ZONE_076), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_MISSION_REQUEST_INFO_ACK , PROTOCOL_GENERATOR_ZONE_077), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_PVP_REQUEST_INFO_ACK , PROTOCOL_GENERATOR_ZONE_078), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_REQUEST_INFO_NAK , PROTOCOL_GENERATOR_ZONE_079), // [¹æÀåÀÇ ±ÇÇÑ] , PROTOCOL_GENERATOR_ZONE_081), // Àοø¼ö º¯°æ , PROTOCOL_GENERATOR_ZONE_082), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_NUMBEROFPLAYER_SYN , PROTOCOL_GENERATOR_ZONE_083), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_NUMBEROFPLAYER_ACK , PROTOCOL_GENERATOR_ZONE_084), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_NUMBEROFPLAYER_NAK , PROTOCOL_GENERATOR_ZONE_085), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_NUMBEROFPLAYER_BRD , PROTOCOL_GENERATOR_ZONE_086), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_NONBLOCKSLOTNUM_SYN , PROTOCOL_GENERATOR_ZONE_088), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_NONBLOCKSLOTNUM_ACK , PROTOCOL_GENERATOR_ZONE_089), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_NONBLOCKSLOTNUM_NAK , PROTOCOL_GENERATOR_ZONE_090), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_NONBLOCKSLOTNUM_BRD , PROTOCOL_GENERATOR_ZONE_091), // Ç÷¹ÀÌ¾î °­Åð , PROTOCOL_GENERATOR_ZONE_093), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_KICKPLAYER_SYN , PROTOCOL_GENERATOR_ZONE_094), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_KICKPLAYER_ACK , PROTOCOL_GENERATOR_ZONE_095), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_KICKPLAYER_NAK , PROTOCOL_GENERATOR_ZONE_096), // Ç÷¹ÀÌ¾î ÆÀ º¯°æ , PROTOCOL_GENERATOR_ZONE_098), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHANGE_TEAM_SYN , PROTOCOL_GENERATOR_ZONE_099), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHANGE_TEAM_ACK , PROTOCOL_GENERATOR_ZONE_100), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHANGE_TEAM_NAK , PROTOCOL_GENERATOR_ZONE_101), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHANGE_TEAM_BRD , PROTOCOL_GENERATOR_ZONE_102), //< ±¸¼º¿øµé¿¡°Ô Àü¼Û MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHANGE_MAP_SYN , PROTOCOL_GENERATOR_ZONE_104), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHANGE_MAP_ACK , PROTOCOL_GENERATOR_ZONE_105), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHANGE_MAP_NAK , PROTOCOL_GENERATOR_ZONE_106), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHANGE_MAP_BRD , PROTOCOL_GENERATOR_ZONE_107), // ·ÎºñÀÇ ÇåÆÃ Á¦ÇÑ ¼³Á¤ ¹Ù²Þ(³­À̵µ , PROTOCOL_GENERATOR_ZONE_109), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_HUNTING_CONFIG_SYN , PROTOCOL_GENERATOR_ZONE_110), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_HUNTING_CONFIG_ACK , PROTOCOL_GENERATOR_ZONE_111), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_HUNTING_CONFIG_NAK , PROTOCOL_GENERATOR_ZONE_112), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_HUNTING_CONFIG_BRD , PROTOCOL_GENERATOR_ZONE_113), //< ±¸¼º¿øµé¿¡°Ô Àü¼Û // ·ÎºñÀÇ PVP Á¦ÇÑ ¼³Á¤ ¹Ù²Þ(·ê , PROTOCOL_GENERATOR_ZONE_115), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_PVP_CONFIG_SYN , PROTOCOL_GENERATOR_ZONE_116), //MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_PVP_CONFIG_ACK , PROTOCOL_GENERATOR_ZONE_117), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_PVP_CONFIG_NAK , PROTOCOL_GENERATOR_ZONE_118), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_PVP_CONFIG_BRD , PROTOCOL_GENERATOR_ZONE_119), //< ±¸¼º¿øµé¿¡°Ô Àü¼Û MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_PVP_INFO_BRD , PROTOCOL_GENERATOR_ZONE_120), // °æÀïÇåÆÃ Á¦ÇÑ ¼³Á¤ ¹Ù²Þ(·ê , PROTOCOL_GENERATOR_ZONE_122), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHUNTING_CONFIG_SYN , PROTOCOL_GENERATOR_ZONE_123), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHUNTING_CONFIG_ACK , PROTOCOL_GENERATOR_ZONE_124), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHUNTING_CONFIG_NAK , PROTOCOL_GENERATOR_ZONE_125), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHUNTING_CONFIG_BRD , PROTOCOL_GENERATOR_ZONE_126), //< ±¸¼º¿øµé¿¡°Ô Àü¼Û MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_CREATE_SYN , PROTOCOL_GENERATOR_ZONE_128), //MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_CREATE_ACK , PROTOCOL_GENERATOR_ZONE_129), // ¾È¾¸ MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_CREATE_NAK , PROTOCOL_GENERATOR_ZONE_130), MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_CREATE_SYN , PROTOCOL_GENERATOR_ZONE_132), //MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_CREATE_ACK , PROTOCOL_GENERATOR_ZONE_133), // ¾È¾¸ MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_CREATE_NAK , PROTOCOL_GENERATOR_ZONE_134), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTING_CREATE_SYN , PROTOCOL_GENERATOR_ZONE_136), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTING_CREATE_NAK , PROTOCOL_GENERATOR_ZONE_137), MAKE_PROTOCOL_INFO(CG_ZONE_PVP_CREATE_SYN , PROTOCOL_GENERATOR_ZONE_139), MAKE_PROTOCOL_INFO(CG_ZONE_PVP_CREATE_NAK , PROTOCOL_GENERATOR_ZONE_140), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTINGLOBBY_JOIN_CMD , PROTOCOL_GENERATOR_ZONE_142), MAKE_PROTOCOL_INFO(CG_ZONE_MISSIONLOBBY_JOIN_CMD , PROTOCOL_GENERATOR_ZONE_143), MAKE_PROTOCOL_INFO(CG_ZONE_PVPLOBBY_JOIN_CMD , PROTOCOL_GENERATOR_ZONE_144), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_JOIN_CMD , PROTOCOL_GENERATOR_ZONE_145), MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_JOIN_CMD , PROTOCOL_GENERATOR_ZONE_146), MAKE_PROTOCOL_INFO(CG_ZONE_PVP_JOIN_CMD , PROTOCOL_GENERATOR_ZONE_147), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_JOIN_SYN , PROTOCOL_GENERATOR_ZONE_149), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_JOIN_ACK , PROTOCOL_GENERATOR_ZONE_150), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_JOIN_NAK , PROTOCOL_GENERATOR_ZONE_151), //MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_JOIN_SYN , PROTOCOL_GENERATOR_ZONE_153), //< »ç¿ë¾ÈÇÔ // ¹Ì¼Ç Áß°£¿¡ µé¾î °¥ ¼ö ¾ø´Ù. MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_JOIN_ACK , PROTOCOL_GENERATOR_ZONE_154), MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_JOIN_NAK , PROTOCOL_GENERATOR_ZONE_155), //MAKE_PROTOCOL_INFO(CG_ZONE_PVP_JOIN_SYN , PROTOCOL_GENERATOR_ZONE_157), //< »ç¿ë¾ÈÇÔ // PVP Áß°£¿¡ µé¾î °¥ ¼ö ¾ø´Ù. MAKE_PROTOCOL_INFO(CG_ZONE_PVP_JOIN_ACK , PROTOCOL_GENERATOR_ZONE_158), MAKE_PROTOCOL_INFO(CG_ZONE_PVP_JOIN_NAK , PROTOCOL_GENERATOR_ZONE_159), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_LEAVE_SYN , PROTOCOL_GENERATOR_ZONE_161), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_LEAVE_ACK , PROTOCOL_GENERATOR_ZONE_162), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_LEAVE_NAK , PROTOCOL_GENERATOR_ZONE_163), MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_LEAVE_SYN , PROTOCOL_GENERATOR_ZONE_165), MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_LEAVE_ACK , PROTOCOL_GENERATOR_ZONE_166), MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_LEAVE_NAK , PROTOCOL_GENERATOR_ZONE_167), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_LEAVE_SYN , PROTOCOL_GENERATOR_ZONE_169), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_LEAVE_ACK , PROTOCOL_GENERATOR_ZONE_170), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_LEAVE_NAK , PROTOCOL_GENERATOR_ZONE_171), MAKE_PROTOCOL_INFO(CG_ZONE_PVP_LEAVE_SYN , PROTOCOL_GENERATOR_ZONE_173), MAKE_PROTOCOL_INFO(CG_ZONE_PVP_LEAVE_ACK , PROTOCOL_GENERATOR_ZONE_174), MAKE_PROTOCOL_INFO(CG_ZONE_PVP_LEAVE_NAK , PROTOCOL_GENERATOR_ZONE_175), // ¸±·¹ÀÌ ÇåÆÃ »ý¼º , PROTOCOL_GENERATOR_ZONE_177), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_RELAY_CREATE_SYN , PROTOCOL_GENERATOR_ZONE_178), //MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_RELAY_CREATE_ACK , PROTOCOL_GENERATOR_ZONE_179), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_RELAY_CREATE_NAK , PROTOCOL_GENERATOR_ZONE_180), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_RELAY_CREATE_BRD , PROTOCOL_GENERATOR_ZONE_181), // ¸±·¹ÀÌ ÇåÆÃ Âü°¡ , PROTOCOL_GENERATOR_ZONE_183), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_RELAY_JOIN_SYN , PROTOCOL_GENERATOR_ZONE_184), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_RELAY_JOIN_ACK , PROTOCOL_GENERATOR_ZONE_185), MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_RELAY_JOIN_NAK , PROTOCOL_GENERATOR_ZONE_186), // PORTAL¸¦ ÅëÇÑ ÇÊµå °£ÀÇ ¸Ê À̵¿. , PROTOCOL_GENERATOR_ZONE_193), MAKE_PROTOCOL_INFO(CG_ZONE_PORTAL_FIELD_MOVE_SYN , PROTOCOL_GENERATOR_ZONE_194), MAKE_PROTOCOL_INFO(CG_ZONE_PORTAL_FIELD_MOVE_ACK , PROTOCOL_GENERATOR_ZONE_195), MAKE_PROTOCOL_INFO(CG_ZONE_PORTAL_FIELD_MOVE_NAK , PROTOCOL_GENERATOR_ZONE_196), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTING_LEAVE_SYN , PROTOCOL_GENERATOR_ZONE_198), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTING_LEAVE_ACK , PROTOCOL_GENERATOR_ZONE_199), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTING_LEAVE_NAK , PROTOCOL_GENERATOR_ZONE_200), // Âü°¡°¡´ÉÇÑ °æÀïÇåÆÃ ¹æ ¸®½ºÆ® ¿äû , PROTOCOL_GENERATOR_ZONE_202), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_CHUNTING_SYN , PROTOCOL_GENERATOR_ZONE_203), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_CHUNTING_ACK , PROTOCOL_GENERATOR_ZONE_204), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_CHUNTING_NAK , PROTOCOL_GENERATOR_ZONE_205), // °æÀïÇåÆÃ Á¶Àηκñ »ý¼º , PROTOCOL_GENERATOR_ZONE_207), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTINGLOBBY_CREATE_SYN , PROTOCOL_GENERATOR_ZONE_208), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTINGLOBBY_CREATE_ACK , PROTOCOL_GENERATOR_ZONE_209), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTINGLOBBY_CREATE_NAK , PROTOCOL_GENERATOR_ZONE_210), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTINGLOBBY_JOIN_CMD , PROTOCOL_GENERATOR_ZONE_212), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTING_MIGRATE_SYN , PROTOCOL_GENERATOR_ZONE_214), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTING_JOIN_ACK , PROTOCOL_GENERATOR_ZONE_215), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTING_JOIN_NAK , PROTOCOL_GENERATOR_ZONE_216), MAKE_PROTOCOL_INFO(CG_ZONE_SHORTCUT_CHUNTINGLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_218), // Á×¾úÀ»¶§ Çʵ忡¼­ ¸¶À»·Î À̵¿. , PROTOCOL_GENERATOR_ZONE_220), MAKE_PROTOCOL_INFO(CG_ZONE_RETURN_VILLAGE_SYN , PROTOCOL_GENERATOR_ZONE_221), MAKE_PROTOCOL_INFO(CG_ZONE_RETURN_VILLAGE_ACK , PROTOCOL_GENERATOR_ZONE_222), MAKE_PROTOCOL_INFO(CG_ZONE_RETURN_VILLAGE_NAK , PROTOCOL_GENERATOR_ZONE_223), MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_CHUNTING_REQUEST_INFO_ACK , PROTOCOL_GENERATOR_ZONE_225), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTINGLOBBY_ROOM_FROM_CHARID_ACK , PROTOCOL_GENERATOR_ZONE_226), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTING_ROOM_FROM_CHARID_ACK , PROTOCOL_GENERATOR_ZONE_227), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_REFRESH_CHUNTINGLOBBY_ACK , PROTOCOL_GENERATOR_ZONE_229), MAKE_PROTOCOL_INFO(CG_ZONE_LIST_REFRESH_CHUNTING_ACK , PROTOCOL_GENERATOR_ZONE_230), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTINGLOBBY_CHANGE_MAXUSER_CMD , PROTOCOL_GENERATOR_ZONE_232), // ÇåÆÃ·Îºñ ÃÖ´ëÀ¯Àú¼ö º¯°æ MAKE_PROTOCOL_INFO(CG_ZONE_GMPORTAL_FIELD_MOVE_CMD , PROTOCOL_GENERATOR_ZONE_233), // ¸±·¹ÀÌ ¹Ì¼Ç »ý¼º MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_RELAY_CREATE_SYN , PROTOCOL_GENERATOR_ZONE_234), MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_RELAY_CREATE_NAK , PROTOCOL_GENERATOR_ZONE_235), MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_RELAY_CREATE_BRD , PROTOCOL_GENERATOR_ZONE_236), // ¸±·¹ÀÌ ¹Ì¼Ç Âü°¡ MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_RELAY_JOIN_SYN , PROTOCOL_GENERATOR_ZONE_237), MAKE_PROTOCOL_INFO(CG_ZONE_MISSION_RELAY_JOIN_ACK , PROTOCOL_GENERATOR_ZONE_238), // MAKE_PROTOCOL_INFO(CG_ZONE_LOBBY_JOIN_NAK // ¹æÀÇ SpecialTypeÀÌ ¹Ù²ñ MAKE_PROTOCOL_INFO(CG_ZONE_CHANGE_SPECIALTYPE_CMD , PROTOCOL_GENERATOR_ZONE_240), // ¹æ ¹øÈ£·Î ã±â : ÆÐŶÀ» ±¸ºÐÇÏÁö ¾Ê°í À̸§À¸·Î ã´Â ÆÐŶ°ú ACK/NAKÆÐŶ µ¿ÀÏ! MAKE_PROTOCOL_INFO(CG_ZONE_FIND_ROOM_FROM_NO_SYN , PROTOCOL_GENERATOR_ZONE_241), //MAKE_PROTOCOL_INFO(CG_ZONE_MISSIONLOBBY_ROOM_FROM_CHARID_ACK , PROTOCOL_GENERATOR_ZONE_241), //MAKE_PROTOCOL_INFO(CG_ZONE_HUNTINGLOBBY_ROOM_FROM_CHARID_ACK , PROTOCOL_GENERATOR_ZONE_241), //MAKE_PROTOCOL_INFO(CG_ZONE_PVPLOBBY_ROOM_FROM_CHARID_ACK , PROTOCOL_GENERATOR_ZONE_241), //MAKE_PROTOCOL_INFO(CG_ZONE_HUNTING_ROOM_FROM_CHARID_ACK , PROTOCOL_GENERATOR_ZONE_241), //MAKE_PROTOCOL_INFO(CG_ZONE_FIND_ROOM_FROM_CHARID_NAK , PROTOCOL_GENERATOR_ZONE_241), // [11/18/2009 namka199] _NA_0_20091118_GAMEROOM_BATTLE_RESULT °ÔÀÓ¹æÀÇ ÀüÅõ °á°ú Å뺸 MAKE_PROTOCOL_INFO(CG_ZONE_PLAYER_BATTLE_RESULT_SYN , PROTOCOL_GENERATOR_ZONE_242), MAKE_PROTOCOL_INFO(CG_ZONE_PLAYER_BATTLE_RESULT_NAK , PROTOCOL_GENERATOR_ZONE_243), MAKE_PROTOCOL_INFO(CG_ZONE_INSERT_BATTLE_PLAYER_CMD , PROTOCOL_GENERATOR_ZONE_244), MAKE_PROTOCOL_INFO(CG_ZONE_REMOVE_BATTLE_PLAYER_CMD , PROTOCOL_GENERATOR_ZONE_245), MAKE_PROTOCOL_INFO(CG_ZONE_PLAYER_BATTLE_RESULT_ACK , PROTOCOL_GENERATOR_ZONE_246), MAKE_PROTOCOL_INFO(CG_ZONE_CHUNTING_BATTLE_INFO_CMD , PROTOCOL_GENERATOR_ZONE_247), ////////////////////////////////////////////////////////////////////////// ////#if !defined( __NA001226_INSTANCE_DUNGEON_EXTENTION__ ) MAKE_PROTOCOL_INFO(CG_ZONE_CREATE_TOP_OF_TRIAL_SYN , PROTOCOL_GENERATOR_ZONE_250), MAKE_PROTOCOL_INFO(CG_ZONE_CREATE_TOP_OF_TRIAL_NAK , PROTOCOL_GENERATOR_ZONE_251), MAKE_PROTOCOL_INFO(CG_ZONE_JOIN_TOP_OF_TRIAL_ACK , PROTOCOL_GENERATOR_ZONE_252), MAKE_PROTOCOL_INFO(CG_ZONE_JOIN_TOP_OF_TRIAL_NAK , PROTOCOL_GENERATOR_ZONE_253), ////#if defined( __NA001226_INSTANCE_DUNGEON_EXTENTION__ ) MAKE_PROTOCOL_INFO(CG_ZONE_INSTANCE_DUNGEON_REQUEST_SYN , PROTOCOL_GENERATOR_ZONE_250), //C->G MAKE_PROTOCOL_INFO(CG_ZONE_INSTANCE_DUNGEON_REQUEST_RESULT_NAK , PROTOCOL_GENERATOR_ZONE_251), //G->C MAKE_PROTOCOL_INFO(CG_ZONE_INSTANCE_DUNGEON_JOIN_ACK , PROTOCOL_GENERATOR_ZONE_252), //G->C MAKE_PROTOCOL_INFO(CG_ZONE_INSTANCE_DUNGEON_JOIN_NAK , PROTOCOL_GENERATOR_ZONE_253), //G->C ////////////////////////////////////////////////////////////////////////// MAKE_PROTOCOL_INFO(CG_ZONE_INSTANCE_DUNGEON_LEAVE_SYN , PROTOCOL_GENERATOR_ZONE_254), MAKE_PROTOCOL_INFO(CG_ZONE_INSTANCE_DUNGEON_LEAVE_ACK , PROTOCOL_GENERATOR_ZONE_255), MAKE_PROTOCOL_INFO(CG_ZONE_INSTANCE_DUNGEON_LEAVE_NAK , PROTOCOL_GENERATOR_ZONE_256), MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_ZONE_EX_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_ZONE_EX_LOBBY_NAME_CHANGE_SYN , PROTOCOL_GENERATOR_ZONE_EX_001), MAKE_PROTOCOL_INFO(CG_ZONE_EX_LOBBY_NAME_CHANGE_ACK , PROTOCOL_GENERATOR_ZONE_EX_002), MAKE_PROTOCOL_INFO(CG_ZONE_EX_LOBBY_NAME_CHANGE_NAK , PROTOCOL_GENERATOR_ZONE_EX_003), MAKE_PROTOCOL_INFO(CG_ZONE_EX_TUTORIAL_FIELD_LEAVE_SYN , PROTOCOL_GENERATOR_ZONE_EX_004), MAKE_PROTOCOL_INFO(CG_ZONE_EX_TUTORIAL_MISSION_LEAVE_SYN , PROTOCOL_GENERATOR_ZONE_EX_006), MAKE_PROTOCOL_INFO(CG_ZONE_EX_TUTORIAL_MISSION_LEAVE_CMD , PROTOCOL_GENERATOR_ZONE_EX_007), // ¼­¹ö°¡ ÁØ ¸ÊÄÚµå·Î Ŭ¶ó ÀÌÀü¸¶À» ÀúÀåµÈ ºÎºÐ ´ëÄ¡½ÃŲ´Ù MAKE_PROTOCOL_INFO(CG_ZONE_EX_ROOM_JOIN_ACK , PROTOCOL_GENERATOR_ZONE_EX_008), MAKE_PROTOCOL_INFO(CG_ZONE_EX_CAN_CREATE_100LEVEL_QUEST_MISSION_SYN , PROTOCOL_GENERATOR_ZONE_EX_010), // '½Ã·ÃÀÇ ±¸½½' Á¤º¸ + ¹æ ¸¸µé±â Á¤º¸ + ÆÄƼ Á¶°Ç (100·¹º§ À¯Àúµé MAKE_PROTOCOL_INFO(CG_ZONE_EX_CAN_JOIN_100LEVEL_QUEST_MISSION_ACK , PROTOCOL_GENERATOR_ZONE_EX_011), // ¼º°ø/½ÇÆÐ MAKE_PROTOCOL_INFO(CG_ZONE_EX_CAN_JOIN_100LEVEL_QUEST_MISSION_NAK , PROTOCOL_GENERATOR_ZONE_EX_012), // ´õ ÀÌ»ó ó¸® ºÒ°¡ °­Á¦ Á¾·á MAKE_PROTOCOL_INFO(CG_ZONE_EX_SSQ_JOIN_INFO_SYN , PROTOCOL_GENERATOR_ZONE_EX_014), //C->G MAKE_PROTOCOL_INFO(CG_ZONE_EX_SSQ_JOIN_INFO_ACK , PROTOCOL_GENERATOR_ZONE_EX_015), //G->C MAKE_PROTOCOL_INFO(CG_ZONE_EX_SSQ_JOIN_SYN , PROTOCOL_GENERATOR_ZONE_EX_016), //C->G MAKE_PROTOCOL_INFO(CG_ZONE_EX_SSQ_JOIN_ACK , PROTOCOL_GENERATOR_ZONE_EX_017), //G->C MAKE_PROTOCOL_INFO(CG_ZONE_EX_SSQ_ROOM_CTRL_CMD , PROTOCOL_GENERATOR_ZONE_EX_018), //G->C MAKE_PROTOCOL_INFO(CG_ZONE_EX_SSQ_ROOM_INFO_SYN , PROTOCOL_GENERATOR_ZONE_EX_019), //C->G MAKE_PROTOCOL_INFO(CG_ZONE_EX_SSQ_ROOM_INFO_BRD , PROTOCOL_GENERATOR_ZONE_EX_020), //G->C MAKE_PROTOCOL_INFO(CG_ZONE_EX_SSQ_REWARD_OR_REFUND_INFO_CMD , PROTOCOL_GENERATOR_ZONE_EX_021), //G->C ³ªÁß), ¸¶À»|Çʵå ÀÔÀå½Ã UI¿¡ ±âÀçµÇ´Â Á¤º¸ ¶Ç´Â ȯºÒó¸® MAKE_PROTOCOL_INFO(CG_ZONE_EX_SSQ_WINNER_REWARD_CMD , PROTOCOL_GENERATOR_ZONE_EX_022), //G->C ½ÂÀÚ º¸»ó (ITEM °ü·Ã Á¤º¸ ó¸®) MAKE_PROTOCOL_INFO(CG_ZONE_EX_SSQ_OBSERVER_SYN , PROTOCOL_GENERATOR_ZONE_EX_023), //C->G __NA001187_081015_SSQ_OBSERVER_MODE__ //{__NA1279_1281_090209_TIMELINE_QUEST_BASED_MISSION__ MAKE_PROTOCOL_INFO(CG_ZONE_EX_QUEST_PORTAL_CREATE_CMD , PROTOCOL_GENERATOR_ZONE_EX_025), // Äù½ºÆ® ½ÇÆÐ´Â ¼¼ºÎ ½ÇÆÐ ÄÚµå 󸮰¡ ÀÌ·ïÁö´Â ÆíÀÌ ³ªÀ» µí Çѵ¥... MAKE_PROTOCOL_INFO(CG_ZONE_EX_QUEST_PORTAL_CLOSE_CMD , PROTOCOL_GENERATOR_ZONE_EX_027), // (Note) ±âÁ¸ MISSION_CREATE), INST~_CREATEµîµîÀ» ´ëüÇÒ ¼öµµ ÀÖ´Ù. // ENTER_SYN ÀÌÈÄ ¼º°ø½Ã µ¹¾Æ¿À´Â ÆÐŶµéÀº ~JOIN_ACKµé... // ENTER_SYN ÀÌÈÄ ½ÇÆÐ½Ã MAKE_PROTOCOL_INFO(CG_ZONE_EX_QUEST_PORTAL_JOIN_NAK MAKE_PROTOCOL_INFO(CG_ZONE_EX_QUEST_PORTAL_ENTER_SYN , PROTOCOL_GENERATOR_ZONE_EX_028), MAKE_PROTOCOL_INFO(CG_ZONE_EX_QUEST_PORTAL_ENTER_NAK , PROTOCOL_GENERATOR_ZONE_EX_029), //}__NA1279_1281_090209_TIMELINE_QUEST_BASED_MISSION__ //__NA001281_BATTLEZONE_ENTER_CONSTRAINTS_CHANGE_IN_LOBBY__ MAKE_PROTOCOL_INFO(CG_ZONE_EX_ROOM_MEMBER_STATUS_BRD , PROTOCOL_GENERATOR_ZONE_EX_030), //G->C ·Îºñ ¾È¿¡¼­ ¸â¹öµé Á¦¾à Á¶°Ç °Ë»ç °á°ú Àü¼Û //_NA003129_QUEST_PORTAL_CONVENIENCE_EXTENTION , { MAKE_PROTOCOL_INFO(CG_ZONE_EX_QUEST_PORTAL_FIXEDPORTAL_STATEINFO_CMD , PROTOCOL_GENERATOR_ZONE_EX_031), // °íÁ¤Çü ¹Ì¼Ç Æ÷Å»ÀÇ Á¤º¸ ¾Ë¸²ÀÌ MAKE_PROTOCOL_INFO(CG_ZONE_EX_QUEST_PORTAL_WITHDRAW_MEMBER_SYN , PROTOCOL_GENERATOR_ZONE_EX_032), // C->G ¹Ì¼Ç Æ÷Å» ¸â¹ö¿¡¼­ Å»Åð (Ãß°¡ À̺¥Æ®: ÆÄƼ Á¸Àç½Ã Å»Åð À̺¥Æ® º°µµ 󸮵Ê) MAKE_PROTOCOL_INFO(CG_ZONE_EX_QUEST_PORTAL_WITHDRAW_MEMBER_NAK , PROTOCOL_GENERATOR_ZONE_EX_033), //} MAKE_PROTOCOL_INFO_EOR() }; // ITEM // ¾ÆÀÌÅÛ PROTOCOL_STRUCT sCG_ITEM_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_ITEM_INITINFO_ACK , PROTOCOL_GENERATOR_ITEM_001), MAKE_PROTOCOL_INFO(CG_ITEM_MOVE_SYN , PROTOCOL_GENERATOR_ITEM_002), MAKE_PROTOCOL_INFO(CG_ITEM_MOVE_ACK , PROTOCOL_GENERATOR_ITEM_003), MAKE_PROTOCOL_INFO(CG_ITEM_MOVE_NAK , PROTOCOL_GENERATOR_ITEM_004), MAKE_PROTOCOL_INFO(CG_ITEM_APPREARANCE_BRD , PROTOCOL_GENERATOR_ITEM_006), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_LINKITEM_SYN , PROTOCOL_GENERATOR_ITEM_008), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_LINKITEM_ACK , PROTOCOL_GENERATOR_ITEM_009), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_LINKITEM_NAK , PROTOCOL_GENERATOR_ITEM_010), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_LINKSKILL_SYN , PROTOCOL_GENERATOR_ITEM_012), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_LINKSKILL_ACK , PROTOCOL_GENERATOR_ITEM_013), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_LINKSKILL_NAK , PROTOCOL_GENERATOR_ITEM_014), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_UNLINK_SYN , PROTOCOL_GENERATOR_ITEM_016), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_UNLINK_ACK , PROTOCOL_GENERATOR_ITEM_017), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_UNLINK_NAK , PROTOCOL_GENERATOR_ITEM_018), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_MOVE_SYN , PROTOCOL_GENERATOR_ITEM_020), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_MOVE_ACK , PROTOCOL_GENERATOR_ITEM_021), MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_MOVE_NAK , PROTOCOL_GENERATOR_ITEM_022), MAKE_PROTOCOL_INFO(CG_ITEM_PICK_SYN , PROTOCOL_GENERATOR_ITEM_024), MAKE_PROTOCOL_INFO(CG_ITEM_PICK_ACK , PROTOCOL_GENERATOR_ITEM_025), MAKE_PROTOCOL_INFO(CG_ITEM_PICK_NAK , PROTOCOL_GENERATOR_ITEM_026), MAKE_PROTOCOL_INFO(CG_ITEM_DROP_SYN , PROTOCOL_GENERATOR_ITEM_028), MAKE_PROTOCOL_INFO(CG_ITEM_DROP_ACK , PROTOCOL_GENERATOR_ITEM_029), MAKE_PROTOCOL_INFO(CG_ITEM_DROP_NAK , PROTOCOL_GENERATOR_ITEM_030), MAKE_PROTOCOL_INFO(CG_ITEM_COMBINE_SYN , PROTOCOL_GENERATOR_ITEM_032), MAKE_PROTOCOL_INFO(CG_ITEM_COMBINE_ACK , PROTOCOL_GENERATOR_ITEM_033), MAKE_PROTOCOL_INFO(CG_ITEM_COMBINE_NAK , PROTOCOL_GENERATOR_ITEM_034), MAKE_PROTOCOL_INFO(CG_ITEM_DIVIDE_SYN , PROTOCOL_GENERATOR_ITEM_036), MAKE_PROTOCOL_INFO(CG_ITEM_DIVIDE_ACK , PROTOCOL_GENERATOR_ITEM_037), MAKE_PROTOCOL_INFO(CG_ITEM_DIVIDE_NAK , PROTOCOL_GENERATOR_ITEM_038), MAKE_PROTOCOL_INFO(CG_ITEM_USE_SYN , PROTOCOL_GENERATOR_ITEM_040), MAKE_PROTOCOL_INFO(CG_ITEM_USE_ACK , PROTOCOL_GENERATOR_ITEM_041), MAKE_PROTOCOL_INFO(CG_ITEM_USE_NAK , PROTOCOL_GENERATOR_ITEM_042), MAKE_PROTOCOL_INFO(CG_ITEM_USE_BRD , PROTOCOL_GENERATOR_ITEM_043), MAKE_PROTOCOL_INFO(CG_ITEM_SELL_SYN , PROTOCOL_GENERATOR_ITEM_044), MAKE_PROTOCOL_INFO(CG_ITEM_SELL_ACK , PROTOCOL_GENERATOR_ITEM_045), MAKE_PROTOCOL_INFO(CG_ITEM_SELL_NAK , PROTOCOL_GENERATOR_ITEM_046), MAKE_PROTOCOL_INFO(CG_ITEM_BUY_SYN , PROTOCOL_GENERATOR_ITEM_048), MAKE_PROTOCOL_INFO(CG_ITEM_BUY_ACK , PROTOCOL_GENERATOR_ITEM_049), MAKE_PROTOCOL_INFO(CG_ITEM_BUY_NAK , PROTOCOL_GENERATOR_ITEM_050), MAKE_PROTOCOL_INFO(CG_ITEM_OBTAIN_ACK , PROTOCOL_GENERATOR_ITEM_052), MAKE_PROTOCOL_INFO(CG_ITEM_OBTAIN_NAK , PROTOCOL_GENERATOR_ITEM_053), MAKE_PROTOCOL_INFO(CG_ITEM_LOSE_ACK , PROTOCOL_GENERATOR_ITEM_054), MAKE_PROTOCOL_INFO(CG_ITEM_PICK_MONEY_SYN , PROTOCOL_GENERATOR_ITEM_056), MAKE_PROTOCOL_INFO(CG_ITEM_PICK_MONEY_ACK , PROTOCOL_GENERATOR_ITEM_057), MAKE_PROTOCOL_INFO(CG_ITEM_PICK_MONEY_NAK , PROTOCOL_GENERATOR_ITEM_058), MAKE_PROTOCOL_INFO(CG_ITEM_DROP_MONEY_SYN , PROTOCOL_GENERATOR_ITEM_060), //MAKE_PROTOCOL_INFO(CG_ITEM_DROP_MONEY_ACK , PROTOCOL_GENERATOR_ITEM_061), //< ÇÊµå¾ÆÀÌÅÛ µå¶øÀ¸·Î BRD°£´Ù. MAKE_PROTOCOL_INFO(CG_ITEM_DROP_MONEY_NAK , PROTOCOL_GENERATOR_ITEM_062), MAKE_PROTOCOL_INFO(CG_ITEM_ENCHANTUP_SYN , PROTOCOL_GENERATOR_ITEM_064), MAKE_PROTOCOL_INFO(CG_ITEM_ENCHANTUP_ACK , PROTOCOL_GENERATOR_ITEM_065), MAKE_PROTOCOL_INFO(CG_ITEM_ENCHANTUP_NAK , PROTOCOL_GENERATOR_ITEM_066), MAKE_PROTOCOL_INFO(CG_ITEM_RANKUP_SYN , PROTOCOL_GENERATOR_ITEM_068), // »èÁ¦ _NA_000251_20100727_SOCKET_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_RANKUP_ACK , PROTOCOL_GENERATOR_ITEM_069), // »èÁ¦ _NA_000251_20100727_SOCKET_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_RANKUP_NAK , PROTOCOL_GENERATOR_ITEM_070), // »èÁ¦ _NA_000251_20100727_SOCKET_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_SOCKET_FILL_SYN , PROTOCOL_GENERATOR_ITEM_072), // ¼ÒÄÏ ¾ÆÀÌÅÛ¿¡ Àðµå ³Ö±â MAKE_PROTOCOL_INFO(CG_ITEM_SOCKET_FILL_ACK , PROTOCOL_GENERATOR_ITEM_073), MAKE_PROTOCOL_INFO(CG_ITEM_SOCKET_FILL_NAK , PROTOCOL_GENERATOR_ITEM_074), MAKE_PROTOCOL_INFO(CG_ITEM_SOCKET_EXTRACT_SYN , PROTOCOL_GENERATOR_ITEM_076), // ¼ÒÄÏ ¹ÚÈù Àðµå ¼Ò¸ê MAKE_PROTOCOL_INFO(CG_ITEM_SOCKET_EXTRACT_SUCCESS_ACK , PROTOCOL_GENERATOR_ITEM_077), MAKE_PROTOCOL_INFO(CG_ITEM_SOCKET_EXTRACT_FAILED_ACK , PROTOCOL_GENERATOR_ITEM_078), MAKE_PROTOCOL_INFO(CG_ITEM_SOCKET_EXTRACT_NAK , PROTOCOL_GENERATOR_ITEM_079), MAKE_PROTOCOL_INFO(CG_ITEM_ACCESSORY_CREATE_SYN , PROTOCOL_GENERATOR_ITEM_081), MAKE_PROTOCOL_INFO(CG_ITEM_ACCESSORY_CREATE_ACK , PROTOCOL_GENERATOR_ITEM_082), MAKE_PROTOCOL_INFO(CG_ITEM_ACCESSORY_CREATE_NAK , PROTOCOL_GENERATOR_ITEM_083), MAKE_PROTOCOL_INFO(CG_ITEM_ENCHANT_SYN , PROTOCOL_GENERATOR_ITEM_085), MAKE_PROTOCOL_INFO(CG_ITEM_ENCHANT_SUCCESS_ACK , PROTOCOL_GENERATOR_ITEM_086), MAKE_PROTOCOL_INFO(CG_ITEM_ENCHANT_FAILED_ACK , PROTOCOL_GENERATOR_ITEM_087), MAKE_PROTOCOL_INFO(CG_ITEM_ENCHANT_NAK , PROTOCOL_GENERATOR_ITEM_088), MAKE_PROTOCOL_INFO(CG_ITEM_COMPOSE_SYN , PROTOCOL_GENERATOR_ITEM_090), MAKE_PROTOCOL_INFO(CG_ITEM_COMPOSE_SUCCESS_ACK , PROTOCOL_GENERATOR_ITEM_091), MAKE_PROTOCOL_INFO(CG_ITEM_COMPOSE_FAILED_ACK , PROTOCOL_GENERATOR_ITEM_092), MAKE_PROTOCOL_INFO(CG_ITEM_COMPOSE_NAK , PROTOCOL_GENERATOR_ITEM_093), MAKE_PROTOCOL_INFO(CG_ITEM_CRYSTALIZE_SYN , PROTOCOL_GENERATOR_ITEM_094), MAKE_PROTOCOL_INFO(CG_ITEM_CRYSTALIZE_SUCCESS_ACK , PROTOCOL_GENERATOR_ITEM_095), MAKE_PROTOCOL_INFO(CG_ITEM_CRYSTALIZE_FAILED_ACK , PROTOCOL_GENERATOR_ITEM_096), MAKE_PROTOCOL_INFO(CG_ITEM_CRYSTALIZE_NAK , PROTOCOL_GENERATOR_ITEM_097), MAKE_PROTOCOL_INFO(CG_ITEM_EXTRASTONE_USE_SYN , PROTOCOL_GENERATOR_ITEM_098), MAKE_PROTOCOL_INFO(CG_ITEM_EXTRASTONE_USE_ACK , PROTOCOL_GENERATOR_ITEM_099), MAKE_PROTOCOL_INFO(CG_ITEM_EXTRASTONE_USE_NAK , PROTOCOL_GENERATOR_ITEM_100), //MAKE_PROTOCOL_INFO(CG_ITEM_OBTAIN_DEFAULTITEM_CMD , PROTOCOL_GENERATOR_ITEM_102), MAKE_PROTOCOL_INFO(CG_ITEM_OBTAIN_ITEM_CMD , PROTOCOL_GENERATOR_ITEM_103), MAKE_PROTOCOL_INFO(CG_ITEM_FREE_OWNERSHIP_BRD , PROTOCOL_GENERATOR_ITEM_105), // ¾ÆÀÌÅÛ ¼ÒÀ¯±Ç »ç¶óÁü MAKE_PROTOCOL_INFO(CG_ITEM_EXCHANGE_SYN , PROTOCOL_GENERATOR_ITEM_107), MAKE_PROTOCOL_INFO(CG_ITEM_EXCHANGE_ACK , PROTOCOL_GENERATOR_ITEM_108), MAKE_PROTOCOL_INFO(CG_ITEM_EXCHANGE_NAK , PROTOCOL_GENERATOR_ITEM_109), MAKE_PROTOCOL_INFO(CG_ITEM_DELETE_SYN , PROTOCOL_GENERATOR_ITEM_110), MAKE_PROTOCOL_INFO(CG_ITEM_DELETE_ACK , PROTOCOL_GENERATOR_ITEM_111), MAKE_PROTOCOL_INFO(CG_ITEM_DELETE_NAK , PROTOCOL_GENERATOR_ITEM_112), MAKE_PROTOCOL_INFO(CG_ITEM_CHANGE_DURA_CMD , PROTOCOL_GENERATOR_ITEM_113), MAKE_PROTOCOL_INFO(CG_ITEM_REPAIR_DURA_SYN , PROTOCOL_GENERATOR_ITEM_114), MAKE_PROTOCOL_INFO(CG_ITEM_REPAIR_DURA_ACK , PROTOCOL_GENERATOR_ITEM_115), MAKE_PROTOCOL_INFO(CG_ITEM_REPAIR_DURA_NAK , PROTOCOL_GENERATOR_ITEM_116), //2006³â 6¿ù 1ÀÏ ¸ñ¿äÀÏ ¿ÀÈÄ 6:58:47 MAKE_PROTOCOL_INFO(CG_ITEM_BLOCKC_CMD , PROTOCOL_GENERATOR_ITEM_117), MAKE_PROTOCOL_INFO(CG_ITEM_PK_DROP_ITEM_CMD , PROTOCOL_GENERATOR_ITEM_118), MAKE_PROTOCOL_INFO(CG_ITEM_DESTROY_DURA_CMD , PROTOCOL_GENERATOR_ITEM_119), // ³»±¸µµ °¨¼Ò·Î ÀÎÇÑ ¾ÆÀÌÅÛ ¼Ò¸ê MAKE_PROTOCOL_INFO(CG_ITEM_PICK_BRD , PROTOCOL_GENERATOR_ITEM_120), // ¾ÆÀÌÅÛ ½ÀµæÀ» ÁÖº¯¿¡ ¾Ë¸°´Ù. MAKE_PROTOCOL_INFO(CG_ITEM_PORTAL_SYN , PROTOCOL_GENERATOR_ITEM_121), // ½ºÅ©·Ñ ¾ÆÀÌÅÛ »ç¿ë MAKE_PROTOCOL_INFO(CG_ITEM_CHANGE_ITEM_INFO_CMD, PROTOCOL_GENERATOR_ITEM_122), // ¾ÆÀÌÅÛ ½½·ÔÁ¤º¸ º¯È­ MAKE_PROTOCOL_INFO(CG_ITEM_DELETE_CMD , PROTOCOL_GENERATOR_ITEM_123), // ¾ÆÀÌÅÛ »èÁ¦ MAKE_PROTOCOL_INFO(CG_ITEM_EXTRAINVENTORY_ADD_CMD , PROTOCOL_GENERATOR_ITEM_126), // ÇϳªÀÇ ÅÇ Ãß°¡ ÆÐŶ MAKE_PROTOCOL_INFO(CG_ITEM_CLEAR_COORD_SYN , PROTOCOL_GENERATOR_ITEM_127), // ÁÂÇ¥ ÃʱâÈ­ MAKE_PROTOCOL_INFO(CG_ITEM_INIT_STAT_SYN , PROTOCOL_GENERATOR_ITEM_128), //ÃʱâÈ­ ¾ÆÀÌÅÛ »ç¿ë MAKE_PROTOCOL_INFO(CG_ITEM_INIT_STAT_ACK , PROTOCOL_GENERATOR_ITEM_129), MAKE_PROTOCOL_INFO(CG_ITEM_INIT_STAT_NAK , PROTOCOL_GENERATOR_ITEM_130), MAKE_PROTOCOL_INFO(CG_ITEM_STAT_ONE_CHANGE_CMD , PROTOCOL_GENERATOR_ITEM_131), MAKE_PROTOCOL_INFO(CG_ITEM_STAT_ALL_CHANGE_CMD , PROTOCOL_GENERATOR_ITEM_132), MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_PWD_SETTING_SYN , PROTOCOL_GENERATOR_ITEM_133), MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_PWD_SETTING_ACK , PROTOCOL_GENERATOR_ITEM_134), MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_PWD_SETTING_NAK , PROTOCOL_GENERATOR_ITEM_135), MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_PWD_LOCKING_SYN , PROTOCOL_GENERATOR_ITEM_136), MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_PWD_LOCKING_ACK , PROTOCOL_GENERATOR_ITEM_139), MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_PWD_LOCKING_NAK , PROTOCOL_GENERATOR_ITEM_140), MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_PWD_CHECK_SYN , PROTOCOL_GENERATOR_ITEM_141), MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_PWD_CHECK_ACK , PROTOCOL_GENERATOR_ITEM_142), MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_PWD_CHECK_NAK , PROTOCOL_GENERATOR_ITEM_143), ////////////////////////////////////////////////////////////////////////// //__NA070212_ENHANCED_SECURE_POLICYMENT__ MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN03_SIMPLEX_SNK_CMD , PROTOCOL_GENERATOR_ITEM_145), MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN03_SIMPLEX_SNK_ACK , PROTOCOL_GENERATOR_ITEM_146), ////////////////////////////////////////////////////////////////////////// //#ifdef __NA_001027_20080423_RANDOM_REWARD_EVENT_ MAKE_PROTOCOL_INFO(CG_ITEM_EXCHANGE_REWARD_ITEM_SYN , PROTOCOL_GENERATOR_ITEM_147), // ±æµåPVP ÈÄ À̱״Ͻº»¯Áö ±³È¯ º¸»ó MAKE_PROTOCOL_INFO(CG_ITEM_EXCHANGE_REWARD_ITEM_ACK , PROTOCOL_GENERATOR_ITEM_148), MAKE_PROTOCOL_INFO(CG_ITEM_EXCHANGE_REWARD_ITEM_NAK , PROTOCOL_GENERATOR_ITEM_149), //#endif MAKE_PROTOCOL_INFO(CG_ITEM_RANKDOWN_SYN , PROTOCOL_GENERATOR_ITEM_150), // »èÁ¦ _NA_000251_20100727_SOCKET_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_RANKDOWN_ACK , PROTOCOL_GENERATOR_ITEM_151), // »èÁ¦ _NA_000251_20100727_SOCKET_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_RANKDOWN_NAK , PROTOCOL_GENERATOR_ITEM_152), // »èÁ¦ _NA_000251_20100727_SOCKET_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_EXTEND_CASH_SLOT_CMD , PROTOCOL_GENERATOR_ITEM_153), MAKE_PROTOCOL_INFO(CG_ITEM_SETITEM_CHANGE_BRD , PROTOCOL_GENERATOR_ITEM_155), MAKE_PROTOCOL_INFO(CG_ITEM_HAMMER_OF_ALCHEMIST_SYN , PROTOCOL_GENERATOR_ITEM_156), MAKE_PROTOCOL_INFO(CG_ITEM_HAMMER_OF_ALCHEMIST_ACK , PROTOCOL_GENERATOR_ITEM_157), MAKE_PROTOCOL_INFO(CG_ITEM_HAMMER_OF_ALCHEMIST_NAK , PROTOCOL_GENERATOR_ITEM_158), MAKE_PROTOCOL_INFO(CG_ITEM_VALIDATION_OF_REIHALT_SYN , PROTOCOL_GENERATOR_ITEM_159), MAKE_PROTOCOL_INFO(CG_ITEM_VALIDATION_OF_REIHALT_ACK , PROTOCOL_GENERATOR_ITEM_160), MAKE_PROTOCOL_INFO(CG_ITEM_VALIDATION_OF_REIHALT_NAK , PROTOCOL_GENERATOR_ITEM_161), MAKE_PROTOCOL_INFO(CG_ITEM_USE_PET_ITEM_SYN , PROTOCOL_GENERATOR_ITEM_162), // __NA_0_PET_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_USE_PET_ITEM_ACK , PROTOCOL_GENERATOR_ITEM_163), // __NA_0_PET_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_REPURCHASE_SYN , PROTOCOL_GENERATOR_ITEM_164), // __NA000920_080306_SELLITEM_REPURCHASE MAKE_PROTOCOL_INFO(CG_ITEM_REPURCHASE_ACK , PROTOCOL_GENERATOR_ITEM_165), // __NA000920_080306_SELLITEM_REPURCHASE MAKE_PROTOCOL_INFO(CG_ITEM_REPURCHASE_NAK , PROTOCOL_GENERATOR_ITEM_166), // __NA000920_080306_SELLITEM_REPURCHASE MAKE_PROTOCOL_INFO(CG_ITEM_EQUIP_ETHER_DEVICE_SYN , PROTOCOL_GENERATOR_ITEM_167), MAKE_PROTOCOL_INFO(CG_ITEM_EQUIP_ETHER_DEVICE_ACK , PROTOCOL_GENERATOR_ITEM_168), MAKE_PROTOCOL_INFO(CG_ITEM_USE_PANDORA_ITEM_SYN , PROTOCOL_GENERATOR_ITEM_169), MAKE_PROTOCOL_INFO(CG_ITEM_USE_PANDORA_ITEM_ACK , PROTOCOL_GENERATOR_ITEM_170), MAKE_PROTOCOL_INFO(CG_ITEM_USE_PANDORA_ITEM_NAK , PROTOCOL_GENERATOR_ITEM_171), MAKE_PROTOCOL_INFO(CG_ITEM_MOVE_PANDORA_ITEM_SYN , PROTOCOL_GENERATOR_ITEM_172), MAKE_PROTOCOL_INFO(CG_ITEM_MOVE_PANDORA_ITEM_ACK , PROTOCOL_GENERATOR_ITEM_173), MAKE_PROTOCOL_INFO(CG_ITEM_MOVE_PANDORA_ITEM_NAK , PROTOCOL_GENERATOR_ITEM_174), MAKE_PROTOCOL_INFO(CG_ITEM_MOVE_ALL_PANDORA_ITEM_SYN , PROTOCOL_GENERATOR_ITEM_175), MAKE_PROTOCOL_INFO(CG_ITEM_STAT_CHANGE_USE_SYN , PROTOCOL_GENERATOR_ITEM_177), MAKE_PROTOCOL_INFO(CG_ITEM_STAT_CHANGE_USE_ACK , PROTOCOL_GENERATOR_ITEM_178), MAKE_PROTOCOL_INFO(CG_ITEM_STAT_CHANGE_USE_NAK , PROTOCOL_GENERATOR_ITEM_179), MAKE_PROTOCOL_INFO(CG_ITEM_STAT_CHANGE_SELECT_SYN , PROTOCOL_GENERATOR_ITEM_180), MAKE_PROTOCOL_INFO(CG_ITEM_STAT_CHANGE_SELECT_ACK , PROTOCOL_GENERATOR_ITEM_181), MAKE_PROTOCOL_INFO(CG_ITEM_STAT_CHANGE_SELECT_NAK , PROTOCOL_GENERATOR_ITEM_182), MAKE_PROTOCOL_INFO(CG_ITEM_USE_SKILL_ACTION_SYN , PROTOCOL_GENERATOR_ITEM_184), MAKE_PROTOCOL_INFO(CG_ITEM_USE_MOTION_SYN , PROTOCOL_GENERATOR_ITEM_185), MAKE_PROTOCOL_INFO(CG_ITEM_USE_MOTION_BRD , PROTOCOL_GENERATOR_ITEM_186), MAKE_PROTOCOL_INFO(CG_ITEM_USE_MOTION_NAK , PROTOCOL_GENERATOR_ITEM_187), //__NA_1131_PET_NAME_SETTING MAKE_PROTOCOL_INFO(CG_ITEM_USE_CHANGE_PET_NAME_ITEM_SYN , PROTOCOL_GENERATOR_ITEM_188), MAKE_PROTOCOL_INFO(CG_ITEM_USE_CHANGE_PET_NAME_ITEM_ACK , PROTOCOL_GENERATOR_ITEM_189), MAKE_PROTOCOL_INFO(CG_ITEM_ACTIVE_ETHER_BULLET_SYN , PROTOCOL_GENERATOR_ITEM_190), MAKE_PROTOCOL_INFO(CG_ITEM_ACTIVE_ETHER_BULLET_ACK , PROTOCOL_GENERATOR_ITEM_191), MAKE_PROTOCOL_INFO(CG_ITEM_ETHER_ACTIVE_STATE_BRD , PROTOCOL_GENERATOR_ITEM_192), MAKE_PROTOCOL_INFO(CG_ITEM_INACTIVE_ETHER_BULLET_CMD , PROTOCOL_GENERATOR_ITEM_193), MAKE_PROTOCOL_INFO(CG_ITEM_USE_CMD , PROTOCOL_GENERATOR_ITEM_194), //__NA_1247_POSSESSION_ITEM MAKE_PROTOCOL_INFO(CG_ITEM_IDENTIFY_POSSESSION_SYN , PROTOCOL_GENERATOR_ITEM_195), MAKE_PROTOCOL_INFO(CG_ITEM_IDENTIFY_POSSESSION_ACK , PROTOCOL_GENERATOR_ITEM_196), //__NA_001358_ENCHANT_UNIFICATION MAKE_PROTOCOL_INFO(CG_ITEM_INSTANT_ENCHANT_SYN , PROTOCOL_GENERATOR_ITEM_197), // UNUSED MAKE_PROTOCOL_INFO(CG_ITEM_INSTANT_ENCHANT_ACK , PROTOCOL_GENERATOR_ITEM_198), // UNUSED MAKE_PROTOCOL_INFO(CG_ITEM_INSTANT_ENCHANT_NAK , PROTOCOL_GENERATOR_ITEM_199), // UNUSED // (WAVERIX) (WARNING) Çϱâ 3°³ Ç׸ñ Áß°£¿¡ ³¢¾î ÀÖ¾ú´Ù. ÀÌÈÄ ÀÛ¾÷ÀÚµéÀÌ ±× µÚ¿¡ ´õ ÀÛÀº ¹øÈ£·Î // Ãß°¡Çعö·È´Ù. È¥¶õ½º·´°Ô ÇÏÁö ¸»ÀÚ. ¹«Á¶°Ç Ãß°¡µÇ´Â °æ¿ì´Â µÚ·Î!!! // ¾î¿¼ö ¾øÀÌ 200¹ø´ë·Î °£´Ù. ÀÌÈÄ¿¡ Ŭ¶ó ¼­¹ö ºôµåÇÒ¶§ À̰ЏÂÃß°í ³ª°¡ÀÚ. MAKE_PROTOCOL_INFO(CG_ITEM_PANDORABOX_CLOSE_SYN , PROTOCOL_GENERATOR_ITEM_200), MAKE_PROTOCOL_INFO(CG_ITEM_PANDORABOX_CLOSE_ACK , PROTOCOL_GENERATOR_ITEM_201), MAKE_PROTOCOL_INFO(CG_ITEM_PANDORABOX_CLOSE_NAK , PROTOCOL_GENERATOR_ITEM_202), //__NA_0_CASH_ITEM_RENEWAL_SUPERMASTER MAKE_PROTOCOL_INFO(CG_ITEM_FIXED_AMOUNT_EX_ITEM_FIRE_UP_SYN , PROTOCOL_GENERATOR_ITEM_203), MAKE_PROTOCOL_INFO(CG_ITEM_FIXED_AMOUNT_EX_ITEM_FIRE_UP_ACK , PROTOCOL_GENERATOR_ITEM_204), //PROTOCOL_GENERATOR_ITEM_205 - reserved //__NA001390_090915_RIDING_SYSTEM__ MAKE_PROTOCOL_INFO(CG_ITEM_RIDER_CONTROL_SYN , PROTOCOL_GENERATOR_ITEM_206), MAKE_PROTOCOL_INFO(CG_ITEM_RIDER_CONTROL_BRD , PROTOCOL_GENERATOR_ITEM_207), MAKE_PROTOCOL_INFO(CG_ITEM_RIDER_CONTROL_CMD , PROTOCOL_GENERATOR_ITEM_208), MAKE_PROTOCOL_INFO(CG_ITEM_RIDER_CONTROL_PARTS_SYN , PROTOCOL_GENERATOR_ITEM_209), MAKE_PROTOCOL_INFO(CG_ITEM_RIDER_CONTROL_PARTS_BRD , PROTOCOL_GENERATOR_ITEM_210), MAKE_PROTOCOL_INFO(CG_ITEM_RIDER_CONTROL_PARTS_CMD , PROTOCOL_GENERATOR_ITEM_211), // [10/30/2009 namka199] _NA_0_20091030_RANDOM_ITEM MAKE_PROTOCOL_INFO(CG_ITEM_USE_RANDOM_ITEM_SYN , PROTOCOL_GENERATOR_ITEM_213), MAKE_PROTOCOL_INFO(CG_ITEM_USE_RANDOM_ITEM_ACK , PROTOCOL_GENERATOR_ITEM_214), MAKE_PROTOCOL_INFO(CG_ITEM_USE_RANDOM_ITEM_NAK , PROTOCOL_GENERATOR_ITEM_215), //_NA_1419_20100121_ACCUMULATE_POINT MAKE_PROTOCOL_INFO(CG_ITEM_QUERY_ACCUMULATE_POINT_ITEM_SYN , PROTOCOL_GENERATOR_ITEM_216), MAKE_PROTOCOL_INFO(CG_ITEM_QUERY_ACCUMULATE_POINT_ITEM_ACK , PROTOCOL_GENERATOR_ITEM_217), MAKE_PROTOCOL_INFO(CG_ITEM_QUERY_ACCUMULATE_POINT_ITEM_NAK , PROTOCOL_GENERATOR_ITEM_218), MAKE_PROTOCOL_INFO(CG_ITEM_USE_ACCUMULATE_POINT_SYN , PROTOCOL_GENERATOR_ITEM_219), MAKE_PROTOCOL_INFO(CG_ITEM_USE_ACCUMULATE_POINT_ACK , PROTOCOL_GENERATOR_ITEM_220), MAKE_PROTOCOL_INFO(CG_ITEM_USE_ACCUMULATE_POINT_NAK , PROTOCOL_GENERATOR_ITEM_221), //_NA000023_090323_ENHANCED_INVENTORY_SLOT_FUNCTIONALITY_ MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_CONFIG_CHANGE_SYN , PROTOCOL_GENERATOR_ITEM_225), MAKE_PROTOCOL_INFO(CG_ITEM_INVENTORY_CONFIG_CHANGE_ACK , PROTOCOL_GENERATOR_ITEM_226), //_NA000109_100427_ITEM_CUSTOMIZING_CONTENTS_ MAKE_PROTOCOL_INFO(CG_ITEM_ETHERIA_CONTROL_SYN , PROTOCOL_GENERATOR_ITEM_227), MAKE_PROTOCOL_INFO(CG_ITEM_ETHERIA_CONTROL_ACK , PROTOCOL_GENERATOR_ITEM_228), MAKE_PROTOCOL_INFO(CG_ITEM_ETHERIA_CONTROL_BRD , PROTOCOL_GENERATOR_ITEM_229), // _NA_000096_20100527_CHANGE_CHARACTER_APPEARANCE_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_CHANGE_CHARACTER_APPEARANCE_SYN , PROTOCOL_GENERATOR_ITEM_230), // ij¸¯ÅÍ ¿Ü¸ð º¯°æ ¾ÆÀÌÅÛ »ç¿ë ¿äû // ¾ÆÀÌÅÛ ÇÕ¼º ¶Ç´Â ºÐÇØ °øÅë MAKE_PROTOCOL_INFO(CG_ITEM_COMPOSE_OR_DECOMPOSE_SYN , PROTOCOL_GENERATOR_ITEM_231), // ¾ÆÀÌÅÛ ÇÕ¼º ¶Ç´Â ºÐÇØ ¿äû MAKE_PROTOCOL_INFO(CG_ITEM_COMPOSE_OR_DECOMPOSE_ACK , PROTOCOL_GENERATOR_ITEM_232), // ¾ÆÀÌÅÛ ÇÕ¼º ¶Ç´Â ºÐÇØ ÀÀ´ä // _NA_002253_20100811_CUBE_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_CUBE_COMPOSE_OR_DECOMPOSE_ACK , PROTOCOL_GENERATOR_ITEM_233), // Å¥ºê ¾ÆÀÌÅÛ ÇÕ¼º ¶Ç´Â ºÐÇØ ÀÀ´ä // _NA_000251_20100727_SOCKET_SYSTEM MAKE_PROTOCOL_INFO(CG_ITEM_IDENTIFY_SOCKET_CMD , PROTOCOL_GENERATOR_ITEM_234), // ¹ÌÈ®ÀÎ ¼ÒÄÏ ¾ÆÀÌÅÛÀÇ ¼ÒÄϼö È®ÀÎ ¿äû MAKE_PROTOCOL_INFO(CG_ITEM_IDENTIFY_SOCKET_NAK , PROTOCOL_GENERATOR_ITEM_235), // ¹ÌÈ®ÀÎ ¼ÒÄÏ È®ÀÎ ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_ITEM_ZARD_COMPOSE_ACK , PROTOCOL_GENERATOR_ITEM_236), // Àðµå ÇÕ¼º ÀÀ´ä MAKE_PROTOCOL_INFO(CG_ITEM_QUICK_UPDATE_LINKED_ITEM_CMD , PROTOCOL_GENERATOR_ITEM_237), // Äü½½·ÔÀÇ ¿¬°áµÈ ¾ÆÀÌÅÛ Á¤º¸ °»½Å MAKE_PROTOCOL_INFO(CG_ITEM_GET_COMPOSITION_OR_DECOMPOSITION_HISTORIES_SYN , PROTOCOL_GENERATOR_ITEM_238), // ¼º°øÇÑ ÇÕ¼º ¶Ç´Â ºÐÇØ ³»¿ªµé ¿äû MAKE_PROTOCOL_INFO(CG_ITEM_GET_COMPOSITION_OR_DECOMPOSITION_HISTORIES_ACK , PROTOCOL_GENERATOR_ITEM_239), // ¼º°øÇÑ ÇÕ¼º ¶Ç´Â ºÐÇØ ³»¿ªµé ÀÀ´ä MAKE_PROTOCOL_INFO(CG_ITEM_MODIFY_COMPOSITION_OR_DECOMPOSITION_HISTORIES_CMD , PROTOCOL_GENERATOR_ITEM_240), // ¾ÆÀÌÅÛ ÇÕ¼º ¶Ç´Â ºÐÇØ ³»¿ªµé ¼öÁ¤ ¿äû MAKE_PROTOCOL_INFO(CG_ITEM_GET_CUBE_COMPOSITION_HISTORIES_ACK , PROTOCOL_GENERATOR_ITEM_241), // ¼º°øÇÑ Å¥ºê ÇÕ¼º ³»¿ªµé ¿äû MAKE_PROTOCOL_INFO(CG_ITEM_RECREATE_SOCKET_SYN , PROTOCOL_GENERATOR_ITEM_242), // ¼ÒÄÏ ´Ù½Ã »ý¼º ¿äû MAKE_PROTOCOL_INFO(CG_ITEM_RECREATE_SOCKET_ACK , PROTOCOL_GENERATOR_ITEM_243), // ¼ÒÄÏ ´Ù½Ã »ý¼º ÀÀ´ä //#ifdef _NA_0_20110613_GAME_SHOP_RENEWAL MAKE_PROTOCOL_INFO(CG_ITEM_USE_EXTEND_DATE_SYN , PROTOCOL_GENERATOR_ITEM_244), // ±â°£ ¿¬Àå ¾ÆÀÌÅÛ »ç¿ë MAKE_PROTOCOL_INFO(CG_ITEM_USE_EXTEND_DATE_ACK , PROTOCOL_GENERATOR_ITEM_245), MAKE_PROTOCOL_INFO(CG_ITEM_USE_EXTEND_DATE_NAK , PROTOCOL_GENERATOR_ITEM_246), //#endif // _NA_003740_20111122_RANDOM_ITEM MAKE_PROTOCOL_INFO(CG_ITEM_RANDOMIZE_SYN , PROTOCOL_GENERATOR_ITEM_247), // ¾ÆÀÌÅÛ ´É·ÂÄ¡ ·£´ýÈ­ MAKE_PROTOCOL_INFO(CG_ITEM_RANDOMIZE_ACK , PROTOCOL_GENERATOR_ITEM_248), // ¾ÆÀÌÅÛ ´É·ÂÄ¡ ·£´ýÈ­ ÀÀ´ä //#ifdef _NA_004035_20120227_COSTUME_ITEM MAKE_PROTOCOL_INFO(CG_ITEM_USE_COSTUME_ACK , PROTOCOL_GENERATOR_ITEM_249), MAKE_PROTOCOL_INFO(CG_ITEM_USE_COSTUME_BRD , PROTOCOL_GENERATOR_ITEM_250), //#endif // _NA_004035_20120227_COSTUME_ITEM //_NA_006372_20130108_BADGE_ITEM MAKE_PROTOCOL_INFO(CG_ITEM_USE_TOGGLE_ACK , PROTOCOL_GENERATOR_ITEM_251), MAKE_PROTOCOL_INFO_EOR() }; // TRADE ), // °Å·¡ PROTOCOL_STRUCT sCG_TRADE_PROTOCOL[] = { /* MAKE_PROTOCOL_INFO(CG_TRADE_REQ_SYN , PROTOCOL_GENERATOR_TRADE_001), // °Å·¡ ¿äû //MAKE_PROTOCOL_INFO(CG_TRADE_REQ_ACK , PROTOCOL_GENERATOR_TRADE_002), // ¿äû¿¡ ´ëÇÑ ACK´Â ÇÊ¿ä¾øÀ½ MAKE_PROTOCOL_INFO(CG_TRADE_REQ_NAK , PROTOCOL_GENERATOR_TRADE_003), // »ó´ë¹æÀÌ ¿äûÀ» ¹Þ¾Æ µéÀÏ ¼ö ¾ø´Â »óÅÂÀÏ °æ¿ì MAKE_PROTOCOL_INFO(CG_TRADE_REQ_CMD , PROTOCOL_GENERATOR_TRADE_004), // »ó´ë¹æ¿¡°Ô ¿äû ÆÐŶÀÌ °¨ MAKE_PROTOCOL_INFO(CG_TRADE_RES_SYN , PROTOCOL_GENERATOR_TRADE_006), // °Å·¡ ¼ö¶ô/°ÅÀý½Ã ¼­¹ö¿¡¼­ ÄÁÅ×ÀÌ³Ê »ý¼º MAKE_PROTOCOL_INFO(CG_TRADE_RES_ACK , PROTOCOL_GENERATOR_TRADE_007), // ¼ö¶ôÇßÀ» °æ¿ì¸¸ MAKE_PROTOCOL_INFO(CG_TRADE_RES_NAK , PROTOCOL_GENERATOR_TRADE_008), // »ó´ë¹æÀÌ ¼ö¶ô/°ÅÀýÀ» ¹Þ¾Æ µéÀÏ ¼ö ¾ø´Â »óÅ MAKE_PROTOCOL_INFO(CG_TRADE_RES_CMD , PROTOCOL_GENERATOR_TRADE_009), // »ó´ë¹æ¿¡°Ô ¼ö¶ô/°ÅÀýÀ» º¸³¿ */ MAKE_PROTOCOL_INFO(CG_TRADE_OPEN_SYN , PROTOCOL_GENERATOR_TRADE_012), // °Å·¡Ã¢ ¿ÀÇ ¿äû MAKE_PROTOCOL_INFO(CG_TRADE_OPEN_ACK , PROTOCOL_GENERATOR_TRADE_013), MAKE_PROTOCOL_INFO(CG_TRADE_OPEN_NAK , PROTOCOL_GENERATOR_TRADE_014), MAKE_PROTOCOL_INFO(CG_TRADE_OPEN_CMD , PROTOCOL_GENERATOR_TRADE_015), // »ó´ë¹æ¿¡°Ô °Å·¡ °³½Ã ¸í·É MAKE_PROTOCOL_INFO(CG_TRADE_PUT_SYN , PROTOCOL_GENERATOR_TRADE_017), // ¾ÆÀÌÅÛÀ» ¿Ã·Á³õ´Â´Ù. MAKE_PROTOCOL_INFO(CG_TRADE_PUT_ACK , PROTOCOL_GENERATOR_TRADE_018), MAKE_PROTOCOL_INFO(CG_TRADE_PUT_NAK , PROTOCOL_GENERATOR_TRADE_019), MAKE_PROTOCOL_INFO(CG_TRADE_PUT_CMD , PROTOCOL_GENERATOR_TRADE_020), MAKE_PROTOCOL_INFO(CG_TRADE_PUT_MONEY_SYN , PROTOCOL_GENERATOR_TRADE_022), // µ·À» ¿Ã·Á³õ´Â´Ù. MAKE_PROTOCOL_INFO(CG_TRADE_PUT_MONEY_ACK , PROTOCOL_GENERATOR_TRADE_023), MAKE_PROTOCOL_INFO(CG_TRADE_PUT_MONEY_NAK , PROTOCOL_GENERATOR_TRADE_024), MAKE_PROTOCOL_INFO(CG_TRADE_PUT_MONEY_CMD , PROTOCOL_GENERATOR_TRADE_025), MAKE_PROTOCOL_INFO(CG_TRADE_GET_SYN , PROTOCOL_GENERATOR_TRADE_027), // ¾ÆÀÌÅÛ °¡Á® ¿Â´Ù. MAKE_PROTOCOL_INFO(CG_TRADE_GET_ACK , PROTOCOL_GENERATOR_TRADE_028), MAKE_PROTOCOL_INFO(CG_TRADE_GET_NAK , PROTOCOL_GENERATOR_TRADE_029), MAKE_PROTOCOL_INFO(CG_TRADE_GET_CMD , PROTOCOL_GENERATOR_TRADE_030), MAKE_PROTOCOL_INFO(CG_TRADE_GET_MONEY_SYN , PROTOCOL_GENERATOR_TRADE_032), // µ·À» °¡Á® ¿Â´Ù. MAKE_PROTOCOL_INFO(CG_TRADE_GET_MONEY_ACK , PROTOCOL_GENERATOR_TRADE_033), MAKE_PROTOCOL_INFO(CG_TRADE_GET_MONEY_NAK , PROTOCOL_GENERATOR_TRADE_034), MAKE_PROTOCOL_INFO(CG_TRADE_GET_MONEY_CMD , PROTOCOL_GENERATOR_TRADE_035), MAKE_PROTOCOL_INFO(CG_TRADE_PROPOSAL_SYN , PROTOCOL_GENERATOR_TRADE_037), // °Å·¡ Á¦½Ã ¿Ï·á MAKE_PROTOCOL_INFO(CG_TRADE_PROPOSAL_ACK , PROTOCOL_GENERATOR_TRADE_038), MAKE_PROTOCOL_INFO(CG_TRADE_PROPOSAL_NAK , PROTOCOL_GENERATOR_TRADE_039), MAKE_PROTOCOL_INFO(CG_TRADE_PROPOSAL_CMD , PROTOCOL_GENERATOR_TRADE_040), // »ó´ë¹æ¿¡°Ô ¾Ë·ÁÁÜ MAKE_PROTOCOL_INFO(CG_TRADE_MODIFY_SYN , PROTOCOL_GENERATOR_TRADE_042), // °Å·¡ Á¦½Ã ¼öÁ¤ MAKE_PROTOCOL_INFO(CG_TRADE_MODIFY_ACK , PROTOCOL_GENERATOR_TRADE_043), MAKE_PROTOCOL_INFO(CG_TRADE_MODIFY_NAK , PROTOCOL_GENERATOR_TRADE_044), MAKE_PROTOCOL_INFO(CG_TRADE_MODIFY_CMD , PROTOCOL_GENERATOR_TRADE_045), MAKE_PROTOCOL_INFO(CG_TRADE_ACCEPT_SYN , PROTOCOL_GENERATOR_TRADE_047), // °Å·¡ ¼ö¶ô MAKE_PROTOCOL_INFO(CG_TRADE_ACCEPT_ACK , PROTOCOL_GENERATOR_TRADE_048), MAKE_PROTOCOL_INFO(CG_TRADE_ACCEPT_NAK , PROTOCOL_GENERATOR_TRADE_049), MAKE_PROTOCOL_INFO(CG_TRADE_ACCEPT_CMD , PROTOCOL_GENERATOR_TRADE_050), MAKE_PROTOCOL_INFO(CG_TRADE_ACCEPT_BRD , PROTOCOL_GENERATOR_TRADE_051), // °Å·¡ ¿Ï·áÈÄ °Å·¡ Á¤º¸µé MAKE_PROTOCOL_INFO(CG_TRADE_CANCEL_SYN , PROTOCOL_GENERATOR_TRADE_053), // °Å·¡ Ãë¼Ò MAKE_PROTOCOL_INFO(CG_TRADE_CANCEL_ACK , PROTOCOL_GENERATOR_TRADE_054), MAKE_PROTOCOL_INFO(CG_TRADE_CANCEL_NAK , PROTOCOL_GENERATOR_TRADE_055), MAKE_PROTOCOL_INFO(CG_TRADE_CANCEL_CMD , PROTOCOL_GENERATOR_TRADE_056), //MAKE_PROTOCOL_INFO(CG_TRADE_TRADE_BRD , PROTOCOL_GENERATOR_TRADE_058), // °Å·¡ ¿Ï·á½Ã ////////////////////////////////////////////////////////////////////////// //__NA070212_ENHANCED_SECURE_POLICYMENT__ MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN04_SIMPLEX_SNK_CMD , PROTOCOL_GENERATOR_TRADE_059), MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN04_SIMPLEX_SNK_ACK , PROTOCOL_GENERATOR_TRADE_060), ////////////////////////////////////////////////////////////////////////// MAKE_PROTOCOL_INFO(CG_TRADE_MODIFY_RESPONSE_SYN , PROTOCOL_GENERATOR_TRADE_062), // °Å·¡ º¯°æ ¿äû ÀÀ´ä MAKE_PROTOCOL_INFO(CG_TRADE_MODIFY_RESPONSE_ACK , PROTOCOL_GENERATOR_TRADE_063), MAKE_PROTOCOL_INFO(CG_TRADE_MODIFY_RESPONSE_NAK , PROTOCOL_GENERATOR_TRADE_064), MAKE_PROTOCOL_INFO(CG_TRADE_MODIFY_RESPONSE_CMD , PROTOCOL_GENERATOR_TRADE_065), MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_VENDOR_PROTOCOL[] = { //---------------------------------------------------------------- // °³¼³ÀÚÀÇ ÇÁ·ÎÅäÄÝ //---------------------------------------------------------------- MAKE_PROTOCOL_INFO(CG_VENDOR_START_SYN , PROTOCOL_GENERATOR_VENDOR_001), MAKE_PROTOCOL_INFO(CG_VENDOR_START_ACK , PROTOCOL_GENERATOR_VENDOR_002), MAKE_PROTOCOL_INFO(CG_VENDOR_START_BRD , PROTOCOL_GENERATOR_VENDOR_003), MAKE_PROTOCOL_INFO(CG_VENDOR_START_NAK , PROTOCOL_GENERATOR_VENDOR_004), // ºäÆ÷Æ®¿¡ µé¾î ¿Â »ç¶÷¿¡°Ô »óÁ¡ÀÇ Á¤º¸¸¦ º¸³½´Ù. , PROTOCOL_GENERATOR_VENDOR_006), MAKE_PROTOCOL_INFO(CG_VENDOR_END_SYN , PROTOCOL_GENERATOR_VENDOR_008), MAKE_PROTOCOL_INFO(CG_VENDOR_END_ACK , PROTOCOL_GENERATOR_VENDOR_009), MAKE_PROTOCOL_INFO(CG_VENDOR_END_BRD , PROTOCOL_GENERATOR_VENDOR_010), MAKE_PROTOCOL_INFO(CG_VENDOR_END_NAK , PROTOCOL_GENERATOR_VENDOR_011), // »óÁ¡ ¸ñ·Ï ¼öÁ¤ ¿äû , PROTOCOL_GENERATOR_VENDOR_013), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_REQ_SYN , PROTOCOL_GENERATOR_VENDOR_014), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_REQ_ACK , PROTOCOL_GENERATOR_VENDOR_015), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_REQ_BRD , PROTOCOL_GENERATOR_VENDOR_016), //< »óÁ¡À» º¸°í ÀÖ´Â »ç¶÷¿¡°Ô ¾Ë¸°´Ù. MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_REQ_NAK , PROTOCOL_GENERATOR_VENDOR_017), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_CANCEL_SYN , PROTOCOL_GENERATOR_VENDOR_019), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_CANCEL_ACK , PROTOCOL_GENERATOR_VENDOR_020), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_CANCEL_BRD , PROTOCOL_GENERATOR_VENDOR_021), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_CANCEL_NAK , PROTOCOL_GENERATOR_VENDOR_022), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_APPLY_SYN , PROTOCOL_GENERATOR_VENDOR_024), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_APPLY_ACK , PROTOCOL_GENERATOR_VENDOR_025), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_APPLY_BRD , PROTOCOL_GENERATOR_VENDOR_026), //< »óÁ¡À» º¸°í ÀÖ´Â »ç¶÷¿¡°Ô ¾Ë¸°´Ù. MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_APPLY_NAK , PROTOCOL_GENERATOR_VENDOR_027), MAKE_PROTOCOL_INFO(CG_VENDOR_INSERT_SYN , PROTOCOL_GENERATOR_VENDOR_029), MAKE_PROTOCOL_INFO(CG_VENDOR_INSERT_ACK , PROTOCOL_GENERATOR_VENDOR_030), MAKE_PROTOCOL_INFO(CG_VENDOR_INSERT_BRD , PROTOCOL_GENERATOR_VENDOR_031), MAKE_PROTOCOL_INFO(CG_VENDOR_INSERT_NAK , PROTOCOL_GENERATOR_VENDOR_032), MAKE_PROTOCOL_INFO(CG_VENDOR_DELETE_SYN , PROTOCOL_GENERATOR_VENDOR_034), MAKE_PROTOCOL_INFO(CG_VENDOR_DELETE_ACK , PROTOCOL_GENERATOR_VENDOR_035), MAKE_PROTOCOL_INFO(CG_VENDOR_DELETE_BRD , PROTOCOL_GENERATOR_VENDOR_036), MAKE_PROTOCOL_INFO(CG_VENDOR_DELETE_NAK , PROTOCOL_GENERATOR_VENDOR_037), //---------------------------------------------------------------- // °ü¶÷ÀÚÀÇ ÇÁ·ÎÅäÄÝ //---------------------------------------------------------------- MAKE_PROTOCOL_INFO(CG_VENDOR_BUY_SYN , PROTOCOL_GENERATOR_VENDOR_042), MAKE_PROTOCOL_INFO(CG_VENDOR_BUY_ACK , PROTOCOL_GENERATOR_VENDOR_043), MAKE_PROTOCOL_INFO(CG_VENDOR_BUY_CMD , PROTOCOL_GENERATOR_VENDOR_044), MAKE_PROTOCOL_INFO(CG_VENDOR_BUY_BRD , PROTOCOL_GENERATOR_VENDOR_045), MAKE_PROTOCOL_INFO(CG_VENDOR_BUY_NAK , PROTOCOL_GENERATOR_VENDOR_046), MAKE_PROTOCOL_INFO(CG_VENDOR_VIEW_START_SYN , PROTOCOL_GENERATOR_VENDOR_048), MAKE_PROTOCOL_INFO(CG_VENDOR_VIEW_START_ACK , PROTOCOL_GENERATOR_VENDOR_049), MAKE_PROTOCOL_INFO(CG_VENDOR_VIEW_START_NAK , PROTOCOL_GENERATOR_VENDOR_050), /// MAKE_PROTOCOL_INFO(CG_VENDOR_VIEW_START_BRD , PROTOCOL_GENERATOR_VENDOR_051), //<°ü¶÷ÀÚ¸¦ ±»ÀÌ Ç¥½ÃÇÒ Çʿ䰡 Àִ°¡? MAKE_PROTOCOL_INFO(CG_VENDOR_VIEW_END_SYN , PROTOCOL_GENERATOR_VENDOR_052), MAKE_PROTOCOL_INFO(CG_VENDOR_VIEW_END_ACK , PROTOCOL_GENERATOR_VENDOR_053), MAKE_PROTOCOL_INFO(CG_VENDOR_VIEW_END_NAK , PROTOCOL_GENERATOR_VENDOR_054), /// MAKE_PROTOCOL_INFO(CG_VENDOR_VIEW_END_BRD , PROTOCOL_GENERATOR_VENDOR_055), //<°ü¶÷ÀÚ¸¦ ±»ÀÌ Ç¥½ÃÇÒ Çʿ䰡 Àִ°¡? MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_TITLE_SYN , PROTOCOL_GENERATOR_VENDOR_056), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_TITLE_ACK , PROTOCOL_GENERATOR_VENDOR_057), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_TITLE_NAK , PROTOCOL_GENERATOR_VENDOR_058), MAKE_PROTOCOL_INFO(CG_VENDOR_MODIFY_TITLE_BRD , PROTOCOL_GENERATOR_VENDOR_059), //----------------------------------------------------------------- // »óÁ¡ ¸®½ºÆ® °ü·Ã ÇÁ·ÎÅäÄÝ //----------------------------------------------------------------- MAKE_PROTOCOL_INFO(CG_VENDOR_LIST_START_SYN , PROTOCOL_GENERATOR_VENDOR_065), //»óÁ¡¸ñ·Ï NPC ½ÃÀÛ MAKE_PROTOCOL_INFO(CG_VENDOR_LIST_START_ACK , PROTOCOL_GENERATOR_VENDOR_066), MAKE_PROTOCOL_INFO(CG_VENDOR_LIST_START_NAK , PROTOCOL_GENERATOR_VENDOR_067), MAKE_PROTOCOL_INFO(CG_VENDOR_REQUIRE_PAGE_SYN , PROTOCOL_GENERATOR_VENDOR_068), MAKE_PROTOCOL_INFO(CG_VENDOR_REQUIRE_PAGE_ACK , PROTOCOL_GENERATOR_VENDOR_069), MAKE_PROTOCOL_INFO(CG_VENDOR_REQUIRE_PAGE_NAK , PROTOCOL_GENERATOR_VENDOR_070), MAKE_PROTOCOL_INFO(CG_VENDOR_SEARCH_SYN , PROTOCOL_GENERATOR_VENDOR_071), MAKE_PROTOCOL_INFO(CG_VENDOR_SEARCH_ACK , PROTOCOL_GENERATOR_VENDOR_072), MAKE_PROTOCOL_INFO(CG_VENDOR_SEARCH_NAK , PROTOCOL_GENERATOR_VENDOR_073), MAKE_PROTOCOL_INFO(CG_VENDOR_LIST_END_SYN , PROTOCOL_GENERATOR_VENDOR_074), MAKE_PROTOCOL_INFO(CG_VENDOR_LIST_END_ACK , PROTOCOL_GENERATOR_VENDOR_075), MAKE_PROTOCOL_INFO(CG_VENDOR_LIST_END_NAK , PROTOCOL_GENERATOR_VENDOR_076), ////////////////////////////////////////////////////////////////////////// //__NA070212_ENHANCED_SECURE_POLICYMENT__ MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN05_QUERY_MOLA_CMD , PROTOCOL_GENERATOR_VENDOR_077), MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN05_QUERY_MOLA_ACK , PROTOCOL_GENERATOR_VENDOR_078), ////////////////////////////////////////////////////////////////////////// //_NA_005988_20120901_VENDOR_SEARCH_SYSTEM MAKE_PROTOCOL_INFO(CG_VENDOR_ENHANCED_SEARCH_SYN , PROTOCOL_GENERATOR_VENDOR_079), MAKE_PROTOCOL_INFO(CG_VENDOR_ENHANCED_SEARCH_ACK , PROTOCOL_GENERATOR_VENDOR_080), MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_WAREHOUSE_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_WAREHOUSE_START_SYN , PROTOCOL_GENERATOR_WAREHOUSE_001), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_START_ACK , PROTOCOL_GENERATOR_WAREHOUSE_002), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_START_NAK , PROTOCOL_GENERATOR_WAREHOUSE_003), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_MONEY_SYN , PROTOCOL_GENERATOR_WAREHOUSE_005), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_MONEY_ACK , PROTOCOL_GENERATOR_WAREHOUSE_006), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_MONEY_NAK , PROTOCOL_GENERATOR_WAREHOUSE_007), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_END_SYN , PROTOCOL_GENERATOR_WAREHOUSE_010), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_END_ACK , PROTOCOL_GENERATOR_WAREHOUSE_011), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_END_NAK , PROTOCOL_GENERATOR_WAREHOUSE_012), //MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PWD_CHECK_SYN , PROTOCOL_GENERATOR_WAREHOUSE_013), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PWD_SETTING_SYN , PROTOCOL_GENERATOR_WAREHOUSE_014), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PWD_SETTING_ACK , PROTOCOL_GENERATOR_WAREHOUSE_015), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PWD_SETTING_NAK , PROTOCOL_GENERATOR_WAREHOUSE_016), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PWD_LOCKING_SYN , PROTOCOL_GENERATOR_WAREHOUSE_017), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PWD_LOCKING_ACK , PROTOCOL_GENERATOR_WAREHOUSE_018), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PWD_LOCKING_NAK , PROTOCOL_GENERATOR_WAREHOUSE_019), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PWD_CHECK_SYN , PROTOCOL_GENERATOR_WAREHOUSE_020), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PWD_CHECK_ACK , PROTOCOL_GENERATOR_WAREHOUSE_021), MAKE_PROTOCOL_INFO(CG_WAREHOUSE_PWD_CHECK_NAK , PROTOCOL_GENERATOR_WAREHOUSE_022), ////////////////////////////////////////////////////////////////////////// //__NA070212_ENHANCED_SECURE_POLICYMENT__ MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN06_CONFIGURE_MOLA_CMD , PROTOCOL_GENERATOR_WAREHOUSE_100), MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN06_CONFIGURE_MOLA_ACK , PROTOCOL_GENERATOR_WAREHOUSE_101), ////////////////////////////////////////////////////////////////////////// MAKE_PROTOCOL_INFO_EOR() }; // PARTY ), // ÆÄƼ PROTOCOL_STRUCT sCG_PARTY_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_PARTY_CREATE_CMD , PROTOCOL_GENERATOR_PARTY_001), // ÆÄƼ »ý¼º MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_LEVEL_UP_BRD , PROTOCOL_GENERATOR_PARTY_002), // ÆÄƼ¿ø ·¹º§ º¯È­ MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_HP_CHANGE_BRD , PROTOCOL_GENERATOR_PARTY_003), // ÆÄƼ¿ø ü·Â º¯È­ MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_STATUS_CHANGE_BRD , PROTOCOL_GENERATOR_PARTY_004), // ÆÄƼ¿ø »óÅ º¯È­ MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_DEAD_BRD , PROTOCOL_GENERATOR_PARTY_005), // ÆÄƼ¿ø Á×À½ MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_RESURRECTION_BRD , PROTOCOL_GENERATOR_PARTY_006), // ÆÄƼ¿ø ºÎȰ MAKE_PROTOCOL_INFO(CG_PARTY_JOIN_SYN , PROTOCOL_GENERATOR_PARTY_007), // ÆÄƼ°¡ÀÔ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_JOIN_BRD , PROTOCOL_GENERATOR_PARTY_008), // ÆÄƼ°¡ÀÔ ¼º°ø MAKE_PROTOCOL_INFO(CG_PARTY_JOIN_NAK , PROTOCOL_GENERATOR_PARTY_009), // ÆÄƼ°¡ÀÔ ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_PARTY_JOIN_RESPONSE_SYN , PROTOCOL_GENERATOR_PARTY_011), // ÆÄƼ°¡ÀÔ ÀÀ´ä ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_JOIN_RESPONSE_ACK , PROTOCOL_GENERATOR_PARTY_012), // ÆÄƼ°¡ÀÔ ¼ö¶ô MAKE_PROTOCOL_INFO(CG_PARTY_JOIN_RESPONSE_NAK , PROTOCOL_GENERATOR_PARTY_013), // ÆÄƼ°¡ÀÔ °ÅÀý MAKE_PROTOCOL_INFO(CG_PARTY_LEAVE_SYN , PROTOCOL_GENERATOR_PARTY_015), // ÆÄƼŻÅð ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_FORCED_EXPULSION_SYN , PROTOCOL_GENERATOR_PARTY_016), // ÆÄƼ°­Á¦Ãß¹æ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_LEAVE_BRD , PROTOCOL_GENERATOR_PARTY_017), // ÆÄƼŻÅð ºê·Îµå MAKE_PROTOCOL_INFO(CG_PARTY_LEAVE_NAK , PROTOCOL_GENERATOR_PARTY_018), // ÆÄƼŻÅð ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_PARTY_CHANGE_MASTER_SYN , PROTOCOL_GENERATOR_PARTY_020), // ÆÄƼÀå º¯°æ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_CHANGE_MASTER_BRD , PROTOCOL_GENERATOR_PARTY_021), // ÆÄƼÀå º¯°æ ºê·Îµå MAKE_PROTOCOL_INFO(CG_PARTY_CHANGE_MASTER_NAK , PROTOCOL_GENERATOR_PARTY_022), // ÆÄƼÀå º¯°æ ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_PARTY_DESTROY_SYN , PROTOCOL_GENERATOR_PARTY_024), // ÆÄÆ¼ÇØÃ¼ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_DESTROY_BRD , PROTOCOL_GENERATOR_PARTY_025), // ÆÄÆ¼ÇØÃ¼ ºê·Îµå MAKE_PROTOCOL_INFO(CG_PARTY_DESTROY_NAK , PROTOCOL_GENERATOR_PARTY_026), // ÆÄÆ¼ÇØÃ¼ ½ÇÆÐ // (NOTE) empty party protocol [28), 34] MAKE_PROTOCOL_INFO(CG_PARTY_SELECT_TARGET_SYN , PROTOCOL_GENERATOR_PARTY_035), // ÆÄƼŸ°ÙÁöÁ¤ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_SELECT_TARGET_BRD , PROTOCOL_GENERATOR_PARTY_036), // ÆÄƼŸ°ÙÁöÁ¤ ºê·Îµå MAKE_PROTOCOL_INFO(CG_PARTY_SELECT_TARGET_NAK , PROTOCOL_GENERATOR_PARTY_037), // ÆÄƼŸ°ÙÁöÁ¤ ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_WARP_REQ_SYN , PROTOCOL_GENERATOR_PARTY_039), // ÆÄƼÀå ±Ùó·Î ¿öÇÁ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_WARP_REQ_NAK , PROTOCOL_GENERATOR_PARTY_040), MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_SUMMON_REQ_SYN , PROTOCOL_GENERATOR_PARTY_042), // ÆÄƼ¿ø ¼Òȯ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_SUMMON_REQ_NAK , PROTOCOL_GENERATOR_PARTY_043), MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_SUMMON_REQ_CMD , PROTOCOL_GENERATOR_PARTY_044), // ÆÄƼ¿ø ¼Òȯ ¿äû Àü´Þ MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_SUMMON_RES_SYN , PROTOCOL_GENERATOR_PARTY_045), // ÆÄƼ¿ø ¼Òȯ ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_SUMMON_RES_NAK , PROTOCOL_GENERATOR_PARTY_047), // ÆÄƼ¿ø ¼Òȯ ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_PARTY_MINIMAP_POINTING_SYN , PROTOCOL_GENERATOR_PARTY_049), // ¹Ì´Ï¸Ê Æ÷ÀÎÆÃ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_MINIMAP_POINTING_NAK , PROTOCOL_GENERATOR_PARTY_050), // ¹Ì´Ï¸Ê Æ÷ÀÎÆÃ ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_PARTY_MINIMAP_POINTING_BRD , PROTOCOL_GENERATOR_PARTY_051), // ¹Ì´Ï¸Ê Æ÷ÀÎÆÃ ºê·Îµå MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_MP_CHANGE_BRD , PROTOCOL_GENERATOR_PARTY_052), // ÆÄƼ¿ø MP º¯È­ MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_CHAO_STATE_CHANGE_BRD , PROTOCOL_GENERATOR_PARTY_053), // ÆÄƼ¿ø Ä«¿À»óÅ º¯È­ ////////////////////////////////////////////////////////////////////////// //__NA070212_ENHANCED_SECURE_POLICYMENT__ MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN07_CONFIGURE_HEARTBEAT_CMD , PROTOCOL_GENERATOR_PARTY_054), MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN07_CONFIGURE_HEARTBEAT_ACK , PROTOCOL_GENERATOR_PARTY_055), ////////////////////////////////////////////////////////////////////////// MAKE_PROTOCOL_INFO(CG_PARTY_ITEM_DISTRIBUTION_CHANGE_SYN , PROTOCOL_GENERATOR_PARTY_057), MAKE_PROTOCOL_INFO(CG_PARTY_ITEM_DISTRIBUTION_CHANGE_NAK , PROTOCOL_GENERATOR_PARTY_058), MAKE_PROTOCOL_INFO(CG_PARTY_ITEM_DISTRIBUTION_CHANGE_BRD , PROTOCOL_GENERATOR_PARTY_059), ////////////////////////////////////////////////////////////////////////// MAKE_PROTOCOL_INFO(CG_PARTY_RETURN_G2C_LEADER_QUERY_CMD , PROTOCOL_GENERATOR_PARTY_060), // ÆÄƼÀå¿¡°Ô ÆÄƼ¿ø ÃÊ´ë ¿©ºÎ ¸Þ½ÃÁö), ÆÄƼ¿øÀÇ Çѹø Ãë¼Ò½Ã MAKE_PROTOCOL_INFO(CG_PARTY_RETURN_C2G_LEADER_QUERY_ACK , PROTOCOL_GENERATOR_PARTY_061), // ÆÄƼÀåÀÌ ÆÄƼ¿ø ÃÊ´ëÇÒ °æ¿ì), [Ãë¼Ò]->(Ŭ¶ó)->[È®ÀÎ]-> °æ¿ì MAKE_PROTOCOL_INFO(CG_PARTY_RETURN_G2C_MEMBER_QUERY_CMD , PROTOCOL_GENERATOR_PARTY_063), // ÆÄƼ¿ø¿¡°Ô ÃÊ´ë ¸Þ½ÃÁö MAKE_PROTOCOL_INFO(CG_PARTY_RETURN_C2G_MEMBER_QUERY_ACK , PROTOCOL_GENERATOR_PARTY_064), // ÆÄƼ¿øÀÇ °ÅºÎ °ü·Ã MAKE_PROTOCOL_INFO(CG_PARTY_RETURN_G2C_MEMBER_REMOVE_CMD , PROTOCOL_GENERATOR_PARTY_065), // ºñÁ¤»ó Á¾·á À¯Àú 10ºÐ ŸÀӾƿô¿¡ ÀÇÇØ Á¦°Å ¸í·É ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// //__NA_780_PREVENTION_PARTY_RETURN_ABUSE MAKE_PROTOCOL_INFO(CG_PARTY_RETURN_A2C_MEMBER_REJECT_CMD , PROTOCOL_GENERATOR_PARTY_066), ////////////////////////////////////////////////////////////////////////// //__NA001336_090514_PARTY_NAVI_SUPPORT__ MAKE_PROTOCOL_INFO(CG_PARTY_NAVI_INFO_BRD , PROTOCOL_GENERATOR_PARTY_067), ////////////////////////////////////////////////////////////////////////// //#ifdef _NA_20110630_BATTLE_ZONE_RENEWAL MAKE_PROTOCOL_INFO(CG_PARTY_BATTLE_ZONE_INFO_SYN , PROTOCOL_GENERATOR_PARTY_068), // *¹èƲÁ¸ or ÆÄƼ ·ë °ü·Ã Á¤º¸ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_BATTLE_ZONE_INFO_ACK , PROTOCOL_GENERATOR_PARTY_069), // *¹èƲÁ¸ °ü·Ã Á¤º¸ ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_CREATE_ROOM_SYN , PROTOCOL_GENERATOR_PARTY_070), // *ÆÄƼ·ë »ý¼º ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_CREATE_ROOM_ACK , PROTOCOL_GENERATOR_PARTY_071), // *ÆÄƼ·ë »ý¼º ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_JOIN_ROOM_SYN , PROTOCOL_GENERATOR_PARTY_072), // *ÆÄƼ·ë Âü¿© ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_JOIN_ROOM_ACK , PROTOCOL_GENERATOR_PARTY_073), // *ÆÄƼ·ë Âü¿© ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_JOIN_ROOM_BRD , PROTOCOL_GENERATOR_PARTY_074), // *ÆÄƼ·ë Âü¿© ¾Ë¸² MAKE_PROTOCOL_INFO(CG_PARTY_LEAVE_ROOM_SYN , PROTOCOL_GENERATOR_PARTY_075), // *ÆÄƼ·ë ³ª°¡±â ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_LEAVE_ROOM_ACK , PROTOCOL_GENERATOR_PARTY_076), // *ÆÄƼ·ë ³ª°¡±â ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_LEAVE_ROOM_BRD , PROTOCOL_GENERATOR_PARTY_077), // *ÆÄƼ·ë Å»Åð ¾Ë¸² MAKE_PROTOCOL_INFO(CG_PARTY_CHANGE_ROOM_OPTION_SYN , PROTOCOL_GENERATOR_PARTY_078), // *ÆÄƼ·ë Á¶°Ç º¯°æ MAKE_PROTOCOL_INFO(CG_PARTY_CHANGE_ROOM_OPTION_ACK , PROTOCOL_GENERATOR_PARTY_079), // *ÆÄƼ·ë Á¶°Ç º¯°æ ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_PARTY_CHANGE_ROOM_OPTION_BRD , PROTOCOL_GENERATOR_PARTY_080), // *ÆÄƼ·ë Á¶°Ç º¯°æ MAKE_PROTOCOL_INFO(CG_PARTY_CHANGE_MAX_PLAYER_COUNT_SYN , PROTOCOL_GENERATOR_PARTY_081), // *ÆÄƼ·ëÀÇ À¯Àú ÃÖ´ë°ª º¯°æ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_CHANGE_MAX_PLAYER_COUNT_ACK , PROTOCOL_GENERATOR_PARTY_082), // *ÆÄƼ·ëÀÇ À¯Àú ÃÖ´ë°ª º¯°æ ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_CHANGE_MAX_PLAYER_COUNT_BRD , PROTOCOL_GENERATOR_PARTY_083), // *ÆÄƼ·ëÀÇ À¯Àú ½½·Ô°¹¼ö º¯È­ ¾Ë¸² MAKE_PROTOCOL_INFO(CG_PARTY_STANDBY_ROOM_SYN , PROTOCOL_GENERATOR_PARTY_084), // *ÆÄƼ·ë ´ë±â ½Åû ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_STANDBY_ROOM_ACK , PROTOCOL_GENERATOR_PARTY_085), // *ÆÄƼ·ë ´ë±â ½Åû ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_ASK_JOIN_ROOM_BRD , PROTOCOL_GENERATOR_PARTY_086), // *À¯Àú¿¡°Ô ÆÄƼ·ë Âü¿© ÀÇ»ç ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_READY_STATE_SYN , PROTOCOL_GENERATOR_PARTY_087), // *À¯Àú°¡ ÆÄƼ·ë¿¡¼­ Áغñ »óÅ º¯È­ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_READY_STATE_ACK , PROTOCOL_GENERATOR_PARTY_088), MAKE_PROTOCOL_INFO(CG_PARTY_READY_STATE_BRD , PROTOCOL_GENERATOR_PARTY_089), // *ÆÄƼ·ëÀÇ ´Ù¸¥ À¯Àú¿¡°Ô ÇØ´ç À¯ÀúÀÇ Áغñ »óÅ º¯È­ ¾Ë¸² MAKE_PROTOCOL_INFO(CG_PARTY_PLAYER_MOVE_FIELD_BRD , PROTOCOL_GENERATOR_PARTY_090), // ÆÄƼ·ë), ÆÄƼ¿øµé¿¡°Ô ÇØ´ç À¯ÀúÀÇ À§Ä¡¸¦ ¾Ë¸² MAKE_PROTOCOL_INFO(CG_PARTY_CHECK_ROOM_SYN , PROTOCOL_GENERATOR_PARTY_091), // *ÇöÀç ÀÚ±â Á¶°Ç(ÆÄƼ·ë ¸¸µé±â), ´ë±â ½ÃÁ¡)¿¡ ¸Â´Â ¹æÀÌ ÀÖ´ÂÁö °Ë»ç MAKE_PROTOCOL_INFO(CG_PARTY_CHECK_ROOM_ACK , PROTOCOL_GENERATOR_PARTY_092), // *Á¸ÀçÇÏ´Â ÆÄƼ·ë üũ ÀÀ´ä. MAKE_PROTOCOL_INFO(CG_PARTY_ROOM_LIST_SYN , PROTOCOL_GENERATOR_PARTY_093), // *ÆÄƼ ·ë ¸®½ºÆ® Ãß°¡ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_ROOM_LIST_ACK , PROTOCOL_GENERATOR_PARTY_094), // *ÆÄƼ ·ë ¸®½ºÆ® Ãß°¡ ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_ROOM_FORCE_LEAVE_SYN , PROTOCOL_GENERATOR_PARTY_095), // *ÆÄƼ ·ë À¯Àú¸¦ °­Á¦·Î Å»Åð ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_ALLPLAYERS_CMD , PROTOCOL_GENERATOR_PARTY_096), // *ÆÄƼ·ë À¯ÀúÀÇ Á¤º¸¸¦ µé¾î¿Â À¯Àú¿¡°Ô ¾Ë¸°´Ù. MAKE_PROTOCOL_INFO(CG_PARTY_ALLPLAYERS_EQUIPINFO_CMD , PROTOCOL_GENERATOR_PARTY_097), // *ÆÄƼ·ë À¯ÀúÀÇ Àåºñ Á¤º¸¸¦ µé¾î¿Â À¯Àú¿¡°Ô ¾Ë¸°´Ù. MAKE_PROTOCOL_INFO(CG_PARTY_RENDER_EFFECT_ITEM_LIST_CMD , PROTOCOL_GENERATOR_PARTY_098), // *ÆÄƼ·ë À¯ÀúÀÇ ÀÌÆåÆ® Á¤º¸¸¦ µé¾î¿Â À¯Àú¿¡°Ô ¾Ë¸°´Ù. MAKE_PROTOCOL_INFO(CG_PARTY_ROOM_START_SYN , PROTOCOL_GENERATOR_PARTY_099), // *¹æÀåÀÌ ÆÄƼ·ë ½ºÅ¸Æ® ½Ãµµ MAKE_PROTOCOL_INFO(CG_PARTY_ROOM_START_ACK , PROTOCOL_GENERATOR_PARTY_100), // *¹æÀåÀÇ ÆÄƼ·ë ½ºÅ¸Æ® ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_SELECT_TEAM_SYN , PROTOCOL_GENERATOR_PARTY_100), // PVPÀüÀÏ °æ¿ì ÆÀÀ» ¼±Åà ÇÑ´Ù(1ÆÀ), 2ÆÀ ¹ø°¥¾Æ °¡¸é¼­) MAKE_PROTOCOL_INFO(CG_PARTY_SELECT_TEAM_ACK , PROTOCOL_GENERATOR_PARTY_101), // ÆÀ º¯°æ °á°ú¸¦ ÇØ´ç À¯Àú¿¡°Ô ¾Ë¸°´Ù. MAKE_PROTOCOL_INFO(CG_PARTY_SELECT_TEAM_BRD , PROTOCOL_GENERATOR_PARTY_102), // ÆÀ º¯°æ Á¤º¸¸¦ ÆÀ¿øµé¿¡°Ô ¾Ë¸°´Ù. MAKE_PROTOCOL_INFO(CG_PARTY_REQUEST_MEMBER_INFO_SYN , PROTOCOL_GENERATOR_PARTY_103), // ÆÄƼ ¸â¹ö Á¤º¸¸¦ ¿äûÇÑ´Ù.(¸Ê À̵¿½Ã³ª ¹Ì¼Ç Á¾·á½Ã µî..) MAKE_PROTOCOL_INFO(CG_PARTY_FIND_ROOM_BY_CHARID_SYN , PROTOCOL_GENERATOR_PARTY_104), // À¯Àú ¸íÀ¸·Î ¹æÁ¤º¸ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_FIND_ROOM_BY_CHARID_ACK , PROTOCOL_GENERATOR_PARTY_105), // ¹æÁ¤º¸ ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_RESET_READY_STATE_CMD , PROTOCOL_GENERATOR_PARTY_106), // ¹æÀÇ ·¹µð »óŸ¦ ¸ðµÎ ÃʱâÈ­ÇÑ´Ù. MAKE_PROTOCOL_INFO(CG_PARTY_STANDBY_PAUSE_SYN , PROTOCOL_GENERATOR_PARTY_107), // ¿¹¾à ±â´ÉÀ» ÀϽà Á¤Áö ÇÑ´Ù. MAKE_PROTOCOL_INFO(CG_PARTY_STANDBY_PAUSE_ACK , PROTOCOL_GENERATOR_PARTY_108), // ÀϽà Á¤Áö ÀÀ´ä. MAKE_PROTOCOL_INFO(CG_PARTY_REQUEST_RENDER_INFO_SYN , PROTOCOL_GENERATOR_PARTY_109), // ÆÄƼÀÇ Æ¯Á¤ ¸â¹öÀÇ ·»´õ Á¤º¸¸¦ ¿äûÇÑ´Ù. MAKE_PROTOCOL_INFO(CG_PARTY_FIND_ROOM_BY_ROOMNUMBER_SYN , PROTOCOL_GENERATOR_PARTY_110), // ROOM KEY·Î ¹æÁ¤º¸ ¿äû MAKE_PROTOCOL_INFO(CG_PARTY_FIND_ROOM_BY_ROOMNUMBER_ACK , PROTOCOL_GENERATOR_PARTY_111), // ¹æÁ¤º¸ ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_START_ROOM_COUNT_BRD , PROTOCOL_GENERATOR_PARTY_112), // ÆÄƼ·ë ½ÃÀÛ Ä«¿îÆ® ¹ßµ¿ MAKE_PROTOCOL_INFO(CG_PARTY_FIND_WAITING_ROOM_SYN , PROTOCOL_GENERATOR_PARTY_113), // ´ë±â¹æ °Ë»ö MAKE_PROTOCOL_INFO(CG_PARTY_FIND_WAITING_ROOM_ACK , PROTOCOL_GENERATOR_PARTY_114), // ´ë±â¹æ ¸®½ºÆ® ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_FIND_ROOM_BY_MISSION_NAME_SYN , PROTOCOL_GENERATOR_PARTY_115), // ¹Ì¼Ç¸í °Ë»ö MAKE_PROTOCOL_INFO(CG_PARTY_FIND_ROOM_BY_MISSION_NAME_ACK , PROTOCOL_GENERATOR_PARTY_116), // ¹Ì¼Ç¸í ¸®½ºÆ® ÀÀ´ä MAKE_PROTOCOL_INFO(CG_PARTY_INVITE_PARTY_ROOM_REQ , PROTOCOL_GENERATOR_PARTY_117), // ƯÁ¤ ÆÄƼ·ëÀ¸·ÎÀÇ ÃÊ´ë ¸í·É MAKE_PROTOCOL_INFO(CG_PARTY_INVITE_PARTY_ROOM_ANS , PROTOCOL_GENERATOR_PARTY_118), // ƯÁ¤ ÆÄƼ·ëÀ¸·ÎÀÇ ÃÊ´ë ¸í·É //#ifdef _NA_20111220_CHANGE_DISCONNECTED_USER_PROCESS MAKE_PROTOCOL_INFO(CG_PARTY_RETURN_G2C_MEMBER_REMOVE_SYN , PROTOCOL_GENERATOR_PARTY_119), // ºñÁ¤»ó Á¢¼Ó Á¾·á À¯Àú °­Á¦ »èÁ¦ ¸í·É //#endif //#endif//_NA_20110630_BATTLE_ZONE_RENEWAL //#ifdef _NA_003033_20110831_DICECAST_ITEM_ROUTING MAKE_PROTOCOL_INFO(CG_PARTY_DICECAST_RESULT_CMD , PROTOCOL_GENERATOR_PARTY_120), // ÁÖ»çÀ§ °á°ú //#endif //_NA_003033_20110831_DICECAST_ITEM_ROUTING //#ifdef _NA_004204_20120131_BATTLE_ZONE_PARTY_OBTAIN MAKE_PROTOCOL_INFO(CG_PARTY_ON_ENTER_GAME_ROOM_BRD , PROTOCOL_GENERATOR_PARTY_121), // ¹æ ÀÔÀå½Ã ÆÄƼÁ¤º¸ ¾Ë·ÁÁÜ. //#endif //_NA_004204_20120131_BATTLE_ZONE_PARTY_OBTAIN //#ifdef _NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND MAKE_PROTOCOL_INFO(CG_CHAOS_ZONE_PACKET , PROTOCOL_GENERATOR_PARTY_122), // Ä«¿À½ºÁ¸ ½Ã½ºÅÛ. //#endif // _NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND //#ifdef _NA_006638_20120415_ADD_SHIELD_INFO_IN_TARGET_INFO MAKE_PROTOCOL_INFO(CG_PARTY_MEMBER_SD_CHANGE_BRD , PROTOCOL_GENERATOR_PARTY_123), // ÆÄƼ¿ø ½¯µå º¯È­ //#endif // _NA_006638_20120415_ADD_SHIELD_INFO_IN_TARGET_INFO MAKE_PROTOCOL_INFO_EOR() }; // TRIGGER ), // Æ®¸®°Å PROTOCOL_STRUCT sCG_TRIGGER_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_TRIGGER_CLICK_OBJECT_SYN , PROTOCOL_GENERATOR_TRIGGER_001), //< ¸Ê¿ÀºêÁ§Æ®¸¦ Ŭ¸¯Çß´Ù. MAKE_PROTOCOL_INFO(CG_TRIGGER_ENTER_AREA_SYN , PROTOCOL_GENERATOR_TRIGGER_002), //< Ç÷¹À̾ µé¾î¿Ô´Ù. MAKE_PROTOCOL_INFO(CG_TRIGGER_LEAVE_AREA_SYN , PROTOCOL_GENERATOR_TRIGGER_003), //< Ç÷¹À̾ ³ª°¬´Ù. MAKE_PROTOCOL_INFO(CG_TRIGGER_DO_ACTION_BRD , PROTOCOL_GENERATOR_TRIGGER_004), //< action trigger ¸¦ ¼öÇàÇ϶ó. MAKE_PROTOCOL_INFO(CG_TRIGGER_ACTION_NAK , PROTOCOL_GENERATOR_TRIGGER_005), //< action trigger ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_TRIGGER_REFLECTDAMAGE_BRD , PROTOCOL_GENERATOR_TRIGGER_006), MAKE_PROTOCOL_INFO(CG_TRIGGER_PORTAL_ACK , PROTOCOL_GENERATOR_TRIGGER_007), //< º¸½ºÁ¸À¸·Î Æ÷Å»À» ź´Ù MAKE_PROTOCOL_INFO(CG_TRIGGER_REWARD_WINDOW_CMD , PROTOCOL_GENERATOR_TRIGGER_008), //< º¸»óâÀ» ¿­¾î¶ó! MAKE_PROTOCOL_INFO(CG_TRIGGER_REWARD_SYN , PROTOCOL_GENERATOR_TRIGGER_009), //< º¸»óÀ» ¹Þ°Ú´Ù. MAKE_PROTOCOL_INFO(CG_TRIGGER_REWARD_ACK , PROTOCOL_GENERATOR_TRIGGER_010), //< º¸»ó ¹ÞÀ½ ¼º°ø MAKE_PROTOCOL_INFO(CG_TRIGGER_REWARD_NAK , PROTOCOL_GENERATOR_TRIGGER_011), //< º¸»ó ¹ÞÀ½ ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_TRIGGER_DONE_ACTION_INFO_CMD , PROTOCOL_GENERATOR_TRIGGER_012), //< actionÀÌ ¼öÇàµÈ triggerÀÇ Á¤º¸ Àü´Þ MAKE_PROTOCOL_INFO(CG_TRIGGER_AREADAMAGE_BRD , PROTOCOL_GENERATOR_TRIGGER_013), MAKE_PROTOCOL_INFO(CG_TRIGGER_PLAY_EVENT_CMD , PROTOCOL_GENERATOR_TRIGGER_014), //< À̺¥Æ® Ç÷¹ÀÌ MAKE_PROTOCOL_INFO(CG_TRIGGER_CLICK_OBJECT_BRD , PROTOCOL_GENERATOR_TRIGGER_015), MAKE_PROTOCOL_INFO(CG_TRIGGER_SHOW_THE_FLOOR_CMD , PROTOCOL_GENERATOR_TRIGGER_016), //__NA000357_070322_TRIGGER_SHOW_THE_FLOOR__ MAKE_PROTOCOL_INFO(CG_TRIGGER_LAST_OBJECT_STATE_CMD , PROTOCOL_GENERATOR_TRIGGER_017), //__NA000405_070406_LAST_OBJSTATE_APPLICATION__ MAKE_PROTOCOL_INFO(CG_TRIGGER_PLAY_MUSIC_CMD , PROTOCOL_GENERATOR_TRIGGER_018), MAKE_PROTOCOL_INFO(CG_TRIGGER_DISPLAY_MSGBOX_CMD , PROTOCOL_GENERATOR_TRIGGER_019), //_NA_0_20100222_UNIT_TRIGGERS_ADD MAKE_PROTOCOL_INFO(CG_TRIGGER_DISPLAY_BALLOON_MSGBOX_CMD , PROTOCOL_GENERATOR_TRIGGER_020), //_NA_0_20100525_ADD_TIMER_ACTION_TRIGGER MAKE_PROTOCOL_INFO(CG_TRIGGER_CONTROL_TIMER_CMD , PROTOCOL_GENERATOR_TRIGGER_021), //_NA_006619_20130422_ADD_ACTION_TRIGGER_CHANGE_RADAR_MAP MAKE_PROTOCOL_INFO(CG_TRIGGER_CHANGE_RADAR_MAP_CMD , PROTOCOL_GENERATOR_TRIGGER_022), MAKE_PROTOCOL_INFO_EOR() }; // GM ), // °ÔÀÓ¸¶½ºÅÍ ¸í·É PROTOCOL_STRUCT sCG_GM_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_GM_MONSTER_CREATE_SYN , PROTOCOL_GENERATOR_GM_001), // ¸ó½ºÅÍ »ý¼º MAKE_PROTOCOL_INFO(CG_GM_MONSTER_DESTROYALL_SYN , PROTOCOL_GENERATOR_GM_002), // ¸ðµç ¸ó½ºÅÍ Á¦°Å MAKE_PROTOCOL_INFO(CG_GM_MONSTER_DESTROYNEAR_SYN , PROTOCOL_GENERATOR_GM_003), // ÁÖº¯ ¸ó½ºÅÍ Á¦°Å MAKE_PROTOCOL_INFO(CG_GM_OBSERVER_SYN , PROTOCOL_GENERATOR_GM_005), // ¿ÉÁ®¹ö ¸ðµå·Î Àüȯ MAKE_PROTOCOL_INFO(CG_GM_OBSERVER_BRD , PROTOCOL_GENERATOR_GM_006), MAKE_PROTOCOL_INFO(CG_GM_OBSERVER_NAK , PROTOCOL_GENERATOR_GM_007), MAKE_PROTOCOL_INFO(CG_GM_CHARINFO_SYN , PROTOCOL_GENERATOR_GM_009), // ÇØ´çij¸¯ÅÍÀÇ Á¤º¸¸¦ ¿äûÇÑ´Ù. MAKE_PROTOCOL_INFO(CG_GM_CHARINFO_ACK , PROTOCOL_GENERATOR_GM_010), MAKE_PROTOCOL_INFO(CG_GM_CHARINFO_NAK , PROTOCOL_GENERATOR_GM_011), MAKE_PROTOCOL_INFO(CG_GM_CREATE_ITEM_SYN , PROTOCOL_GENERATOR_GM_013), // ÀÏ¹Ý ¾ÆÀÌÅÛ »ý¼º //MAKE_PROTOCOL_INFO(CG_SYNC_FIELDITEM_ENTER_BRD , PROTOCOL_GENERATOR_GM_014), MAKE_PROTOCOL_INFO(CG_GM_CREATE_ENCHANT_ITEM_SYN , PROTOCOL_GENERATOR_GM_016), // ÀÎþƮ ¾ÆÀÌÅÛ »ý¼º //MAKE_PROTOCOL_INFO(CG_SYNC_FIELDITEM_ENTER_BRD , PROTOCOL_GENERATOR_GM_017), MAKE_PROTOCOL_INFO(CG_GM_DESTROY_ITEM_AROUND_SYN , PROTOCOL_GENERATOR_GM_019), // ÀÏÁ¤ ¹Ý°æ ÇʵåÀÇ ¾ÆÀÌÅÛÀ» ¸ðµÎ Á¦°ÅÇÑ´Ù. //MAKE_PROTOCOL_INFO(CG_SYNC_FIELDITEM_LEAVE_BRD , PROTOCOL_GENERATOR_GM_020), MAKE_PROTOCOL_INFO(CG_GM_CREATE_MONEY_SYN , PROTOCOL_GENERATOR_GM_022), // Çʵ忡 µ· »ý¼º //MAKE_PROTOCOL_INFO(CG_SYNC_FIELDITEM_ENTER_BRD , PROTOCOL_GENERATOR_GM_023), MAKE_PROTOCOL_INFO(CG_GM_LEVEL_UP_SYN , PROTOCOL_GENERATOR_GM_025), // ·¹º§ ¾÷ //MAKE_PROTOCOL_INFO(CG_STATUS_LEVEL_UP_BRD , PROTOCOL_GENERATOR_GM_026), MAKE_PROTOCOL_INFO(CG_GM_STAT_UP_SYN , PROTOCOL_GENERATOR_GM_028), // ½ºÅÝ ¾÷ MAKE_PROTOCOL_INFO(CG_GM_STAT_UP_ACK , PROTOCOL_GENERATOR_GM_029), MAKE_PROTOCOL_INFO(CG_GM_SKILLPOINT_UP_SYN , PROTOCOL_GENERATOR_GM_031), // ½ºÅ³Æ÷ÀÎÆ® ¾÷ MAKE_PROTOCOL_INFO(CG_GM_SKILLPOINT_UP_ACK , PROTOCOL_GENERATOR_GM_032), MAKE_PROTOCOL_INFO(CG_GM_RELOAD_DATA_CMD , PROTOCOL_GENERATOR_GM_034), // ½ºÅ©¸³Æ® µ¥ÀÌÅÍ ¸®·Îµù ¸í·É MAKE_PROTOCOL_INFO(CG_GM_UNDEAD_MODE_SYN , PROTOCOL_GENERATOR_GM_036), // ¹«Àû»óÅ·ΠÀüȯ MAKE_PROTOCOL_INFO(CG_GM_UNDEAD_MODE_ACK , PROTOCOL_GENERATOR_GM_037), MAKE_PROTOCOL_INFO(CG_GM_UNDEAD_MODE_NAK , PROTOCOL_GENERATOR_GM_038), MAKE_PROTOCOL_INFO(CG_GM_ROOMINFO_SYN , PROTOCOL_GENERATOR_GM_040), // ÇØ´ç ¹æÁ¤º¸ MAKE_PROTOCOL_INFO(CG_GM_ROOMINFO_ACK , PROTOCOL_GENERATOR_GM_041), MAKE_PROTOCOL_INFO(CG_GM_ROOMINFO_NAK , PROTOCOL_GENERATOR_GM_042), MAKE_PROTOCOL_INFO(CG_GM_CHANNELINFO_SYN , PROTOCOL_GENERATOR_GM_044), // ÇØ´ç ä³Î Á¤º¸ MAKE_PROTOCOL_INFO(CG_GM_CHANNELINFO_ACK , PROTOCOL_GENERATOR_GM_045), MAKE_PROTOCOL_INFO(CG_GM_CHANNELINFO_NAK , PROTOCOL_GENERATOR_GM_046), MAKE_PROTOCOL_INFO(CG_GM_RESURRECTION_SYN , PROTOCOL_GENERATOR_GM_048), // ºÎȰ MAKE_PROTOCOL_INFO(CG_GM_RESURRECTION_NAK , PROTOCOL_GENERATOR_GM_049), MAKE_PROTOCOL_INFO(CG_GM_RESURRECTION_BRD , PROTOCOL_GENERATOR_GM_050), MAKE_PROTOCOL_INFO(CG_GM_RECOVERY_SYN , PROTOCOL_GENERATOR_GM_052), // ȸº¹ MAKE_PROTOCOL_INFO(CG_GM_RECOVERY_NAK , PROTOCOL_GENERATOR_GM_053), MAKE_PROTOCOL_INFO(CG_GM_RECOVERY_BRD , PROTOCOL_GENERATOR_GM_054), MAKE_PROTOCOL_INFO(CG_GM_ENTRANCE_SYN , PROTOCOL_GENERATOR_GM_056), // ÀÔÀå MAKE_PROTOCOL_INFO(CG_GM_ENTRANCE_ACK , PROTOCOL_GENERATOR_GM_057), MAKE_PROTOCOL_INFO(CG_GM_ENTRANCE_NAK , PROTOCOL_GENERATOR_GM_058), MAKE_PROTOCOL_INFO(CG_GM_SET_SPEED_SYN , PROTOCOL_GENERATOR_GM_060), // ¼Óµµ MAKE_PROTOCOL_INFO(CG_GM_SET_SPEED_BRD , PROTOCOL_GENERATOR_GM_061), MAKE_PROTOCOL_INFO(CG_GM_SET_SPEED_NAK , PROTOCOL_GENERATOR_GM_062), MAKE_PROTOCOL_INFO(CG_GM_FORCE_DISCONNECT_SYN , PROTOCOL_GENERATOR_GM_064), // Á¢¼ÓÁ¾·á MAKE_PROTOCOL_INFO(CG_GM_FORCE_DISCONNECT_ACK , PROTOCOL_GENERATOR_GM_065), MAKE_PROTOCOL_INFO(CG_GM_FORCE_DISCONNECT_NAK , PROTOCOL_GENERATOR_GM_066), MAKE_PROTOCOL_INFO(CG_GM_WARP_SYN , PROTOCOL_GENERATOR_GM_068), // ƯÁ¤À§Ä¡(¹æ)À¸·Î À̵¿ MAKE_PROTOCOL_INFO(CG_GM_WARP_ACK , PROTOCOL_GENERATOR_GM_069), MAKE_PROTOCOL_INFO(CG_GM_WARP_NAK , PROTOCOL_GENERATOR_GM_070), MAKE_PROTOCOL_INFO(CG_GM_MONSTER_DESTROYONE_SYN , PROTOCOL_GENERATOR_GM_072), // Á¦°Å(¸ó½ºÅÍ)(¾ÆÀÌÅÛ ), °æÇèÄ¡ ¾øÀ½) MAKE_PROTOCOL_INFO(CG_GM_MONSTER_DESTROYONE_NAK , PROTOCOL_GENERATOR_GM_073), MAKE_PROTOCOL_INFO(CG_GM_MONSTER_KILLONE_SYN , PROTOCOL_GENERATOR_GM_075), // ų(¸ó½ºÅÍ)(¾ÆÀÌÅÛ ), °æÇèÄ¡ ÀÖÀ½) MAKE_PROTOCOL_INFO(CG_GM_MONSTER_KILLONE_NAK , PROTOCOL_GENERATOR_GM_076), MAKE_PROTOCOL_INFO(CG_GM_STRING_CMD_SYN , PROTOCOL_GENERATOR_GM_078), // ½ºÆ®¸µÀ¸·Î ¸í·É¾î Àü¼Û ¿äû(¼­¹öÂÊ¿¡¼­ ¸í·É¾î ÆÄ½ÌÇØ¼­ ó¸®ÇÒ °æ¿ì »ç¿ë) MAKE_PROTOCOL_INFO(CG_GM_STRING_CMD_NAK , PROTOCOL_GENERATOR_GM_079), MAKE_PROTOCOL_INFO(CG_GM_STRING_CMD_ACK , PROTOCOL_GENERATOR_GM_080), // GM ¸í·É ¼º°ø MAKE_PROTOCOL_INFO(CG_GM_ACCOUNT_MODE_ACK , PROTOCOL_GENERATOR_GM_081), // ¾îÄ«¿îÆ® ¸ðµå MAKE_PROTOCOL_INFO(CG_GM_CHANGE_ROOMTITLE_ACK , PROTOCOL_GENERATOR_GM_082), // ¹æÁ¦¸ñº¯°æ MAKE_PROTOCOL_INFO(CG_GM_CHANGE_ROOMTITLE_NAK , PROTOCOL_GENERATOR_GM_083), // ¹æÁ¦¸ñº¯°æ MAKE_PROTOCOL_INFO(CG_GM_GO_NAK , PROTOCOL_GENERATOR_GM_084), MAKE_PROTOCOL_INFO(CG_GM_TRACKING_ACK , PROTOCOL_GENERATOR_GM_085), // ÃßÀû MAKE_PROTOCOL_INFO(CG_GM_TRACKING_NAK , PROTOCOL_GENERATOR_GM_086), MAKE_PROTOCOL_INFO(CG_GM_USER_SUMMON_ACK , PROTOCOL_GENERATOR_GM_087), // À¯Àú ¼Òȯ MAKE_PROTOCOL_INFO(CG_GM_USER_SUMMON_NAK , PROTOCOL_GENERATOR_GM_088), MAKE_PROTOCOL_INFO(CG_GM_USER_MOVE_ACK , PROTOCOL_GENERATOR_GM_089), // À¯Àú À̵¿ MAKE_PROTOCOL_INFO(CG_GM_USER_MOVE_NAK , PROTOCOL_GENERATOR_GM_090), MAKE_PROTOCOL_INFO(CG_GM_VERSION_ACK , PROTOCOL_GENERATOR_GM_091), // Vesion Á¤º¸ MAKE_PROTOCOL_INFO(CG_GM_PICKUP_ACK , PROTOCOL_GENERATOR_GM_092), // ¾ÆÀÌÅÛ Áݱâ. MAKE_PROTOCOL_INFO(CG_GM_SERVER_TIME_CMD , PROTOCOL_GENERATOR_GM_093), // ¼­¹ö ½Ã°£ MAKE_PROTOCOL_INFO_EOR() }; // ETC ), // ±âŸ PROTOCOL_STRUCT sCG_ETC_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_ETC_DEBUGINFO_CMD , PROTOCOL_GENERATOR_ETC_001), // µð¹ö±× Á¤º¸ Ãâ·Â ÆÐŶ MAKE_PROTOCOL_INFO(CG_ETC_BATTLE_OPEN_TIME_NOTICE_BY_CODE_BRD , PROTOCOL_GENERATOR_ETC_002), MAKE_PROTOCOL_INFO(CG_ETC_GET_BATTLE_OPEN_TIME_SYN , PROTOCOL_GENERATOR_ETC_003), MAKE_PROTOCOL_INFO(CG_ETC_GET_BATTLE_OPEN_TIME_ACK , PROTOCOL_GENERATOR_ETC_004), MAKE_PROTOCOL_INFO(CG_ETC_BUFF_EVENT_TIME_CONTROL_BRD , PROTOCOL_GENERATOR_ETC_005), // [¹öÇÁÀ̺¥Æ®] ½Ã°£¿¡ µû¸¥ BRDó¸® //Æê °ü·Ã MAKE_PROTOCOL_INFO(CG_ETC_PET_SUMMON_RETURN_BRD , PROTOCOL_GENERATOR_ETC_006), //__NA_0_PET_SYSTEM MAKE_PROTOCOL_INFO(CG_ETC_PET_STATUS_CHANGE_BRD , PROTOCOL_GENERATOR_ETC_007), //__NA_0_PET_SYSTEM MAKE_PROTOCOL_INFO(CG_ETC_PET_RETURN_CMD , PROTOCOL_GENERATOR_ETC_008), //__NA_0_PET_SYSTEM MAKE_PROTOCOL_INFO(CG_ETC_PET_SET_NAME_BRD , PROTOCOL_GENERATOR_ETC_009), //__NA_1131_PET_NAME_SETTING ////#ifdef _NA_0_20110329_GAMEOPTION_SETTING MAKE_PROTOCOL_INFO(CG_ETC_GAMEOPTION_LOAD_SYN , PROTOCOL_GENERATOR_CHARINFO_010), MAKE_PROTOCOL_INFO(CG_ETC_GAMEOPTION_LOAD_ACK , PROTOCOL_GENERATOR_CHARINFO_011), MAKE_PROTOCOL_INFO(CG_ETC_GAMEOPTION_LOAD_NAK , PROTOCOL_GENERATOR_CHARINFO_012), MAKE_PROTOCOL_INFO(CG_ETC_GAMEOPTION_SAVE_SYN , PROTOCOL_GENERATOR_CHARINFO_013), MAKE_PROTOCOL_INFO(CG_ETC_GAMEOPTION_SAVE_ACK , PROTOCOL_GENERATOR_CHARINFO_014), MAKE_PROTOCOL_INFO(CG_ETC_GAMEOPTION_SAVE_NAK , PROTOCOL_GENERATOR_CHARINFO_015), ////#endif //_NA_0_20110329_GAMEOPTION_SETTING //_NA_000000_20120410_SPEEDHACK MAKE_PROTOCOL_INFO(CG_ETC_MEMORY_HACK_CMD , PROTOCOL_GENERATOR_CHARINFO_016), //!~ _NA004034_20120102_GUILD_POINT_SYSTEM MAKE_PROTOCOL_INFO(CG_ETC_GUILD_RANKINGINFO_SYN , PROTOCOL_GENERATOR_CHARINFO_017), MAKE_PROTOCOL_INFO(CG_ETC_GUILD_RANKINGINFO_ACK , PROTOCOL_GENERATOR_CHARINFO_018), MAKE_PROTOCOL_INFO(CG_ETC_GUILDINFO_SYN , PROTOCOL_GENERATOR_CHARINFO_019), MAKE_PROTOCOL_INFO(CG_ETC_GUILDINFO_ACK , PROTOCOL_GENERATOR_CHARINFO_020), //~! _NA004034_20120102_GUILD_POINT_SYSTEM MAKE_PROTOCOL_INFO_EOR() }; // STATUS // °ÔÀÓÁß »óÅ º¯È­ PROTOCOL_STRUCT sCG_STATUS_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_STATUS_LEVEL_UP_CMD , PROTOCOL_GENERATOR_STATUS_001), // ÀÚ½ÅÀÌ ·¹º§¾÷ ÇßÀ»¶§ Ä¿¸Çµå MAKE_PROTOCOL_INFO(CG_STATUS_LEVEL_UP_BRD , PROTOCOL_GENERATOR_STATUS_002), // ´©°¡ ·¹º§¾÷ ÇßÀ»¶§ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_STATUS_CHANGE_HP_BRD , PROTOCOL_GENERATOR_STATUS_003), // HP º¯È­(¸ó½ºÅÍÀÇ °æ¿ì Brd·Î ¾Ë·Á¾ßÇÑ´Ù.) MAKE_PROTOCOL_INFO(CG_STATUS_CHANGE_MP_BRD , PROTOCOL_GENERATOR_STATUS_004), // MP º¯È­ MAKE_PROTOCOL_INFO(CG_STATUS_RECOVER_ATTR_BRD , PROTOCOL_GENERATOR_STATUS_005), // ´©°¡ HP/MP°¡ ȸº¹µÉ¶§ ºê·Îµåij½ºÆÃ: ¸®Á¨ ), ¹°¾à... MAKE_PROTOCOL_INFO(CG_STATUS_RESURRECTION_BRD , PROTOCOL_GENERATOR_STATUS_006), // ´©°¡ ºÎȰÇß´Ù°í ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_STATUS_DEAD_BRD , PROTOCOL_GENERATOR_STATUS_007), // ´©°¡ Á×¾ú´Ù°í ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_STATUS_EXP_CMD , PROTOCOL_GENERATOR_STATUS_008), // ÀÚ½ÅÀÇ °æÇèÄ¡ Áõ°¡µÈ °æ¿ì ¾Ë¸² MAKE_PROTOCOL_INFO(CG_STATUS_ATTR_CHANGE_BRD , PROTOCOL_GENERATOR_STATUS_009), // Ç÷¹À̾îÀÇ AttrÀÌ º¯°æµÈ °æ¿ì¿¡ ¾Ë·ÁÁØ´Ù. MAKE_PROTOCOL_INFO(CG_STATUS_STAT_SELECT_SYN , PROTOCOL_GENERATOR_STATUS_011), // ½ºÅÈ UP(STR ), DEX ), VIT ), INT ), SPR MAKE_PROTOCOL_INFO(CG_STATUS_STAT_SELECT_ACK , PROTOCOL_GENERATOR_STATUS_012), MAKE_PROTOCOL_INFO(CG_STATUS_STAT_SELECT_NAK , PROTOCOL_GENERATOR_STATUS_013), MAKE_PROTOCOL_INFO(CG_STATUS_CONDITION_CHANGE_SYN , PROTOCOL_GENERATOR_STATUS_015), // ij¸¯ÅÍ »óź¯È­ ¿äû(¾É±â/¼­±â ), HelpÀÀ´ä) MAKE_PROTOCOL_INFO(CG_STATUS_CONDITION_CHANGE_BRD , PROTOCOL_GENERATOR_STATUS_016), MAKE_PROTOCOL_INFO(CG_STATUS_CONDITION_CHANGE_NAK , PROTOCOL_GENERATOR_STATUS_017), MAKE_PROTOCOL_INFO(CG_STATUS_REMOVE_BRD , PROTOCOL_GENERATOR_STATUS_019), // »óÅÂ ÇØÁ¦ ºê·Îµå MAKE_PROTOCOL_INFO(CG_STATUS_RESURRECTION_SYN , PROTOCOL_GENERATOR_STATUS_021), // ºÎȰ ¿äû MAKE_PROTOCOL_INFO(CG_STATUS_RESURRECTION_NAK , PROTOCOL_GENERATOR_STATUS_022), // ºÎȰ ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_STATUS_TITLE_CHANGED_CMD , PROTOCOL_GENERATOR_STATUS_024), // ÀÚ½ÅÀÌ TitleÀÌ º¯ÇßÀ» ¶§ MAKE_PROTOCOL_INFO(CG_STATUS_TITLE_CHANGED_BRD , PROTOCOL_GENERATOR_STATUS_025), // ´Ù¸¥ »ç¶÷ÀÌ TitleÀÌ º¯ÇßÀ» ¶§ MAKE_PROTOCOL_INFO(CG_STATUS_EMOTION_SYN , PROTOCOL_GENERATOR_STATUS_027), // ij¸¯ÅÍ À̸ð¼Ç ¿äû MAKE_PROTOCOL_INFO(CG_STATUS_EMOTION_BRD , PROTOCOL_GENERATOR_STATUS_028), // ij¸¯ÅÍ À̸ð¼Ç ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_STATUS_NPC_STATE_CHANGE_CMD , PROTOCOL_GENERATOR_STATUS_030), // ¸ó½ºÅÍ »óÅ º¯°æ MAKE_PROTOCOL_INFO(CG_STATUS_RENDER_OPTION_SYN , PROTOCOL_GENERATOR_STATUS_032), // ·»´õ¸µ ¿É¼Ç ¼³Á¤ ¿äû MAKE_PROTOCOL_INFO(CG_STATUS_RENDER_OPTION_BRD , PROTOCOL_GENERATOR_STATUS_033), // ·»´õ¸µ ¿É¼Ç ¼³Á¤ ºê·Îµåij½ºÆÃ MAKE_PROTOCOL_INFO(CG_STATUS_CHANGE_MONSTER_ABILITY , PROTOCOL_GENERATOR_STATUS_035), // ¸ó½ºÅÍ ´É·ÂÄ¡ º¯È­(µîÀå Ç÷¹ÀÌ¾î ¼ö¿¡ µû¶ó) MAKE_PROTOCOL_INFO(CG_STATUS_FATIGUE_CHANGE_CMD , PROTOCOL_GENERATOR_STATUS_036), // ÇǷεµ º¯°æ MAKE_PROTOCOL_INFO(CG_STATUS_RESURRECTION_TO_SAFEZONE_SYN , PROTOCOL_GENERATOR_STATUS_037), MAKE_PROTOCOL_INFO(CG_STATUS_RESURRECTION_TO_SAFEZONE_NAK , PROTOCOL_GENERATOR_STATUS_038), MAKE_PROTOCOL_INFO(CG_STATUS_EMOTION_NAK , PROTOCOL_GENERATOR_STATUS_039), MAKE_PROTOCOL_INFO(CG_STATUS_ALL_STATEINFO_CMD , PROTOCOL_GENERATOR_STATUS_040), // Á¸ À̵¿½Ã ¸ðµç »óÅÂÁ¤º¸¸¦ ´Ù½Ã ¹Þ´Â´Ù. MAKE_PROTOCOL_INFO(CG_STATUS_ADD_BRD , PROTOCOL_GENERATOR_STATUS_041), // »óÅ Ãß°¡ ºê·Îµå MAKE_PROTOCOL_INFO(CG_STATUS_START_DRAGON_FORMATION_BRD , PROTOCOL_GENERATOR_STATUS_042), // µå·¡°ï º¯½Å ½ÃÀÛ MAKE_PROTOCOL_INFO(CG_STATUS_END_DRAGON_FORMATION_SYN , PROTOCOL_GENERATOR_STATUS_043), // µå·¡°ï º¯½Å Á¾·á ¿äû MAKE_PROTOCOL_INFO(CG_STATUS_END_DRAGON_FORMATION_BRD , PROTOCOL_GENERATOR_STATUS_044), MAKE_PROTOCOL_INFO(CG_STATUS_END_DRAGON_FORMATION_NAK , PROTOCOL_GENERATOR_STATUS_045), ////////////////////////////////////////////////////////////////////////// //__NA070212_ENHANCED_SECURE_POLICYMENT__ MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN08_DUPLEX_SNK_KEY , PROTOCOL_GENERATOR_STATUS_046), MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN08_DUPLEX_SNK_ACK , PROTOCOL_GENERATOR_STATUS_047), MAKE_PROTOCOL_INFO(CG_SECURE_POLICY_PATTERN08_DUPLEX_SNK_CMD , PROTOCOL_GENERATOR_STATUS_048), ////////////////////////////////////////////////////////////////////////// MAKE_PROTOCOL_INFO(CG_STATUS_REBIRTH_ON_VILLAGE_SYN , PROTOCOL_GENERATOR_STATUS_049), MAKE_PROTOCOL_INFO(CG_STATUS_REBIRTH_ON_VILLAGE_BRD , PROTOCOL_GENERATOR_STATUS_050), MAKE_PROTOCOL_INFO(CG_STATUS_REBIRTH_ON_VILLAGE_NAK , PROTOCOL_GENERATOR_STATUS_051), MAKE_PROTOCOL_INFO(CG_STATUS_INTERCEPTION_SYN , PROTOCOL_GENERATOR_STATUS_052), MAKE_PROTOCOL_INFO(CG_STATUS_INTERCEPTION_ACK , PROTOCOL_GENERATOR_STATUS_053), MAKE_PROTOCOL_INFO(CG_STATUS_INTERCEPTION_NAK , PROTOCOL_GENERATOR_STATUS_054), MAKE_PROTOCOL_INFO(CG_STATUS_FREE_INIT_STAT_UNDER_20_SYN , PROTOCOL_GENERATOR_STATUS_055), MAKE_PROTOCOL_INFO(CG_STATUS_FREE_INIT_STAT_UNDER_20_ACK , PROTOCOL_GENERATOR_STATUS_056), MAKE_PROTOCOL_INFO(CG_STATUS_FREE_INIT_STAT_UNDER_20_NAK , PROTOCOL_GENERATOR_STATUS_057), MAKE_PROTOCOL_INFO(CG_STATUS_CHAGNE_RENDER_EFFECT_SYN , PROTOCOL_GENERATOR_STATUS_058), // NOT USED - MAKE_PROTOCOL_INFO(CG_STATUS_CHAGNE_RENDER_EFFECT_BRD , PROTOCOL_GENERATOR_STATUS_059), // NOT USED MAKE_PROTOCOL_INFO(CG_STATUS_RENDER_EFFECT_ITEM_LIST_BRD , PROTOCOL_GENERATOR_STATUS_060), // __NA001051_080526_EVENT_EFFECT_RENDER_BY_SCRIPT_2ndPROCESS__ MAKE_PROTOCOL_INFO(CG_STATUS_RENDER_EFFECT_ITEM_LIST_SYN , PROTOCOL_GENERATOR_STATUS_061), // C->S Effect item »ðÀÔ/»èÁ¦ BRD ¿äû MAKE_PROTOCOL_INFO(CG_STATUS_RENDER_EFFECT_ITEM_LIST_CMD , PROTOCOL_GENERATOR_STATUS_062), // Zone Move), Sector Move µîÀ» ¼öÇàÇÒ ¶§ Àü¼ÛµÇ´Â Packet _BRD¿Í µ¿ÀÏÇÑ ±¸Á¶ //MAKE_PROTOCOL_INFO(CG_STATUS_SSQ_INFO_BRD , PROTOCOL_GENERATOR_STATUS_070), //<- À̳ÑÀº ¿Ö °©ÀÚ±â 70¹øÀ» ¾²³ª¿ä? // // Ãß°¡ ¿¹¾à [061), 063] MAKE_PROTOCOL_INFO(CG_STATUS_DELETE_CHAR_STATE_SYN , PROTOCOL_GENERATOR_STATUS_064), MAKE_PROTOCOL_INFO(CG_STATUS_DELETE_CHAR_STATE_ACK , PROTOCOL_GENERATOR_STATUS_065), MAKE_PROTOCOL_INFO(CG_STATUS_ETHER_ATTACK_SPEED_CMD , PROTOCOL_GENERATOR_STATUS_066), // __NA_001290_20090525_SHIELD_SYSTEM MAKE_PROTOCOL_INFO(CG_STATUS_CHANGE_SD_CMD , PROTOCOL_GENERATOR_STATUS_067), MAKE_PROTOCOL_INFO(CG_STATUS_GROUPEXP_CMD , PROTOCOL_GENERATOR_STATUS_068), //±×·ì º¸³Ê½º °æÇèÄ¡ÀÓÀ» Ŭ¶ó¿¡°Ô ¾Ë¸°´Ù. //__NA_001290_20090525_SHIELD_SYSTEM_NOTIFY_NOTABILITY_STATE MAKE_PROTOCOL_INFO(CG_STATUS_ETC_STATEINFO_CMD , PROTOCOL_GENERATOR_STATUS_069), // __NA000896_080215_TASK_SURVIVAL_SOLOING_QUEST_CSCOMMON__ : Ÿ¶ôÇÑ »ç¿ø( °¢Á¾ Á¤º¸ BRD ÆÐŶ¿ë ) MAKE_PROTOCOL_INFO(CG_STATUS_SSQ_INFO_BRD , PROTOCOL_GENERATOR_STATUS_070), //<- À̳ÑÀº ¿Ö °©ÀÚ±â 70¹øÀ» ¾²³ª¿ä? // (WAVERIX) (NOTE) ... ±× »çÀÌ¿¡ ³¢¿ö ³ÖÀ» °ÍÀÌÁö), ¿Ö ´õ ÀÛÀº ¹øÈ£¸¦ µÚ·Î ³Ö¾ú´ô? // Å« Àϳ¯ »· Çß³ß. //±×·ì¸Î±â ½Ã½ºÅÛ³» ÇÏÀÓº¸³Ê½º Àû¿ë½Ã Game -> Client·Î º¸³»´Â ¾Ë¸² ¸Þ¼¼Áö MAKE_PROTOCOL_INFO(CG_STATUS_GROUPMONEY_BRD , PROTOCOL_GENERATOR_STATUS_071), MAKE_PROTOCOL_INFO(CG_STATUS_STAT_APPLY_SYN , PROTOCOL_GENERATOR_STATUS_072), MAKE_PROTOCOL_INFO(CG_STATUS_STAT_APPLY_ACK , PROTOCOL_GENERATOR_STATUS_073), MAKE_PROTOCOL_INFO(CG_STATUS_STAT_APPLY_NAK , PROTOCOL_GENERATOR_STATUS_074), MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_PVP_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_PVP_INFO_CMD , PROTOCOL_GENERATOR_PVP_001), MAKE_PROTOCOL_INFO(CG_PVP_INFO_BRD , PROTOCOL_GENERATOR_PVP_002), MAKE_PROTOCOL_INFO(CG_PVP_PRESS_KEY_SYN , PROTOCOL_GENERATOR_PVP_003), MAKE_PROTOCOL_INFO(CG_PVP_PRESS_KEY_ACK , PROTOCOL_GENERATOR_PVP_004), MAKE_PROTOCOL_INFO(CG_PVP_PRESS_KEY_NAK , PROTOCOL_GENERATOR_PVP_005), MAKE_PROTOCOL_INFO(CG_PVP_MATCHLESS_MODE_START_CMD , PROTOCOL_GENERATOR_PVP_007), //< ¹«Àû ¸ðµå MAKE_PROTOCOL_INFO(CG_PVP_MATCH_MODE_FIRST_START_CMD , PROTOCOL_GENERATOR_PVP_008), MAKE_PROTOCOL_INFO(CG_PVP_MATCH_MODE_START_CMD , PROTOCOL_GENERATOR_PVP_009), MAKE_PROTOCOL_INFO(CG_PVP_MATCH_MODE_START_BRD , PROTOCOL_GENERATOR_PVP_010), //< PVP ¸ðµå MAKE_PROTOCOL_INFO(CG_PVP_SCORE_CMD , PROTOCOL_GENERATOR_PVP_011), //< Scoreȹµæ MAKE_PROTOCOL_INFO(CG_PVP_RESULT_BRD , PROTOCOL_GENERATOR_PVP_012), //< PVP °á°ú Àü¼Û MAKE_PROTOCOL_INFO(CG_PVP_END_BRD , PROTOCOL_GENERATOR_PVP_013), //< PVP Á¾·á Àü¼Û MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_CHUNTING_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_CHUNTING_ENTER_NEW_PARTY_BRD , PROTOCOL_GENERATOR_CHUNTING_001), // »õ·Î¿î ÆÄƼ°¡ µîÀå MAKE_PROTOCOL_INFO(CG_CHUNTING_START_COMPETITION_BRD , PROTOCOL_GENERATOR_CHUNTING_002), // °æÀï ½ºÅ¸Æ® MAKE_PROTOCOL_INFO(CG_CHUNTING_WIN_COMPETITION_BRD , PROTOCOL_GENERATOR_CHUNTING_003), // °æÀï ½Â¸® MAKE_PROTOCOL_INFO(CG_CHUNTING_LOSE_COMPETITION_BRD , PROTOCOL_GENERATOR_CHUNTING_004), // °æÀï ÆÐ¹è MAKE_PROTOCOL_INFO(CG_CHUNTING_UPDATE_KILLPOINT_BRD , PROTOCOL_GENERATOR_CHUNTING_005), // ųÆ÷ÀÎÆ® °»½Å MAKE_PROTOCOL_INFO(CG_CHUNTING_UPDATE_POTIONCOUNT_BRD , PROTOCOL_GENERATOR_CHUNTING_006), // Æ÷¼ÇÄ«¿îÆ® °»½Å MAKE_PROTOCOL_INFO(CG_CHUNTING_TEAM_INFO_CMD , PROTOCOL_GENERATOR_CHUNTING_007), // ÆÀÁ¤º¸ MAKE_PROTOCOL_INFO(CG_CHUNTING_POINT_INFO_SYN , PROTOCOL_GENERATOR_CHUNTING_008), // Æ÷ÀÎÆ®Á¤º¸ ¿äû MAKE_PROTOCOL_INFO(CG_CHUNTING_POINT_INFO_ACK , PROTOCOL_GENERATOR_CHUNTING_009), // Æ÷ÀÎÆ®Á¤º¸ Àü¼Û MAKE_PROTOCOL_INFO(CG_CHUNTING_TIE_COMPETITION_BRD , PROTOCOL_GENERATOR_CHUNTING_010), // °æÀï ¹«½ÂºÎ MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_SUMMON_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_SUMMON_COMMAND_SYN , PROTOCOL_GENERATOR_SUMMON_001), // ¸í·É(µÚµû¸§ ), °ø°ÝÁö½Ã ), À§ÀÓ ), ¼Ò¸ê) MAKE_PROTOCOL_INFO(CG_SUMMON_COMMAND_ACK , PROTOCOL_GENERATOR_SUMMON_002), MAKE_PROTOCOL_INFO(CG_SUMMON_COMMAND_NAK , PROTOCOL_GENERATOR_SUMMON_003), MAKE_PROTOCOL_INFO(CG_SUMMON_SKILL_ACTION_SYN , PROTOCOL_GENERATOR_SUMMON_005), // ½ºÅ³ ½ÃÀü(°á°úºê·Îµå´Â Ç÷¹ÀÌ¾î ½ºÅ³°ú µ¿ÀÏÇÏ°Ô »ç¿ëÇÑ´Ù.) MAKE_PROTOCOL_INFO(CG_SUMMON_CURRENT_MP_CMD , PROTOCOL_GENERATOR_SUMMON_007), // ÇöÀç ¼ÒȯüÀÇ MPÁ¤º¸¸¦ º¸³½´Ù. MAKE_PROTOCOL_INFO(CG_SUMMON_CURRENT_HP_CMD , PROTOCOL_GENERATOR_SUMMON_008), // ÇöÀç ¼ÒȯüÀÇ HPÁ¤º¸¸¦ º¸³½´Ù. //__NA_000000_20090211_SUMMON_HP_BUG_FIX MAKE_PROTOCOL_INFO(CG_SUMMON_CURRENT_HP_BRD , PROTOCOL_GENERATOR_SUMMON_009), // ÇöÀç ¼ÒȯüÀÇ HPÁ¤º¸¸¦ ÁÖÀ§¿¡°Ô º¸³½´Ù. // _NA001385_20090924_DOMINATION_SKILL MAKE_PROTOCOL_INFO(CG_CRYSTALWARP_COMMAND_SYN , PROTOCOL_GENERATOR_SUMMON_010), // ¸í·É(¼Ò¸ê), ½ÇÇà) ¼Òȯ¸í·ÉÀº ½ºÅ³ ÆÐŶÀ» ÀÌ¿ëÇÑ´Ù.(µô·¹ÀÌ), ÀÌÆåÆ®µîÀÇ ÀÌ¿ëÀ§ÇØ) MAKE_PROTOCOL_INFO(CG_CRYSTALWARP_COMMAND_BRD , PROTOCOL_GENERATOR_SUMMON_011), // ¸í·É ÀÀ´ä MAKE_PROTOCOL_INFO(CG_CRYSTALWARP_COMMAND_NAK , PROTOCOL_GENERATOR_SUMMON_012), MAKE_PROTOCOL_INFO(CG_SUMMON_RECALL_FAIL_CMD , PROTOCOL_GENERATOR_SUMMON_013), //¸ó½ºÅÍ ¼Òȯ ½ÇÆÐ½Ã Àü¼ÛÇÑ´Ù. MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_GUILD_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_SYN , PROTOCOL_GENERATOR_GUILD_005), //< ±æµå â¼³ MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_ACK , PROTOCOL_GENERATOR_GUILD_006), MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_BRD , PROTOCOL_GENERATOR_GUILD_007), //< ÁÖº¯ »ç¶÷¿¡°Ô ±æµåâ¼³À» Çß´Ù°í ¾Ë¸² MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_NAK , PROTOCOL_GENERATOR_GUILD_008), MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_SYN , PROTOCOL_GENERATOR_GUILD_010), //< ±æµå ÇØ»ê MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_ACK , PROTOCOL_GENERATOR_GUILD_011), MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_BRD , PROTOCOL_GENERATOR_GUILD_012), //< ÁÖº¯ »ç¶÷¿¡°Ô ±æµåÇØ»ê¸¦ ¾Ë¸² MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_NAK , PROTOCOL_GENERATOR_GUILD_013), MAKE_PROTOCOL_INFO(CG_GUILD_JOIN_FAILED_CMD , PROTOCOL_GENERATOR_GUILD_027), //< ±æµå°¡ÀÔ ½ÇÆÐ½Ã °¡ÀÔÇÏ·Á°íÇÏ´Â À¯Àú ¿¡°Ô º¸³»´Â ÆÐŶ. MAKE_PROTOCOL_INFO(CG_GUILD_WITHDRAW_SYN , PROTOCOL_GENERATOR_GUILD_030), //< ±æµå Å»Åð MAKE_PROTOCOL_INFO(CG_GUILD_WITHDRAW_ACK , PROTOCOL_GENERATOR_GUILD_031), MAKE_PROTOCOL_INFO(CG_GUILD_WITHDRAW_BRD , PROTOCOL_GENERATOR_GUILD_032), //< ÁÖº¯ »ç¶÷¿¡°Ô Å»Å𸦠¾Ë¸² MAKE_PROTOCOL_INFO(CG_GUILD_WITHDRAW_NAK , PROTOCOL_GENERATOR_GUILD_033), MAKE_PROTOCOL_INFO(CG_GUILD_BUY_ITEM_SYN , PROTOCOL_GENERATOR_GUILD_050), //< ±æµå ¾ÆÀÌÅÛ ±¸ÀÔ MAKE_PROTOCOL_INFO(CG_GUILD_BUY_ITEM_ACK , PROTOCOL_GENERATOR_GUILD_051), MAKE_PROTOCOL_INFO(CG_GUILD_BUY_ITEM_NAK , PROTOCOL_GENERATOR_GUILD_052), MAKE_PROTOCOL_INFO(CG_GUILD_USE_ITEM_SYN , PROTOCOL_GENERATOR_GUILD_054), //< ±æµå ¾ÆÀÌÅÛ »ç¿ë MAKE_PROTOCOL_INFO(CG_GUILD_USE_ITEM_ACK , PROTOCOL_GENERATOR_GUILD_055), MAKE_PROTOCOL_INFO(CG_GUILD_USE_ITEM_NAK , PROTOCOL_GENERATOR_GUILD_056), MAKE_PROTOCOL_INFO(CG_GUILD_USE_GP_SYN , PROTOCOL_GENERATOR_GUILD_058), //< GPÀÇ »ç¿ë MAKE_PROTOCOL_INFO(CG_GUILD_USE_GP_ACK , PROTOCOL_GENERATOR_GUILD_059), MAKE_PROTOCOL_INFO(CG_GUILD_USE_GP_NAK , PROTOCOL_GENERATOR_GUILD_060), MAKE_PROTOCOL_INFO(CG_GUILD_KICKPLAYER_SYN , PROTOCOL_GENERATOR_GUILD_066), // ±æµåÀåÀÌ ±æµå¸â¹ö °­Á¦ Å»Åð MAKE_PROTOCOL_INFO(CG_GUILD_KICKPLAYER_CMD , PROTOCOL_GENERATOR_GUILD_067), MAKE_PROTOCOL_INFO(CG_GUILD_KICKPLAYER_BRD , PROTOCOL_GENERATOR_GUILD_068), // ±æµåÀå¿¡°Ô °­Á¦Å»Åð´çÇß´Ù°í ¾Ë¸² MAKE_PROTOCOL_INFO(CG_GUILD_KICKPLAYER_NAK , PROTOCOL_GENERATOR_GUILD_069), MAKE_PROTOCOL_INFO(CG_GUILD_CONVERT_UP2GP_SYN , PROTOCOL_GENERATOR_GUILD_075), // UP->GP º¯È¯ MAKE_PROTOCOL_INFO(CG_GUILD_CONVERT_UP2GP_ACK , PROTOCOL_GENERATOR_GUILD_076), MAKE_PROTOCOL_INFO(CG_GUILD_CONVERT_UP2GP_NAK , PROTOCOL_GENERATOR_GUILD_077), MAKE_PROTOCOL_INFO(CG_GUILD_CONVERT_UP2GP_BRD , PROTOCOL_GENERATOR_GUILD_078), MAKE_PROTOCOL_INFO(CG_GUILD_RANKUP_SYN , PROTOCOL_GENERATOR_GUILD_080), // ±æµå ·©Å©¾÷ MAKE_PROTOCOL_INFO(CG_GUILD_RANKUP_ACK , PROTOCOL_GENERATOR_GUILD_081), MAKE_PROTOCOL_INFO(CG_GUILD_RANKUP_NAK , PROTOCOL_GENERATOR_GUILD_082), MAKE_PROTOCOL_INFO(CG_GUILD_RANKUP_BRD , PROTOCOL_GENERATOR_GUILD_083), MAKE_PROTOCOL_INFO(CG_GUILD_ADD_INFO_SYN , PROTOCOL_GENERATOR_GUILD_085), MAKE_PROTOCOL_INFO(CG_GUILD_ADD_INFO_ACK , PROTOCOL_GENERATOR_GUILD_086), MAKE_PROTOCOL_INFO(CG_GUILD_ADD_INFO_NAK , PROTOCOL_GENERATOR_GUILD_087), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_SYN , PROTOCOL_GENERATOR_GUILD_088), // °ü°è ±æµå MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_NAK , PROTOCOL_GENERATOR_GUILD_089), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_REQUEST_CMD , PROTOCOL_GENERATOR_GUILD_090), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_ANSWER_SYN , PROTOCOL_GENERATOR_GUILD_091), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_REJECT_ACK , PROTOCOL_GENERATOR_GUILD_092), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_DELETE_SYN , PROTOCOL_GENERATOR_GUILD_093), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_DELETE_NAK , PROTOCOL_GENERATOR_GUILD_094), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_BOTH_AGAINST_SYN , PROTOCOL_GENERATOR_GUILD_095), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_BRD , PROTOCOL_GENERATOR_GUILD_096), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_DELETE_BRD , PROTOCOL_GENERATOR_GUILD_097), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_BOTH_AGAINST_BRD , PROTOCOL_GENERATOR_GUILD_098), MAKE_PROTOCOL_INFO(CG_GUILD_RELATION_MOVE_BRD ,PROTOCOL_GENERATOR_GUILD_099), MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_CORPS_SYN , PROTOCOL_GENERATOR_GUILD_100), // ±º´Ü »ý¼º MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_CORPS_BRD , PROTOCOL_GENERATOR_GUILD_101), // MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_CORPS_ACK , PROTOCOL_GENERATOR_GUILD_102), MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_CORPS_NAK , PROTOCOL_GENERATOR_GUILD_103), MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_CORPS_SYN , PROTOCOL_GENERATOR_GUILD_105), // ±º´Ü ÇØ»ê // MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_CORPS_ACK , PROTOCOL_GENERATOR_GUILD_106), MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_CORPS_NAK , PROTOCOL_GENERATOR_GUILD_107), MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_CORPS_BRD , PROTOCOL_GENERATOR_GUILD_108), MAKE_PROTOCOL_INFO(CG_GUILD_EMPTY_COMMANDER_INFO_SYN , PROTOCOL_GENERATOR_GUILD_110), // ±º´ÜÀåÀÌ ¾ø´Â ±º´ÜÁ¤º¸ MAKE_PROTOCOL_INFO(CG_GUILD_EMPTY_COMMANDER_INFO_ACK , PROTOCOL_GENERATOR_GUILD_111), MAKE_PROTOCOL_INFO(CG_GUILD_EMPTY_COMMANDER_INFO_NAK , PROTOCOL_GENERATOR_GUILD_112), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_COMMANDER_SYN , PROTOCOL_GENERATOR_GUILD_115), // ±º´ÜÀå º¯°æ(ÀÓ¸í) MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_COMMANDER_BRD , PROTOCOL_GENERATOR_GUILD_116), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_COMMANDER_NAK , PROTOCOL_GENERATOR_GUILD_117), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_CORPS_SYN , PROTOCOL_GENERATOR_GUILD_120), // ±º´Ü À̵¿ MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_CORPS_BRD , PROTOCOL_GENERATOR_GUILD_121), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_CORPS_NAK , PROTOCOL_GENERATOR_GUILD_122), MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_REAR_CAMP_SYN , PROTOCOL_GENERATOR_GUILD_125), // ±æµå À°¼ºÄ·ÇÁ â¼³. MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_REAR_CAMP_ACK , PROTOCOL_GENERATOR_GUILD_126), MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_REAR_CAMP_NAK , PROTOCOL_GENERATOR_GUILD_127), MAKE_PROTOCOL_INFO(CG_GUILD_CREATE_REAR_CAMP_BRD , PROTOCOL_GENERATOR_GUILD_128), MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_REAR_CAMP_SYN , PROTOCOL_GENERATOR_GUILD_130), // ±æµå À°¼ºÄ·ÇÁ ÇØ»ê MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_REAR_CAMP_ACK , PROTOCOL_GENERATOR_GUILD_131), MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_REAR_CAMP_NAK , PROTOCOL_GENERATOR_GUILD_132), MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_REAR_CAMP_BRD , PROTOCOL_GENERATOR_GUILD_133), MAKE_PROTOCOL_INFO(CG_GUILD_INVITE_SYN , PROTOCOL_GENERATOR_GUILD_135), // ±æµå ÃÊ´ë MAKE_PROTOCOL_INFO(CG_GUILD_INVITE_CMD , PROTOCOL_GENERATOR_GUILD_136), MAKE_PROTOCOL_INFO(CG_GUILD_INVITE_NAK , PROTOCOL_GENERATOR_GUILD_137), MAKE_PROTOCOL_INFO(CG_GUILD_INVITE_ANSWER_SYN , PROTOCOL_GENERATOR_GUILD_140), // ±æµå ÃÊ´ë °á°ú. MAKE_PROTOCOL_INFO(CG_GUILD_INVITE_ANSWER_CMD , PROTOCOL_GENERATOR_GUILD_141), MAKE_PROTOCOL_INFO(CG_GUILD_INVITE_ANSWER_NAK , PROTOCOL_GENERATOR_GUILD_142), MAKE_PROTOCOL_INFO(CG_GUILD_JOIN_SYN , PROTOCOL_GENERATOR_GUILD_144), // ±æµå °¡ÀÔ MAKE_PROTOCOL_INFO(CG_GUILD_JOIN_ACK , PROTOCOL_GENERATOR_GUILD_145), MAKE_PROTOCOL_INFO(CG_GUILD_JOIN_BRD , PROTOCOL_GENERATOR_GUILD_146), MAKE_PROTOCOL_INFO(CG_GUILD_JOIN_NAK , PROTOCOL_GENERATOR_GUILD_147), MAKE_PROTOCOL_INFO(CG_GUILD_JOIN_CMD , PROTOCOL_GENERATOR_GUILD_148), //MAKE_PROTOCOL_INFO(CG_GUILD_JOIN_AROUND_BRD , PROTOCOL_GENERATOR_GUILD_149), MAKE_PROTOCOL_INFO(CG_GUILD_DONATE_UP_SYN , PROTOCOL_GENERATOR_GUILD_150), //< ±æµå¿¡ UP Çå³³ MAKE_PROTOCOL_INFO(CG_GUILD_DONATE_UP_ACK , PROTOCOL_GENERATOR_GUILD_151), MAKE_PROTOCOL_INFO(CG_GUILD_DONATE_UP_BRD , PROTOCOL_GENERATOR_GUILD_152), MAKE_PROTOCOL_INFO(CG_GUILD_DONATE_UP_NAK , PROTOCOL_GENERATOR_GUILD_153), MAKE_PROTOCOL_INFO(CG_GUILD_LOGIN_CHAR_BRD , PROTOCOL_GENERATOR_GUILD_155), MAKE_PROTOCOL_INFO(CG_GUILD_LOGOUT_CHAR_BRD , PROTOCOL_GENERATOR_GUILD_156), MAKE_PROTOCOL_INFO(CG_GUILD_CHAR_LEVELUP_BRD , PROTOCOL_GENERATOR_GUILD_157), MAKE_PROTOCOL_INFO(CG_GUILD_LOGIN_CHAR_CMD , PROTOCOL_GENERATOR_GUILD_158), MAKE_PROTOCOL_INFO(CG_GUILD_TOTALINFO_REQ_SYN , PROTOCOL_GENERATOR_GUILD_160), MAKE_PROTOCOL_INFO(CG_GUILD_TOTALINFO_REQ_ACK , PROTOCOL_GENERATOR_GUILD_161), MAKE_PROTOCOL_INFO(CG_GUILD_TOTALINFO_REQ_NAK , PROTOCOL_GENERATOR_GUILD_162), MAKE_PROTOCOL_INFO(CG_GUILD_GM_GUILD_POINT_BRD , PROTOCOL_GENERATOR_GUILD_163), MAKE_PROTOCOL_INFO(CG_GUILD_GM_GUILD_POINT_NAK , PROTOCOL_GENERATOR_GUILD_164), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_CHAOSTATE_BRD , PROTOCOL_GENERATOR_GUILD_166), MAKE_PROTOCOL_INFO(CG_GUILD_GUILDMARK_REGISTER_SYN , PROTOCOL_GENERATOR_GUILD_170), MAKE_PROTOCOL_INFO(CG_GUILD_GUILDMARK_REGISTER_ACK , PROTOCOL_GENERATOR_GUILD_171), MAKE_PROTOCOL_INFO(CG_GUILD_GUILDMARK_REGISTER_BRD , PROTOCOL_GENERATOR_GUILD_172), MAKE_PROTOCOL_INFO(CG_GUILD_GUILDMARK_REGISTER_SECTOR_BRD , PROTOCOL_GENERATOR_GUILD_173), MAKE_PROTOCOL_INFO(CG_GUILD_GUILDMARK_REGISTER_NAK , PROTOCOL_GENERATOR_GUILD_174), MAKE_PROTOCOL_INFO(CG_GUILD_GUILDMARK_DELETE_SYN , PROTOCOL_GENERATOR_GUILD_175), MAKE_PROTOCOL_INFO(CG_GUILD_GUILDMARK_DELETE_ACK , PROTOCOL_GENERATOR_GUILD_176), MAKE_PROTOCOL_INFO(CG_GUILD_GUILDMARK_DELETE_BRD , PROTOCOL_GENERATOR_GUILD_177), MAKE_PROTOCOL_INFO(CG_GUILD_GUILDMARK_DELETE_SECTOR_BRD , PROTOCOL_GENERATOR_GUILD_178), MAKE_PROTOCOL_INFO(CG_GUILD_GUILDMARK_DELETE_NAK , PROTOCOL_GENERATOR_GUILD_179), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_DUTY_SYN , PROTOCOL_GENERATOR_GUILD_180), // ±æµå Á÷Ã¥ º¯°æ MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_DUTY_ACK , PROTOCOL_GENERATOR_GUILD_181), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_DUTY_BRD , PROTOCOL_GENERATOR_GUILD_182), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_DUTY_NAK , PROTOCOL_GENERATOR_GUILD_183), MAKE_PROTOCOL_INFO(CG_GUILD_RIGHT_DELEGATION_LIST_SYN , PROTOCOL_GENERATOR_GUILD_184), // ±æµå À§ÀÓ ±ÇÇÑ ¸ñ·Ï ¿äû MAKE_PROTOCOL_INFO(CG_GUILD_RIGHT_DELEGATION_LIST_ACK , PROTOCOL_GENERATOR_GUILD_185), MAKE_PROTOCOL_INFO(CG_GUILD_RIGHT_DELEGATION_LIST_NAK , PROTOCOL_GENERATOR_GUILD_186), MAKE_PROTOCOL_INFO(CG_GUILD_RIGHT_DELEGATION_SYN , PROTOCOL_GENERATOR_GUILD_187), // ±æµå ±ÇÇÑ À§ÀÓ MAKE_PROTOCOL_INFO(CG_GUILD_RIGHT_DELEGATION_ACK , PROTOCOL_GENERATOR_GUILD_188), MAKE_PROTOCOL_INFO(CG_GUILD_RIGHT_DELEGATION_CMD , PROTOCOL_GENERATOR_GUILD_189), MAKE_PROTOCOL_INFO(CG_GUILD_RIGHT_DELEGATION_NAK , PROTOCOL_GENERATOR_GUILD_190), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_MASTER_SYN , PROTOCOL_GENERATOR_GUILD_191), // ±æµåÀå º¯°æ //MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_MASTER_ACK , PROTOCOL_GENERATOR_GUILD_192), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_MASTER_BRD , PROTOCOL_GENERATOR_GUILD_193), MAKE_PROTOCOL_INFO(CG_GUILD_CHANGE_MASTER_NAK , PROTOCOL_GENERATOR_GUILD_194), MAKE_PROTOCOL_INFO(CG_GUILD_LEAVE_BRD , PROTOCOL_GENERATOR_GUILD_198), // ±æµå¿¡¼­ Å»ÅðÇß´Ù°í Å»ÅðÇÑ À¯Àú ÁÖÀ§ÀÇ Å¬¶óÀÌ¾ðÆ®¿¡°Ô º¸³»´Â ÆÐŶ. MAKE_PROTOCOL_INFO(CG_GUILD_RECOVERY_GUILD_SYN , PROTOCOL_GENERATOR_GUILD_200), MAKE_PROTOCOL_INFO(CG_GUILD_RECOVERY_GUILD_ACK , PROTOCOL_GENERATOR_GUILD_201), MAKE_PROTOCOL_INFO(CG_GUILD_RECOVERY_GUILD_NAK , PROTOCOL_GENERATOR_GUILD_202), MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_WAIT_ACK , PROTOCOL_GENERATOR_GUILD_203), MAKE_PROTOCOL_INFO(CG_GUILD_DESTROY_WAIT_BRD , PROTOCOL_GENERATOR_GUILD_204), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_OPEN_SYN , PROTOCOL_GENERATOR_GUILD_205), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_CLOSE_SYN , PROTOCOL_GENERATOR_GUILD_206), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_MONEY_SYN , PROTOCOL_GENERATOR_GUILD_207), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_OPEN_ACK , PROTOCOL_GENERATOR_GUILD_210), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_CLOSE_ACK , PROTOCOL_GENERATOR_GUILD_211), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_MONEY_ACK , PROTOCOL_GENERATOR_GUILD_212), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_OPEN_NAK , PROTOCOL_GENERATOR_GUILD_215), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_CLOSE_NAK , PROTOCOL_GENERATOR_GUILD_216), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_MONEY_NAK , PROTOCOL_GENERATOR_GUILD_217), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_TAPEX_ACK , PROTOCOL_GENERATOR_GUILD_218), MAKE_PROTOCOL_INFO(CG_GUILD_WAREHOUSE_TAPEX_NAK , PROTOCOL_GENERATOR_GUILD_219), //{__NA000000_20081106_GUILD_NAME_CHANGE MAKE_PROTOCOL_INFO(CG_GUILD_NAME_CHANGE_SYN , PROTOCOL_GENERATOR_GUILD_220), MAKE_PROTOCOL_INFO(CG_GUILD_NAME_CHANGE_BRD , PROTOCOL_GENERATOR_GUILD_221), MAKE_PROTOCOL_INFO(CG_GUILD_NAME_CHANGE_SECTOR_BRD , PROTOCOL_GENERATOR_GUILD_222), MAKE_PROTOCOL_INFO(CG_GUILD_NAME_CHANGE_RELATION_BRD , PROTOCOL_GENERATOR_GUILD_223), MAKE_PROTOCOL_INFO(CG_GUILD_NAME_CHANGE_NAK , PROTOCOL_GENERATOR_GUILD_224), // //_NA_003923_20120130_GUILD_RENEWAL MAKE_PROTOCOL_INFO(CG_GUILD_IN_GAME_GUILD_LOG_LIST_REQ , PROTOCOL_GENERATOR_GUILD_225), MAKE_PROTOCOL_INFO(CG_GUILD_IN_GAME_GUILD_LOG_LIST_ANS , PROTOCOL_GENERATOR_GUILD_226), //_NA_004034_20120102_GUILD_INTRODUCTION MAKE_PROTOCOL_INFO(CG_GUILD_INTRODUCTION_SAVE_SYN , PROTOCOL_GENERATOR_GUILD_227), MAKE_PROTOCOL_INFO(CG_GUILD_INTRODUCTION_SAVE_ACK , PROTOCOL_GENERATOR_GUILD_228), MAKE_PROTOCOL_INFO(CG_GUILD_INTRODUCTION_CHANGE_BRD , PROTOCOL_GENERATOR_GUILD_229), MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_EVENT_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_EVENT_SELECT_SYN , PROTOCOL_GENERATOR_EVENT_001), MAKE_PROTOCOL_INFO(CG_EVENT_SELECT_ACK , PROTOCOL_GENERATOR_EVENT_002), MAKE_PROTOCOL_INFO(CG_EVENT_SELECT_NAK , PROTOCOL_GENERATOR_EVENT_003), MAKE_PROTOCOL_INFO(CG_EVENT_MOVE_ITEM_TO_INVEN_SYN , PROTOCOL_GENERATOR_EVENT_005), MAKE_PROTOCOL_INFO(CG_EVENT_MOVE_ITEM_TO_INVEN_ACK , PROTOCOL_GENERATOR_EVENT_006), MAKE_PROTOCOL_INFO(CG_EVENT_MOVE_ITEM_TO_INVEN_NAK , PROTOCOL_GENERATOR_EVENT_007), MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_STATUS_SYN , PROTOCOL_GENERATOR_EVENT_009), // À̺¥Æ® µî·Ï ¾ÆÀÌÅÛ Á¤º¸ ¿äû MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_STATUS_ACK , PROTOCOL_GENERATOR_EVENT_010), MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_STATUS_NAK , PROTOCOL_GENERATOR_EVENT_011), MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_REG_SYN , PROTOCOL_GENERATOR_EVENT_013), // À̺¥Æ® ¾ÆÀÌÅÛ µî·Ï ¿äû MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_REG_ACK , PROTOCOL_GENERATOR_EVENT_014), // ÀÌ ÇÁ·ÎÅäÄÝÀº ¼ø¼­»óÀ¸·Î MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_REWARD_CMD µÚ¿¡ ¿Í¼­ º¸»óÀÌ ³¡³µÀ½À» ¾Ë·Á Áà¾ß ÇÑ´Ù MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_REG_NAK , PROTOCOL_GENERATOR_EVENT_015), MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_REWARD_CMD , PROTOCOL_GENERATOR_EVENT_017), // À̺¥Æ® ¾ÆÀÌÅÛ º¸»ó ¹ÞÀ½(W->C) MAKE_PROTOCOL_INFO(CG_EVENT_TIME_CMD , PROTOCOL_GENERATOR_EVENT_018), // À̺¥Æ® ´©Àû ½Ã°£ Àü´Þ MAKE_PROTOCOL_INFO(CG_EVENT_QUERY_EXIST_SYN , PROTOCOL_GENERATOR_EVENT_020), // MAKE_PROTOCOL_INFO(CG_EVENT_QUERY_EXIST_ACK , PROTOCOL_GENERATOR_EVENT_021), MAKE_PROTOCOL_INFO(CG_EVENT_TIME_PERIOD_SYN , PROTOCOL_GENERATOR_EVENT_022), // À̺¥Æ® ±â°£ ½Ã°£ Àü´Þ MAKE_PROTOCOL_INFO(CG_EVENT_TIME_PERIOD_ACK , PROTOCOL_GENERATOR_EVENT_023), MAKE_PROTOCOL_INFO(CG_EVENT_TIME_PERIOD_NAK , PROTOCOL_GENERATOR_EVENT_024), // ±âÁ¸°ú ´Ù¸¥ ü°è. ¹Ù·Î º¸»ó ¹Þ´Â ÇüÅ´Ù. MAKE_PROTOCOL_INFO(CG_EVENT_REQUEST_ITEM_SYN , PROTOCOL_GENERATOR_EVENT_025), // ¼º°ø½Ã MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_REWARD_CMD MAKE_PROTOCOL_INFO(CG_EVENT_REQUEST_ITEM_NAK , PROTOCOL_GENERATOR_EVENT_026), // ¾ÆÀÌÅÛ ¿äû ½ÇÆÐ MAKE_PROTOCOL_INFO(CG_EVENT_DONATION_HEIM_SYN , PROTOCOL_GENERATOR_EVENT_028), // ±âºÎ ¿äû MAKE_PROTOCOL_INFO(CG_EVENT_DONATION_HEIM_ACK , PROTOCOL_GENERATOR_EVENT_029), // Á¶°Ç ¸¸Á·½Ã MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_REWARD_CMD MAKE_PROTOCOL_INFO(CG_EVENT_BUFF_EVENT_SYN , PROTOCOL_GENERATOR_EVENT_031), // BUFF_OBJECT Ŭ¸¯(BUFF_EVENT¿¡ ´ëÇÑ ÅëÇÕ) MAKE_PROTOCOL_INFO(CG_EVENT_BUFF_EVENT_ACK , PROTOCOL_GENERATOR_EVENT_032), // ÇØ´ç ¿äû¿¡ ´ëÇÑ ÀÀ´ä { SUCCESS), FAIL } //_KR_0_20091021_FIRENDINVITATION_EXTEND //ÇÁ·ÎÅäÄÝ ¼±¾ð , { MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_REWARD_LIST_SYN , PROTOCOL_GENERATOR_EVENT_033), // Ä£±¸ ÃÊ´ë À̺¥Æ®¿¡ ´ëÇÑ º¸»ó ¸ñ·Ï ¿äû (C->A->D) MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_REWARD_LIST_ACK , PROTOCOL_GENERATOR_EVENT_034), MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_REWARD_LIST_NAK , PROTOCOL_GENERATOR_EVENT_035), MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_REWARD_SYN , PROTOCOL_GENERATOR_EVENT_036), // Ä£±¸ ÃÊ´ë À̺¥Æ®¿¡ ´ëÇÑ º¸»ó ¹Þ±â ¿äû MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_REWARD_ACK , PROTOCOL_GENERATOR_EVENT_037), MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_REWARD_NAK , PROTOCOL_GENERATOR_EVENT_038), MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_RECALL_SYN , PROTOCOL_GENERATOR_EVENT_039), // Ä£±¸ÀÇ ¸®ÄÝ MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_RECALL_ACK , PROTOCOL_GENERATOR_EVENT_040), MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_RECALL_NAK , PROTOCOL_GENERATOR_EVENT_041), MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_RECALL_QUESTION_SYN , PROTOCOL_GENERATOR_EVENT_042), // Ä£±¸ÀÇ ¸®ÄÝ MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_RECALL_QUESTION_ACK , PROTOCOL_GENERATOR_EVENT_043), MAKE_PROTOCOL_INFO(CG_EVENT_INVITATEFRIEND_RECALL_QUESTION_NAK , PROTOCOL_GENERATOR_EVENT_044), //} //_NA_20100420_CHANGE_SYSTEM_MEMO_LOGIC MAKE_PROTOCOL_INFO(CG_EVENT_ITEM_REWARD_RESULT_CMD , PROTOCOL_GENERATOR_EVENT_045), MAKE_PROTOCOL_INFO(CG_EVENT_DOMINATION_REWARD_CMD , PROTOCOL_GENERATOR_EVENT_046), MAKE_PROTOCOL_INFO(CG_EVENT_LOTTO_REWARD_CMD , PROTOCOL_GENERATOR_EVENT_047), //_NA_20100812_INTEGRATE_SYSTEM_MEMO_DOMINATION MAKE_PROTOCOL_INFO(CG_EVENT_SYSTEMMEMO_ITEM_REWARD_REQ , PROTOCOL_GENERATOR_EVENT_048), MAKE_PROTOCOL_INFO(CG_EVENT_SYSTEMMEMO_ITEM_REWARD_ANS , PROTOCOL_GENERATOR_EVENT_049), MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_QUEST_PROTOCOL[] = { // Á¢¼Ó½Ã ¹Þ°ÔµÇ´Â Äù½ºÆ® Á¤º¸ , PROTOCOL_GENERATOR_QUEST_001), MAKE_PROTOCOL_INFO(CG_QUEST_STREAM_CMD , PROTOCOL_GENERATOR_QUEST_002), // NPC·Î ºÎÅÍ Äù½ºÆ®¸¦ ¼ö¶ôÇÒ¶§ , PROTOCOL_GENERATOR_QUEST_004), MAKE_PROTOCOL_INFO(CG_QUEST_ACCEPT_SYN , PROTOCOL_GENERATOR_QUEST_005), MAKE_PROTOCOL_INFO(CG_QUEST_ACCEPT_ACK , PROTOCOL_GENERATOR_QUEST_006), MAKE_PROTOCOL_INFO(CG_QUEST_ACCEPT_NAK , PROTOCOL_GENERATOR_QUEST_007), MAKE_PROTOCOL_INFO(CG_QUEST_ACCEPT_CMD , PROTOCOL_GENERATOR_QUEST_008), // Äù½ºÆ®°¡ ¿Ï·áµÇ¾úÀ» ¶§ , PROTOCOL_GENERATOR_QUEST_009), MAKE_PROTOCOL_INFO(CG_QUEST_COMPLETE_SYN , PROTOCOL_GENERATOR_QUEST_010), MAKE_PROTOCOL_INFO(CG_QUEST_COMPLETE_ACK , PROTOCOL_GENERATOR_QUEST_011), MAKE_PROTOCOL_INFO(CG_QUEST_COMPLETE_NAK , PROTOCOL_GENERATOR_QUEST_012), // º¸»ó ¹ÞÀ» ¶§ , PROTOCOL_GENERATOR_QUEST_014), MAKE_PROTOCOL_INFO(CG_QUEST_REWARD_SYN , PROTOCOL_GENERATOR_QUEST_015), MAKE_PROTOCOL_INFO(CG_QUEST_REWARD_ACK , PROTOCOL_GENERATOR_QUEST_016), MAKE_PROTOCOL_INFO(CG_QUEST_REWARD_NAK , PROTOCOL_GENERATOR_QUEST_017), // timeoutÀÌ µÇ¾ú°Å³ª , PROTOCOL_GENERATOR_QUEST_019), Äù½ºÆ®ÀÇ ½ÇÆÐ°¡ °¨ÁöµÇ¾úÀ» ¶§ MAKE_PROTOCOL_INFO(CG_QUEST_FAILED_SYN , PROTOCOL_GENERATOR_QUEST_020), MAKE_PROTOCOL_INFO(CG_QUEST_FAILED_ACK , PROTOCOL_GENERATOR_QUEST_021), MAKE_PROTOCOL_INFO(CG_QUEST_FAILED_NAK , PROTOCOL_GENERATOR_QUEST_022), // Äù½ºÆ®¸¦ Æ÷±âÇÒ ¶§ , PROTOCOL_GENERATOR_QUEST_024), MAKE_PROTOCOL_INFO(CG_QUEST_ABANDON_SYN , PROTOCOL_GENERATOR_QUEST_025), MAKE_PROTOCOL_INFO(CG_QUEST_ABANDON_ACK , PROTOCOL_GENERATOR_QUEST_026), MAKE_PROTOCOL_INFO(CG_QUEST_ABANDON_NAK , PROTOCOL_GENERATOR_QUEST_027), // ¸ó½ºÅÍ Å³¼ö º¸³»±â , PROTOCOL_GENERATOR_QUEST_029), MAKE_PROTOCOL_INFO(CG_QUEST_MONSTER_KILL_CMD , PROTOCOL_GENERATOR_QUEST_030), MAKE_PROTOCOL_INFO(CG_QUEST_ITEM_OBTAIN_CMD , PROTOCOL_GENERATOR_QUEST_031), MAKE_PROTOCOL_INFO(CG_QUEST_ITEM_DELETE_CMD , PROTOCOL_GENERATOR_QUEST_032), MAKE_PROTOCOL_INFO(CG_QUEST_EVENT_AREA_SYN , PROTOCOL_GENERATOR_QUEST_033), MAKE_PROTOCOL_INFO(CG_QUEST_EVENT_AREA_ACK , PROTOCOL_GENERATOR_QUEST_034), MAKE_PROTOCOL_INFO(CG_QUEST_EVENT_AREA_NAK , PROTOCOL_GENERATOR_QUEST_035), //Äù½ºÆ®°¡ ¿Ï·á»óÅ¿¡¼­ ÇØÁ¦µÇ¾úÀ» ¶§ MAKE_PROTOCOL_INFO(CG_QUEST_INCOMPLETE_SYN , PROTOCOL_GENERATOR_QUEST_036), MAKE_PROTOCOL_INFO(CG_QUEST_INCOMPLETE_ACK , PROTOCOL_GENERATOR_QUEST_037), MAKE_PROTOCOL_INFO(CG_QUEST_INCOMPLETE_NAK , PROTOCOL_GENERATOR_QUEST_038), //__NA000844_080324_100LEVEL_CHAGNEUP_REBUILDING__ //<- ÀüÁ÷ Äù½ºÆ® ¿Ï·áÈÄ Ãß°¡ ÀüÁ÷ Á¤º¸ Àü¼Û MAKE_PROTOCOL_INFO(CG_QUEST_CHANGEofCLASS_CMD , PROTOCOL_GENERATOR_QUEST_039), MAKE_PROTOCOL_INFO(CG_QUEST_OBJECT_NAVI_POS_CMD , PROTOCOL_GENERATOR_QUEST_040), //__NA001277_090205_NAVI_SYSTEM_SUPPORT__ MAKE_PROTOCOL_INFO(CG_QUEST_REWARD_CMD , PROTOCOL_GENERATOR_QUEST_041), MAKE_PROTOCOL_INFO(CG_QUEST_MONSTER_KILL_GRADE_CMD , PROTOCOL_GENERATOR_QUEST_042), //#ifdef _NA_003027_20111013_HONOR_SYSTEM MAKE_PROTOCOL_INFO(CG_QUEST_DAILYQUEST_PACKET , PROTOCOL_GENERATOR_QUEST_043), //#endif //_NA_003027_20111013_HONOR_SYSTEM //#ifdef _NA_006607_20130402_ADD_QUESTTYPE MAKE_PROTOCOL_INFO(CG_QUEST_MISSION_CLEAR_CMD , PROTOCOL_GENERATOR_QUEST_044), //#endif // _NA_006607_20130402_ADD_QUESTTYPE MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_MISSION_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_MISSION_STREAM_CMD , PROTOCOL_GENERATOR_MISSION_001), MAKE_PROTOCOL_INFO(CG_MISSION_RECORD_ELAPSEDTIME_CMD , PROTOCOL_GENERATOR_MISSION_002), // »ç¿ëÇÏÁö ¾Ê°ÔµÉ ÇÁ·ÎÅäÄÝ MAKE_PROTOCOL_INFO(CG_MISSION_RECORD_CLEARTIME_CMD , PROTOCOL_GENERATOR_MISSION_003), // ·©Å· Ãß°¡ ÇÁ·ÎÅäÄÝ // ·©Å· Á¾ÇÕ Á¤º¸ ¿äû MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_INFO_SYN , PROTOCOL_GENERATOR_MISSION_004), MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_INFO_ACK , PROTOCOL_GENERATOR_MISSION_005), MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_INFO_NAK , PROTOCOL_GENERATOR_MISSION_006), // ÁÖ±âÀûÀ¸·Î ¹Ì¼Ç ŸÀ̸Ӱ¡ º¯°æµÇ¾úÀ» ¶§ MAKE_PROTOCOL_INFO(CG_MISSION_TIMER_CHANGED_BRD , PROTOCOL_GENERATOR_MISSION_007), // ¹Ì¼Ç Ŭ¸®¾î½Ã Á¤º¸ Àü´Þ MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_SUCCESS_BRD , PROTOCOL_GENERATOR_MISSION_008), // ·©Å· µî·Ï Á¦ÇÑ Á¶°Ç¿¡ °É·Á¼­ ½ÇÆÐÇßÀ» °æ¿ì + ¼øÀ§(1~50)¿¡ µî·Ï ½ÇÆÐÇßÀ» °æ¿ì MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_FAILED_BRD , PROTOCOL_GENERATOR_MISSION_009), // Áö³­ÁÖ ¼øÀ§¿¡ ´ëÇÑ º¸»ó ¿äû MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_REWARD_SYN , PROTOCOL_GENERATOR_MISSION_010), MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_REWARD_ACK , PROTOCOL_GENERATOR_MISSION_011), MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_REWARD_NAK , PROTOCOL_GENERATOR_MISSION_012), MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_MEMBER_INFO_SYN , PROTOCOL_GENERATOR_MISSION_014), MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_MEMBER_INFO_ACK , PROTOCOL_GENERATOR_MISSION_015), MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_MEMBER_INFO_NAK , PROTOCOL_GENERATOR_MISSION_016), MAKE_PROTOCOL_INFO(CG_MISSION_CLEAR_RECORD_CMD , PROTOCOL_GENERATOR_MISSION_018), //PROTOCOL_GENERATOR_MISSION_019 - reusable //PROTOCOL_GENERATOR_MISSION_020 - reusable //PROTOCOL_GENERATOR_MISSION_021 - reusable MAKE_PROTOCOL_INFO(CG_MISSION_GET_MISSION_POINT_BRD , PROTOCOL_GENERATOR_MISSION_022), MAKE_PROTOCOL_INFO(CG_MISSION_POINT_CANNOT_REGISTER_BRD , PROTOCOL_GENERATOR_MISSION_023), MAKE_PROTOCOL_INFO(CG_MISSION_SET_CLEAR_COUNT_CMD , PROTOCOL_GENERATOR_MISSION_024), //__NA_0_AC_FOR_REAL_TIME_REFRESH //#ifdef _NA_006801_20130705_RENEWAL_RANKINGSYSTEM MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_SETTLEDDATE_INFO_SYN , PROTOCOL_GENERATOR_MISSION_025), MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_SETTLEDDATE_INFO_ACK , PROTOCOL_GENERATOR_MISSION_026), MAKE_PROTOCOL_INFO(CG_MISSION_RANKING_SETTLEDDATE_INFO_NAK , PROTOCOL_GENERATOR_MISSION_027), //#endif //_NA_006801_20130705_RENEWAL_RANKINGSYSTEM MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_AREACONQUEST_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_AREACONQUEST_STREAM_CMD , PROTOCOL_GENERATOR_AREACONQUEST_001), // óÀ½Á¢¼Ó½Ã ÀüºÎ º¸³»ÁÖ´Â°Í MAKE_PROTOCOL_INFO(CG_AREACONQUEST_VALUE_CHANGE_CMD , PROTOCOL_GENERATOR_AREACONQUEST_002), // °ª º¯°æ MAKE_PROTOCOL_INFO(CG_AREACONQUEST_REWARD_SYN , PROTOCOL_GENERATOR_AREACONQUEST_003), MAKE_PROTOCOL_INFO(CG_AREACONQUEST_REWARD_ACK , PROTOCOL_GENERATOR_AREACONQUEST_004), MAKE_PROTOCOL_INFO(CG_AREACONQUEST_REWARD_NAK , PROTOCOL_GENERATOR_AREACONQUEST_005), MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_WAYPOINT_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_WAYPOINT_INFO_LOAD_SYN , PROTOCOL_GENERATOR_WAYPOINT_001), MAKE_PROTOCOL_INFO(CG_WAYPOINT_INFO_LOAD_ACK , PROTOCOL_GENERATOR_WAYPOINT_002), MAKE_PROTOCOL_INFO(CG_WAYPOINT_INFO_LOAD_NAK , PROTOCOL_GENERATOR_WAYPOINT_003), MAKE_PROTOCOL_INFO(CG_WAYPOINT_INFO_SAVE_SYN , PROTOCOL_GENERATOR_WAYPOINT_004), MAKE_PROTOCOL_INFO(CG_WAYPOINT_INFO_SAVE_ACK , PROTOCOL_GENERATOR_WAYPOINT_005), MAKE_PROTOCOL_INFO(CG_WAYPOINT_INFO_SAVE_NAK , PROTOCOL_GENERATOR_WAYPOINT_006), //{__NA001164_20081024_CHAR_WAY_POINT_PACKET MAKE_PROTOCOL_INFO(CG_CHAR_WAYPOINT_INFO_LOAD_SYN , PROTOCOL_GENERATOR_WAYPOINT_007), MAKE_PROTOCOL_INFO(CG_CHAR_WAYPOINT_INFO_LOAD_ACK , PROTOCOL_GENERATOR_WAYPOINT_008), MAKE_PROTOCOL_INFO(CG_CHAR_WAYPOINT_INFO_SAVE_SYN , PROTOCOL_GENERATOR_WAYPOINT_009), MAKE_PROTOCOL_INFO(CG_CHAR_WAYPOINT_INFO_SAVE_ACK , PROTOCOL_GENERATOR_WAYPOINT_010), MAKE_PROTOCOL_INFO(CG_CHAR_WAYPOINT_INFO_DEL_SYN , PROTOCOL_GENERATOR_WAYPOINT_011), MAKE_PROTOCOL_INFO(CG_CHAR_WAYPOINT_INFO_DEL_ACK , PROTOCOL_GENERATOR_WAYPOINT_012), MAKE_PROTOCOL_INFO(CG_CHAR_WAYPOINT_INFO_EXE_CMD , PROTOCOL_GENERATOR_WAYPOINT_013), MAKE_PROTOCOL_INFO(CG_CHAR_WAYPOINT_INFO_NAK , PROTOCOL_GENERATOR_WAYPOINT_014), //}__NA001164_20081024_CHAR_WAY_POINT_PACKET MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_CHAO_PROTOCOL[] = { // °­Á¦°ø°ÝÀÇ °æ¿ì ±âÁ¸°ø°Ý ÆÐŶÀ» ±×´ë·Î »ç¿ëÇÑ´Ù. (MAKE_PROTOCOL_INFO(CG_BATTLE_PLAYER_ATTACK_SYN ) MAKE_PROTOCOL_INFO(CG_CHAO_CHANGE_BORADORI_STATE_BRD , PROTOCOL_GENERATOR_CHAO_001), // º¸¶óµ¹ÀÌ »óÅ °»½Å(G->C) MAKE_PROTOCOL_INFO(CG_CHAO_CHANGE_CHAO_STATE_BRD , PROTOCOL_GENERATOR_CHAO_002), // Ä«¿À »óÅ °»½Å(G->C) MAKE_PROTOCOL_INFO(CG_CHAO_ASK_REVENGE_ADDITION_CMD , PROTOCOL_GENERATOR_CHAO_003), // ¸®º¥Áö ¸®½ºÆ®¿¡ Ãß°¡ÇÒ °ÍÀÎÁö ¹¯´Â´Ù(G->C) MAKE_PROTOCOL_INFO(CG_CHAO_ADD_REVENGE_CHAR_SYN , PROTOCOL_GENERATOR_CHAO_004), // ¸®º¥Áö ¸®½ºÆ®¿¡ Ãß°¡ ¿äûÇÑ´Ù(C->G) MAKE_PROTOCOL_INFO(CG_CHAO_ADD_REVENGE_CHAR_ACK , PROTOCOL_GENERATOR_CHAO_005), // ¸®º¥Áö ¸®½ºÆ®¿¡ Ãß°¡ ¼º°ø(A->C) MAKE_PROTOCOL_INFO(CG_CHAO_ADD_REVENGE_CHAR_NAK , PROTOCOL_GENERATOR_CHAO_006), // ¸®º¥Áö ¸®½ºÆ®¿¡ Ãß°¡ ½ÇÆÐ(G->C), A->C) MAKE_PROTOCOL_INFO(CG_CHAO_NOTIFIY_CHAO_TIME_CMD , PROTOCOL_GENERATOR_CHAO_007), // Ä«¿À ³²Àº ½Ã°£ MAKE_PROTOCOL_INFO(CG_CHAO_TRACK_REVENGE_CHAR_SYN , PROTOCOL_GENERATOR_CHAO_008), // ¸®º¥Áö ´ë»óÀ¸·Î ¿öÇÁ(ÃßÀû) MAKE_PROTOCOL_INFO(CG_CHAO_TRACK_REVENGE_CHAR_NAK , PROTOCOL_GENERATOR_CHAO_009), MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_SHOP_PROTOCOL[] = { //#ifdef _NA_0_20110613_GAME_SHOP_RENEWAL MAKE_PROTOCOL_INFO(CG_SHOP_VERSION_SYN , PROTOCOL_GENERATOR_SHOP_001), MAKE_PROTOCOL_INFO(CG_SHOP_VERSION_ACK , PROTOCOL_GENERATOR_SHOP_002), MAKE_PROTOCOL_INFO(CG_SHOP_VERSION_NAK , PROTOCOL_GENERATOR_SHOP_003), MAKE_PROTOCOL_INFO(CG_SHOP_OPEN_SYN , PROTOCOL_GENERATOR_SHOP_004), MAKE_PROTOCOL_INFO(CG_SHOP_OPEN_ACK , PROTOCOL_GENERATOR_SHOP_005), MAKE_PROTOCOL_INFO(CG_SHOP_OPEN_NAK , PROTOCOL_GENERATOR_SHOP_006), MAKE_PROTOCOL_INFO(CG_SHOP_CLOSE_NTF , PROTOCOL_GENERATOR_SHOP_007), MAKE_PROTOCOL_INFO(CG_SHOP_BUY_STORAGE_LIST_SYN , PROTOCOL_GENERATOR_SHOP_008), MAKE_PROTOCOL_INFO(CG_SHOP_BUY_STORAGE_LIST_ACK , PROTOCOL_GENERATOR_SHOP_009), MAKE_PROTOCOL_INFO(CG_SHOP_BUY_STORAGE_LIST_NAK , PROTOCOL_GENERATOR_SHOP_010), MAKE_PROTOCOL_INFO(CG_SHOP_GIFT_STORAGE_LIST_SYN , PROTOCOL_GENERATOR_SHOP_011), MAKE_PROTOCOL_INFO(CG_SHOP_GIFT_STORAGE_LIST_ACK , PROTOCOL_GENERATOR_SHOP_012), MAKE_PROTOCOL_INFO(CG_SHOP_GIFT_STORAGE_LIST_NAK , PROTOCOL_GENERATOR_SHOP_013), MAKE_PROTOCOL_INFO(CG_SHOP_BUY_ITEM_SYN , PROTOCOL_GENERATOR_SHOP_014), MAKE_PROTOCOL_INFO(CG_SHOP_BUY_ITEM_ACK , PROTOCOL_GENERATOR_SHOP_015), MAKE_PROTOCOL_INFO(CG_SHOP_BUY_ITEM_NAK , PROTOCOL_GENERATOR_SHOP_016), MAKE_PROTOCOL_INFO(CG_SHOP_SEND_GIFT_SYN , PROTOCOL_GENERATOR_SHOP_017), MAKE_PROTOCOL_INFO(CG_SHOP_SEND_GIFT_ACK , PROTOCOL_GENERATOR_SHOP_018), MAKE_PROTOCOL_INFO(CG_SHOP_SEND_GIFT_NAK , PROTOCOL_GENERATOR_SHOP_019), MAKE_PROTOCOL_INFO(CG_SHOP_SEND_GIFT_NTF , PROTOCOL_GENERATOR_SHOP_020), MAKE_PROTOCOL_INFO(CG_SHOP_USE_STORAGE_ITEM_SYN , PROTOCOL_GENERATOR_SHOP_021), MAKE_PROTOCOL_INFO(CG_SHOP_USE_STORAGE_ITEM_ACK , PROTOCOL_GENERATOR_SHOP_022), MAKE_PROTOCOL_INFO(CG_SHOP_USE_STORAGE_ITEM_NAK , PROTOCOL_GENERATOR_SHOP_023), MAKE_PROTOCOL_INFO(CG_SHOP_CHAR_NAME_CHECK_SYN , PROTOCOL_GENERATOR_SHOP_024), MAKE_PROTOCOL_INFO(CG_SHOP_CHAR_NAME_CHECK_ACK , PROTOCOL_GENERATOR_SHOP_025), MAKE_PROTOCOL_INFO(CG_SHOP_CHAR_NAME_CHECK_NAK , PROTOCOL_GENERATOR_SHOP_026), MAKE_PROTOCOL_INFO(CG_SHOP_CASH_SYN , PROTOCOL_GENERATOR_SHOP_027), MAKE_PROTOCOL_INFO(CG_SHOP_CASH_ACK , PROTOCOL_GENERATOR_SHOP_028), MAKE_PROTOCOL_INFO(CG_SHOP_CASH_NAK , PROTOCOL_GENERATOR_SHOP_029), MAKE_PROTOCOL_INFO(CG_SHOP_EXIST_GIFT_SYN , PROTOCOL_GENERATOR_SHOP_030), MAKE_PROTOCOL_INFO(CG_SHOP_EXIST_GIFT_ACK , PROTOCOL_GENERATOR_SHOP_031), MAKE_PROTOCOL_INFO(CG_SHOP_EXIST_GIFT_NAK , PROTOCOL_GENERATOR_SHOP_032), MAKE_PROTOCOL_INFO(CG_SHOP_EXIST_GIFT_NTF , PROTOCOL_GENERATOR_SHOP_033), //#else //_NA_0_20110613_GAME_SHOP_RENEWAL MAKE_PROTOCOL_INFO(CG_SHOP_ITEM_LIST_REQ_SYN , PROTOCOL_GENERATOR_SHOP_001), MAKE_PROTOCOL_INFO(CG_SHOP_ITEM_LIST_REQ_ACK , PROTOCOL_GENERATOR_SHOP_002), MAKE_PROTOCOL_INFO(CG_SHOP_ITEM_LIST_REQ_NAK , PROTOCOL_GENERATOR_SHOP_003), MAKE_PROTOCOL_INFO(CG_SHOP_CASH_REQ_SYN , PROTOCOL_GENERATOR_SHOP_004), MAKE_PROTOCOL_INFO(CG_SHOP_CASH_REQ_ACK , PROTOCOL_GENERATOR_SHOP_005), MAKE_PROTOCOL_INFO(CG_SHOP_CASH_REQ_NAK , PROTOCOL_GENERATOR_SHOP_006), MAKE_PROTOCOL_INFO(CG_SHOP_ITEM_BUY_SYN , PROTOCOL_GENERATOR_SHOP_007), MAKE_PROTOCOL_INFO(CG_SHOP_ITEM_BUY_ACK , PROTOCOL_GENERATOR_SHOP_008), MAKE_PROTOCOL_INFO(CG_SHOP_ITEM_BUY_NAK , PROTOCOL_GENERATOR_SHOP_009), MAKE_PROTOCOL_INFO(CG_SHOP_BUY_HISTORY_SYN , PROTOCOL_GENERATOR_SHOP_010), MAKE_PROTOCOL_INFO(CG_SHOP_BUY_HISTORY_ACK , PROTOCOL_GENERATOR_SHOP_011), MAKE_PROTOCOL_INFO(CG_SHOP_BUY_HISTORY_NAK , PROTOCOL_GENERATOR_SHOP_012), MAKE_PROTOCOL_INFO(CG_SHOP_ITEM_REQ_SYN , PROTOCOL_GENERATOR_SHOP_014), MAKE_PROTOCOL_INFO(CG_SHOP_ITEM_REQ_ACK , PROTOCOL_GENERATOR_SHOP_015), MAKE_PROTOCOL_INFO(CG_SHOP_ITEM_REQ_NAK , PROTOCOL_GENERATOR_SHOP_016), //MAKE_PROTOCOL_INFO(CG_SHOP_PACKAGE_BUY_SYN , PROTOCOL_GENERATOR_SHOP_018), //MAKE_PROTOCOL_INFO(CG_SHOP_PACKAGE_BUY_ACK , PROTOCOL_GENERATOR_SHOP_019), //MAKE_PROTOCOL_INFO(CG_SHOP_PACKAGE_BUY_NAK , PROTOCOL_GENERATOR_SHOP_020), MAKE_PROTOCOL_INFO(CG_SHOP_CHECK_CHAR_NAME_SYN , PROTOCOL_GENERATOR_SHOP_022), MAKE_PROTOCOL_INFO(CG_SHOP_CHECK_CHAR_NAME_ACK , PROTOCOL_GENERATOR_SHOP_023), MAKE_PROTOCOL_INFO(CG_SHOP_CHECK_CHAR_NAME_NAK , PROTOCOL_GENERATOR_SHOP_024), MAKE_PROTOCOL_INFO(CG_SHOP_SEND_GIFT_SYN , PROTOCOL_GENERATOR_SHOP_026), MAKE_PROTOCOL_INFO(CG_SHOP_SEND_GIFT_ACK , PROTOCOL_GENERATOR_SHOP_027), MAKE_PROTOCOL_INFO(CG_SHOP_SEND_GIFT_NAK , PROTOCOL_GENERATOR_SHOP_028), MAKE_PROTOCOL_INFO(CG_SHOP_SEND_GIFT_NTF , PROTOCOL_GENERATOR_SHOP_029), //< ¼±¹°À» ¹Þ´Â Ç÷¹À̾ ÅëÁö¹ÞÀ½ MAKE_PROTOCOL_INFO(CG_SHOP_ACTION_RECV_GIFT_SYN , PROTOCOL_GENERATOR_SHOP_030), MAKE_PROTOCOL_INFO(CG_SHOP_ACTION_RECV_GIFT_ACK , PROTOCOL_GENERATOR_SHOP_031), MAKE_PROTOCOL_INFO(CG_SHOP_ACTION_RECV_GIFT_NAK , PROTOCOL_GENERATOR_SHOP_032), MAKE_PROTOCOL_INFO(CG_SHOP_IS_RECV_GIFT_SYN , PROTOCOL_GENERATOR_SHOP_034), MAKE_PROTOCOL_INFO(CG_SHOP_IS_RECV_GIFT_ACK , PROTOCOL_GENERATOR_SHOP_035), MAKE_PROTOCOL_INFO(CG_SHOP_IS_RECV_GIFT_NAK , PROTOCOL_GENERATOR_SHOP_036), MAKE_PROTOCOL_INFO(CG_SHOP_RECV_GIFT_LIST_SYN , PROTOCOL_GENERATOR_SHOP_038), MAKE_PROTOCOL_INFO(CG_SHOP_RECV_GIFT_LIST_ACK , PROTOCOL_GENERATOR_SHOP_039), MAKE_PROTOCOL_INFO(CG_SHOP_RECV_GIFT_LIST_NAK , PROTOCOL_GENERATOR_SHOP_040), //__NA000000_SHOP_USERID_50_PASSING_PROC__ MAKE_PROTOCOL_INFO(CG_SHOP_SEND_GIFT_RELAY_SYN , PROTOCOL_GENERATOR_SHOP_041), // MAKE_PROTOCOL_INFO(CG_SHOP_SEND_GIFT_SYN(C)->A->G //#endif //_NA_0_20110613_GAME_SHOP_RENEWAL MAKE_PROTOCOL_INFO_EOR() }; PROTOCOL_STRUCT sCG_COLLECT_PROTOCOL[] = { MAKE_PROTOCOL_INFO(CG_COLLECT_ALLCOLLECTIVE_CMD , PROTOCOL_GENERATOR_COLLECT_001), //¼½ÅÍ ÁøÀÔ), ¶°³² (äÁý¹° synk) MAKE_PROTOCOL_INFO(CG_COLLECT_LEAVE_SECTOR_CMD , PROTOCOL_GENERATOR_COLLECT_002), MAKE_PROTOCOL_INFO(CG_COLLECT_ACTION_SYN , PROTOCOL_GENERATOR_COLLECT_003), // äÁý MAKE_PROTOCOL_INFO(CG_COLLECT_ACTION_BRD , PROTOCOL_GENERATOR_COLLECT_004), // CHANGES: f110425.1L), moved to sync MAKE_PROTOCOL_INFO(CG_COLLECT_CANCEL_SYN , PROTOCOL_GENERATOR_COLLECT_005), // äÁý Ãë¼Ò MAKE_PROTOCOL_INFO(CG_COLLECT_CANCEL_BRD , PROTOCOL_GENERATOR_COLLECT_006), // CHANGES: f110425.1L), moved to sync MAKE_PROTOCOL_INFO(CG_COLLECT_ACTIVE_BRD , PROTOCOL_GENERATOR_COLLECT_007), // Ȱ¼º »óÅ º¯°æ synk. MAKE_PROTOCOL_INFO(CG_COLLECT_ACTION_NAK , PROTOCOL_GENERATOR_COLLECT_008), // äÁý ½ÇÆÐ //__CN_000004_20090521_CHANGE_COLLECT_OBTAIN_PACKET MAKE_PROTOCOL_INFO(CG_COLLECT_OBTAIN_CMD , PROTOCOL_GENERATOR_COLLECT_009), // äÁý¹° ȹµæ ¾Ë¸² . MAKE_PROTOCOL_INFO(CG_COLLECT_ALLCOLLECTIVE_SYN , PROTOCOL_GENERATOR_COLLECT_011), // ¼½ÅÍ Á¤º¸ ¿äû. (Äù½ºÆ®ÀÇ Æ÷±â), ½ÇÆÐ), ¿Ï·áµîÀÇ À̺¥Æ®½Ã ±âÁ¸ äÁý¹° Á¤º¸ °»½Å¿ë) MAKE_PROTOCOL_INFO(CG_COLLECT_SUCCESS_SYN , PROTOCOL_GENERATOR_COLLECT_012), // äÁý ¼º°ø //_NA_004777_20120428_ADD_COMPLETE_COLLECTION_TRIGGER MAKE_PROTOCOL_INFO(CG_COLLECT_DEACTIVE_BRD , PROTOCOL_GENERATOR_COLLECT_013), // äÁý »èÁ¦ MAKE_PROTOCOL_INFO_EOR() }; //#endif // __PROTOCOL[] = _MAKE_PROTOCOL_INFO(CG_H__