struct PROTOCOL_STRUCT_CATEINDEX { DWORD dwIndex; CHAR* pCategoryName; PROTOCOL_STRUCT* pProtocols; }; #define CATENAME_ASSOCIATE_POINTER(name, idx) idx, "MSG_" #name, s##name##_PROTOCOL #define CATENAME_ASSOCIATE_POINTER_PACK(name, idx) idx, "MSG_" #name "_PACK", s##name##_PROTOCOL PROTOCOL_STRUCT_CATEINDEX idxCG_CATEGORY[]= { CATENAME_ASSOCIATE_POINTER(CG_CONNECTION , CATEGORY_GENERATOR_001), CATENAME_ASSOCIATE_POINTER(CG_CHARINFO , CATEGORY_GENERATOR_002), // ij¸¯ÅÍ ¼±Åà ¹× ij¸¯ÅÍ Á¤º¸ CATENAME_ASSOCIATE_POINTER(CG_MAP , CATEGORY_GENERATOR_003), // ¸Ê ÃʱâÈ­ ¹× ¸Ê À̵¿ CATENAME_ASSOCIATE_POINTER(CG_SYNC , CATEGORY_GENERATOR_004), // °´Ã¼°£ µ¿±âÈ­ CATENAME_ASSOCIATE_POINTER(CG_BATTLE , CATEGORY_GENERATOR_005), // ÀüÅõ CATENAME_ASSOCIATE_POINTER(CG_STYLE , CATEGORY_GENERATOR_006), // ½ºÅ¸ÀÏ CATENAME_ASSOCIATE_POINTER(CG_SKILL , CATEGORY_GENERATOR_007), // ½ºÅ³ CATENAME_ASSOCIATE_POINTER(CG_CONVERSATION , CATEGORY_GENERATOR_008), // äÆÃ CATENAME_ASSOCIATE_POINTER(CG_ZONE , CATEGORY_GENERATOR_009), CATENAME_ASSOCIATE_POINTER(CG_ITEM , CATEGORY_GENERATOR_010), // ¾ÆÀÌÅÛ CATENAME_ASSOCIATE_POINTER(CG_TRADE , CATEGORY_GENERATOR_011), // °Å·¡ CATENAME_ASSOCIATE_POINTER(CG_PARTY , CATEGORY_GENERATOR_012), // ÆÄƼ CATENAME_ASSOCIATE_POINTER(CG_TRIGGER , CATEGORY_GENERATOR_013), // Æ®¸®°Å CATENAME_ASSOCIATE_POINTER(CG_GM , CATEGORY_GENERATOR_014), // GM ¸í·É ó¸® CATENAME_ASSOCIATE_POINTER(CG_ETC , CATEGORY_GENERATOR_015), // ±âŸ µîµî CATENAME_ASSOCIATE_POINTER(CG_STATUS , CATEGORY_GENERATOR_016), // »óÅ º¯È­ CATENAME_ASSOCIATE_POINTER(CG_VENDOR , CATEGORY_GENERATOR_017), // °³ÀλóÁ¡ CATENAME_ASSOCIATE_POINTER(CG_WAREHOUSE , CATEGORY_GENERATOR_018), // â°í : ±â´Éº° ºÐ¸®¸¦ À§ÇØ Ãß°¡ CATENAME_ASSOCIATE_POINTER(CG_PVP , CATEGORY_GENERATOR_019), CATENAME_ASSOCIATE_POINTER(CG_SUMMON , CATEGORY_GENERATOR_020), // ¼Òȯ CATENAME_ASSOCIATE_POINTER(CG_GUILD , CATEGORY_GENERATOR_021), CATENAME_ASSOCIATE_POINTER(CG_EVENT , CATEGORY_GENERATOR_022), // À̺¥Æ® Àκ¥Å丮 CATENAME_ASSOCIATE_POINTER(CG_QUEST , CATEGORY_GENERATOR_023), CATENAME_ASSOCIATE_POINTER(CG_CRYPTOGRAPHY , CATEGORY_GENERATOR_025), // º¸¾È °ü·Ã CATENAME_ASSOCIATE_POINTER(CG_ARMORKIT , CATEGORY_GENERATOR_027), // ArmorKit °ü·Ã CATENAME_ASSOCIATE_POINTER(CG_CHUNTING , CATEGORY_GENERATOR_028), // °æÀï ÇåÆÃ CATENAME_ASSOCIATE_POINTER(CG_AREACONQUEST , CATEGORY_GENERATOR_029), // AC ½Ã½ºÅÛ CATENAME_ASSOCIATE_POINTER(CG_MISSION , CATEGORY_GENERATOR_030), // ¹Ì¼Ç CATENAME_ASSOCIATE_POINTER(CG_WAYPOINT , CATEGORY_GENERATOR_031), // ¿þÀÌÆ÷ÀÎÆ® CATENAME_ASSOCIATE_POINTER(CG_CHAO , CATEGORY_GENERATOR_032), // Ä«¿À½Ã½ºÅÛ CATENAME_ASSOCIATE_POINTER(CG_SHOP , CATEGORY_GENERATOR_033), CATENAME_ASSOCIATE_POINTER(CG_ZONE_EX , CATEGORY_GENERATOR_034), CATENAME_ASSOCIATE_POINTER(CG_COLLECT , CATEGORY_GENERATOR_035), #if defined(_NA000000_CW_PROTOCOL_UNIFICATION) CATENAME_ASSOCIATE_POINTER(CW_CONNECTION , CATEGORY_GENERATOR_050), CATENAME_ASSOCIATE_POINTER(CW_CHAT , CATEGORY_GENERATOR_051), // ij¸¯ÅÍ ¼±ÅÃ), ij¸¯ÅÍ »ý¼º CATENAME_ASSOCIATE_POINTER(CW_GM , CATEGORY_GENERATOR_052), // GM ¸í·É¾î CATENAME_ASSOCIATE_POINTER(CW_VIEWPORT , CATEGORY_GENERATOR_053), // À¯Àú ºäÆ÷Æ® »óÅ CATENAME_ASSOCIATE_POINTER(CW_ARMORKIT , CATEGORY_GENERATOR_054), // ArmorKit °ü·Ã CATENAME_ASSOCIATE_POINTER(CW_FRIEND , CATEGORY_GENERATOR_055), // Ä£±¸ °ü·Ã CATENAME_ASSOCIATE_POINTER(CW_GUILD , CATEGORY_GENERATOR_056), // ±æµå °ü·Ã CATENAME_ASSOCIATE_POINTER(CW_CRYPTOGRAPHY , CATEGORY_GENERATOR_057), // º¸¾È °ü·Ã CATENAME_ASSOCIATE_POINTER(CW_COMMUNITY , CATEGORY_GENERATOR_058), // ±âŸ Ä¿¹Â´ÏƼ °ü·Ã CATENAME_ASSOCIATE_POINTER(CW_REVENGE , CATEGORY_GENERATOR_059), // ¸®º¥Áö(³ª»ÛÄ£±¸) ¼¼ÆÃ °ü·Ã CATENAME_ASSOCIATE_POINTER(CW_MEMO , CATEGORY_GENERATOR_060), // ÂÊÁö °ü·Ã //CATENAME_ASSOCIATE_POINTER(CW_SYNC , CATEGORY_GENERATOR_061), CATENAME_ASSOCIATE_POINTER(CW_GROUP , CATEGORY_GENERATOR_062), // ±×·ì ¸Î±â ½Ã½ºÅÛ °ü·Ã ÇÁ·ÎÅäÄÝ CATENAME_ASSOCIATE_POINTER(CW_LOTTO , CATEGORY_GENERATOR_063), // ÇÏÀÓ ·Î¶Ç °ü·Ã CATENAME_ASSOCIATE_POINTER(CW_PARTY , CATEGORY_GENERATOR_064), // ÆÄƼ °ü·Ã ÇÁ·ÎÅäÄÝ //CATENAME_ASSOCIATE_POINTER(CG_MAX , CATEGORY_GENERATOR_065), // UPPER-BOUNDARY #endif //_NA000000_CW_PROTOCOL_UNIFICATION #ifdef __NA001021_080421_PACKET_COMPRESS_V02__ // Packet Packing Info - Do not use // PacketControl/CategoryLinkPair.h // 1) »õ·Î¿î Ä«Å×°í¸® Ãß°¡½Ã CG_cate --> CG_cate_PACK Ãß°¡ // 2) CategoryLinkValue.h¿¡µµ °ªÀ» Ãß°¡ÇÒ °Í. CATENAME_ASSOCIATE_POINTER_PACK(CG_CONNECTION , CATEGORY_GENERATOR_101), CATENAME_ASSOCIATE_POINTER_PACK(CG_CHARINFO , CATEGORY_GENERATOR_102), // ij¸¯ÅÍ ¼±Åà ¹× ij¸¯ÅÍ Á¤º¸ CATENAME_ASSOCIATE_POINTER_PACK(CG_MAP , CATEGORY_GENERATOR_103), // ¸Ê ÃʱâÈ­ ¹× ¸Ê À̵¿ CATENAME_ASSOCIATE_POINTER_PACK(CG_SYNC , CATEGORY_GENERATOR_104), // °´Ã¼°£ µ¿±âÈ­ CATENAME_ASSOCIATE_POINTER_PACK(CG_BATTLE , CATEGORY_GENERATOR_105), // ÀüÅõ CATENAME_ASSOCIATE_POINTER_PACK(CG_STYLE , CATEGORY_GENERATOR_106), // ½ºÅ¸ÀÏ CATENAME_ASSOCIATE_POINTER_PACK(CG_SKILL , CATEGORY_GENERATOR_107), // ½ºÅ³ CATENAME_ASSOCIATE_POINTER_PACK(CG_CONVERSATION , CATEGORY_GENERATOR_108), // äÆÃ CATENAME_ASSOCIATE_POINTER_PACK(CG_ZONE , CATEGORY_GENERATOR_109), CATENAME_ASSOCIATE_POINTER_PACK(CG_ITEM , CATEGORY_GENERATOR_100), // ¾ÆÀÌÅÛ CATENAME_ASSOCIATE_POINTER_PACK(CG_TRADE , CATEGORY_GENERATOR_111), // °Å·¡ CATENAME_ASSOCIATE_POINTER_PACK(CG_PARTY , CATEGORY_GENERATOR_112), // ÆÄƼ CATENAME_ASSOCIATE_POINTER_PACK(CG_TRIGGER , CATEGORY_GENERATOR_113), // Æ®¸®°Å CATENAME_ASSOCIATE_POINTER_PACK(CG_GM , CATEGORY_GENERATOR_114), // GM ¸í·É ó¸® CATENAME_ASSOCIATE_POINTER_PACK(CG_ETC , CATEGORY_GENERATOR_115), // ±âŸ µîµî CATENAME_ASSOCIATE_POINTER_PACK(CG_STATUS , CATEGORY_GENERATOR_116), // »óÅ º¯È­ CATENAME_ASSOCIATE_POINTER_PACK(CG_VENDOR , CATEGORY_GENERATOR_117), // °³ÀλóÁ¡ CATENAME_ASSOCIATE_POINTER_PACK(CG_WAREHOUSE , CATEGORY_GENERATOR_118), // â°í : ±â´Éº° ºÐ¸®¸¦ À§ÇØ Ãß°¡ CATENAME_ASSOCIATE_POINTER_PACK(CG_PVP , CATEGORY_GENERATOR_119), CATENAME_ASSOCIATE_POINTER_PACK(CG_SUMMON , CATEGORY_GENERATOR_120), // ¼Òȯ CATENAME_ASSOCIATE_POINTER_PACK(CG_GUILD , CATEGORY_GENERATOR_121), CATENAME_ASSOCIATE_POINTER_PACK(CG_EVENT , CATEGORY_GENERATOR_122), // À̺¥Æ® Àκ¥Å丮 CATENAME_ASSOCIATE_POINTER_PACK(CG_QUEST , CATEGORY_GENERATOR_123), CATENAME_ASSOCIATE_POINTER_PACK(CG_CRYPTOGRAPHY , CATEGORY_GENERATOR_125), // º¸¾È °ü·Ã CATENAME_ASSOCIATE_POINTER_PACK(CG_ARMORKIT , CATEGORY_GENERATOR_127), // ArmorKit °ü·Ã CATENAME_ASSOCIATE_POINTER_PACK(CG_CHUNTING , CATEGORY_GENERATOR_128), // °æÀï ÇåÆÃ CATENAME_ASSOCIATE_POINTER_PACK(CG_AREACONQUEST , CATEGORY_GENERATOR_129), // AC ½Ã½ºÅÛ CATENAME_ASSOCIATE_POINTER_PACK(CG_MISSION , CATEGORY_GENERATOR_130), // ¹Ì¼Ç CATENAME_ASSOCIATE_POINTER_PACK(CG_WAYPOINT , CATEGORY_GENERATOR_131), // ¿þÀÌÆ÷ÀÎÆ® CATENAME_ASSOCIATE_POINTER_PACK(CG_CHAO , CATEGORY_GENERATOR_132), // Ä«¿À½Ã½ºÅÛ CATENAME_ASSOCIATE_POINTER_PACK(CG_SHOP , CATEGORY_GENERATOR_133), CATENAME_ASSOCIATE_POINTER_PACK(CG_ZONE_EX , CATEGORY_GENERATOR_134), CATENAME_ASSOCIATE_POINTER_PACK(CG_COLLECT , CATEGORY_GENERATOR_135), #if defined(_NA000000_CW_PROTOCOL_UNIFICATION) CATENAME_ASSOCIATE_POINTER_PACK(CW_CONNECTION , CATEGORY_GENERATOR_150), CATENAME_ASSOCIATE_POINTER_PACK(CW_CHAT , CATEGORY_GENERATOR_151), // ij¸¯ÅÍ ¼±ÅÃ), ij¸¯ÅÍ »ý¼º CATENAME_ASSOCIATE_POINTER_PACK(CW_GM , CATEGORY_GENERATOR_152), // GM ¸í·É¾î CATENAME_ASSOCIATE_POINTER_PACK(CW_VIEWPORT , CATEGORY_GENERATOR_153), // À¯Àú ºäÆ÷Æ® »óÅ CATENAME_ASSOCIATE_POINTER_PACK(CW_ARMORKIT , CATEGORY_GENERATOR_154), // ArmorKit °ü·Ã CATENAME_ASSOCIATE_POINTER_PACK(CW_FRIEND , CATEGORY_GENERATOR_155), // Ä£±¸ °ü·Ã CATENAME_ASSOCIATE_POINTER_PACK(CW_GUILD , CATEGORY_GENERATOR_156), // ±æµå °ü·Ã CATENAME_ASSOCIATE_POINTER_PACK(CW_CRYPTOGRAPHY , CATEGORY_GENERATOR_157), // º¸¾È °ü·Ã CATENAME_ASSOCIATE_POINTER_PACK(CW_COMMUNITY , CATEGORY_GENERATOR_158), // ±âŸ Ä¿¹Â´ÏƼ °ü·Ã CATENAME_ASSOCIATE_POINTER_PACK(CW_REVENGE , CATEGORY_GENERATOR_159), // ¸®º¥Áö(³ª»ÛÄ£±¸) ¼¼ÆÃ °ü·Ã CATENAME_ASSOCIATE_POINTER_PACK(CW_MEMO , CATEGORY_GENERATOR_160), // ÂÊÁö °ü·Ã //CATENAME_ASSOCIATE_POINTER_PACK(CW_SYNC , CATEGORY_GENERATOR_161), CATENAME_ASSOCIATE_POINTER_PACK(CW_GROUP , CATEGORY_GENERATOR_162), // ±×·ì ¸Î±â ½Ã½ºÅÛ °ü·Ã ÇÁ·ÎÅäÄÝ CATENAME_ASSOCIATE_POINTER_PACK(CW_LOTTO , CATEGORY_GENERATOR_163), // ÇÏÀÓ ·Î¶Ç °ü·Ã CATENAME_ASSOCIATE_POINTER_PACK(CW_PARTY , CATEGORY_GENERATOR_164), // ÆÄƼ °ü·Ã ÇÁ·ÎÅäÄÝ CATENAME_ASSOCIATE_POINTER_PACK(CG_MAX , CATEGORY_GENERATOR_165), // UPPER-BOUNDARY #endif //_NA000000_CW_PROTOCOL_UNIFICATION #endif 0, NULL, NULL };