From 5bc5660a426af889e4a62c4d2003f592d125e57c Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Tue, 27 Oct 2026 11:24:46 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor(replay):=20replac?= =?UTF-8?q?ed=20magic=20packet=20IDs=20with=20named=20constants=20and=20ad?= =?UTF-8?q?ded=20replay=20record=20options?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 22cea43ea370006c67a8f9628e0b709c35fce803) --- Source/Client/Replay.h | 9 + Source/Client/ReplayPacketRecorder.cpp | 17 +- Source/Client/ReplayPacketRecorder.h | 1 + Source/Client/ReplayRecordOption.h | 30 + Source/Network/Packets/PacketId.h | 845 +++++++++++++++++++++++++ 5 files changed, 894 insertions(+), 8 deletions(-) create mode 100644 Source/Client/ReplayRecordOption.h create mode 100644 Source/Network/Packets/PacketId.h diff --git a/Source/Client/Replay.h b/Source/Client/Replay.h index 608ef60..1d6d5f7 100644 --- a/Source/Client/Replay.h +++ b/Source/Client/Replay.h @@ -1,5 +1,6 @@ #ifndef RAGNAROK_SOURCE_CLIENT_REPLAY_H #define RAGNAROK_SOURCE_CLIENT_REPLAY_H +#include "Client/ReplayRecordOption.h" #include #include @@ -18,6 +19,14 @@ struct ReplayOptions { /* 0006 */ unsigned char recordRestricted; /* 0007 */ unsigned char unknown_0007; /* 0008 */ unsigned char unknown_0008[22]; + + unsigned char Get(ReplayRecordOption option) const { + return reinterpret_cast(this)[static_cast(option)]; + } + + void Set(ReplayRecordOption option, unsigned char value) { + reinterpret_cast(this)[static_cast(option)] = value; + } }; struct ReplayHeader { diff --git a/Source/Client/ReplayPacketRecorder.cpp b/Source/Client/ReplayPacketRecorder.cpp index caa80ba..af0cc25 100644 --- a/Source/Client/ReplayPacketRecorder.cpp +++ b/Source/Client/ReplayPacketRecorder.cpp @@ -1,5 +1,6 @@ #include "Client/ReplayPacketRecorder.h" #include "Network/Packets/PacketLengths.h" +#include "Network/Packets/PacketId.h" #include #include @@ -16,19 +17,19 @@ bool ReplayPacketRecorder::Record(std::uint16_t bytes, const void* packet, int e std::uint16_t id; std::memcpy(&id, packet, sizeof(id)); - if (id != 2222) { + if (id != ID_REPLAY_WINDOW_RESPONSE) { if (this->lengths.IsRecorded(id) == 0) { return false; } switch (id) { - case 141: - case 142: - case 151: - case 265: - case 383: - case 732: - case 3038: + case ID_ZC_NOTIFY_CHAT: + case ID_ZC_NOTIFY_PLAYERCHAT: + case ID_ZC_WHISPER: + case ID_ZC_NOTIFY_CHAT_PARTY: + case ID_ZC_GUILD_CHAT: + case ID_ZC_BATTLEFIELD_CHAT: + case ID_ZC_ALLY_CHAT: if (this->recordRestricted == 0) { return false; } diff --git a/Source/Client/ReplayPacketRecorder.h b/Source/Client/ReplayPacketRecorder.h index da9ac2e..1c6d9b2 100644 --- a/Source/Client/ReplayPacketRecorder.h +++ b/Source/Client/ReplayPacketRecorder.h @@ -1,5 +1,6 @@ #ifndef RAGNAROK_SOURCE_CLIENT_REPLAYPACKETRECORDER_H #define RAGNAROK_SOURCE_CLIENT_REPLAYPACKETRECORDER_H +#include "Client/ReplayRecordOption.h" #include #include diff --git a/Source/Client/ReplayRecordOption.h b/Source/Client/ReplayRecordOption.h new file mode 100644 index 0000000..eb38356 --- /dev/null +++ b/Source/Client/ReplayRecordOption.h @@ -0,0 +1,30 @@ +#ifndef RAGNAROK_SOURCE_CLIENT_REPLAYRECORDOPTION_H +#define RAGNAROK_SOURCE_CLIENT_REPLAYRECORDOPTION_H + +#include + +enum class ReplayRecordOption : std::uint8_t { + BasicInfo = 0, + Equip = 1, + Item = 2, + Skill = 3, + Guild = 4, + Party = 5, + Chatting = 6, + Shortcut = 7, + Status = 8, +}; + +enum : int { + REPLAY_RECORD_BASICINFO = 0, + REPLAY_RECORD_EQUIP = 1, + REPLAY_RECORD_ITEM = 2, + REPLAY_RECORD_SKILL = 3, + REPLAY_RECORD_GUILD = 4, + REPLAY_RECORD_PARTY = 5, + REPLAY_RECORD_CHATTING = 6, + REPLAY_RECORD_SHORTCUT = 7, + REPLAY_RECORD_STATUS = 8, +}; + +#endif diff --git a/Source/Network/Packets/PacketId.h b/Source/Network/Packets/PacketId.h new file mode 100644 index 0000000..5266f18 --- /dev/null +++ b/Source/Network/Packets/PacketId.h @@ -0,0 +1,845 @@ +#ifndef RAGNAROK_SOURCE_NETWORK_PACKETS_PACKETID_H +#define RAGNAROK_SOURCE_NETWORK_PACKETS_PACKETID_H + +#include + +enum PacketId : std::int16_t { + ID_ZC_PAR_4JOB_CHANGE = 0xb25, + ID_ZC_PAR_CHANGE = 0xb0, + ID_ZC_LONGPAR_CHANGE = 0xb1, + ID_ZC_STATUS_CHANGE = 0xbe, + ID_ZC_NOTIFY_CARTITEM_COUNTINFO = 0x121, + ID_ZC_ATTACK_RANGE = 0x13a, + ID_ZC_COUPLESTATUS = 0x141, + ID_ZC_LONGLONGPAR_CHANGE = 0xacb, + ID_ZC_ITEM_PICKUP_ACK = 0xb41, + ID_ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN_item = 0xbba, + ID_ZC_INVENTORY_START = 0xb08, + ID_ZC_INVENTORY_END = 0xb0b, + ID_ZC_REQ_WEAR_EQUIP_ACK = 0x999, + ID_ZC_EQUIPWIN_MICROSCOPE = 0xb37, + ID_CZ_NPC_MARKET_PURCHASE = 0x9d6, + ID_ZC_NPC_MARKET_OPEN = 0xb7a, + ID_ZC_SHORTCUT_KEY_LIST = 0xb20, + ID_CZ_SHORTCUT_KEY_CHANGE1 = 0x2ba, + ID_CZ_SHORTCUT_KEY_CHANGE2 = 0xb21, + ID_CZ_SHORTCUTKEYBAR_ROTATE1 = 0xa01, + ID_CZ_SHORTCUTKEYBAR_ROTATE2 = 0xb22, + ID_ZC_ACK_ADD_ITEM_RODEX = 0xb3f, + ID_CZ_CHECKNAME1 = 0xa13, + ID_CZ_CHECKNAME2 = 0xb97, + ID_ZC_CHECKNAME = 0xa51, + ID_ZC_ACK_READ_RODEX = 0xb63, + ID_ZC_CLANINFO = 0x98a, + ID_ZC_UI_OPEN = 0xae2, + ID_ZC_UI_OPEN2 = 0xb9a, + ID_ZC_ADD_ITEM_TO_STORE = 0xb44, + ID_ZC_ACK_TOUSESKILL = 0x110, + ID_ZC_ADD_ITEM_TO_CART = 0xb45, + ID_ZC_ADD_EXCHANGE_ITEM = 0xb42, + ID_ZC_ITEM_PICKUP_PARTY = 0xb67, + ID_ZC_PROPERTY_HOMUN = 0xba4, + ID_CZ_REQ_ITEMREPAIR2 = 0xb66, + ID_CZ_REQ_ITEMREPAIR1 = 0x1fd, + ID_ZC_PC_PURCHASE_MYITEMLIST = 0xb40, + ID_ZC_PC_PURCHASE_ITEMLIST = 0xb77, + ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC = 0xb3d, + ID_ZC_MAKINGARROW_LIST = 0x1ad, + ID_ZC_SKILL_SELECT_REQUEST = 0x442, + ID_ZC_REPAIRITEMLIST = 0xb65, + ID_ZC_MAKINGITEM_LIST = 0x25a, + ID_ZC_SEARCH_STORE_INFO_FAILED = 0x837, + ID_ZC_OPEN_SEARCH_STORE_INFO = 0x83a, + ID_ZC_SSILIST_ITEM_CLICK_ACK = 0x83d, + ID_ZC_SEARCH_STORE_INFO_ACK = 0xb64, + ID_ZC_ACK_REQNAMEALL = 0xa30, + ID_ZC_ACK_REQNAMEALL_NPC = 0xadf, + ID_ZC_MOVE_ITEM_FAILED = 0xaa7, + ID_ZC_VIEW_CAMERAINFO = 0xa78, + ID_CZ_VIEW_CAMERAINFO = 0xa77, + ID_ZC_AUTOSPELLLIST = 0xafb, + ID_ZC_CHANGE_ITEM_OPTION = 0xb43, + ID_ZC_UPDATE_CARDSLOT = 0xa3f, + ID_ZC_DEBUGMSG = 0xadb, + ID_CZ_USE_SKILL_START = 0xb10, + ID_CZ_USE_SKILL_END = 0xb11, + ID_ZC_EXTEND_BODYITEM_SIZE = 0xb18, + ID_ZC_ACK_OPEN_MSGBOX_EXTEND_BODYITEM_SIZE = 0xb15, + ID_ZC_ACK_EXTEND_BODYITEM_SIZE = 0xb17, + ID_CZ_REQ_OPEN_MSGBOX_EXTEND_BODYITEM_SIZE = 0xb14, + ID_CZ_REQ_EXTEND_BODYITEM_SIZE = 0xb16, + ID_CZ_CLOSE_MSGBOX_EXTEND_BODYITEM_SIZE = 0xb19, + ID_CZ_REQ_REMAINTIME = 0x1c0, + ID_CZ_PARTY_CONFIG = 0x2c8, + ID_ZC_NPC_BARTER_MARKET_ITEMINFO = 0xb78, + ID_CZ_NPC_BARTER_MARKET_CLOSE = 0xb12, + ID_CZ_NPC_BARTER_MARKET_PURCHASE = 0xb0f, + ID_ZC_USESKILL_ACK = 0xb1a, + ID_CZ_CLIENT_VERSION = 0x44a, + ID_CZ_PING_LIVE = 0xb1c, + ID_ZC_PING_LIVE = 0xb1d, + ID_CZ_CMD_RESETCOOLTIME = 0xa88, + ID_CZ_CLOSE_UI_STYLINGSHOP = 0xa48, + ID_ZC_NOTIFY_ACTORINIT = 0xb1b, + ID_ZC_PARTY_CONFIG = 0x2c9, + ID_ZC_ROLE_CHANGE = 0xe1, + ID_ZC_BAN_LIST = 0xb7c, + ID_ZC_ACK_CLOSE_ROULETTE = 0xa1e, + ID_ZC_ACK_MERGE_ITEM = 0x96f, + ID_ZC_MERGE_ITEM_OPEN = 0x96d, + ID_ZC_SE_PC_BUY_CASHITEM_RESULT = 0x849, + ID_ZC_OPEN_REFINING_UI = 0xaa0, + ID_CZ_REFINING_SELECT_ITEM = 0xaa1, + ID_ZC_REFINING_MATERIAL_LIST = 0xaa2, + ID_CZ_REQ_REFINING = 0xaa3, + ID_CZ_CLOSE_REFINING_UI = 0xaa4, + ID_ZC_BROADCAST_ITEMREFINING_RESULT = 0xada, + ID_ZC_STATUS_CHANGE_ACK = 0xbc, + ID_ZC_EQUIPMENT_EFFECT = 0xa3b, + ID_ZC_ADD_SKILL = 0x111, + ID_ZC_SKILLINFO_LIST = 0x10f, + ID_ZC_SKILLINFO_UPDATE2 = 0x7e1, + ID_ZC_NPC_MARKET_PURCHASE_RESULT = 0xb4e, + ID_ZC_TALKBOX_CHATCONTENTS = 0x191, + ID_ZC_GUILD_AGIT_INFO = 0xb27, + ID_CZ_REQ_MOVE_GUILD_AGIT = 0xb28, + ID_ZC_REQ_ACK_MOVE_GUILD_AGIT = 0xb2e, + ID_ZC_REQ_ACK_AGIT_INVESTMENT = 0xb2d, + ID_CZ_REQ_AGIT_INVESTMENT = 0xb2c, + ID_ZC_RANDOM_COMBINE_ITEM_UI_OPEN = 0xa4e, + ID_CZ_RANDOM_COMBINE_ITEM_UI_CLOSE = 0xa70, + ID_CZ_REQ_RANDOM_COMBINE_ITEM = 0xa4f, + ID_ZC_ACK_RANDOM_COMBINE_ITEM = 0xa50, + ID_CZ_UNINSTALLATION = 0xb35, + ID_ZC_NOTIFY_EFFECT3 = 0xb69, + ID_CZ_SE_CASHSHOP_OPEN1 = 0x844, + ID_CZ_SE_CASHSHOP_OPEN2 = 0xb6d, + ID_CZ_GET_ACCOUNT_LIMTIED_SALE_LIST = 0xb4c, + ID_ZC_SE_CASHSHOP_OPEN = 0xb6e, + ID_CZ_NPC_EXPANDED_BARTER_MARKET_CLOSE = 0xb58, + ID_CZ_NPC_EXPANDED_BARTER_MARKET_PURCHASE = 0xb57, + ID_ZC_STATE_CHANGE = 0x229, + ID_ZC_AUTORUN_SKILL = 0x147, + ID_ZC_RANDOM_UPGRADE_ITEM_UI_OPEN = 0xab4, + ID_ZC_ACK_RANDOM_UPGRADE_ITEM = 0xab7, + ID_CZ_RANDOM_UPGRADE_ITEM_UI_CLOSE = 0xab5, + ID_CZ_REQ_RANDOM_UPGRADE_ITEM = 0xab6, + ID_ZC_PERSONAL_INFOMATION = 0x97b, + ID_ZC_NOTIFY_SKILL = 0x1de, + ID_ZC_USE_SKILL = 0x9cb, + ID_ZC_NOTIFY_GROUNDSKILL = 0x117, + ID_ZC_SKILL_POSTDELAY = 0x43d, + ID_ZC_NOTIFY_SKILL_POSITION = 0x115, + ID_ZC_C_MARKERINFO = 0x9c1, + ID_ZC_MEMBERMGR_INFO = 0xb7d, + ID_ZC_GUILD_INFO = 0xb7b, + ID_ZC_POSITION_ID_NAME_INFO = 0x166, + ID_ZC_POSITION_INFO = 0x160, + ID_ZC_GUILD_SKILLINFO = 0x162, + ID_ZC_MYGUILD_BASIC_INFO = 0x14c, + ID_CZ_REQ_UPLOAD_MACRO_DETECTOR = 0xa52, + ID_ZC_ACK_UPLOAD_MACRO_DETECTOR = 0xa53, + ID_CZ_UPLOAD_MACRO_DETECTOR_CAPTCHA = 0xa54, + ID_ZC_COMPLETE_UPLOAD_MACRO_DETECTOR_CAPTCHA = 0xa55, + ID_CZ_REQ_APPLY_MACRO_DETECTOR = 0xa56, + ID_ZC_ACK_APPLY_MACRO_DETECTOR = 0xa57, + ID_ZC_APPLY_MACRO_DETECTOR = 0xa58, + ID_ZC_APPLY_MACRO_DETECTOR_CAPTCHA = 0xa59, + ID_CZ_COMPLETE_APPLY_MACRO_DETECTOR_CAPTCHA = 0xa5a, + ID_ZC_REQ_ANSWER_MACRO_DETECTOR = 0xa5b, + ID_CZ_ACK_ANSWER_MACRO_DETECTOR = 0xa5c, + ID_ZC_CLOSE_MACRO_DETECTOR = 0xa5d, + ID_CZ_REQ_PREVIEW_MACRO_DETECTOR = 0xa69, + ID_ZC_ACK_PREVIEW_MACRO_DETECTOR = 0xa6a, + ID_ZC_PREVIEW_MACRO_DETECTOR_CAPTCHA = 0xa6b, + ID_CZ_REQ_PLAYER_AID_IN_RANGE = 0xa6c, + ID_ZC_ACK_PLAYER_AID_IN_RANGE = 0xa6d, + ID_ZC_ACK_MAKE_GROUP = 0xfa, + ID_ZC_PARTY_JOIN_REQ = 0x2c6, + ID_ZC_PARTY_JOIN_REQ_ACK = 0x2c5, + ID_ZC_NOTIFY_CHAT_PARTY = 0x109, + ID_ZC_NOTIFY_POSITION_TO_GROUPM = 0x107, + ID_ZC_NOTIFY_HP_TO_GROUPM = 0x80e, + ID_ZC_NOTIFY_MEMBERINFO_TO_GROUPM = 0xabd, + ID_ZC_DELETE_MEMBER_FROM_GROUP = 0x105, + ID_CZ_REQ_TAKEOFF_EQUIP_ALL = 0xbf5, + ID_ZC_ACK_TAKEOFF_EQUIP_ALL = 0xbae, + ID_ZC_BATTLEFIELD_NOTIFY_HP = 0xa0e, + ID_CZ_CHOOSE_MENU_ZERO = 0xba8, + ID_ZC_DIALOG_TEXT_ALIGN = 0xba1, + ID_CZ_GRADE_ENCHANT_SELECT_EQUIPMENT = 0xb59, + ID_ZC_GRADE_ENCHANT_MATERIAL_LIST = 0xb5a, + ID_CZ_GRADE_ENCHANT_REQUEST = 0xb5b, + ID_CZ_GRADE_ENCHANT_CLOSE_UI = 0xb5c, + ID_ZC_GRADE_ENCHANT_ACK = 0xb5d, + ID_ZC_GRADE_ENCHANT_BROADCAST_RESULT = 0xb5e, + ID_ZC_SHOW_IMAGE = 0x1b3, + ID_ZC_WHISPER = 0x97, + ID_ZC_WHISPER2 = 0x9de, + ID_ZC_UPDATE_GDID = 0x2f7, + ID_CZ_APPROXIMATE_ACTOR = 0xbb0, + ID_CZ_CONTACTNPC = 0x90, + ID_ZC_ATTACK_FAILURE_FOR_DISTANCE = 0x139, + ID_ZC_START_CAPTURE = 0x19e, + ID_ZC_TRYCAPTURE_MONSTER = 0x1a0, + ID_ZC_PROPERTY_PET = 0x1a2, + ID_ZC_CHANGESTATE_PET = 0x1a4, + ID_ZC_SPIRITS = 0x1d0, + ID_ZC_SPIRITS2 = 0x1e1, + ID_ZC_SOULENERGY = 0xb73, + ID_ZC_SAY_DIALOG = 0xb4, + ID_ZC_SAY_DIALOG2 = 0x972, + ID_ZC_WAIT_DIALOG = 0xb5, + ID_ZC_WAIT_DIALOG2 = 0x973, + ID_ZC_DIALOG_WINDOW_SIZE = 0xba2, + ID_ZC_DIALOG_WINDOW_POS = 0xba3, + ID_ZC_DIALOG_WINDOW_POS2 = 0xbb5, + ID_ZC_PLAY_NPC_BGM = 0xb8c, + ID_CZ_MOVE_ITEM_FROM_BODY_TO_CART = 0x126, + ID_ZC_SOUND = 0x1d3, + ID_ZC_BUYING_STORE_ENTRY = 0x814, + ID_ZC_STORE_ENTRY = 0x131, + ID_CZ_PC_PURCHASE_ITEMLIST_FROMMC = 0x134, + ID_CZ_PC_PURCHASE_ITEMLIST_FROMMC2 = 0x801, + ID_ZC_DISAPPEAR_BUYING_STORE_ENTRY = 0x816, + ID_ZC_OPEN_REFORM_UI = 0xb8f, + ID_CZ_CLOSE_REFORM_UI = 0xb90, + ID_CZ_ITEM_REFORM = 0xb91, + ID_ZC_ITEM_REFORM_ACK = 0xb92, + ID_CZ_USE_PACKAGEITEM = 0xbaf, + ID_CZ_REQUEST_RANDOM_ENCHANT = 0xb9b, + ID_CZ_REQUEST_PERFECT_ENCHANT = 0xb9c, + ID_CZ_REQUEST_UPGRADE_ENCHANT = 0xb9d, + ID_CZ_REQUEST_RESET_ENCHANT = 0xb9e, + ID_ZC_RESPONSE_ENCHANT = 0xb9f, + ID_CZ_CLOSE_UI_ENCHANT = 0xba0, + ID_ZC_SPECIALPOPUP = 0xbbe, + ID_ZC_GOLDPCCAFE_POINT = 0xa15, + ID_CZ_DYNAMICNPC_CREATE_REQUEST = 0xa16, + ID_ZC_DYNAMICNPC_CREATE_RESULT = 0xa17, + ID_CZ_REQ_GUILD_EMBLEM_IMG1 = 0x151, + ID_CZ_REQ_GUILD_EMBLEM_IMG3 = 0xb46, + ID_CZ_REQ_GUILD_EMBLEM_IMG2 = 0xb1e, + ID_ZC_CHANGE_GUILD = 0xb47, + ID_ZC_GUILD_EMBLEM_IMG = 0xb36, + ID_CZ_ADVENTURER_AGENCY_JOIN_REQ = 0xae6, + ID_ZC_ADVENTURER_AGENCY_JOIN_RESULT = 0xafa, + ID_ZC_ADVENTURER_AGENCY_JOIN_REQ = 0xae7, + ID_CZ_ADVENTURER_AGENCY_JOIN_RESULT = 0xaf8, + ID_ZC_USER_COUNT = 0xc2, + ID_ZC_PC_PURCHASE_RESULT = 0xca, + ID_CZ_REQ_MAKINGARROW = 0x1ae, + ID_CZ_SE_PC_BUY_CASHITEM_LIST = 0x848, + ID_CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO = 0x9ac, + ID_ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO = 0x9ad, + ID_CZ_REQ_APPLY_BARGAIN_SALE_ITEM = 0x9ae, + ID_CZ_REQ_REMOVE_BARGAIN_SALE_ITEM = 0x9b0, + ID_ZC_NOTIFY_BARGAIN_SALE_SELLING = 0x9b2, + ID_ZC_NOTIFY_BARGAIN_SALE_CLOSE = 0x9b3, + ID_ZC_ACK_COUNT_BARGAIN_SALE_ITEM = 0x9c4, + ID_ZC_ACK_GUILDSTORAGE_LOG = 0x9da, + ID_CZ_ADVANCED_STATUS_CHANGE = 0xb24, + ID_CZ_REQ_ADD_NEW_EMBLEM = 0xb46, + ID_ZC_BROADCAST = 0x9a, + ID_ZC_BROADCAST2 = 0x1c3, + ID_ZC_ENTRY_QUEUE_INIT = 0x90e, + ID_CZ_RODEX_RETURN = 0xb98, + ID_CZ_REQ_STYLE_CLOSE = 0xa48, + ID_ZC_SUMMON_HP_INIT = 0xb6b, + ID_ZC_SUMMON_HP_UPDATE = 0xb6c, + ID_ZC_REPUTE_INFO = 0xb8d, + ID_ZC_UI_OPEN_V3 = 0xb9a, + ID_ZC_TARGET_SPIRITS = 0xb68, + ID_ZC_FRIENDS_LIST = 0x201, + ID_CZ_PC_SELL_ITEMLIST = 0xc9, + ID_CZ_REQ_CHANGE_MEMBERPOS = 0x155, + ID_ZC_CLEAR_DIALOG = 0x8d6, + ID_ZC_NOTIFY_BIND_ON_EQUIP = 0x2d3, + ID_ZC_BANKING_CHECK = 0x9a6, + ID_ZC_ACK_BANKING_WITHDRAW = 0x9aa, + ID_ZC_ACK_BANKING_DEPOSIT = 0x9a8, + ID_ZC_ACK_CLOSE_BANKING = 0x9b9, + ID_ZC_ACK_OPEN_BANKING = 0x9b7, + ID_ZC_REQ_EXCHANGE_ITEM = 0x1f4, + ID_ZC_ACK_EXCHANGE_ITEM = 0x1f5, + ID_ZC_ACK_ADD_EXCHANGE_ITEM = 0xea, + ID_ZC_COUPLENAME = 0x1e6, + ID_CZ_PARTY_REQ_MASTER_TO_JOIN = 0xae6, + ID_ZC_PARTY_REQ_MASTER_TO_JOIN = 0xae7, + ID_CZ_PARTY_REQ_ACK_MASTER_TO_JOIN = 0xaf8, + ID_ZC_PARTY_JOIN_REQ_ACK_FROM_MASTER = 0xafa, + ID_CZ_REQ_SE_CASH_TAB_CODE = 0x846, + ID_ZC_ACK_SE_CASH_ITEM_LIST2 = 0x8c0, + ID_CZ_REQ_MERGE_ITEM = 0x96e, + ID_CZ_RESET_SKILL = 0xbb1, + ID_ZC_SKILLINFO_UPDATE = 0x10e, + ID_ZC_BOSS_INFO = 0x293, + ID_CZ_INVENTORY_TAB = 0x907, + ID_ZC_INVENTORY_TAB = 0x908, + ID_ZC_ACCEPT_ENTER = 0x2eb, + ID_ZC_REFUSE_ENTER = 0x74, + ID_SC_NOTIFY_BAN = 0x81, + ID_ZC_RESTART_ACK = 0xb3, + ID_ZC_NOTIFY_VANISH = 0x80, + ID_ZC_ITEM_DISAPPEAR = 0xa1, + ID_ZC_MILLENNIUMSHIELD = 0x440, + ID_ZC_SPIRITS_ATTRIBUTE = 0x8cf, + ID_ZC_CHANGESTATE_MER = 0x230, + ID_ZC_HOSKILLINFO_LIST = 0x235, + ID_ZC_HOSKILLINFO_UPDATE = 0x239, + ID_ZC_NOTIFY_PLAYERMOVE = 0x87, + ID_ZC_CHANGE_DIRECTION = 0x9c, + ID_ZC_NPCACK_MAPMOVE = 0x91, + ID_ZC_NPCACK_SERVERMOVE = 0xac7, + ID_ZC_STOPMOVE = 0x88, + ID_ZC_SELECT_DEALTYPE = 0xc4, + ID_ZC_PC_SELL_ITEMLIST = 0xc7, + ID_ZC_CLOSE_DIALOG = 0xb6, + ID_ZC_MENU_LIST = 0xb7, + ID_ZC_OPEN_EDITDLG = 0x142, + ID_ZC_OPEN_EDITDLGSTR = 0x1d4, + ID_ZC_ACK_REQ_ALLY_GUILD = 0x173, + ID_ZC_DELETE_RELATED_GUILD = 0x184, + ID_ZC_REQ_ALLY_GUILD = 0x171, + ID_ZC_ACK_REQ_HOSTILE_GUILD = 0x181, + ID_ZC_COMPASS = 0x144, + ID_ZC_ITEM_THROW_ACK = 0xaf, + ID_ZC_DELETE_ITEM_FROM_BODY = 0x7fa, + ID_ZC_CARTOFF = 0x12b, + ID_ZC_ACK_GUILD_MENUINTERFACE = 0x14e, + ID_ZC_ACK_CHANGE_GUILD_POSITIONINFO = 0x174, + ID_ZC_NOTIFY_POSITION_TO_GUILDM = 0x1eb, + ID_ZC_GUILD_CHAT = 0x17f, + ID_ZC_UPDATE_CHARSTAT = 0x1f2, + ID_ZC_ACK_REQ_CHANGE_MEMBERS = 0x156, + ID_ZC_STATUS = 0xbd, + ID_ZC_NOTIFY_MAPINFO = 0x189, + ID_ZC_ACK_REMEMBER_WARPPOINT = 0x11e, + ID_ZC_DISPEL = 0x1b9, + ID_ZC_RESURRECTION = 0x148, + ID_ZC_NOTIFY_MAPPROPERTY2 = 0x1d6, + ID_ZC_ACK_ITEMREFINING = 0x188, + ID_ZC_PAR_CHANGE_USER = 0x1ab, + ID_ZC_CHANGE_CHATROOM = 0xdf, + ID_ZC_EQUIP_ARROW = 0x13c, + ID_ZC_REQ_TAKEOFF_EQUIP_ACK = 0x99a, + ID_ZC_MAPPROPERTY_R2 = 0x99b, + ID_ZC_CLOSE_STORE = 0xf8, + ID_ZC_DELETE_ITEM_FROM_STORE = 0xf6, + ID_ZC_NOTIFY_STOREITEM_COUNTINFO = 0xf2, + ID_ZC_EXCHANGEITEM_UNDO = 0xf1, + ID_ZC_EXEC_EXCHANGE_ITEM = 0xf0, + ID_ZC_CANCEL_EXCHANGE_ITEM = 0xee, + ID_ZC_ACK_CREATE_CHATROOM = 0xd6, + ID_ZC_CONCLUDE_EXCHANGE_ITEM = 0xec, + ID_ZC_REFUSE_ENTER_ROOM = 0xda, + ID_ZC_DESTROY_ROOM = 0xd8, + ID_ZC_ENTER_ROOM = 0xdb, + ID_ZC_NPC_SHOWEFST_UPDATE = 0x28a, + ID_ZC_ACTION_FAILURE = 0x13b, + ID_ZC_NOTIFY_EFFECT = 0x19b, + ID_ZC_ACK_ITEMCOMPOSITION = 0x17d, + ID_ZC_ACK_ITEMIDENTIFY = 0x179, + ID_ZC_ACK_ITEMREPAIR = 0x1fe, + ID_ZC_EQUIPITEM_DAMAGED = 0x2bb, + ID_ZC_DELETE_ITEM_FROM_CART = 0x125, + ID_ZC_OPENSTORE = 0x12d, + ID_ZC_PC_PURCHASE_RESULT_FROMMC = 0x135, + ID_ZC_ACK_OPENSTORE2 = 0xa28, + ID_ZC_SKILL_DISAPPEAR = 0x120, + ID_ZC_SKILLINFO_DELETE = 0x441, + ID_ZC_SKILL_UPDATE = 0x1ac, + ID_ZC_HIGHJUMP = 0x1ff, + ID_ZC_RECOVERY = 0xa27, + ID_ZC_ACK_WHISPER = 0x9df, + ID_ZC_ACK_ADDITEM_TO_CART = 0x12c, + ID_ZC_DELETEITEM_FROM_MCSTORE = 0x9e5, + ID_CZ_REQ_BAN_GUILD = 0x15b, + ID_CZ_REQ_LEAVE_GUILD = 0x159, + ID_CZ_REQ_DISORGANIZE_GUILD = 0x15d, + ID_ZC_ACK_DISORGANIZE_GUILD_RESULT = 0x15e, + ID_ZC_RESULT_MAKE_GUILD = 0x167, + ID_CZ_REQ_JOIN_GUILD = 0x168, + ID_ZC_ACK_REQ_JOIN_GUILD = 0x169, + ID_ZC_REQ_JOIN_GUILD = 0x16a, + ID_CZ_JOIN_GUILD = 0x16b, + ID_ZC_GUILD_NOTICE = 0x16f, + ID_CZ_REQ_JOIN_GUILD2 = 0x916, + ID_CZ_REQ_JOIN_GROUP = 0xfc, + ID_CZ_JOIN_GROUP = 0xff, + ID_CZ_REQ_LEAVE_GROUP = 0x100, + ID_CZ_REQ_EXPEL_GROUP_MEMBER = 0x103, + ID_CZ_PARTY_JOIN_REQ = 0x2c4, + ID_CZ_PARTY_JOIN_REQ_ACK = 0x2c7, + ID_ZC_HO_PAR_CHANGE = 0xba5, + ID_ZC_EL_PAR_CHANGE = 0x81e, + ID_CZ_REQ_EMOTION = 0xbf, + ID_ZC_NOTIFY_ACT = 0x8c8, + ID_CZ_REQUEST_MOVENPC = 0x232, + ID_ZC_NPCSPRITE_CHANGE = 0x1b0, + ID_ZC_MEMBER_NEWENTRY = 0xdc, + ID_ZC_MEMBER_EXIT = 0xdd, + ID_CZ_MOVETO_MAP = 0x140, + ID_CZ_BROADCAST = 0x99, + ID_CZ_REQ_WEAR_EQUIP = 0xa9, + ID_CZ_ACK_SELECT_DEALTYPE = 0xc5, + ID_CZ_CREATE_CHATROOM = 0xd5, + ID_CZ_BLACKSMITH_RANK = 0x217, + ID_CZ_ALCHEMIST_RANK = 0x218, + ID_ZC_BLACKSMITH_RANK = 0x219, + ID_ZC_ALCHEMIST_RANK = 0x21a, + ID_ZC_BLACKSMITH_POINT = 0x21b, + ID_ZC_ALCHEMIST_POINT = 0x21c, + ID_ZC_TAEKWON_POINT = 0x224, + ID_CZ_TAEKWON_RANK = 0x225, + ID_ZC_TAEKWON_RANK = 0x226, + ID_ZC_KILLER_POINT = 0x236, + ID_CZ_KILLER_RANK = 0x237, + ID_ZC_KILLER_RANK = 0x238, + ID_CZ_REQ_RANKING = 0x97c, + ID_ZC_ACK_RANKING = 0x97d, + ID_ZC_UPDATE_RANKING_POINT = 0x97e, + ID_ZC_ACK_RANKING2 = 0xaf6, + ID_CZ_LESSEFFECT = 0x21d, + ID_CZ_ACTIVE_QUEST = 0x2b6, + ID_CZ_JOIN_BABY = 0x1f7, + ID_CZ_AUCTION_ITEM_SEARCH = 0x251, + ID_CZ_AUCTION_BUY = 0x24f, + ID_CZ_AUCTION_ADD = 0x24d, + ID_ZC_DRESSROOM_OPEN = 0xa02, + ID_ZC_ROOM_NEWENTRY = 0xd7, + ID_ZC_MONSTER_INFO = 0x18c, + ID_ZC_ACK_REQNAME_BYGID = 0xaf7, + ID_ZC_PET_ACT = 0x1aa, + ID_ZC_COMBODELAY = 0x1d2, + ID_ZC_BLADESTOP = 0x1d1, + ID_ZC_MVP = 0x10c, + ID_ZC_MVP_GETTING_SPECIAL_EXP = 0x10b, + ID_ZC_THROW_MVPITEM = 0x10d, + ID_ZC_UPDATE_MAPINFO = 0x192, + ID_CZ_REQ_ENTER_ROOM = 0xd9, + ID_CZ_CHANGE_CHATROOM = 0xde, + ID_CZ_ADD_EXCHANGE_ITEM = 0xe8, + ID_CZ_MOVE_ITEM_FROM_CART_TO_BODY = 0x127, + ID_CZ_SELECT_WARPPOINT = 0x11b, + ID_CZ_INPUT_EDITDLG = 0x143, + ID_CZ_INPUT_EDITDLGSTR = 0x1d5, + ID_CZ_CLOSE_DIALOG = 0x146, + ID_CZ_RESET = 0x197, + ID_CZ_MOVE_ITEM_FROM_STORE_TO_CART = 0x128, + ID_CZ_REQ_ITEMIDENTIFY = 0x178, + ID_CZ_SELECTAUTOSPELL = 0x1ce, + ID_CZ_REQ_ITEMCOMPOSITION_LIST = 0x17a, + ID_CZ_REQ_ITEMCOMPOSITION = 0x17c, + ID_CZ_LOCALBROADCAST = 0x19c, + ID_CZ_MOVE_ITEM_FROM_CART_TO_STORE = 0x129, + ID_ZC_FRIENDS_STATE = 0x206, + ID_CZ_MAKE_GROUP = 0xf9, + ID_CZ_MAKE_GROUP2 = 0x1e8, + ID_CZ_GM_CHECKER = 0xc0b, + ID_ZC_GM_CHECKER = 0xc0c, + ID_ZC_CONFIG_NOTIFY = 0x2da, + ID_ZC_CONGRATULATION = 0x1ea, + ID_ZC_DIVORCE = 0x205, + ID_ZC_EMOTION = 0xc0, + ID_ZC_MSG = 0x291, + ID_ZC_MSG_SKILL = 0x7e6, + ID_ZC_MSG_VALUE = 0x7e2, + ID_ZC_NOTIFY_MANNER_POINT_GIVEN = 0x14b, + ID_ZC_NOTIFY_TIME = 0x7f, + ID_ZC_SETTING_WHISPER_PC = 0xd1, + ID_ZC_SETTING_WHISPER_STATE = 0xd2, + ID_ZC_SKILLMSG = 0x215, + ID_CZ_REQ_EMOTION_EXPANSION = 0xbe9, + ID_ZC_DISAPPEAR_ENTRY = 0x132, + ID_ZC_EFST_SET_ENTER = 0x984, + ID_CZ_SETTING_WHISPER_STATE = 0xd0, + ID_ZC_WHISPER_LIST = 0xd4, + ID_CZ_ALLY_CHAT = 0xbdd, + ID_CZ_REQ_REPORT_USER = 0xbe2, + ID_CZ_QUEST_STATUS_REQ = 0xbf3, + ID_CZ_MOVE_ITEM_TO_PERSONAL = 0xc22, + ID_ZC_NPC_EXPANDED_BARTER_MARKET_ITEMINFO = 0xb79, + ID_ZC_NOTIFY_CHAT = 0x8d, + ID_ZC_ITEM_ENTRY = 0x9d, + ID_ZC_MVP_GETTING_ITEM = 0x10a, + ID_ZC_MAKABLEITEMLIST = 0x18d, + ID_CZ_REQMAKINGITEM = 0x18e, + ID_ZC_ACK_REQMAKINGITEM = 0x18f, + ID_CZ_REQ_ITEMREPAIR = 0x1fd, + ID_ZC_NOTIFY_WEAPONITEMLIST = 0x221, + ID_ZC_ACK_WEAPONREFINE = 0x223, + ID_CZ_REQ_MAKINGITEM = 0x25b, + ID_ZC_PC_CASH_POINT_ITEMLIST = 0x287, + ID_ZC_CASH_TIME_COUNTER = 0x298, + ID_ZC_CASH_ITEM_DELETE = 0x299, + ID_CZ_SKILL_SELECT_RESPONSE = 0x443, + ID_ZC_MYITEMLIST_BUYING_STORE = 0x813, + ID_ZC_ACK_ITEMLIST_BUYING_STORE = 0x818, + ID_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER = 0x824, + ID_CZ_SSILIST_ITEM_CLICK = 0x83c, + ID_ZC_ACK_SCHEDULER_CASHITEM = 0x8ca, + ID_ZC_NOTIFY_CLAN_CONNECTINFO = 0x988, + ID_ZC_ACK_CLAN_LEAVE = 0x989, + ID_ZC_NOTIFY_CLAN_CHAT = 0x98e, + ID_CZ_REQ_BANKING_DEPOSIT = 0x9a7, + ID_CZ_REQ_BANKING_WITHDRAW = 0x9a9, + ID_CZ_REQ_BANKING_CHECK = 0x9ab, + ID_CZ_REQ_OPEN_BANKING = 0x9b6, + ID_CZ_REQ_CLOSE_BANKING = 0x9b8, + ID_CZ_REQ_APPLY_BARGAIN_SALE_ITEM2 = 0xa3d, + ID_CZ_REQ_STYLE_CHANGE = 0xa46, + ID_ZC_STYLE_CHANGE_RES = 0xa47, + ID_ZC_GROUP_ISALIVE = 0xab2, + ID_CZ_REQ_STYLE_CHANGE2 = 0xafc, + ID_ZC_GUILD_POSITION = 0xafd, + ID_ZC_REMOVE_EFFECT = 0xb0d, + ID_ZC_FEED_MER = 0x22f, + ID_ZC_FEED_PET = 0x1a3, + ID_ZC_WARPLIST = 0xabe, + ID_ZC_MSG_COLOR = 0x9cd, + ID_CZ_SSILIST_ITEM_CLICK3 = 0x8a2, + ID_CZ_SSILIST_ITEM_CLICK4 = 0x838, + ID_CZ_SSILIST_ITEM_CLICK5 = 0x365, + ID_CZ_PRIVATE_AIRSHIP_REQUEST = 0xa49, + ID_CZ_SHORTCUT_KEY_CHANGE3 = 0xb21, + ID_CZ_SHORTCUTKEYBAR_ROTATE3 = 0xb22, + ID_CZ_SSILIST_ITEM_CLICK2 = 0x83c, + ID_CZ_REQ_WHISPER_LIST = 0xd3, + ID_CZ_ENTER = 0x72, + ID_CZ_NOTIFY_ACTORINIT = 0x7d, + ID_CZ_REQUEST_TIME = 0xf7, + ID_CZ_REQUEST_QUIT = 0x82, + ID_CZ_REQUEST_MOVE = 0x85, + ID_CZ_REQUEST_ACT = 0x89, + ID_CZ_REQUEST_CHAT2 = 0x8c, + ID_CZ_REQNAME = 0x94, + ID_CZ_WHISPER = 0x96, + ID_CZ_CHANGE_DIRECTION = 0x9b, + ID_CZ_ITEM_PICKUP = 0x9f, + ID_CZ_ITEM_THROW = 0xa2, + ID_CZ_USE_ITEM = 0xa7, + ID_CZ_REQ_TAKEOFF_EQUIP = 0xab, + ID_CZ_REQ_ITEM_EXPLANATION_BYNAME = 0xad, + ID_CZ_RESTART = 0xb2, + ID_CZ_CHOOSE_MENU = 0xb8, + ID_CZ_REQ_NEXT_SCRIPT = 0xb9, + ID_CZ_REQ_STATUS = 0xba, + ID_CZ_STATUS_CHANGE = 0xbb, + ID_CZ_REQ_USER_COUNT = 0xc1, + ID_CZ_PC_PURCHASE_ITEMLIST = 0xc8, + ID_CZ_DISCONNECT_CHARACTER = 0xcc, + ID_CZ_DISCONNECT_ALL_CHARACTER = 0xce, + ID_CZ_SETTING_WHISPER_PC = 0xcf, + ID_CZ_REQ_ROLE_CHANGE = 0xe0, + ID_CZ_REQ_EXPEL_MEMBER = 0xe2, + ID_CZ_EXIT_ROOM = 0xe3, + ID_CZ_REQ_EXCHANGE_ITEM = 0xe4, + ID_CZ_ACK_EXCHANGE_ITEM = 0xe6, + ID_CZ_CONCLUDE_EXCHANGE_ITEM = 0xeb, + ID_CZ_CANCEL_EXCHANGE_ITEM = 0xed, + ID_CZ_EXEC_EXCHANGE_ITEM = 0xef, + ID_CZ_REQUEST_CHAT = 0xf3, + ID_CZ_MOVE_ITEM_FROM_STORE_TO_BODY = 0xf5, + ID_CZ_CHANGE_GROUPEXPOPTION = 0x102, + ID_CZ_REQUEST_CHAT_PARTY = 0x108, + ID_CZ_UPGRADE_SKILLLEVEL = 0x112, + ID_CZ_USE_SKILL = 0x113, + ID_CZ_USE_SKILL_TOGROUND = 0x116, + ID_CZ_CANCEL_LOCKON = 0x118, + ID_CZ_REMEMBER_WARPPOINT = 0x11d, + ID_CZ_REQ_CARTOFF = 0x12a, + ID_CZ_REQ_CLOSESTORE = 0x12e, + ID_CZ_REQ_OPENSTORE = 0x12f, + ID_CZ_REQ_BUY_FROMMC = 0x130, + ID_CZ_PKMODE_CHANGE = 0x138, + ID_CZ_ITEM_CREATE = 0x13f, + ID_CZ_REQ_GIVE_MANNER_POINT = 0x149, + ID_CZ_REQ_GUILD_MENUINTERFACE = 0x14d, + ID_CZ_REQ_GUILD_MENU = 0x14f, + ID_CZ_REQ_GUILD_EMBLEM_IMG = 0x151, + ID_CZ_REGISTER_GUILD_EMBLEM_IMG = 0x153, + ID_CZ_REQ_OPEN_MEMBER_INFO = 0x157, + ID_CZ_REG_CHANGE_GUILD_POSITIONINFO = 0x161, + ID_CZ_REQ_MAKE_GUILD = 0x165, + ID_CZ_GUILD_NOTICE = 0x16e, + ID_CZ_REQ_ALLY_GUILD = 0x170, + ID_CZ_ALLY_GUILD = 0x172, + ID_CZ_REQ_GUILD_MEMBER_INFO = 0x175, + ID_CZ_GUILD_CHAT = 0x17e, + ID_CZ_REQ_HOSTILE_GUILD = 0x180, + ID_CZ_REQ_DELETE_RELATED_GUILD = 0x183, + ID_CZ_REQ_DISCONNECT = 0x18a, + ID_CZ_USE_SKILL_TOGROUND_WITHTALKBOX = 0x190, + ID_CZ_REQNAME_BYGID = 0x193, + ID_CZ_CHANGE_MAPTYPE = 0x198, + ID_CZ_CHANGE_EFFECTSTATE = 0x19d, + ID_CZ_TRYCAPTURE_MONSTER = 0x19f, + ID_CZ_COMMAND_PET = 0x1a1, + ID_CZ_RENAME_PET = 0x1a5, + ID_CZ_SELECT_PETEGG = 0x1a7, + ID_CZ_PETEGG_INFO = 0x1a8, + ID_CZ_PET_ACT = 0x1a9, + ID_CZ_REQ_CHANGECART = 0x1af, + ID_CZ_REQ_OPENSTORE2 = 0x1b2, + ID_CZ_GUILD_ZENY = 0x1b7, + ID_CZ_REMOVE_AID = 0x1ba, + ID_CZ_SHIFT = 0x1bb, + ID_CZ_RECALL = 0x1bc, + ID_CZ_RECALL_GID = 0x1bd, + ID_CZ_REQMAKINGHOMUN = 0x1ca, + ID_CZ_MONSTER_TALK = 0x1cb, + ID_CZ_REQ_ACCOUNTNAME = 0x1df, + ID_CZ_JOIN_COUPLE = 0x1e3, + ID_CZ_REQ_JOIN_COUPLE = 0x1e5, + ID_CZ_DORIDORI = 0x1e7, + ID_CZ_CHOPOKGI = 0x1ed, + ID_CZ_REQ_JOIN_BABY = 0x1f9, + ID_CZ_ADD_FRIENDS = 0x202, + ID_CZ_DELETE_FRIENDS = 0x203, + ID_CZ_ACK_REQ_ADD_FRIENDS = 0x208, + ID_CZ_REQ_GIVE_MANNER_BYNAME = 0x212, + ID_CZ_REQ_STATUS_GM = 0x213, + ID_CZ_REQ_PVPPOINT = 0x20f, + ID_CZ_REQ_WEAPONREFINE = 0x222, + ID_CZ_ACK_GAME_GUARD = 0x228, + ID_CZ_COMMAND_MER = 0x22d, + ID_CZ_REQUEST_ACTNPC = 0x233, + ID_CZ_REQUEST_MOVETOOWNER = 0x234, + ID_CZ_RENAME_MER = 0x231, + ID_CZ_ACK_STORE_PASSWORD = 0x23b, + ID_CZ_MAIL_GET_LIST = 0x23f, + ID_CZ_MAIL_OPEN = 0x241, + ID_CZ_MAIL_DELETE = 0x243, + ID_CZ_MAIL_GET_ITEM = 0x244, + ID_CZ_MAIL_RESET_ITEM = 0x246, + ID_CZ_MAIL_ADD_ITEM = 0x247, + ID_CZ_MAIL_SEND = 0x248, + ID_CZ_AUCTION_CREATE = 0x24b, + ID_CZ_AUCTION_ADD_ITEM = 0x24c, + ID_CZ_AUCTION_ADD_CANCEL = 0x24e, + ID_CZ_AGREE_STARPLACE = 0x254, + ID_CZ_AUCTION_REQ_MY_INFO = 0x25c, + ID_CZ_AUCTION_REQ_MY_SELL_STOP = 0x25d, + ID_CZ_REQ_MAIL_RETURN = 0x273, + ID_CZ_HUNTINGLIST = 0x279, + ID_CZ_GANGSI_RANK = 0x281, + ID_CZ_DEATH_QUESTION = 0x286, + ID_CZ_PC_BUY_CASH_POINT_ITEM = 0x288, + ID_CZ_STANDING_RESURRECTION = 0x292, + ID_CZ_MER_COMMAND = 0x29f, + ID_CZ_UNUSED_MER_USE_SKILL = 0x2a0, + ID_CZ_UNUSED_MER_UPGRADE_SKILLLEVEL = 0x2a1, + ID_CZ_GAMEGUARD_LINGO_READY = 0x2a4, + ID_CZ_KSY_EVENT = 0x2a5, + ID_CZ_ACK_CASH_PASSWORD = 0x2ab, + ID_CZ_HACKSH_CPX_MSG = 0x2a7, + ID_CZ_HACKSHIELD_CRC_MSG = 0x2a9, + ID_CZ_SHORTCUT_KEY_CHANGE = 0x2ba, + ID_CZ_SRPACKETR2_START = 0x2c0, + ID_CZ_MEMORIALDUNGEON_COMMAND = 0x2cf, + ID_CZ_EQUIPWIN_MICROSCOPE = 0x2d6, + ID_CZ_CONFIG = 0x2d8, + ID_CZ_BATTLEFIELD_CHAT = 0x2db, + ID_CZ_USE_ITEM_NEW_JAPEN = 0x2e2, + ID_CZ_USE_SKILL_NEW_JAPEN = 0x2e3, + ID_CZ_ITEM_PICKUP_NEW_JAPEN = 0x2e4, + ID_CZ_REQUEST_MOVE_NEW_JAPEN = 0x2e5, + ID_CZ_BOT_CHECK = 0x2e6, + ID_CZ_PROGRESS = 0x2f1, + ID_CZ_IRMAIL_SEND = 0x2f3, + ID_CZ_IRMAIL_LIST = 0x2f6, + ID_CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST = 0x35c, + ID_CZ_CLOSE_WINDOW = 0x35e, + ID_CZ_REQUEST_MOVE2 = 0x35f, + ID_CZ_ENTER2 = 0x436, + ID_CZ_REQUEST_ACT2 = 0x437, + ID_CZ_USE_SKILL2 = 0x438, + ID_CZ_USE_ITEM2 = 0x439, + ID_CZ_SIMPLE_BUY_CASH_POINT_ITEM = 0x445, + ID_CZ_CLOSE_SIMPLECASH_SHOP = 0x44b, + ID_CZ_ES_GET_LIST = 0x7d1, + ID_CZ_ES_CHOOSE = 0x7d3, + ID_CZ_ES_CANCEL = 0x7d4, + ID_CZ_BLOCKING_PLAY_CANCEL = 0x447, + ID_CZ_GROUPINFO_CHANGE_V2 = 0x7d7, + ID_CZ_CHANGE_GROUP_MASTER = 0x7da, + ID_CZ_SEEK_PARTY = 0x7dc, + ID_CZ_SEEK_PARTY_MEMBER = 0x7de, + ID_CZ_ITEMLISTWIN_RES = 0x7e4, + ID_CZ_BATTLE_FIELD_LIST = 0x7ea, + ID_CZ_JOIN_BATTLE_FIELD = 0x7ec, + ID_CZ_CANCEL_BATTLE_FIELD = 0x7ee, + ID_CZ_REQ_BATTLE_STATE_MONITOR = 0x7f0, + ID_CZ_GM_FULLSTRIP = 0x7f5, + ID_CZ_PARTY_BOOKING_REQ_REGISTER = 0x802, + ID_CZ_PARTY_BOOKING_REQ_SEARCH = 0x804, + ID_CZ_PARTY_BOOKING_REQ_DELETE = 0x806, + ID_CZ_PARTY_BOOKING_REQ_UPDATE = 0x808, + ID_CZ_SIMPLE_CASH_BTNSHOW = 0x80c, + ID_CZ_REQ_OPEN_BUYING_STORE = 0x811, + ID_CZ_REQ_CLOSE_BUYING_STORE = 0x815, + ID_CZ_REQ_CLICK_TO_BUYING_STORE = 0x817, + ID_CZ_REQ_TRADE_BUYING_STORE = 0x819, + ID_CZ_SEARCH_STORE_INFO = 0x835, + ID_CZ_SEARCH_STORE_INFO_NEXT_PAGE = 0x838, + ID_CZ_CLOSE_SEARCH_STORE_INFO = 0x83b, + ID_CZ_RECALL_SSO = 0x842, + ID_CZ_REMOVE_AID_SSO = 0x843, + ID_CZ_REQUEST_TIME2 = 0x360, + ID_CZ_CHANGE_DIRECTION2 = 0x361, + ID_CZ_ITEM_PICKUP2 = 0x362, + ID_CZ_ITEM_THROW2 = 0x363, + ID_CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 = 0x364, + ID_CZ_MOVE_ITEM_FROM_STORE_TO_BODY2 = 0x365, + ID_CZ_USE_SKILL_TOGROUND2 = 0x366, + ID_CZ_USE_SKILL_TOGROUND_WITHTALKBOX2 = 0x367, + ID_CZ_REQNAME2 = 0x368, + ID_CZ_REQNAME_BYGID2 = 0x369, + ID_CZ_TRYCOLLECTION = 0x8b5, + ID_CZ_MACRO_START = 0x8c1, + ID_CZ_MACRO_STOP = 0x8c2, + ID_CZ_REQ_SCHEDULER_CASHITEM = 0x8c9, + ID_CZ_SE_CASHSHOP_OPEN = 0x844, + ID_CZ_SE_CASHSHOP_CLOSE = 0x84a, + ID_CZ_REASSEMBLY_AUTH02 = 0x885, + ID_CZ_REASSEMBLY_AUTH16 = 0x893, + ID_CZ_REASSEMBLY_AUTH20 = 0x897, + ID_CZ_REASSEMBLY_AUTH42 = 0x8ad, + ID_CZ_REASSEMBLY_AUTH07 = 0x88a, + ID_CZ_REQ_ENTRY_QUEUE_APPLY = 0x8d7, + ID_CZ_REQ_ENTRY_QUEUE_RANKING = 0x90a, + ID_CZ_REQ_ENTRY_QUEUE_CANCEL = 0x8da, + ID_CZ_REPLY_LOBBY_ADMISSION = 0x8e0, + ID_CZ_REASSEMBLY_AUTH21 = 0x898, + ID_CZ_REASSEMBLY_AUTH10 = 0x88d, + ID_CZ_REASSEMBLY_AUTH39 = 0x8aa, + ID_CZ_REASSEMBLY_AUTH34 = 0x8a5, + ID_CZ_REASSEMBLY_AUTH24 = 0x89b, + ID_CZ_REASSEMBLY_AUTH30 = 0x8a1, + ID_CZ_REASSEMBLY_AUTH27 = 0x89e, + ID_CZ_REASSEMBLY_AUTH40 = 0x8ab, + ID_CZ_REASSEMBLY_AUTH08 = 0x88b, + ID_CZ_REASSEMBLY_AUTH31 = 0x8a2, + ID_CZ_REASSEMBLY_AUTH15 = 0x892, + ID_CZ_REASSEMBLY_AUTH22 = 0x899, + ID_CZ_REASSEMBLY_AUTH04 = 0x887, + ID_CZ_REASSEMBLY_AUTH13 = 0x890, + ID_CZ_REASSEMBLY_AUTH77 = 0x963, + ID_CZ_REASSEMBLY_AUTH84 = 0x96a, + ID_CZ_REASSEMBLY_AUTH06 = 0x889, + ID_CZ_REASSEMBLY_AUTH01 = 0x884, + ID_CZ_REASSEMBLY_AUTH25 = 0x89c, + ID_CZ_REASSEMBLY_AUTH75 = 0x961, + ID_CZ_REASSEMBLY_AUTH53 = 0x94b, + ID_CZ_REASSEMBLY_AUTH47 = 0x945, + ID_CZ_REASSEMBLY_AUTH03 = 0x886, + ID_CZ_REASSEMBLY_AUTH14 = 0x891, + ID_CZ_REASSEMBLY_AUTH35 = 0x8a6, + ID_CZ_PARTY_RECRUIT_REQ_REGISTER = 0x8e5, + ID_CZ_PARTY_RECRUIT_REQ_SEARCH = 0x8e7, + ID_CZ_PARTY_RECRUIT_REQ_DELETE = 0x8e9, + ID_CZ_PARTY_RECRUIT_REQ_UPDATE = 0x8eb, + ID_CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST = 0x8ef, + ID_CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST = 0x8f0, + ID_CZ_PARTY_RECRUIT_REQ_VOLUNTEER = 0x8f1, + ID_CZ_PARTY_RECRUIT_SHOW_EQUIPMENT = 0x8f4, + ID_CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5 = 0x8f5, + ID_CZ_PARTY_RECRUIT_ACK_RECALL = 0x8f7, + ID_CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER = 0x8f9, + ID_CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER = 0x8fb, + ID_CZ_REASSEMBLY_AUTH37 = 0x8a8, + ID_CZ_SELECTCART = 0x980, + ID_CZ_REASSEMBLY_AUTH28 = 0x89f, + ID_CZ_REASSEMBLY_AUTH29 = 0x8a0, + ID_CZ_REASSEMBLY_AUTH52 = 0x94a, + ID_CZ_REASSEMBLY_AUTH61 = 0x953, + ID_CZ_REASSEMBLY_AUTH74 = 0x960, + ID_CZ_REQ_WEAR_EQUIP_V5 = 0x998, + ID_CZ_REASSEMBLY_AUTH11 = 0x88e, + ID_CZ_REASSEMBLY_AUTH41 = 0x8ac, + ID_CZ_REASSEMBLY_AUTH67 = 0x959, + ID_CZ_REASSEMBLY_AUTH54 = 0x94c, + ID_CZ_REASSEMBLY_AUTH56 = 0x94e, + ID_CZ_REASSEMBLY_AUTH05 = 0x888, + ID_CZ_REASSEMBLY_AUTH49 = 0x947, + ID_CZ_REASSEMBLY_AUTH68 = 0x95a, + ID_CZ_REASSEMBLY_AUTH46 = 0x944, + ID_CZ_REASSEMBLY_AUTH45 = 0x943, + ID_CZ_REASSEMBLY_AUTH76 = 0x962, + ID_CZ_REASSEMBLY_AUTH70 = 0x95c, + ID_CZ_REASSEMBLY_AUTH72 = 0x95e, + ID_CZ_REASSEMBLY_AUTH32 = 0x8a3, + ID_CZ_REASSEMBLY_AUTH78 = 0x964, + ID_CZ_REASSEMBLY_AUTH69 = 0x95b, + ID_CZ_REASSEMBLY_AUTH60 = 0x952, + ID_CZ_REASSEMBLY_AUTH38 = 0x8a9, + ID_CZ_REASSEMBLY_AUTH58 = 0x950, + ID_CZ_REASSEMBLY_AUTH79 = 0x965, + ID_CZ_REASSEMBLY_AUTH59 = 0x951, + ID_CZ_REASSEMBLY_AUTH18 = 0x895, + ID_CZ_REASSEMBLY_AUTH36 = 0x8a7, + ID_CZ_REASSEMBLY_AUTH65 = 0x957, + ID_CZ_REASSEMBLY_AUTH43 = 0x941, + ID_CZ_REASSEMBLY_AUTH66 = 0x958, + ID_CZ_REASSEMBLY_AUTH64 = 0x956, + ID_CZ_REASSEMBLY_AUTH57 = 0x94f, + ID_CZ_REASSEMBLY_AUTH44 = 0x942, + ID_CZ_REASSEMBLY_AUTH55 = 0x94d, + ID_CZ_REASSEMBLY_AUTH17 = 0x894, + ID_CZ_REASSEMBLY_AUTH09 = 0x88c, + ID_CZ_REASSEMBLY_AUTH12 = 0x88f, + ID_CZ_OPEN_BARGAIN_SALE_TOOL = 0x9b4, + ID_CZ_REQ_OPEN_GUILD_STORAGE = 0x9ba, + ID_CZ_CLOSE_BARGAIN_SALE_TOOL = 0x9bc, + ID_CZ_REQ_CLOSE_GUILD_STORAGE = 0x9be, + ID_CZ_REQ_COUNT_BARGAIN_SALE_ITEM = 0x9c3, + ID_CZ_REASSEMBLY_AUTH73 = 0x95f, + ID_CZ_REASSEMBLY_AUTH33 = 0x8a4, + ID_CZ_REASSEMBLY_AUTH19 = 0x896, + ID_CZ_ITEM_CREATE_EX = 0x9ce, + ID_CZ_NPROTECTGAMEGUARDCSAUTH = 0x9d0, + ID_CZ_NPC_TRADE_QUIT = 0x9d4, + ID_CZ_NPC_MARKET_CLOSE = 0x9d8, + ID_CZ_REQ_GUILDSTORAGE_LOG = 0x9d9, + ID_CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE = 0x9e1, + ID_CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY = 0x9e2, + ID_CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE = 0x9e3, + ID_CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART = 0x9e4, + ID_CZ_OPEN_RODEXBOX = 0xac0, + ID_CZ_CLOSE_RODEXBOX = 0x9e9, + ID_CZ_REQ_NEXT_RODEX = 0x9ee, + ID_CZ_REQ_READ_RODEX = 0x9ea, + ID_CZ_REQ_REFRESH_RODEX = 0xac1, + ID_CZ_REQ_DELETE_RODEX = 0x9f5, + ID_CZ_REASSEMBLY_AUTH82 = 0x968, + ID_CZ_REASSEMBLY_AUTH83 = 0x969, + ID_CZ_REASSEMBLY_AUTH51 = 0x949, + ID_CZ_REQ_SEND_RODEX = 0xa6e, + ID_CZ_REQ_ZENY_FROM_RODEX = 0x9f1, + ID_CZ_REQ_ITEM_FROM_RODEX = 0x9f3, + ID_CZ_PET_EVOLUTION = 0x9fb, + ID_CZ_SHORTCUTKEYBAR_ROTATE = 0xa01, + ID_CZ_REQ_CANCEL_WRITE_RODEX = 0xa03, + ID_CZ_REQ_ADD_ITEM_RODEX = 0xa04, + ID_CZ_REQ_REMOVE_RODEX_ITEM = 0xa06, + ID_CZ_REQ_OPEN_WRITE_RODEX = 0xa08, + ID_CZ_CHECK_RECEIVE_CHARACTER_NAME = 0xa13, + ID_CZ_REQ_OPEN_ROULETTE = 0xa19, + ID_CZ_REQ_ROULETTE_INFO = 0xa1b, + ID_CZ_REQ_CLOSE_ROULETTE = 0xa1d, + ID_CZ_REQ_GENERATE_ROULETTE = 0xa1f, + ID_CZ_RECV_ROULETTE_ITEM = 0xa21, + ID_CZ_REQ_ACH_REWARD = 0xa25, + ID_CZ_ACK_AU_BOT = 0xa2a, + ID_CZ_REQ_CHANGE_TITLE = 0xa2e, + ID_CZ_REQ_ONECLICK_ITEMIDENTIFY = 0xa35, + ID_CZ_OFFLINE_STORE_CREATE = 0xa7f, + ID_ZC_SPECIALEFFECT = 0x1f3, + ID_ZC_NOTIFY_PLAYERCHAT = 0x8e, + ID_ZC_BATTLEFIELD_CHAT = 0x2dc, + ID_ZC_ALLY_CHAT = 0xbde, + ID_REPLAY_WINDOW_RESPONSE = 0x8ae, +}; + +#endif