Horizon Official Technical Documentation
Horizon::Zone::PacketLengthTable Class Reference

Auto-generated with a python generator tool authored by Sephus (sagun.nosp@m.xp@g.nosp@m.mail..nosp@m.com). More...

#include <PacketLengthTable.hpp>

+ Inheritance diagram for Horizon::Zone::PacketLengthTable:
+ Collaboration diagram for Horizon::Zone::PacketLengthTable:

Public Member Functions

 PacketLengthTable (std::shared_ptr< ZoneSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< ZoneSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< ZoneSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< ZoneSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< ZoneSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< ZoneSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< ZoneSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< ZoneSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< ZoneSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< ZoneSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 

Protected Attributes

LockedLookupTable< uint16_t, HPacketTablePairType_hpacket_length_table
 
LockedLookupTable< uint16_t, TPacketTablePairType_tpacket_length_table
 
std::weak_ptr< ZoneSession_session
 

Detailed Description

Auto-generated with a python generator tool authored by Sephus (sagun.nosp@m.xp@g.nosp@m.mail..nosp@m.com).

Constructor & Destructor Documentation

◆ PacketLengthTable() [1/5]

Horizon::Zone::PacketLengthTable::PacketLengthTable ( std::shared_ptr< ZoneSession s)
inline
50 : _session(s)
51 {
52#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
53#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
54 ADD_HPKT(0x00e6, 3, CZ_ACK_EXCHANGE_ITEM);
55 ADD_HPKT(0x0208, 14, CZ_ACK_REQ_ADD_FRIENDS);
56 ADD_HPKT(0x00c5, 7, CZ_ACK_SELECT_DEALTYPE);
57 ADD_HPKT(0x00e8, 8, CZ_ADD_EXCHANGE_ITEM);
58 ADD_HPKT(0x0202, 26, CZ_ADD_FRIENDS);
59 ADD_HPKT(0x0172, 10, CZ_ALLY_GUILD);
60 ADD_HPKT(0x0099, -1, CZ_BROADCAST);
61 ADD_HPKT(0x00ed, 2, CZ_CANCEL_EXCHANGE_ITEM);
62 ADD_HPKT(0x0118, 2, CZ_CANCEL_LOCKON);
63 ADD_HPKT(0x00de, -1, CZ_CHANGE_CHATROOM);
64 ADD_HPKT(0x019d, 6, CZ_CHANGE_EFFECTSTATE);
65 ADD_HPKT(0x0102, 6, CZ_CHANGE_GROUPEXPOPTION);
66 ADD_HPKT(0x0198, 8, CZ_CHANGE_MAPTYPE);
67 ADD_HPKT(0x00b8, 7, CZ_CHOOSE_MENU);
68 ADD_HPKT(0x01ed, 2, CZ_CHOPOKGI);
69 ADD_HPKT(0x0146, 6, CZ_CLOSE_DIALOG);
70 ADD_HPKT(0x01a1, 3, CZ_COMMAND_PET);
71 ADD_HPKT(0x00eb, 2, CZ_CONCLUDE_EXCHANGE_ITEM);
72 ADD_HPKT(0x0090, 7, CZ_CONTACTNPC);
73 ADD_HPKT(0x00d5, -1, CZ_CREATE_CHATROOM);
74 ADD_HPKT(0x0203, 10, CZ_DELETE_FRIENDS);
75 ADD_HPKT(0x00ce, 2, CZ_DISCONNECT_ALL_CHARACTER);
76 ADD_HPKT(0x00cc, 6, CZ_DISCONNECT_CHARACTER);
77 ADD_HPKT(0x01e7, 2, CZ_DORIDORI);
78 ADD_HPKT(0x00ef, 2, CZ_EXEC_EXCHANGE_ITEM);
79 ADD_HPKT(0x00e3, 2, CZ_EXIT_ROOM);
80 ADD_HPKT(0x017e, -1, CZ_GUILD_CHAT);
81 ADD_HPKT(0x016e, 186, CZ_GUILD_NOTICE);
82 ADD_HPKT(0x01b7, 6, CZ_GUILD_ZENY);
83 ADD_HPKT(0x0143, 10, CZ_INPUT_EDITDLG);
84 ADD_HPKT(0x013f, 26, CZ_ITEM_CREATE);
85 ADD_HPKT(0x01f7, 14, CZ_JOIN_BABY);
86 ADD_HPKT(0x01e3, 14, CZ_JOIN_COUPLE);
87 ADD_HPKT(0x00ff, 10, CZ_JOIN_GROUP);
88 ADD_HPKT(0x016b, 10, CZ_JOIN_GUILD);
89 ADD_HPKT(0x00f9, 26, CZ_MAKE_GROUP);
90 ADD_HPKT(0x01e8, 28, CZ_MAKE_GROUP2);
91 ADD_HPKT(0x01cb, 9, CZ_MONSTER_TALK);
92 ADD_HPKT(0x0140, 22, CZ_MOVETO_MAP);
93 ADD_HPKT(0x0126, 8, CZ_MOVE_ITEM_FROM_BODY_TO_CART);
94 ADD_HPKT(0x0127, 8, CZ_MOVE_ITEM_FROM_CART_TO_BODY);
95 ADD_HPKT(0x0129, 8, CZ_MOVE_ITEM_FROM_CART_TO_STORE);
96 ADD_HPKT(0x0128, 8, CZ_MOVE_ITEM_FROM_STORE_TO_CART);
97 ADD_HPKT(0x007d, 2, CZ_NOTIFY_ACTORINIT);
98 ADD_HPKT(0x00c8, -1, CZ_PC_PURCHASE_ITEMLIST);
99 ADD_HPKT(0x0134, -1, CZ_PC_PURCHASE_ITEMLIST_FROMMC);
100 ADD_HPKT(0x00c9, -1, CZ_PC_SELL_ITEMLIST);
101 ADD_HPKT(0x01a8, 4, CZ_PETEGG_INFO);
102 ADD_HPKT(0x01a9, 6, CZ_PET_ACT);
103 ADD_HPKT(0x0138, 3, CZ_PKMODE_CHANGE);
104 ADD_HPKT(0x01bc, 26, CZ_RECALL);
105 ADD_HPKT(0x01bd, 26, CZ_RECALL_GID);
106 ADD_HPKT(0x0153, -1, CZ_REGISTER_GUILD_EMBLEM_IMG);
107 ADD_HPKT(0x0161, -1, CZ_REG_CHANGE_GUILD_POSITIONINFO);
108 ADD_HPKT(0x011d, 2, CZ_REMEMBER_WARPPOINT);
109 ADD_HPKT(0x01ba, 26, CZ_REMOVE_AID);
110 ADD_HPKT(0x01a5, 26, CZ_RENAME_PET);
111 ADD_HPKT(0x018e, 10, CZ_REQMAKINGITEM);
112 ADD_HPKT(0x0108, -1, CZ_REQUEST_CHAT_PARTY);
113 ADD_HPKT(0x0082, 2, CZ_REQUEST_QUIT);
114 ADD_HPKT(0x01df, 6, CZ_REQ_ACCOUNTNAME);
115 ADD_HPKT(0x0170, 14, CZ_REQ_ALLY_GUILD);
116 ADD_HPKT(0x015b, 54, CZ_REQ_BAN_GUILD);
117 ADD_HPKT(0x0130, 6, CZ_REQ_BUY_FROMMC);
118 ADD_HPKT(0x012a, 2, CZ_REQ_CARTOFF);
119 ADD_HPKT(0x01af, 4, CZ_REQ_CHANGECART);
120 ADD_HPKT(0x0155, -1, CZ_REQ_CHANGE_MEMBERPOS);
121 ADD_HPKT(0x012e, 2, CZ_REQ_CLOSESTORE);
122 ADD_HPKT(0x0183, 10, CZ_REQ_DELETE_RELATED_GUILD);
123 ADD_HPKT(0x018a, 4, CZ_REQ_DISCONNECT);
124 ADD_HPKT(0x015d, 42, CZ_REQ_DISORGANIZE_GUILD);
125 ADD_HPKT(0x00bf, 3, CZ_REQ_EMOTION);
126 ADD_HPKT(0x00d9, 14, CZ_REQ_ENTER_ROOM);
127 ADD_HPKT(0x00e4, 6, CZ_REQ_EXCHANGE_ITEM);
128 ADD_HPKT(0x0103, 30, CZ_REQ_EXPEL_GROUP_MEMBER);
129 ADD_HPKT(0x00e2, 26, CZ_REQ_EXPEL_MEMBER);
130 ADD_HPKT(0x0149, 9, CZ_REQ_GIVE_MANNER_POINT);
131 ADD_HPKT(0x0151, 6, CZ_REQ_GUILD_EMBLEM_IMG);
132 ADD_HPKT(0x0175, 6, CZ_REQ_GUILD_MEMBER_INFO);
133 ADD_HPKT(0x014f, 6, CZ_REQ_GUILD_MENU);
134 ADD_HPKT(0x014d, 2, CZ_REQ_GUILD_MENUINTERFACE);
135 ADD_HPKT(0x0180, 6, CZ_REQ_HOSTILE_GUILD);
136 ADD_HPKT(0x017c, 6, CZ_REQ_ITEMCOMPOSITION);
137 ADD_HPKT(0x017a, 4, CZ_REQ_ITEMCOMPOSITION_LIST);
138 ADD_HPKT(0x0178, 4, CZ_REQ_ITEMIDENTIFY);
139 ADD_HPKT(0x01fd, 4, CZ_REQ_ITEMREPAIR);
140 ADD_HPKT(0x01f9, 6, CZ_REQ_JOIN_BABY);
141 ADD_HPKT(0x01e5, 6, CZ_REQ_JOIN_COUPLE);
142 ADD_HPKT(0x00fc, 6, CZ_REQ_JOIN_GROUP);
143 ADD_HPKT(0x0168, 14, CZ_REQ_JOIN_GUILD);
144 ADD_HPKT(0x0100, 2, CZ_REQ_LEAVE_GROUP);
145 ADD_HPKT(0x0159, 54, CZ_REQ_LEAVE_GUILD);
146 ADD_HPKT(0x0165, 30, CZ_REQ_MAKE_GUILD);
147 ADD_HPKT(0x01ae, 4, CZ_REQ_MAKINGARROW);
148 ADD_HPKT(0x00b9, 6, CZ_REQ_NEXT_SCRIPT);
149 ADD_HPKT(0x012f, -1, CZ_REQ_OPENSTORE);
150 ADD_HPKT(0x01b2, -1, CZ_REQ_OPENSTORE2);
151 ADD_HPKT(0x0157, 6, CZ_REQ_OPEN_MEMBER_INFO);
152 ADD_HPKT(0x01c0, 2, CZ_REQ_REMAINTIME);
153 ADD_HPKT(0x00e0, 30, CZ_REQ_ROLE_CHANGE);
154 ADD_HPKT(0x00ba, 2, CZ_REQ_STATUS);
155 ADD_HPKT(0x00ab, 4, CZ_REQ_TAKEOFF_EQUIP);
156 ADD_HPKT(0x00c1, 2, CZ_REQ_USER_COUNT);
157 ADD_HPKT(0x00a9, 6, CZ_REQ_WEAR_EQUIP);
158 ADD_HPKT(0x00d3, 2, CZ_REQ_WHISPER_LIST);
159 ADD_HPKT(0x0197, 4, CZ_RESET);
160 ADD_HPKT(0x00b2, 3, CZ_RESTART);
161 ADD_HPKT(0x01ce, 6, CZ_SELECTAUTOSPELL);
162 ADD_HPKT(0x01a7, 4, CZ_SELECT_PETEGG);
163 ADD_HPKT(0x011b, 20, CZ_SELECT_WARPPOINT);
164 ADD_HPKT(0x00cf, 27, CZ_SETTING_WHISPER_PC);
165 ADD_HPKT(0x00d0, 3, CZ_SETTING_WHISPER_STATE);
166 ADD_HPKT(0x01bb, 26, CZ_SHIFT);
167 ADD_HPKT(0x00bb, 5, CZ_STATUS_CHANGE);
168 ADD_HPKT(0x019f, 6, CZ_TRYCAPTURE_MONSTER);
169 ADD_HPKT(0x0112, 4, CZ_UPGRADE_SKILLLEVEL);
170 ADD_HPKT(0x0096, -1, CZ_WHISPER);
171 ADD_TPKT(0x0073, 11, ZC_ACCEPT_ENTER);
172 ADD_TPKT(0x0083, 2, ZC_ACCEPT_QUIT);
173 ADD_TPKT(0x01e0, 30, ZC_ACK_ACCOUNTNAME);
174 ADD_TPKT(0x012c, 3, ZC_ACK_ADDITEM_TO_CART);
175 ADD_TPKT(0x00ea, 5, ZC_ACK_ADD_EXCHANGE_ITEM);
176 ADD_TPKT(0x015c, 90, ZC_ACK_BAN_GUILD);
177 ADD_TPKT(0x0174, -1, ZC_ACK_CHANGE_GUILD_POSITIONINFO);
178 ADD_TPKT(0x00d6, 3, ZC_ACK_CREATE_CHATROOM);
179 ADD_TPKT(0x00cd, 3, ZC_ACK_DISCONNECT_CHARACTER);
180 ADD_TPKT(0x015f, 42, ZC_ACK_DISORGANIZE_GUILD);
181 ADD_TPKT(0x015e, 6, ZC_ACK_DISORGANIZE_GUILD_RESULT);
182 ADD_TPKT(0x00e7, 3, ZC_ACK_EXCHANGE_ITEM);
183 ADD_TPKT(0x01f5, 9, ZC_ACK_EXCHANGE_ITEM2);
184 ADD_TPKT(0x014a, 6, ZC_ACK_GIVE_MANNER_POINT);
185 ADD_TPKT(0x0176, 106, ZC_ACK_GUILD_MEMBER_INFO);
186 ADD_TPKT(0x014e, 6, ZC_ACK_GUILD_MENUINTERFACE);
187 ADD_TPKT(0x017d, 7, ZC_ACK_ITEMCOMPOSITION);
188 ADD_TPKT(0x0179, 5, ZC_ACK_ITEMIDENTIFY);
189 ADD_TPKT(0x0188, 8, ZC_ACK_ITEMREFINING);
190 ADD_TPKT(0x01fe, 5, ZC_ACK_ITEMREPAIR);
191 ADD_TPKT(0x015a, 66, ZC_ACK_LEAVE_GUILD);
192 ADD_TPKT(0x00fa, 3, ZC_ACK_MAKE_GROUP);
193 ADD_TPKT(0x0158, -1, ZC_ACK_OPEN_MEMBER_INFO);
194 ADD_TPKT(0x011e, 3, ZC_ACK_REMEMBER_WARPPOINT);
195 ADD_TPKT(0x018f, 6, ZC_ACK_REQMAKINGITEM);
196 ADD_TPKT(0x0095, 30, ZC_ACK_REQNAME);
197 ADD_TPKT(0x0195, 102, ZC_ACK_REQNAMEALL);
198 ADD_TPKT(0x0194, 30, ZC_ACK_REQNAME_BYGID);
199 ADD_TPKT(0x0173, 3, ZC_ACK_REQ_ALLY_GUILD);
200 ADD_TPKT(0x0156, -1, ZC_ACK_REQ_CHANGE_MEMBERS);
201 ADD_TPKT(0x018b, 4, ZC_ACK_REQ_DISCONNECT);
202 ADD_TPKT(0x0181, 3, ZC_ACK_REQ_HOSTILE_GUILD);
203 ADD_TPKT(0x00fd, 27, ZC_ACK_REQ_JOIN_GROUP);
204 ADD_TPKT(0x0169, 3, ZC_ACK_REQ_JOIN_GUILD);
205 ADD_TPKT(0x0110, 10, ZC_ACK_TOUSESKILL);
206 ADD_TPKT(0x0098, 3, ZC_ACK_WHISPER);
207 ADD_TPKT(0x013b, 4, ZC_ACTION_FAILURE);
208 ADD_TPKT(0x00e9, 19, ZC_ADD_EXCHANGE_ITEM);
209 ADD_TPKT(0x0209, 36, ZC_ADD_FRIENDS_LIST);
210 ADD_TPKT(0x0124, 21, ZC_ADD_ITEM_TO_CART);
211 ADD_TPKT(0x01c5, 22, ZC_ADD_ITEM_TO_CART2);
212 ADD_TPKT(0x00f4, 21, ZC_ADD_ITEM_TO_STORE);
213 ADD_TPKT(0x01c4, 22, ZC_ADD_ITEM_TO_STORE2);
214 ADD_TPKT(0x0104, 79, ZC_ADD_MEMBER_TO_GROUP);
215 ADD_TPKT(0x01e9, 81, ZC_ADD_MEMBER_TO_GROUP2);
216 ADD_TPKT(0x0185, 34, ZC_ADD_RELATED_GUILD);
217 ADD_TPKT(0x0111, 39, ZC_ADD_SKILL);
218 ADD_TPKT(0x0139, 16, ZC_ATTACK_FAILURE_FOR_DISTANCE);
219 ADD_TPKT(0x013a, 4, ZC_ATTACK_RANGE);
220 ADD_TPKT(0x0147, 39, ZC_AUTORUN_SKILL);
221 ADD_TPKT(0x01cd, 30, ZC_AUTOSPELLLIST);
222 ADD_TPKT(0x0163, -1, ZC_BAN_LIST);
223 ADD_TPKT(0x01d1, 14, ZC_BLADESTOP);
224 ADD_TPKT(0x009a, -1, ZC_BROADCAST);
225 ADD_TPKT(0x01c3, -1, ZC_BROADCAST2);
226 ADD_TPKT(0x00ee, 2, ZC_CANCEL_EXCHANGE_ITEM);
227 ADD_TPKT(0x012b, 2, ZC_CARTOFF);
228 ADD_TPKT(0x0122, -1, ZC_CART_EQUIPMENT_ITEMLIST);
229 ADD_TPKT(0x0123, -1, ZC_CART_NORMAL_ITEMLIST);
230 ADD_TPKT(0x01ef, -1, ZC_CART_NORMAL_ITEMLIST2);
231 ADD_TPKT(0x01a4, 11, ZC_CHANGESTATE_PET);
232 ADD_TPKT(0x00df, -1, ZC_CHANGE_CHATROOM);
233 ADD_TPKT(0x009c, 9, ZC_CHANGE_DIRECTION);
234 ADD_TPKT(0x01b4, 12, ZC_CHANGE_GUILD);
235 ADD_TPKT(0x00b6, 6, ZC_CLOSE_DIALOG);
236 ADD_TPKT(0x00f8, 2, ZC_CLOSE_STORE);
237 ADD_TPKT(0x01d2, 10, ZC_COMBODELAY);
238 ADD_TPKT(0x0144, 23, ZC_COMPASS);
239 ADD_TPKT(0x00ec, 3, ZC_CONCLUDE_EXCHANGE_ITEM);
240 ADD_TPKT(0x01ea, 6, ZC_CONGRATULATION);
241 ADD_TPKT(0x01e6, 26, ZC_COUPLENAME);
242 ADD_TPKT(0x0141, 14, ZC_COUPLESTATUS);
243 ADD_TPKT(0x0137, 6, ZC_DELETEITEM_FROM_MCSTORE);
244 ADD_TPKT(0x020a, 10, ZC_DELETE_FRIENDS);
245 ADD_TPKT(0x0125, 8, ZC_DELETE_ITEM_FROM_CART);
246 ADD_TPKT(0x00f6, 8, ZC_DELETE_ITEM_FROM_STORE);
247 ADD_TPKT(0x0105, 31, ZC_DELETE_MEMBER_FROM_GROUP);
248 ADD_TPKT(0x0184, 10, ZC_DELETE_RELATED_GUILD);
249 ADD_TPKT(0x00d8, 6, ZC_DESTROY_ROOM);
250 ADD_TPKT(0x01cf, 28, ZC_DEVOTIONLIST);
251 ADD_TPKT(0x0132, 6, ZC_DISAPPEAR_ENTRY);
252 ADD_TPKT(0x01b9, 6, ZC_DISPEL);
253 ADD_TPKT(0x0205, 26, ZC_DIVORCE);
254 ADD_TPKT(0x00c0, 7, ZC_EMOTION);
255 ADD_TPKT(0x00db, -1, ZC_ENTER_ROOM);
256 ADD_TPKT(0x00a4, -1, ZC_EQUIPMENT_ITEMLIST);
257 ADD_TPKT(0x013c, 4, ZC_EQUIP_ARROW);
258 ADD_TPKT(0x00f1, 2, ZC_EXCHANGEITEM_UNDO);
259 ADD_TPKT(0x00f0, 3, ZC_EXEC_EXCHANGE_ITEM);
260 ADD_TPKT(0x01a3, 5, ZC_FEED_PET);
261 ADD_TPKT(0x0201, -1, ZC_FRIENDS_LIST);
262 ADD_TPKT(0x0206, 11, ZC_FRIENDS_STATE);
263 ADD_TPKT(0x0101, 6, ZC_GROUPINFO_CHANGE);
264 ADD_TPKT(0x00fb, -1, ZC_GROUP_LIST);
265 ADD_TPKT(0x017f, -1, ZC_GUILD_CHAT);
266 ADD_TPKT(0x0152, -1, ZC_GUILD_EMBLEM_IMG);
267 ADD_TPKT(0x0150, 110, ZC_GUILD_INFO);
268 ADD_TPKT(0x01b6, 114, ZC_GUILD_INFO2);
269 ADD_TPKT(0x01ec, 26, ZC_GUILD_MEMBER_MAP_CHANGE);
270 ADD_TPKT(0x016f, 182, ZC_GUILD_NOTICE);
271 ADD_TPKT(0x0162, -1, ZC_GUILD_SKILLINFO);
272 ADD_TPKT(0x01b8, 3, ZC_GUILD_ZENY_ACK);
273 ADD_TPKT(0x01ff, 10, ZC_HIGHJUMP);
274 ADD_TPKT(0x01c2, 10, ZC_INFO_REMAINTIME);
275 ADD_TPKT(0x017b, -1, ZC_ITEMCOMPOSITION_LIST);
276 ADD_TPKT(0x0177, -1, ZC_ITEMIDENTIFY_LIST);
277 ADD_TPKT(0x00a1, 6, ZC_ITEM_DISAPPEAR);
278 ADD_TPKT(0x009d, 17, ZC_ITEM_ENTRY);
279 ADD_TPKT(0x009e, 17, ZC_ITEM_FALL_ENTRY);
280 ADD_TPKT(0x00a0, 23, ZC_ITEM_PICKUP_ACK);
281 ADD_TPKT(0x00af, 6, ZC_ITEM_THROW_ACK);
282 ADD_TPKT(0x00b1, 8, ZC_LONGPAR_CHANGE);
283 ADD_TPKT(0x018d, -1, ZC_MAKABLEITEMLIST);
284 ADD_TPKT(0x01ad, -1, ZC_MAKINGARROW_LIST);
285 ADD_TPKT(0x0154, -1, ZC_MEMBERMGR_INFO);
286 ADD_TPKT(0x0182, 106, ZC_MEMBER_ADD);
287 ADD_TPKT(0x00dd, 29, ZC_MEMBER_EXIT);
288 ADD_TPKT(0x00dc, 28, ZC_MEMBER_NEWENTRY);
289 ADD_TPKT(0x00b7, -1, ZC_MENU_LIST);
290 ADD_TPKT(0x018c, 29, ZC_MONSTER_INFO);
291 ADD_TPKT(0x01cc, 9, ZC_MONSTER_TALK);
292 ADD_TPKT(0x0196, 9, ZC_MSG_STATE_CHANGE);
293 ADD_TPKT(0x010c, 6, ZC_MVP);
294 ADD_TPKT(0x010a, 4, ZC_MVP_GETTING_ITEM);
295 ADD_TPKT(0x010b, 6, ZC_MVP_GETTING_SPECIAL_EXP);
296 ADD_TPKT(0x014c, -1, ZC_MYGUILD_BASIC_INFO);
297 ADD_TPKT(0x00a3, -1, ZC_NORMAL_ITEMLIST);
298 ADD_TPKT(0x01ee, -1, ZC_NORMAL_ITEMLIST2);
299 ADD_TPKT(0x008a, 29, ZC_NOTIFY_ACT);
300 ADD_TPKT(0x007a, 58, ZC_NOTIFY_ACTENTRY);
301 ADD_TPKT(0x008b, 23, ZC_NOTIFY_ACT_POSITION);
302 ADD_TPKT(0x0121, 14, ZC_NOTIFY_CARTITEM_COUNTINFO);
303 ADD_TPKT(0x008d, -1, ZC_NOTIFY_CHAT);
304 ADD_TPKT(0x0109, -1, ZC_NOTIFY_CHAT_PARTY);
305 ADD_TPKT(0x019b, 10, ZC_NOTIFY_EFFECT);
306 ADD_TPKT(0x01f3, 10, ZC_NOTIFY_EFFECT2);
307 ADD_TPKT(0x0117, 18, ZC_NOTIFY_GROUNDSKILL);
308 ADD_TPKT(0x0106, 10, ZC_NOTIFY_HP_TO_GROUPM);
309 ADD_TPKT(0x0075, -1, ZC_NOTIFY_INITCHAR);
310 ADD_TPKT(0x014b, 27, ZC_NOTIFY_MANNER_POINT_GIVEN);
311 ADD_TPKT(0x0189, 4, ZC_NOTIFY_MAPINFO);
312 ADD_TPKT(0x0199, 4, ZC_NOTIFY_MAPPROPERTY);
313 ADD_TPKT(0x01d6, 4, ZC_NOTIFY_MAPPROPERTY2);
314 ADD_TPKT(0x0086, 16, ZC_NOTIFY_MOVE);
315 ADD_TPKT(0x007b, 60, ZC_NOTIFY_MOVEENTRY);
316 ADD_TPKT(0x01da, 60, ZC_NOTIFY_MOVEENTRY2);
317 ADD_TPKT(0x0079, 53, ZC_NOTIFY_NEWENTRY);
318 ADD_TPKT(0x01d9, 53, ZC_NOTIFY_NEWENTRY2);
319 ADD_TPKT(0x008e, -1, ZC_NOTIFY_PLAYERCHAT);
320 ADD_TPKT(0x0087, 12, ZC_NOTIFY_PLAYERMOVE);
321 ADD_TPKT(0x0107, 10, ZC_NOTIFY_POSITION_TO_GROUPM);
322 ADD_TPKT(0x01eb, 10, ZC_NOTIFY_POSITION_TO_GUILDM);
323 ADD_TPKT(0x019a, 14, ZC_NOTIFY_RANKING);
324 ADD_TPKT(0x0114, 31, ZC_NOTIFY_SKILL);
325 ADD_TPKT(0x01de, 33, ZC_NOTIFY_SKILL2);
326 ADD_TPKT(0x0115, 35, ZC_NOTIFY_SKILL_POSITION);
327 ADD_TPKT(0x0078, 54, ZC_NOTIFY_STANDENTRY);
328 ADD_TPKT(0x01d8, 54, ZC_NOTIFY_STANDENTRY2);
329 ADD_TPKT(0x007c, 41, ZC_NOTIFY_STANDENTRY_NPC);
330 ADD_TPKT(0x00f2, 6, ZC_NOTIFY_STOREITEM_COUNTINFO);
331 ADD_TPKT(0x007f, 6, ZC_NOTIFY_TIME);
332 ADD_TPKT(0x0076, 9, ZC_NOTIFY_UPDATECHAR);
333 ADD_TPKT(0x0077, 5, ZC_NOTIFY_UPDATEPLAYER);
334 ADD_TPKT(0x0080, 7, ZC_NOTIFY_VANISH);
335 ADD_TPKT(0x0093, 2, ZC_NPCACK_ENABLE);
336 ADD_TPKT(0x0091, 22, ZC_NPCACK_MAPMOVE);
337 ADD_TPKT(0x0092, 28, ZC_NPCACK_SERVERMOVE);
338 ADD_TPKT(0x01b0, 11, ZC_NPCSPRITE_CHANGE);
339 ADD_TPKT(0x012d, 4, ZC_OPENSTORE);
340 ADD_TPKT(0x0142, 6, ZC_OPEN_EDITDLG);
341 ADD_TPKT(0x01d4, 6, ZC_OPEN_EDITDLGSTR);
342 ADD_TPKT(0x0164, -1, ZC_OTHER_GUILD_LIST);
343 ADD_TPKT(0x00b0, 8, ZC_PAR_CHANGE);
344 ADD_TPKT(0x01ab, 12, ZC_PAR_CHANGE_USER);
345 ADD_TPKT(0x00c6, -1, ZC_PC_PURCHASE_ITEMLIST);
346 ADD_TPKT(0x0133, -1, ZC_PC_PURCHASE_ITEMLIST_FROMMC);
347 ADD_TPKT(0x0136, -1, ZC_PC_PURCHASE_MYITEMLIST);
348 ADD_TPKT(0x00ca, 3, ZC_PC_PURCHASE_RESULT);
349 ADD_TPKT(0x0135, 7, ZC_PC_PURCHASE_RESULT_FROMMC);
350 ADD_TPKT(0x00c7, -1, ZC_PC_SELL_ITEMLIST);
351 ADD_TPKT(0x00cb, 3, ZC_PC_SELL_RESULT);
352 ADD_TPKT(0x01a6, -1, ZC_PETEGG_LIST);
353 ADD_TPKT(0x01aa, 10, ZC_PET_ACT);
354 ADD_TPKT(0x0166, -1, ZC_POSITION_ID_NAME_INFO);
355 ADD_TPKT(0x0160, -1, ZC_POSITION_INFO);
356 ADD_TPKT(0x01a2, 35, ZC_PROPERTY_PET);
357 ADD_TPKT(0x013d, 6, ZC_RECOVERY);
358 ADD_TPKT(0x0074, 3, ZC_REFUSE_ENTER);
359 ADD_TPKT(0x00da, 3, ZC_REFUSE_ENTER_ROOM);
360 ADD_TPKT(0x0084, 2, ZC_REFUSE_QUIT);
361 ADD_TPKT(0x01fc, -1, ZC_REPAIRITEMLIST);
362 ADD_TPKT(0x01c1, 14, ZC_REPLY_REMAINTIME);
363 ADD_TPKT(0x0207, 34, ZC_REQ_ADD_FRIENDS);
364 ADD_TPKT(0x0171, 30, ZC_REQ_ALLY_GUILD);
365 ADD_TPKT(0x01f6, 34, ZC_REQ_BABY);
366 ADD_TPKT(0x01e2, 34, ZC_REQ_COUPLE);
367 ADD_TPKT(0x00e5, 26, ZC_REQ_EXCHANGE_ITEM);
368 ADD_TPKT(0x01f4, 32, ZC_REQ_EXCHANGE_ITEM2);
369 ADD_TPKT(0x00ae, -1, ZC_REQ_ITEM_EXPLANATION_ACK);
370 ADD_TPKT(0x00fe, 30, ZC_REQ_JOIN_GROUP);
371 ADD_TPKT(0x016a, 30, ZC_REQ_JOIN_GUILD);
372 ADD_TPKT(0x00ac, 7, ZC_REQ_TAKEOFF_EQUIP_ACK);
373 ADD_TPKT(0x00aa, 7, ZC_REQ_WEAR_EQUIP_ACK);
374 ADD_TPKT(0x00b3, 3, ZC_RESTART_ACK);
375 ADD_TPKT(0x0167, 3, ZC_RESULT_MAKE_GUILD);
376 ADD_TPKT(0x0148, 8, ZC_RESURRECTION);
377 ADD_TPKT(0x00e1, 30, ZC_ROLE_CHANGE);
378 ADD_TPKT(0x00d7, -1, ZC_ROOM_NEWENTRY);
379 ADD_TPKT(0x00b4, -1, ZC_SAY_DIALOG);
380 ADD_TPKT(0x00c4, 6, ZC_SELECT_DEALTYPE);
381 ADD_TPKT(0x00d1, 4, ZC_SETTING_WHISPER_PC);
382 ADD_TPKT(0x00d2, 4, ZC_SETTING_WHISPER_STATE);
383 ADD_TPKT(0x01b1, 7, ZC_SHOWDIGIT);
384 ADD_TPKT(0x0145, 19, ZC_SHOW_IMAGE);
385 ADD_TPKT(0x01b3, 67, ZC_SHOW_IMAGE2);
386 ADD_TPKT(0x010f, -1, ZC_SKILLINFO_LIST);
387 ADD_TPKT(0x010e, 11, ZC_SKILLINFO_UPDATE);
388 ADD_TPKT(0x0120, 6, ZC_SKILL_DISAPPEAR);
389 ADD_TPKT(0x011f, 16, ZC_SKILL_ENTRY);
390 ADD_TPKT(0x01c9, 97, ZC_SKILL_ENTRY2);
391 ADD_TPKT(0x01ac, 6, ZC_SKILL_UPDATE);
392 ADD_TPKT(0x01d3, 35, ZC_SOUND);
393 ADD_TPKT(0x01d0, 8, ZC_SPIRITS);
394 ADD_TPKT(0x01e1, 8, ZC_SPIRITS2);
395 ADD_TPKT(0x00c3, 8, ZC_SPRITE_CHANGE);
396 ADD_TPKT(0x01d7, 11, ZC_SPRITE_CHANGE2);
397 ADD_TPKT(0x020e, 24, ZC_STARSKILL);
398 ADD_TPKT(0x01f8, 2, ZC_START_BABY);
399 ADD_TPKT(0x019e, 2, ZC_START_CAPTURE);
400 ADD_TPKT(0x01e4, 2, ZC_START_COUPLE);
401 ADD_TPKT(0x0119, 13, ZC_STATE_CHANGE);
402 ADD_TPKT(0x00bd, 44, ZC_STATUS);
403 ADD_TPKT(0x00be, 5, ZC_STATUS_CHANGE);
404 ADD_TPKT(0x00bc, 6, ZC_STATUS_CHANGE_ACK);
405 ADD_TPKT(0x0088, 10, ZC_STOPMOVE);
406 ADD_TPKT(0x0131, 86, ZC_STORE_ENTRY);
407 ADD_TPKT(0x00a6, -1, ZC_STORE_EQUIPMENT_ITEMLIST);
408 ADD_TPKT(0x00a5, -1, ZC_STORE_NORMAL_ITEMLIST);
409 ADD_TPKT(0x01f0, -1, ZC_STORE_NORMAL_ITEMLIST2);
410 ADD_TPKT(0x0191, 86, ZC_TALKBOX_CHATCONTENTS);
411 ADD_TPKT(0x010d, 2, ZC_THROW_MVPITEM);
412 ADD_TPKT(0x01a0, 3, ZC_TRYCAPTURE_MONSTER);
413 ADD_TPKT(0x016d, 14, ZC_UPDATE_CHARSTAT);
414 ADD_TPKT(0x01f2, 20, ZC_UPDATE_CHARSTAT2);
415 ADD_TPKT(0x016c, 43, ZC_UPDATE_GDID);
416 ADD_TPKT(0x0192, 24, ZC_UPDATE_MAPINFO);
417 ADD_TPKT(0x00c2, 6, ZC_USER_COUNT);
418 ADD_TPKT(0x013e, 24, ZC_USESKILL_ACK);
419 ADD_TPKT(0x00a8, 7, ZC_USE_ITEM_ACK);
420 ADD_TPKT(0x01c8, 13, ZC_USE_ITEM_ACK2);
421 ADD_TPKT(0x011a, 15, ZC_USE_SKILL);
422 ADD_TPKT(0x00b5, 6, ZC_WAIT_DIALOG);
423 ADD_TPKT(0x011c, 68, ZC_WARPLIST);
424 ADD_TPKT(0x0097, -1, ZC_WHISPER);
425 ADD_TPKT(0x00d4, -1, ZC_WHISPER_LIST);
426#undef ADD_HPKT
427#undef ADD_TPKT
428 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)
std::weak_ptr< ZoneSession > _session
Definition: PacketLengthTable.hpp:440

References ADD_HPKT, and ADD_TPKT.

◆ ~PacketLengthTable() [1/5]

Horizon::Zone::PacketLengthTable::~PacketLengthTable ( )
inline
430{ }

◆ PacketLengthTable() [2/5]

Horizon::Zone::PacketLengthTable::PacketLengthTable ( std::shared_ptr< ZoneSession s)
inline
50 : _session(s)
51 {
52#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
53#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
54 ADD_HPKT(0x00e6, 3, CZ_ACK_EXCHANGE_ITEM);
55 ADD_HPKT(0x00c5, 7, CZ_ACK_SELECT_DEALTYPE);
56 ADD_HPKT(0x00e8, 8, CZ_ADD_EXCHANGE_ITEM);
57 ADD_HPKT(0x0172, 10, CZ_ALLY_GUILD);
58 ADD_HPKT(0x0099, -1, CZ_BROADCAST);
59 ADD_HPKT(0x00ed, 2, CZ_CANCEL_EXCHANGE_ITEM);
60 ADD_HPKT(0x0118, 2, CZ_CANCEL_LOCKON);
61 ADD_HPKT(0x00de, -1, CZ_CHANGE_CHATROOM);
62 ADD_HPKT(0x009b, 5, CZ_CHANGE_DIRECTION);
63 ADD_HPKT(0x019d, 6, CZ_CHANGE_EFFECTSTATE);
64 ADD_HPKT(0x0102, 6, CZ_CHANGE_GROUPEXPOPTION);
65 ADD_HPKT(0x0198, 8, CZ_CHANGE_MAPTYPE);
66 ADD_HPKT(0x00b8, 7, CZ_CHOOSE_MENU);
67 ADD_HPKT(0x0146, 6, CZ_CLOSE_DIALOG);
68 ADD_HPKT(0x00f7, 2, CZ_CLOSE_STORE);
69 ADD_HPKT(0x01a1, 3, CZ_COMMAND_PET);
70 ADD_HPKT(0x00eb, 2, CZ_CONCLUDE_EXCHANGE_ITEM);
71 ADD_HPKT(0x0090, 7, CZ_CONTACTNPC);
72 ADD_HPKT(0x00d5, -1, CZ_CREATE_CHATROOM);
73 ADD_HPKT(0x00ce, 2, CZ_DISCONNECT_ALL_CHARACTER);
74 ADD_HPKT(0x00cc, 6, CZ_DISCONNECT_CHARACTER);
75 ADD_HPKT(0x0072, 19, CZ_ENTER);
76 ADD_HPKT(0x00ef, 2, CZ_EXEC_EXCHANGE_ITEM);
77 ADD_HPKT(0x00e3, 2, CZ_EXIT_ROOM);
78 ADD_HPKT(0x017e, -1, CZ_GUILD_CHAT);
79 ADD_HPKT(0x016e, 186, CZ_GUILD_NOTICE);
80 ADD_HPKT(0x01b7, 6, CZ_GUILD_ZENY);
81 ADD_HPKT(0x0143, 10, CZ_INPUT_EDITDLG);
82 ADD_HPKT(0x01d5, 8, CZ_INPUT_EDITDLGSTR);
83 ADD_HPKT(0x013f, 26, CZ_ITEM_CREATE);
84 ADD_HPKT(0x009f, 6, CZ_ITEM_PICKUP);
85 ADD_HPKT(0x00a2, 6, CZ_ITEM_THROW);
86 ADD_HPKT(0x01e3, 14, CZ_JOIN_COUPLE);
87 ADD_HPKT(0x00ff, 10, CZ_JOIN_GROUP);
88 ADD_HPKT(0x016b, 10, CZ_JOIN_GUILD);
89 ADD_HPKT(0x019c, 4, CZ_LOCALBROADCAST);
90 ADD_HPKT(0x01cb, 9, CZ_MONSTER_TALK);
91 ADD_HPKT(0x0140, 22, CZ_MOVETO_MAP);
92 ADD_HPKT(0x0126, 8, CZ_MOVE_ITEM_FROM_BODY_TO_CART);
93 ADD_HPKT(0x00f3, 8, CZ_MOVE_ITEM_FROM_BODY_TO_STORE);
94 ADD_HPKT(0x0127, 8, CZ_MOVE_ITEM_FROM_CART_TO_BODY);
95 ADD_HPKT(0x0129, 8, CZ_MOVE_ITEM_FROM_CART_TO_STORE);
96 ADD_HPKT(0x00f5, 8, CZ_MOVE_ITEM_FROM_STORE_TO_BODY);
97 ADD_HPKT(0x0128, 8, CZ_MOVE_ITEM_FROM_STORE_TO_CART);
98 ADD_HPKT(0x007d, 2, CZ_NOTIFY_ACTORINIT);
99 ADD_HPKT(0x00c8, -1, CZ_PC_PURCHASE_ITEMLIST);
100 ADD_HPKT(0x0134, -1, CZ_PC_PURCHASE_ITEMLIST_FROMMC);
101 ADD_HPKT(0x00c9, -1, CZ_PC_SELL_ITEMLIST);
102 ADD_HPKT(0x01a8, 4, CZ_PETEGG_INFO);
103 ADD_HPKT(0x01a9, 6, CZ_PET_ACT);
104 ADD_HPKT(0x0138, 3, CZ_PKMODE_CHANGE);
105 ADD_HPKT(0x01bc, 26, CZ_RECALL);
106 ADD_HPKT(0x01bd, 26, CZ_RECALL_GID);
107 ADD_HPKT(0x0153, -1, CZ_REGISTER_GUILD_EMBLEM_IMG);
108 ADD_HPKT(0x0161, -1, CZ_REG_CHANGE_GUILD_POSITIONINFO);
109 ADD_HPKT(0x011d, 2, CZ_REMEMBER_WARPPOINT);
110 ADD_HPKT(0x01ba, 26, CZ_REMOVE_AID);
111 ADD_HPKT(0x01a5, 26, CZ_RENAME_PET);
112 ADD_HPKT(0x018e, 10, CZ_REQMAKINGITEM);
113 ADD_HPKT(0x0094, 6, CZ_REQNAME);
114 ADD_HPKT(0x0193, 6, CZ_REQNAME_BYGID);
115 ADD_HPKT(0x0089, 7, CZ_REQUEST_ACT);
116 ADD_HPKT(0x008c, -1, CZ_REQUEST_CHAT);
117 ADD_HPKT(0x0108, -1, CZ_REQUEST_CHAT_PARTY);
118 ADD_HPKT(0x0085, 5, CZ_REQUEST_MOVE);
119 ADD_HPKT(0x0082, 2, CZ_REQUEST_QUIT);
120 ADD_HPKT(0x007e, 6, CZ_REQUEST_TIME);
121 ADD_HPKT(0x01df, 6, CZ_REQ_ACCOUNTNAME);
122 ADD_HPKT(0x0170, 14, CZ_REQ_ALLY_GUILD);
123 ADD_HPKT(0x015b, 54, CZ_REQ_BAN_GUILD);
124 ADD_HPKT(0x0130, 6, CZ_REQ_BUY_FROMMC);
125 ADD_HPKT(0x012a, 2, CZ_REQ_CARTOFF);
126 ADD_HPKT(0x01af, 4, CZ_REQ_CHANGECART);
127 ADD_HPKT(0x0155, -1, CZ_REQ_CHANGE_MEMBERPOS);
128 ADD_HPKT(0x012e, 2, CZ_REQ_CLOSESTORE);
129 ADD_HPKT(0x0183, 10, CZ_REQ_DELETE_RELATED_GUILD);
130 ADD_HPKT(0x018a, 4, CZ_REQ_DISCONNECT);
131 ADD_HPKT(0x015d, 42, CZ_REQ_DISORGANIZE_GUILD);
132 ADD_HPKT(0x00bf, 3, CZ_REQ_EMOTION);
133 ADD_HPKT(0x00d9, 14, CZ_REQ_ENTER_ROOM);
134 ADD_HPKT(0x00e4, 6, CZ_REQ_EXCHANGE_ITEM);
135 ADD_HPKT(0x0103, 30, CZ_REQ_EXPEL_GROUP_MEMBER);
136 ADD_HPKT(0x00e2, 26, CZ_REQ_EXPEL_MEMBER);
137 ADD_HPKT(0x0149, 9, CZ_REQ_GIVE_MANNER_POINT);
138 ADD_HPKT(0x0151, 6, CZ_REQ_GUILD_EMBLEM_IMG);
139 ADD_HPKT(0x0175, 6, CZ_REQ_GUILD_MEMBER_INFO);
140 ADD_HPKT(0x014f, 6, CZ_REQ_GUILD_MENU);
141 ADD_HPKT(0x014d, 2, CZ_REQ_GUILD_MENUINTERFACE);
142 ADD_HPKT(0x0180, 6, CZ_REQ_HOSTILE_GUILD);
143 ADD_HPKT(0x017c, 6, CZ_REQ_ITEMCOMPOSITION);
144 ADD_HPKT(0x017a, 4, CZ_REQ_ITEMCOMPOSITION_LIST);
145 ADD_HPKT(0x0178, 4, CZ_REQ_ITEMIDENTIFY);
146 ADD_HPKT(0x01e5, 6, CZ_REQ_JOIN_COUPLE);
147 ADD_HPKT(0x00fc, 6, CZ_REQ_JOIN_GROUP);
148 ADD_HPKT(0x0168, 14, CZ_REQ_JOIN_GUILD);
149 ADD_HPKT(0x0100, 2, CZ_REQ_LEAVE_GROUP);
150 ADD_HPKT(0x0159, 54, CZ_REQ_LEAVE_GUILD);
151 ADD_HPKT(0x0165, 30, CZ_REQ_MAKE_GUILD);
152 ADD_HPKT(0x01ae, 4, CZ_REQ_MAKINGARROW);
153 ADD_HPKT(0x00b9, 6, CZ_REQ_NEXT_SCRIPT);
154 ADD_HPKT(0x012f, -1, CZ_REQ_OPENSTORE);
155 ADD_HPKT(0x01b2, -1, CZ_REQ_OPENSTORE2);
156 ADD_HPKT(0x0157, 6, CZ_REQ_OPEN_MEMBER_INFO);
157 ADD_HPKT(0x01c0, 2, CZ_REQ_REMAINTIME);
158 ADD_HPKT(0x00e0, 30, CZ_REQ_ROLE_CHANGE);
159 ADD_HPKT(0x00ba, 2, CZ_REQ_STATUS);
160 ADD_HPKT(0x00ab, 4, CZ_REQ_TAKEOFF_EQUIP);
161 ADD_HPKT(0x00c1, 2, CZ_REQ_USER_COUNT);
162 ADD_HPKT(0x00a9, 6, CZ_REQ_WEAR_EQUIP);
163 ADD_HPKT(0x00d3, 2, CZ_REQ_WHISPER_LIST);
164 ADD_HPKT(0x0197, 4, CZ_RESET);
165 ADD_HPKT(0x00b2, 3, CZ_RESTART);
166 ADD_HPKT(0x01ce, 6, CZ_SELECTAUTOSPELL);
167 ADD_HPKT(0x01a7, 4, CZ_SELECT_PETEGG);
168 ADD_HPKT(0x011b, 20, CZ_SELECT_WARPPOINT);
169 ADD_HPKT(0x00cf, 27, CZ_SETTING_WHISPER_PC);
170 ADD_HPKT(0x00d0, 3, CZ_SETTING_WHISPER_STATE);
171 ADD_HPKT(0x01bb, 26, CZ_SHIFT);
172 ADD_HPKT(0x00bb, 5, CZ_STATUS_CHANGE);
173 ADD_HPKT(0x019f, 6, CZ_TRYCAPTURE_MONSTER);
174 ADD_HPKT(0x0112, 4, CZ_UPGRADE_SKILLLEVEL);
175 ADD_HPKT(0x00a7, 8, CZ_USE_ITEM);
176 ADD_HPKT(0x0113, 10, CZ_USE_SKILL);
177 ADD_HPKT(0x0116, 10, CZ_USE_SKILL_TOGROUND);
178 ADD_HPKT(0x0190, 90, CZ_USE_SKILL_TOGROUND_WITHTALKBOX);
179 ADD_HPKT(0x0096, -1, CZ_WHISPER);
180 ADD_TPKT(0x0073, 11, ZC_ACCEPT_ENTER);
181 ADD_TPKT(0x0083, 2, ZC_ACCEPT_QUIT);
182 ADD_TPKT(0x01e0, 30, ZC_ACK_ACCOUNTNAME);
183 ADD_TPKT(0x012c, 3, ZC_ACK_ADDITEM_TO_CART);
184 ADD_TPKT(0x00ea, 5, ZC_ACK_ADD_EXCHANGE_ITEM);
185 ADD_TPKT(0x015c, 90, ZC_ACK_BAN_GUILD);
186 ADD_TPKT(0x0174, -1, ZC_ACK_CHANGE_GUILD_POSITIONINFO);
187 ADD_TPKT(0x00d6, 3, ZC_ACK_CREATE_CHATROOM);
188 ADD_TPKT(0x00cd, 3, ZC_ACK_DISCONNECT_CHARACTER);
189 ADD_TPKT(0x015f, 42, ZC_ACK_DISORGANIZE_GUILD);
190 ADD_TPKT(0x015e, 6, ZC_ACK_DISORGANIZE_GUILD_RESULT);
191 ADD_TPKT(0x00e7, 3, ZC_ACK_EXCHANGE_ITEM);
192 ADD_TPKT(0x014a, 6, ZC_ACK_GIVE_MANNER_POINT);
193 ADD_TPKT(0x0176, 106, ZC_ACK_GUILD_MEMBER_INFO);
194 ADD_TPKT(0x014e, 6, ZC_ACK_GUILD_MENUINTERFACE);
195 ADD_TPKT(0x017d, 7, ZC_ACK_ITEMCOMPOSITION);
196 ADD_TPKT(0x0179, 5, ZC_ACK_ITEMIDENTIFY);
197 ADD_TPKT(0x0188, 8, ZC_ACK_ITEMREFINING);
198 ADD_TPKT(0x015a, 66, ZC_ACK_LEAVE_GUILD);
199 ADD_TPKT(0x00fa, 3, ZC_ACK_MAKE_GROUP);
200 ADD_TPKT(0x0158, -1, ZC_ACK_OPEN_MEMBER_INFO);
201 ADD_TPKT(0x011e, 3, ZC_ACK_REMEMBER_WARPPOINT);
202 ADD_TPKT(0x018f, 6, ZC_ACK_REQMAKINGITEM);
203 ADD_TPKT(0x0095, 30, ZC_ACK_REQNAME);
204 ADD_TPKT(0x0195, 102, ZC_ACK_REQNAMEALL);
205 ADD_TPKT(0x0194, 30, ZC_ACK_REQNAME_BYGID);
206 ADD_TPKT(0x0173, 3, ZC_ACK_REQ_ALLY_GUILD);
207 ADD_TPKT(0x0156, -1, ZC_ACK_REQ_CHANGE_MEMBERS);
208 ADD_TPKT(0x018b, 4, ZC_ACK_REQ_DISCONNECT);
209 ADD_TPKT(0x0181, 3, ZC_ACK_REQ_HOSTILE_GUILD);
210 ADD_TPKT(0x00fd, 27, ZC_ACK_REQ_JOIN_GROUP);
211 ADD_TPKT(0x0169, 3, ZC_ACK_REQ_JOIN_GUILD);
212 ADD_TPKT(0x0110, 10, ZC_ACK_TOUSESKILL);
213 ADD_TPKT(0x0098, 3, ZC_ACK_WHISPER);
214 ADD_TPKT(0x013b, 4, ZC_ACTION_FAILURE);
215 ADD_TPKT(0x00e9, 19, ZC_ADD_EXCHANGE_ITEM);
216 ADD_TPKT(0x0124, 21, ZC_ADD_ITEM_TO_CART);
217 ADD_TPKT(0x01c5, 22, ZC_ADD_ITEM_TO_CART2);
218 ADD_TPKT(0x00f4, 21, ZC_ADD_ITEM_TO_STORE);
219 ADD_TPKT(0x01c4, 22, ZC_ADD_ITEM_TO_STORE2);
220 ADD_TPKT(0x0185, 34, ZC_ADD_RELATED_GUILD);
221 ADD_TPKT(0x0111, 39, ZC_ADD_SKILL);
222 ADD_TPKT(0x0139, 16, ZC_ATTACK_FAILURE_FOR_DISTANCE);
223 ADD_TPKT(0x013a, 4, ZC_ATTACK_RANGE);
224 ADD_TPKT(0x0147, 39, ZC_AUTORUN_SKILL);
225 ADD_TPKT(0x01cd, 30, ZC_AUTOSPELLLIST);
226 ADD_TPKT(0x0163, -1, ZC_BAN_LIST);
227 ADD_TPKT(0x01d1, 14, ZC_BLADESTOP);
228 ADD_TPKT(0x009a, -1, ZC_BROADCAST);
229 ADD_TPKT(0x01c3, -1, ZC_BROADCAST2);
230 ADD_TPKT(0x00ee, 2, ZC_CANCEL_EXCHANGE_ITEM);
231 ADD_TPKT(0x012b, 2, ZC_CARTOFF);
232 ADD_TPKT(0x0122, -1, ZC_CART_EQUIPMENT_ITEMLIST);
233 ADD_TPKT(0x0123, -1, ZC_CART_NORMAL_ITEMLIST);
234 ADD_TPKT(0x01a4, 11, ZC_CHANGESTATE_PET);
235 ADD_TPKT(0x00df, -1, ZC_CHANGE_CHATROOM);
236 ADD_TPKT(0x009c, 9, ZC_CHANGE_DIRECTION);
237 ADD_TPKT(0x01b4, 12, ZC_CHANGE_GUILD);
238 ADD_TPKT(0x00b6, 6, ZC_CLOSE_DIALOG);
239 ADD_TPKT(0x00f8, 2, ZC_CLOSE_STORE);
240 ADD_TPKT(0x01d2, 10, ZC_COMBODELAY);
241 ADD_TPKT(0x0144, 23, ZC_COMPASS);
242 ADD_TPKT(0x00ec, 3, ZC_CONCLUDE_EXCHANGE_ITEM);
243 ADD_TPKT(0x0141, 14, ZC_COUPLESTATUS);
244 ADD_TPKT(0x0137, 6, ZC_DELETEITEM_FROM_MCSTORE);
245 ADD_TPKT(0x0125, 8, ZC_DELETE_ITEM_FROM_CART);
246 ADD_TPKT(0x00f6, 8, ZC_DELETE_ITEM_FROM_STORE);
247 ADD_TPKT(0x0105, 31, ZC_DELETE_MEMBER_FROM_GROUP);
248 ADD_TPKT(0x0184, 10, ZC_DELETE_RELATED_GUILD);
249 ADD_TPKT(0x00d8, 6, ZC_DESTROY_ROOM);
250 ADD_TPKT(0x01cf, 28, ZC_DEVOTIONLIST);
251 ADD_TPKT(0x0132, 6, ZC_DISAPPEAR_ENTRY);
252 ADD_TPKT(0x01b9, 6, ZC_DISPEL);
253 ADD_TPKT(0x00c0, 7, ZC_EMOTION);
254 ADD_TPKT(0x00db, -1, ZC_ENTER_ROOM);
255 ADD_TPKT(0x00a4, -1, ZC_EQUIPMENT_ITEMLIST);
256 ADD_TPKT(0x013c, 4, ZC_EQUIP_ARROW);
257 ADD_TPKT(0x00f1, 2, ZC_EXCHANGEITEM_UNDO);
258 ADD_TPKT(0x00f0, 3, ZC_EXEC_EXCHANGE_ITEM);
259 ADD_TPKT(0x01a3, 5, ZC_FEED_PET);
260 ADD_TPKT(0x0101, 6, ZC_GROUPINFO_CHANGE);
261 ADD_TPKT(0x00fb, -1, ZC_GROUP_LIST);
262 ADD_TPKT(0x017f, -1, ZC_GUILD_CHAT);
263 ADD_TPKT(0x0152, -1, ZC_GUILD_EMBLEM_IMG);
264 ADD_TPKT(0x0150, 110, ZC_GUILD_INFO);
265 ADD_TPKT(0x01b6, 114, ZC_GUILD_INFO2);
266 ADD_TPKT(0x016f, 182, ZC_GUILD_NOTICE);
267 ADD_TPKT(0x0162, -1, ZC_GUILD_SKILLINFO);
268 ADD_TPKT(0x01b8, 3, ZC_GUILD_ZENY_ACK);
269 ADD_TPKT(0x01c2, 10, ZC_INFO_REMAINTIME);
270 ADD_TPKT(0x017b, -1, ZC_ITEMCOMPOSITION_LIST);
271 ADD_TPKT(0x0177, -1, ZC_ITEMIDENTIFY_LIST);
272 ADD_TPKT(0x00a1, 6, ZC_ITEM_DISAPPEAR);
273 ADD_TPKT(0x009d, 17, ZC_ITEM_ENTRY);
274 ADD_TPKT(0x009e, 17, ZC_ITEM_FALL_ENTRY);
275 ADD_TPKT(0x00a0, 23, ZC_ITEM_PICKUP_ACK);
276 ADD_TPKT(0x00af, 6, ZC_ITEM_THROW_ACK);
277 ADD_TPKT(0x00b1, 8, ZC_LONGPAR_CHANGE);
278 ADD_TPKT(0x018d, -1, ZC_MAKABLEITEMLIST);
279 ADD_TPKT(0x01ad, -1, ZC_MAKINGARROW_LIST);
280 ADD_TPKT(0x0154, -1, ZC_MEMBERMGR_INFO);
281 ADD_TPKT(0x0182, 106, ZC_MEMBER_ADD);
282 ADD_TPKT(0x00dd, 29, ZC_MEMBER_EXIT);
283 ADD_TPKT(0x00dc, 28, ZC_MEMBER_NEWENTRY);
284 ADD_TPKT(0x00b7, -1, ZC_MENU_LIST);
285 ADD_TPKT(0x018c, 29, ZC_MONSTER_INFO);
286 ADD_TPKT(0x01cc, 9, ZC_MONSTER_TALK);
287 ADD_TPKT(0x0196, 9, ZC_MSG_STATE_CHANGE);
288 ADD_TPKT(0x010c, 6, ZC_MVP);
289 ADD_TPKT(0x010a, 4, ZC_MVP_GETTING_ITEM);
290 ADD_TPKT(0x010b, 6, ZC_MVP_GETTING_SPECIAL_EXP);
291 ADD_TPKT(0x014c, -1, ZC_MYGUILD_BASIC_INFO);
292 ADD_TPKT(0x00a3, -1, ZC_NORMAL_ITEMLIST);
293 ADD_TPKT(0x008a, 29, ZC_NOTIFY_ACT);
294 ADD_TPKT(0x007a, 58, ZC_NOTIFY_ACTENTRY);
295 ADD_TPKT(0x008b, 23, ZC_NOTIFY_ACT_POSITION);
296 ADD_TPKT(0x0121, 14, ZC_NOTIFY_CARTITEM_COUNTINFO);
297 ADD_TPKT(0x008d, -1, ZC_NOTIFY_CHAT);
298 ADD_TPKT(0x0109, -1, ZC_NOTIFY_CHAT_PARTY);
299 ADD_TPKT(0x019b, 10, ZC_NOTIFY_EFFECT);
300 ADD_TPKT(0x0117, 18, ZC_NOTIFY_GROUNDSKILL);
301 ADD_TPKT(0x0106, 10, ZC_NOTIFY_HP_TO_GROUPM);
302 ADD_TPKT(0x0075, -1, ZC_NOTIFY_INITCHAR);
303 ADD_TPKT(0x014b, 27, ZC_NOTIFY_MANNER_POINT_GIVEN);
304 ADD_TPKT(0x0189, 4, ZC_NOTIFY_MAPINFO);
305 ADD_TPKT(0x0199, 4, ZC_NOTIFY_MAPPROPERTY);
306 ADD_TPKT(0x01d6, 4, ZC_NOTIFY_MAPPROPERTY2);
307 ADD_TPKT(0x0086, 16, ZC_NOTIFY_MOVE);
308 ADD_TPKT(0x007b, 60, ZC_NOTIFY_MOVEENTRY);
309 ADD_TPKT(0x01da, 60, ZC_NOTIFY_MOVEENTRY2);
310 ADD_TPKT(0x0079, 53, ZC_NOTIFY_NEWENTRY);
311 ADD_TPKT(0x01d9, 53, ZC_NOTIFY_NEWENTRY2);
312 ADD_TPKT(0x008e, -1, ZC_NOTIFY_PLAYERCHAT);
313 ADD_TPKT(0x0087, 12, ZC_NOTIFY_PLAYERMOVE);
314 ADD_TPKT(0x0107, 10, ZC_NOTIFY_POSITION_TO_GROUPM);
315 ADD_TPKT(0x019a, 14, ZC_NOTIFY_RANKING);
316 ADD_TPKT(0x0114, 31, ZC_NOTIFY_SKILL);
317 ADD_TPKT(0x01de, 33, ZC_NOTIFY_SKILL2);
318 ADD_TPKT(0x0115, 35, ZC_NOTIFY_SKILL_POSITION);
319 ADD_TPKT(0x0078, 54, ZC_NOTIFY_STANDENTRY);
320 ADD_TPKT(0x01d8, 54, ZC_NOTIFY_STANDENTRY2);
321 ADD_TPKT(0x007c, 41, ZC_NOTIFY_STANDENTRY_NPC);
322 ADD_TPKT(0x00f2, 6, ZC_NOTIFY_STOREITEM_COUNTINFO);
323 ADD_TPKT(0x007f, 6, ZC_NOTIFY_TIME);
324 ADD_TPKT(0x0076, 9, ZC_NOTIFY_UPDATECHAR);
325 ADD_TPKT(0x0077, 5, ZC_NOTIFY_UPDATEPLAYER);
326 ADD_TPKT(0x0080, 7, ZC_NOTIFY_VANISH);
327 ADD_TPKT(0x0093, 2, ZC_NPCACK_ENABLE);
328 ADD_TPKT(0x0091, 22, ZC_NPCACK_MAPMOVE);
329 ADD_TPKT(0x0092, 28, ZC_NPCACK_SERVERMOVE);
330 ADD_TPKT(0x01b0, 11, ZC_NPCSPRITE_CHANGE);
331 ADD_TPKT(0x012d, 4, ZC_OPENSTORE);
332 ADD_TPKT(0x0142, 6, ZC_OPEN_EDITDLG);
333 ADD_TPKT(0x01d4, 6, ZC_OPEN_EDITDLGSTR);
334 ADD_TPKT(0x0164, -1, ZC_OTHER_GUILD_LIST);
335 ADD_TPKT(0x00b0, 8, ZC_PAR_CHANGE);
336 ADD_TPKT(0x01ab, 12, ZC_PAR_CHANGE_USER);
337 ADD_TPKT(0x00c6, -1, ZC_PC_PURCHASE_ITEMLIST);
338 ADD_TPKT(0x0133, -1, ZC_PC_PURCHASE_ITEMLIST_FROMMC);
339 ADD_TPKT(0x0136, -1, ZC_PC_PURCHASE_MYITEMLIST);
340 ADD_TPKT(0x00ca, 3, ZC_PC_PURCHASE_RESULT);
341 ADD_TPKT(0x0135, 7, ZC_PC_PURCHASE_RESULT_FROMMC);
342 ADD_TPKT(0x00c7, -1, ZC_PC_SELL_ITEMLIST);
343 ADD_TPKT(0x00cb, 3, ZC_PC_SELL_RESULT);
344 ADD_TPKT(0x01a6, -1, ZC_PETEGG_LIST);
345 ADD_TPKT(0x01aa, 10, ZC_PET_ACT);
346 ADD_TPKT(0x0166, -1, ZC_POSITION_ID_NAME_INFO);
347 ADD_TPKT(0x0160, -1, ZC_POSITION_INFO);
348 ADD_TPKT(0x01a2, 35, ZC_PROPERTY_PET);
349 ADD_TPKT(0x013d, 6, ZC_RECOVERY);
350 ADD_TPKT(0x0074, 3, ZC_REFUSE_ENTER);
351 ADD_TPKT(0x00da, 3, ZC_REFUSE_ENTER_ROOM);
352 ADD_TPKT(0x0084, 2, ZC_REFUSE_QUIT);
353 ADD_TPKT(0x01c1, 14, ZC_REPLY_REMAINTIME);
354 ADD_TPKT(0x0171, 30, ZC_REQ_ALLY_GUILD);
355 ADD_TPKT(0x01e2, 34, ZC_REQ_COUPLE);
356 ADD_TPKT(0x00e5, 26, ZC_REQ_EXCHANGE_ITEM);
357 ADD_TPKT(0x00ae, -1, ZC_REQ_ITEM_EXPLANATION_ACK);
358 ADD_TPKT(0x00fe, 30, ZC_REQ_JOIN_GROUP);
359 ADD_TPKT(0x016a, 30, ZC_REQ_JOIN_GUILD);
360 ADD_TPKT(0x00ac, 7, ZC_REQ_TAKEOFF_EQUIP_ACK);
361 ADD_TPKT(0x00aa, 7, ZC_REQ_WEAR_EQUIP_ACK);
362 ADD_TPKT(0x00b3, 3, ZC_RESTART_ACK);
363 ADD_TPKT(0x0167, 3, ZC_RESULT_MAKE_GUILD);
364 ADD_TPKT(0x0148, 8, ZC_RESURRECTION);
365 ADD_TPKT(0x00e1, 30, ZC_ROLE_CHANGE);
366 ADD_TPKT(0x00d7, -1, ZC_ROOM_NEWENTRY);
367 ADD_TPKT(0x00b4, -1, ZC_SAY_DIALOG);
368 ADD_TPKT(0x00c4, 6, ZC_SELECT_DEALTYPE);
369 ADD_TPKT(0x00d1, 4, ZC_SETTING_WHISPER_PC);
370 ADD_TPKT(0x00d2, 4, ZC_SETTING_WHISPER_STATE);
371 ADD_TPKT(0x01b1, 7, ZC_SHOWDIGIT);
372 ADD_TPKT(0x0145, 19, ZC_SHOW_IMAGE);
373 ADD_TPKT(0x01b3, 67, ZC_SHOW_IMAGE2);
374 ADD_TPKT(0x010f, -1, ZC_SKILLINFO_LIST);
375 ADD_TPKT(0x010e, 11, ZC_SKILLINFO_UPDATE);
376 ADD_TPKT(0x0120, 6, ZC_SKILL_DISAPPEAR);
377 ADD_TPKT(0x011f, 16, ZC_SKILL_ENTRY);
378 ADD_TPKT(0x01c9, 97, ZC_SKILL_ENTRY2);
379 ADD_TPKT(0x01ac, 6, ZC_SKILL_UPDATE);
380 ADD_TPKT(0x01d3, 35, ZC_SOUND);
381 ADD_TPKT(0x01d0, 8, ZC_SPIRITS);
382 ADD_TPKT(0x01e1, 8, ZC_SPIRITS2);
383 ADD_TPKT(0x00c3, 8, ZC_SPRITE_CHANGE);
384 ADD_TPKT(0x01d7, 11, ZC_SPRITE_CHANGE2);
385 ADD_TPKT(0x019e, 2, ZC_START_CAPTURE);
386 ADD_TPKT(0x01e4, 2, ZC_START_COUPLE);
387 ADD_TPKT(0x0119, 13, ZC_STATE_CHANGE);
388 ADD_TPKT(0x00bd, 44, ZC_STATUS);
389 ADD_TPKT(0x00be, 5, ZC_STATUS_CHANGE);
390 ADD_TPKT(0x00bc, 6, ZC_STATUS_CHANGE_ACK);
391 ADD_TPKT(0x0088, 10, ZC_STOPMOVE);
392 ADD_TPKT(0x0131, 86, ZC_STORE_ENTRY);
393 ADD_TPKT(0x00a6, -1, ZC_STORE_EQUIPMENT_ITEMLIST);
394 ADD_TPKT(0x00a5, -1, ZC_STORE_NORMAL_ITEMLIST);
395 ADD_TPKT(0x0191, 86, ZC_TALKBOX_CHATCONTENTS);
396 ADD_TPKT(0x010d, 2, ZC_THROW_MVPITEM);
397 ADD_TPKT(0x01a0, 3, ZC_TRYCAPTURE_MONSTER);
398 ADD_TPKT(0x016d, 14, ZC_UPDATE_CHARSTAT);
399 ADD_TPKT(0x016c, 43, ZC_UPDATE_GDID);
400 ADD_TPKT(0x0192, 24, ZC_UPDATE_MAPINFO);
401 ADD_TPKT(0x00c2, 6, ZC_USER_COUNT);
402 ADD_TPKT(0x013e, 24, ZC_USESKILL_ACK);
403 ADD_TPKT(0x00a8, 7, ZC_USE_ITEM_ACK);
404 ADD_TPKT(0x01c8, 13, ZC_USE_ITEM_ACK2);
405 ADD_TPKT(0x011a, 15, ZC_USE_SKILL);
406 ADD_TPKT(0x00b5, 6, ZC_WAIT_DIALOG);
407 ADD_TPKT(0x011c, 68, ZC_WARPLIST);
408 ADD_TPKT(0x0097, -1, ZC_WHISPER);
409 ADD_TPKT(0x00d4, -1, ZC_WHISPER_LIST);
410#undef ADD_HPKT
411#undef ADD_TPKT
412 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~PacketLengthTable() [2/5]

Horizon::Zone::PacketLengthTable::~PacketLengthTable ( )
inline
414{ }

◆ PacketLengthTable() [3/5]

Horizon::Zone::PacketLengthTable::PacketLengthTable ( std::shared_ptr< ZoneSession s)
inline
50 : _session(s)
51 {
52#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
53#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
54 ADD_HPKT(0x02ab, 36, CZ_ACK_CASH_PASSWORD);
55 ADD_HPKT(0x00e6, 3, CZ_ACK_EXCHANGE_ITEM);
56 ADD_HPKT(0x0228, 18, CZ_ACK_GAME_GUARD);
57 ADD_HPKT(0x0208, 14, CZ_ACK_REQ_ADD_FRIENDS);
58 ADD_HPKT(0x00c5, 7, CZ_ACK_SELECT_DEALTYPE);
59 ADD_HPKT(0x023b, 36, CZ_ACK_STORE_PASSWORD);
60 ADD_HPKT(0x02b6, 7, CZ_ACTIVE_QUEST);
61 ADD_HPKT(0x00e8, 8, CZ_ADD_EXCHANGE_ITEM);
62 ADD_HPKT(0x0202, 26, CZ_ADD_FRIENDS);
63 ADD_HPKT(0x0254, 3, CZ_AGREE_STARPLACE);
64 ADD_HPKT(0x0218, 2, CZ_ALCHEMIST_RANK);
65 ADD_HPKT(0x0172, 10, CZ_ALLY_GUILD);
66 ADD_HPKT(0x024d, 12, CZ_AUCTION_ADD);
67 ADD_HPKT(0x024e, 6, CZ_AUCTION_ADD_CANCEL);
68 ADD_HPKT(0x024c, 8, CZ_AUCTION_ADD_ITEM);
69 ADD_HPKT(0x024f, 10, CZ_AUCTION_BUY);
70 ADD_HPKT(0x024b, 4, CZ_AUCTION_CREATE);
71 ADD_HPKT(0x0251, 34, CZ_AUCTION_ITEM_SEARCH);
72 ADD_HPKT(0x025c, 4, CZ_AUCTION_REQ_MY_INFO);
73 ADD_HPKT(0x025d, 6, CZ_AUCTION_REQ_MY_SELL_STOP);
74 ADD_HPKT(0x02db, -1, CZ_BATTLEFIELD_CHAT);
75 ADD_HPKT(0x0217, 2, CZ_BLACKSMITH_RANK);
76 ADD_HPKT(0x02e6, 6, CZ_BOT_CHECK);
77 ADD_HPKT(0x0099, -1, CZ_BROADCAST);
78 ADD_HPKT(0x00ed, 2, CZ_CANCEL_EXCHANGE_ITEM);
79 ADD_HPKT(0x0118, 2, CZ_CANCEL_LOCKON);
80 ADD_HPKT(0x00de, -1, CZ_CHANGE_CHATROOM);
81 ADD_HPKT(0x009b, 34, CZ_CHANGE_DIRECTION);
82 ADD_HPKT(0x0361, -1, CZ_CHANGE_DIRECTION2);
83 ADD_HPKT(0x019d, 6, CZ_CHANGE_EFFECTSTATE);
84 ADD_HPKT(0x0102, 6, CZ_CHANGE_GROUPEXPOPTION);
85 ADD_HPKT(0x0198, 8, CZ_CHANGE_MAPTYPE);
86 ADD_HPKT(0x00b8, 7, CZ_CHOOSE_MENU);
87 ADD_HPKT(0x01ed, 2, CZ_CHOPOKGI);
88 ADD_HPKT(0x0146, 6, CZ_CLOSE_DIALOG);
89 ADD_HPKT(0x035e, 2, CZ_CLOSE_WINDOW);
90 ADD_HPKT(0x022d, 5, CZ_COMMAND_MER);
91 ADD_HPKT(0x01a1, 3, CZ_COMMAND_PET);
92 ADD_HPKT(0x00eb, 2, CZ_CONCLUDE_EXCHANGE_ITEM);
93 ADD_HPKT(0x02d8, 10, CZ_CONFIG);
94 ADD_HPKT(0x0090, 7, CZ_CONTACTNPC);
95 ADD_HPKT(0x00d5, -1, CZ_CREATE_CHATROOM);
96 ADD_HPKT(0x0286, 4, CZ_DEATH_QUESTION);
97 ADD_HPKT(0x0203, 10, CZ_DELETE_FRIENDS);
98 ADD_HPKT(0x00ce, 2, CZ_DISCONNECT_ALL_CHARACTER);
99 ADD_HPKT(0x00cc, 6, CZ_DISCONNECT_CHARACTER);
100 ADD_HPKT(0x01e7, 2, CZ_DORIDORI);
101 ADD_HPKT(0x0072, 22, CZ_ENTER);
102 ADD_HPKT(0x02d6, 6, CZ_EQUIPWIN_MICROSCOPE);
103 ADD_HPKT(0x00ef, 2, CZ_EXEC_EXCHANGE_ITEM);
104 ADD_HPKT(0x00e3, 2, CZ_EXIT_ROOM);
105 ADD_HPKT(0x0281, 4, CZ_GANGSI_RANK);
106 ADD_HPKT(0x017e, -1, CZ_GUILD_CHAT);
107 ADD_HPKT(0x016e, 186, CZ_GUILD_NOTICE);
108 ADD_HPKT(0x01b7, 6, CZ_GUILD_ZENY);
109 ADD_HPKT(0x0279, 2, CZ_HUNTINGLIST);
110 ADD_HPKT(0x0143, 10, CZ_INPUT_EDITDLG);
111 ADD_HPKT(0x01d5, -1, CZ_INPUT_EDITDLGSTR);
112 ADD_HPKT(0x02f6, -1, CZ_IRMAIL_LIST);
113 ADD_HPKT(0x02f3, -1, CZ_IRMAIL_SEND);
114 ADD_HPKT(0x013f, 26, CZ_ITEM_CREATE);
115 ADD_HPKT(0x009f, 20, CZ_ITEM_PICKUP);
116 ADD_HPKT(0x0362, -1, CZ_ITEM_PICKUP2);
117 ADD_HPKT(0x02e4, 11, CZ_ITEM_PICKUP_NEW_JAPEN);
118 ADD_HPKT(0x00a2, 14, CZ_ITEM_THROW);
119 ADD_HPKT(0x0363, -1, CZ_ITEM_THROW2);
120 ADD_HPKT(0x01f7, 14, CZ_JOIN_BABY);
121 ADD_HPKT(0x01e3, 14, CZ_JOIN_COUPLE);
122 ADD_HPKT(0x00ff, 10, CZ_JOIN_GROUP);
123 ADD_HPKT(0x016b, 10, CZ_JOIN_GUILD);
124 ADD_HPKT(0x0237, 2, CZ_KILLER_RANK);
125 ADD_HPKT(0x02a5, 8, CZ_KSY_EVENT);
126 ADD_HPKT(0x021d, 6, CZ_LESSEFFECT);
127 ADD_HPKT(0x019c, -1, CZ_LOCALBROADCAST);
128 ADD_HPKT(0x0247, 8, CZ_MAIL_ADD_ITEM);
129 ADD_HPKT(0x0243, 6, CZ_MAIL_DELETE);
130 ADD_HPKT(0x0244, 6, CZ_MAIL_GET_ITEM);
131 ADD_HPKT(0x023f, 2, CZ_MAIL_GET_LIST);
132 ADD_HPKT(0x0241, 6, CZ_MAIL_OPEN);
133 ADD_HPKT(0x0246, 4, CZ_MAIL_RESET_ITEM);
134 ADD_HPKT(0x0248, -1, CZ_MAIL_SEND);
135 ADD_HPKT(0x00f9, 26, CZ_MAKE_GROUP);
136 ADD_HPKT(0x01e8, 28, CZ_MAKE_GROUP2);
137 ADD_HPKT(0x02cf, 6, CZ_MEMORIALDUNGEON_COMMAND);
138 ADD_HPKT(0x029f, 3, CZ_MER_COMMAND);
139 ADD_HPKT(0x01cb, 9, CZ_MONSTER_TALK);
140 ADD_HPKT(0x0140, 22, CZ_MOVETO_MAP);
141 ADD_HPKT(0x0126, 8, CZ_MOVE_ITEM_FROM_BODY_TO_CART);
142 ADD_HPKT(0x0364, -1, CZ_MOVE_ITEM_FROM_BODY_TO_STORE2);
143 ADD_HPKT(0x0127, 8, CZ_MOVE_ITEM_FROM_CART_TO_BODY);
144 ADD_HPKT(0x0129, 8, CZ_MOVE_ITEM_FROM_CART_TO_STORE);
145 ADD_HPKT(0x00f5, 11, CZ_MOVE_ITEM_FROM_STORE_TO_BODY);
146 ADD_HPKT(0x0365, -1, CZ_MOVE_ITEM_FROM_STORE_TO_BODY2);
147 ADD_HPKT(0x0128, 8, CZ_MOVE_ITEM_FROM_STORE_TO_CART);
148 ADD_HPKT(0x007d, 2, CZ_NOTIFY_ACTORINIT);
149 ADD_HPKT(0x035c, 2, CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST);
150 ADD_HPKT(0x02c8, 3, CZ_PARTY_CONFIG);
151 ADD_HPKT(0x02c4, 26, CZ_PARTY_JOIN_REQ);
152 ADD_HPKT(0x02c7, 7, CZ_PARTY_JOIN_REQ_ACK);
153 ADD_HPKT(0x0288, 10, CZ_PC_BUY_CASH_POINT_ITEM);
154 ADD_HPKT(0x00c8, -1, CZ_PC_PURCHASE_ITEMLIST);
155 ADD_HPKT(0x0134, -1, CZ_PC_PURCHASE_ITEMLIST_FROMMC);
156 ADD_HPKT(0x00c9, -1, CZ_PC_SELL_ITEMLIST);
157 ADD_HPKT(0x01a8, 4, CZ_PETEGG_INFO);
158 ADD_HPKT(0x01a9, 6, CZ_PET_ACT);
159 ADD_HPKT(0x0138, 3, CZ_PKMODE_CHANGE);
160 ADD_HPKT(0x02f1, 2, CZ_PROGRESS);
161 ADD_HPKT(0x01bc, 26, CZ_RECALL);
162 ADD_HPKT(0x01bd, 26, CZ_RECALL_GID);
163 ADD_HPKT(0x0153, -1, CZ_REGISTER_GUILD_EMBLEM_IMG);
164 ADD_HPKT(0x0161, -1, CZ_REG_CHANGE_GUILD_POSITIONINFO);
165 ADD_HPKT(0x011d, 2, CZ_REMEMBER_WARPPOINT);
166 ADD_HPKT(0x01ba, 26, CZ_REMOVE_AID);
167 ADD_HPKT(0x0231, 26, CZ_RENAME_MER);
168 ADD_HPKT(0x01a5, 26, CZ_RENAME_PET);
169 ADD_HPKT(0x01ca, 3, CZ_REQMAKINGHOMUN);
170 ADD_HPKT(0x018e, 10, CZ_REQMAKINGITEM);
171 ADD_HPKT(0x0094, 19, CZ_REQNAME);
172 ADD_HPKT(0x0368, -1, CZ_REQNAME2);
173 ADD_HPKT(0x0193, 2, CZ_REQNAME_BYGID);
174 ADD_HPKT(0x0369, -1, CZ_REQNAME_BYGID2);
175 ADD_HPKT(0x0089, 11, CZ_REQUEST_ACT);
176 ADD_HPKT(0x0233, 11, CZ_REQUEST_ACTNPC);
177 ADD_HPKT(0x00f3, -1, CZ_REQUEST_CHAT);
178 ADD_HPKT(0x0108, -1, CZ_REQUEST_CHAT_PARTY);
179 ADD_HPKT(0x0085, 10, CZ_REQUEST_MOVE);
180 ADD_HPKT(0x035f, -1, CZ_REQUEST_MOVE2);
181 ADD_HPKT(0x0232, 9, CZ_REQUEST_MOVENPC);
182 ADD_HPKT(0x0234, 6, CZ_REQUEST_MOVETOOWNER);
183 ADD_HPKT(0x02e5, 9, CZ_REQUEST_MOVE_NEW_JAPEN);
184 ADD_HPKT(0x0082, 2, CZ_REQUEST_QUIT);
185 ADD_HPKT(0x00f7, 17, CZ_REQUEST_TIME);
186 ADD_HPKT(0x0360, -1, CZ_REQUEST_TIME2);
187 ADD_HPKT(0x01df, 6, CZ_REQ_ACCOUNTNAME);
188 ADD_HPKT(0x0170, 14, CZ_REQ_ALLY_GUILD);
189 ADD_HPKT(0x015b, 54, CZ_REQ_BAN_GUILD);
190 ADD_HPKT(0x0130, 6, CZ_REQ_BUY_FROMMC);
191 ADD_HPKT(0x012a, 2, CZ_REQ_CARTOFF);
192 ADD_HPKT(0x01af, 4, CZ_REQ_CHANGECART);
193 ADD_HPKT(0x0155, -1, CZ_REQ_CHANGE_MEMBERPOS);
194 ADD_HPKT(0x012e, 2, CZ_REQ_CLOSESTORE);
195 ADD_HPKT(0x0183, 10, CZ_REQ_DELETE_RELATED_GUILD);
196 ADD_HPKT(0x018a, 4, CZ_REQ_DISCONNECT);
197 ADD_HPKT(0x015d, 42, CZ_REQ_DISORGANIZE_GUILD);
198 ADD_HPKT(0x00bf, 3, CZ_REQ_EMOTION);
199 ADD_HPKT(0x00d9, 14, CZ_REQ_ENTER_ROOM);
200 ADD_HPKT(0x00e4, 6, CZ_REQ_EXCHANGE_ITEM);
201 ADD_HPKT(0x0103, 30, CZ_REQ_EXPEL_GROUP_MEMBER);
202 ADD_HPKT(0x00e2, 26, CZ_REQ_EXPEL_MEMBER);
203 ADD_HPKT(0x0212, 26, CZ_REQ_GIVE_MANNER_BYNAME);
204 ADD_HPKT(0x0149, 9, CZ_REQ_GIVE_MANNER_POINT);
205 ADD_HPKT(0x0151, 6, CZ_REQ_GUILD_EMBLEM_IMG);
206 ADD_HPKT(0x0175, 6, CZ_REQ_GUILD_MEMBER_INFO);
207 ADD_HPKT(0x014f, 6, CZ_REQ_GUILD_MENU);
208 ADD_HPKT(0x014d, 2, CZ_REQ_GUILD_MENUINTERFACE);
209 ADD_HPKT(0x0180, 6, CZ_REQ_HOSTILE_GUILD);
210 ADD_HPKT(0x017c, 6, CZ_REQ_ITEMCOMPOSITION);
211 ADD_HPKT(0x017a, 4, CZ_REQ_ITEMCOMPOSITION_LIST);
212 ADD_HPKT(0x0178, 4, CZ_REQ_ITEMIDENTIFY);
213 ADD_HPKT(0x01fd, 15, CZ_REQ_ITEMREPAIR);
214 ADD_HPKT(0x01f9, 6, CZ_REQ_JOIN_BABY);
215 ADD_HPKT(0x01e5, 6, CZ_REQ_JOIN_COUPLE);
216 ADD_HPKT(0x00fc, 6, CZ_REQ_JOIN_GROUP);
217 ADD_HPKT(0x0168, 14, CZ_REQ_JOIN_GUILD);
218 ADD_HPKT(0x0100, 2, CZ_REQ_LEAVE_GROUP);
219 ADD_HPKT(0x0159, 54, CZ_REQ_LEAVE_GUILD);
220 ADD_HPKT(0x0273, 30, CZ_REQ_MAIL_RETURN);
221 ADD_HPKT(0x0165, 30, CZ_REQ_MAKE_GUILD);
222 ADD_HPKT(0x01ae, 4, CZ_REQ_MAKINGARROW);
223 ADD_HPKT(0x025b, 6, CZ_REQ_MAKINGITEM);
224 ADD_HPKT(0x00b9, 6, CZ_REQ_NEXT_SCRIPT);
225 ADD_HPKT(0x012f, -1, CZ_REQ_OPENSTORE);
226 ADD_HPKT(0x01b2, -1, CZ_REQ_OPENSTORE2);
227 ADD_HPKT(0x0157, 6, CZ_REQ_OPEN_MEMBER_INFO);
228 ADD_HPKT(0x020f, 10, CZ_REQ_PVPPOINT);
229 ADD_HPKT(0x01c0, 2, CZ_REQ_REMAINTIME);
230 ADD_HPKT(0x00e0, 30, CZ_REQ_ROLE_CHANGE);
231 ADD_HPKT(0x00ba, 2, CZ_REQ_STATUS);
232 ADD_HPKT(0x0213, 26, CZ_REQ_STATUS_GM);
233 ADD_HPKT(0x00ab, 4, CZ_REQ_TAKEOFF_EQUIP);
234 ADD_HPKT(0x00c1, 2, CZ_REQ_USER_COUNT);
235 ADD_HPKT(0x0222, 6, CZ_REQ_WEAPONREFINE);
236 ADD_HPKT(0x00a9, 6, CZ_REQ_WEAR_EQUIP);
237 ADD_HPKT(0x00d3, 2, CZ_REQ_WHISPER_LIST);
238 ADD_HPKT(0x0197, 4, CZ_RESET);
239 ADD_HPKT(0x00b2, 3, CZ_RESTART);
240 ADD_HPKT(0x01ce, 6, CZ_SELECTAUTOSPELL);
241 ADD_HPKT(0x01a7, 4, CZ_SELECT_PETEGG);
242 ADD_HPKT(0x011b, 20, CZ_SELECT_WARPPOINT);
243 ADD_HPKT(0x00cf, 27, CZ_SETTING_WHISPER_PC);
244 ADD_HPKT(0x00d0, 3, CZ_SETTING_WHISPER_STATE);
245 ADD_HPKT(0x01bb, 26, CZ_SHIFT);
246 ADD_HPKT(0x02ba, 11, CZ_SHORTCUT_KEY_CHANGE);
247 ADD_HPKT(0x0292, 2, CZ_STANDING_RESURRECTION);
248 ADD_HPKT(0x00bb, 5, CZ_STATUS_CHANGE);
249 ADD_HPKT(0x0225, 2, CZ_TAEKWON_RANK);
250 ADD_HPKT(0x019f, 6, CZ_TRYCAPTURE_MONSTER);
251 ADD_HPKT(0x0112, 4, CZ_UPGRADE_SKILLLEVEL);
252 ADD_HPKT(0x02e2, 20, CZ_USE_ITEM_NEW_JAPEN);
253 ADD_HPKT(0x0113, 25, CZ_USE_SKILL);
254 ADD_HPKT(0x02e3, 22, CZ_USE_SKILL_NEW_JAPEN);
255 ADD_HPKT(0x0116, 17, CZ_USE_SKILL_TOGROUND);
256 ADD_HPKT(0x0366, -1, CZ_USE_SKILL_TOGROUND2);
257 ADD_HPKT(0x0190, 23, CZ_USE_SKILL_TOGROUND_WITHTALKBOX);
258 ADD_HPKT(0x0367, -1, CZ_USE_SKILL_TOGROUND_WITHTALKBOX2);
259 ADD_HPKT(0x0096, -1, CZ_WHISPER);
260 ADD_TPKT(0x0073, 11, ZC_ACCEPT_ENTER);
261 ADD_TPKT(0x02eb, 13, ZC_ACCEPT_ENTER2);
262 ADD_TPKT(0x0083, 2, ZC_ACCEPT_QUIT);
263 ADD_TPKT(0x01e0, 30, ZC_ACK_ACCOUNTNAME);
264 ADD_TPKT(0x012c, 3, ZC_ACK_ADDITEM_TO_CART);
265 ADD_TPKT(0x00ea, 5, ZC_ACK_ADD_EXCHANGE_ITEM);
266 ADD_TPKT(0x0256, 5, ZC_ACK_AUCTION_ADD_ITEM);
267 ADD_TPKT(0x015c, 90, ZC_ACK_BAN_GUILD);
268 ADD_TPKT(0x0174, -1, ZC_ACK_CHANGE_GUILD_POSITIONINFO);
269 ADD_TPKT(0x00d6, 3, ZC_ACK_CREATE_CHATROOM);
270 ADD_TPKT(0x00cd, 3, ZC_ACK_DISCONNECT_CHARACTER);
271 ADD_TPKT(0x015f, 42, ZC_ACK_DISORGANIZE_GUILD);
272 ADD_TPKT(0x015e, 6, ZC_ACK_DISORGANIZE_GUILD_RESULT);
273 ADD_TPKT(0x00e7, 3, ZC_ACK_EXCHANGE_ITEM);
274 ADD_TPKT(0x01f5, 9, ZC_ACK_EXCHANGE_ITEM2);
275 ADD_TPKT(0x014a, 6, ZC_ACK_GIVE_MANNER_POINT);
276 ADD_TPKT(0x0176, 106, ZC_ACK_GUILD_MEMBER_INFO);
277 ADD_TPKT(0x014e, 6, ZC_ACK_GUILD_MENUINTERFACE);
278 ADD_TPKT(0x017d, 7, ZC_ACK_ITEMCOMPOSITION);
279 ADD_TPKT(0x0179, 5, ZC_ACK_ITEMIDENTIFY);
280 ADD_TPKT(0x0188, 8, ZC_ACK_ITEMREFINING);
281 ADD_TPKT(0x01fe, 5, ZC_ACK_ITEMREPAIR);
282 ADD_TPKT(0x015a, 66, ZC_ACK_LEAVE_GUILD);
283 ADD_TPKT(0x0255, 5, ZC_ACK_MAIL_ADD_ITEM);
284 ADD_TPKT(0x0257, 8, ZC_ACK_MAIL_DELETE);
285 ADD_TPKT(0x0274, 8, ZC_ACK_MAIL_RETURN);
286 ADD_TPKT(0x00fa, 3, ZC_ACK_MAKE_GROUP);
287 ADD_TPKT(0x0158, -1, ZC_ACK_OPEN_MEMBER_INFO);
288 ADD_TPKT(0x0210, 22, ZC_ACK_PVPPOINT);
289 ADD_TPKT(0x011e, 3, ZC_ACK_REMEMBER_WARPPOINT);
290 ADD_TPKT(0x018f, 6, ZC_ACK_REQMAKINGITEM);
291 ADD_TPKT(0x0095, 30, ZC_ACK_REQNAME);
292 ADD_TPKT(0x0195, 102, ZC_ACK_REQNAMEALL);
293 ADD_TPKT(0x0194, 30, ZC_ACK_REQNAME_BYGID);
294 ADD_TPKT(0x0173, 3, ZC_ACK_REQ_ALLY_GUILD);
295 ADD_TPKT(0x0156, -1, ZC_ACK_REQ_CHANGE_MEMBERS);
296 ADD_TPKT(0x018b, 4, ZC_ACK_REQ_DISCONNECT);
297 ADD_TPKT(0x0181, 3, ZC_ACK_REQ_HOSTILE_GUILD);
298 ADD_TPKT(0x00fd, 27, ZC_ACK_REQ_JOIN_GROUP);
299 ADD_TPKT(0x0169, 3, ZC_ACK_REQ_JOIN_GUILD);
300 ADD_TPKT(0x0214, 42, ZC_ACK_STATUS_GM);
301 ADD_TPKT(0x0110, 10, ZC_ACK_TOUSESKILL);
302 ADD_TPKT(0x0223, 8, ZC_ACK_WEAPONREFINE);
303 ADD_TPKT(0x0098, 3, ZC_ACK_WHISPER);
304 ADD_TPKT(0x013b, 4, ZC_ACTION_FAILURE);
305 ADD_TPKT(0x02b7, 7, ZC_ACTIVE_QUEST);
306 ADD_TPKT(0x00e9, 19, ZC_ADD_EXCHANGE_ITEM);
307 ADD_TPKT(0x0209, 36, ZC_ADD_FRIENDS_LIST);
308 ADD_TPKT(0x0124, 21, ZC_ADD_ITEM_TO_CART);
309 ADD_TPKT(0x01c5, 22, ZC_ADD_ITEM_TO_CART2);
310 ADD_TPKT(0x00f4, 21, ZC_ADD_ITEM_TO_STORE);
311 ADD_TPKT(0x01c4, 22, ZC_ADD_ITEM_TO_STORE2);
312 ADD_TPKT(0x0104, 79, ZC_ADD_MEMBER_TO_GROUP);
313 ADD_TPKT(0x01e9, 81, ZC_ADD_MEMBER_TO_GROUP2);
314 ADD_TPKT(0x02b3, 107, ZC_ADD_QUEST);
315 ADD_TPKT(0x0185, 34, ZC_ADD_RELATED_GUILD);
316 ADD_TPKT(0x0111, 39, ZC_ADD_SKILL);
317 ADD_TPKT(0x0283, 6, ZC_AID);
318 ADD_TPKT(0x021c, 10, ZC_ALCHEMIST_POINT);
319 ADD_TPKT(0x021a, 282, ZC_ALCHEMIST_RANK);
320 ADD_TPKT(0x02b1, -1, ZC_ALL_QUEST_LIST);
321 ADD_TPKT(0x02b2, -1, ZC_ALL_QUEST_MISSION);
322 ADD_TPKT(0x0139, 16, ZC_ATTACK_FAILURE_FOR_DISTANCE);
323 ADD_TPKT(0x013a, 4, ZC_ATTACK_RANGE);
324 ADD_TPKT(0x025e, 4, ZC_AUCTION_ACK_MY_SELL_STOP);
325 ADD_TPKT(0x0252, -1, ZC_AUCTION_ITEM_REQ_SEARCH);
326 ADD_TPKT(0x0250, 3, ZC_AUCTION_RESULT);
327 ADD_TPKT(0x025f, 6, ZC_AUCTION_WINDOWS);
328 ADD_TPKT(0x0147, 39, ZC_AUTORUN_SKILL);
329 ADD_TPKT(0x01cd, 30, ZC_AUTOSPELLLIST);
330 ADD_TPKT(0x0216, 6, ZC_BABYMSG);
331 ADD_TPKT(0x0163, -1, ZC_BAN_LIST);
332 ADD_TPKT(0x02dc, -1, ZC_BATTLEFIELD_CHAT);
333 ADD_TPKT(0x02dd, 32, ZC_BATTLEFIELD_NOTIFY_CAMPINFO);
334 ADD_TPKT(0x02e0, 34, ZC_BATTLEFIELD_NOTIFY_HP);
335 ADD_TPKT(0x02de, 6, ZC_BATTLEFIELD_NOTIFY_POINT);
336 ADD_TPKT(0x02df, 36, ZC_BATTLEFIELD_NOTIFY_POSITION);
337 ADD_TPKT(0x021b, 10, ZC_BLACKSMITH_POINT);
338 ADD_TPKT(0x0219, 282, ZC_BLACKSMITH_RANK);
339 ADD_TPKT(0x01d1, 14, ZC_BLADESTOP);
340 ADD_TPKT(0x0293, 70, ZC_BOSS_INFO);
341 ADD_TPKT(0x009a, -1, ZC_BROADCAST);
342 ADD_TPKT(0x01c3, -1, ZC_BROADCAST2);
343 ADD_TPKT(0x00ee, 2, ZC_CANCEL_EXCHANGE_ITEM);
344 ADD_TPKT(0x012b, 2, ZC_CARTOFF);
345 ADD_TPKT(0x0122, -1, ZC_CART_EQUIPMENT_ITEMLIST);
346 ADD_TPKT(0x0297, -1, ZC_CART_EQUIPMENT_ITEMLIST2);
347 ADD_TPKT(0x02d2, -1, ZC_CART_EQUIPMENT_ITEMLIST3);
348 ADD_TPKT(0x0123, -1, ZC_CART_NORMAL_ITEMLIST);
349 ADD_TPKT(0x01ef, -1, ZC_CART_NORMAL_ITEMLIST2);
350 ADD_TPKT(0x02e9, -1, ZC_CART_NORMAL_ITEMLIST3);
351 ADD_TPKT(0x0299, 6, ZC_CASH_ITEM_DELETE);
352 ADD_TPKT(0x0298, 8, ZC_CASH_TIME_COUNTER);
353 ADD_TPKT(0x0230, 12, ZC_CHANGESTATE_MER);
354 ADD_TPKT(0x01a4, 11, ZC_CHANGESTATE_PET);
355 ADD_TPKT(0x00df, -1, ZC_CHANGE_CHATROOM);
356 ADD_TPKT(0x009c, 9, ZC_CHANGE_DIRECTION);
357 ADD_TPKT(0x01b4, 12, ZC_CHANGE_GUILD);
358 ADD_TPKT(0x00b6, 6, ZC_CLOSE_DIALOG);
359 ADD_TPKT(0x00f8, 2, ZC_CLOSE_STORE);
360 ADD_TPKT(0x01d2, 10, ZC_COMBODELAY);
361 ADD_TPKT(0x0144, 23, ZC_COMPASS);
362 ADD_TPKT(0x00ec, 3, ZC_CONCLUDE_EXCHANGE_ITEM);
363 ADD_TPKT(0x02d9, 10, ZC_CONFIG);
364 ADD_TPKT(0x02da, 3, ZC_CONFIG_NOTIFY);
365 ADD_TPKT(0x01ea, 6, ZC_CONGRATULATION);
366 ADD_TPKT(0x01e6, 26, ZC_COUPLENAME);
367 ADD_TPKT(0x0141, 14, ZC_COUPLESTATUS);
368 ADD_TPKT(0x0285, 6, ZC_DEATH_QUESTION);
369 ADD_TPKT(0x0137, 6, ZC_DELETEITEM_FROM_MCSTORE);
370 ADD_TPKT(0x020a, 10, ZC_DELETE_FRIENDS);
371 ADD_TPKT(0x0125, 8, ZC_DELETE_ITEM_FROM_CART);
372 ADD_TPKT(0x00f6, 8, ZC_DELETE_ITEM_FROM_STORE);
373 ADD_TPKT(0x0105, 31, ZC_DELETE_MEMBER_FROM_GROUP);
374 ADD_TPKT(0x0184, 10, ZC_DELETE_RELATED_GUILD);
375 ADD_TPKT(0x02b4, 6, ZC_DEL_QUEST);
376 ADD_TPKT(0x00d8, 6, ZC_DESTROY_ROOM);
377 ADD_TPKT(0x01cf, 28, ZC_DEVOTIONLIST);
378 ADD_TPKT(0x0132, 6, ZC_DISAPPEAR_ENTRY);
379 ADD_TPKT(0x01b9, 6, ZC_DISPEL);
380 ADD_TPKT(0x0205, 26, ZC_DIVORCE);
381 ADD_TPKT(0x00c0, 7, ZC_EMOTION);
382 ADD_TPKT(0x00db, -1, ZC_ENTER_ROOM);
383 ADD_TPKT(0x02bb, 8, ZC_EQUIPITEM_DAMAGED);
384 ADD_TPKT(0x00a4, -1, ZC_EQUIPMENT_ITEMLIST);
385 ADD_TPKT(0x0295, -1, ZC_EQUIPMENT_ITEMLIST2);
386 ADD_TPKT(0x02d0, -1, ZC_EQUIPMENT_ITEMLIST3);
387 ADD_TPKT(0x02d7, -1, ZC_EQUIPWIN_MICROSCOPE);
388 ADD_TPKT(0x013c, 4, ZC_EQUIP_ARROW);
389 ADD_TPKT(0x00f1, 2, ZC_EXCHANGEITEM_UNDO);
390 ADD_TPKT(0x00f0, 3, ZC_EXEC_EXCHANGE_ITEM);
391 ADD_TPKT(0x022f, 5, ZC_FEED_MER);
392 ADD_TPKT(0x01a3, 5, ZC_FEED_PET);
393 ADD_TPKT(0x02c2, -1, ZC_FORMATSTRING_MSG);
394 ADD_TPKT(0x0201, -1, ZC_FRIENDS_LIST);
395 ADD_TPKT(0x0206, 11, ZC_FRIENDS_STATE);
396 ADD_TPKT(0x0227, 18, ZC_GAME_GUARD);
397 ADD_TPKT(0x0280, 12, ZC_GANGSI_POINT);
398 ADD_TPKT(0x0282, 284, ZC_GANGSI_RANK);
399 ADD_TPKT(0x0101, 6, ZC_GROUPINFO_CHANGE);
400 ADD_TPKT(0x00fb, -1, ZC_GROUP_LIST);
401 ADD_TPKT(0x017f, -1, ZC_GUILD_CHAT);
402 ADD_TPKT(0x0152, -1, ZC_GUILD_EMBLEM_IMG);
403 ADD_TPKT(0x0150, 110, ZC_GUILD_INFO);
404 ADD_TPKT(0x01b6, 114, ZC_GUILD_INFO2);
405 ADD_TPKT(0x01ec, 26, ZC_GUILD_MEMBER_MAP_CHANGE);
406 ADD_TPKT(0x016f, 182, ZC_GUILD_NOTICE);
407 ADD_TPKT(0x0162, -1, ZC_GUILD_SKILLINFO);
408 ADD_TPKT(0x01b8, 3, ZC_GUILD_ZENY_ACK);
409 ADD_TPKT(0x01ff, 10, ZC_HIGHJUMP);
410 ADD_TPKT(0x0235, -1, ZC_HOSKILLINFO_LIST);
411 ADD_TPKT(0x0239, 11, ZC_HOSKILLINFO_UPDATE);
412 ADD_TPKT(0x027a, -1, ZC_HUNTINGLIST);
413 ADD_TPKT(0x01c2, 10, ZC_INFO_REMAINTIME);
414 ADD_TPKT(0x02f5, -1, ZC_IRMAIL_NOTIFY);
415 ADD_TPKT(0x02f4, -1, ZC_IRMAIL_SEND_RES);
416 ADD_TPKT(0x02d5, 2, ZC_ISVR_DISCONNECT);
417 ADD_TPKT(0x017b, -1, ZC_ITEMCOMPOSITION_LIST);
418 ADD_TPKT(0x0177, -1, ZC_ITEMIDENTIFY_LIST);
419 ADD_TPKT(0x00a1, 6, ZC_ITEM_DISAPPEAR);
420 ADD_TPKT(0x009d, 17, ZC_ITEM_ENTRY);
421 ADD_TPKT(0x009e, 17, ZC_ITEM_FALL_ENTRY);
422 ADD_TPKT(0x00a0, 23, ZC_ITEM_PICKUP_ACK);
423 ADD_TPKT(0x029a, 27, ZC_ITEM_PICKUP_ACK2);
424 ADD_TPKT(0x02d4, 29, ZC_ITEM_PICKUP_ACK3);
425 ADD_TPKT(0x02b8, 22, ZC_ITEM_PICKUP_PARTY);
426 ADD_TPKT(0x00af, 6, ZC_ITEM_THROW_ACK);
427 ADD_TPKT(0x0236, 10, ZC_KILLER_POINT);
428 ADD_TPKT(0x0238, 282, ZC_KILLER_RANK);
429 ADD_TPKT(0x021e, 6, ZC_LESSEFFECT);
430 ADD_TPKT(0x00b1, 8, ZC_LONGPAR_CHANGE);
431 ADD_TPKT(0x024a, 70, ZC_MAIL_RECEIVE);
432 ADD_TPKT(0x0245, 3, ZC_MAIL_REQ_GET_ITEM);
433 ADD_TPKT(0x0240, -1, ZC_MAIL_REQ_GET_LIST);
434 ADD_TPKT(0x0242, -1, ZC_MAIL_REQ_OPEN);
435 ADD_TPKT(0x0249, 3, ZC_MAIL_REQ_SEND);
436 ADD_TPKT(0x0260, 6, ZC_MAIL_WINDOWS);
437 ADD_TPKT(0x018d, -1, ZC_MAKABLEITEMLIST);
438 ADD_TPKT(0x01ad, -1, ZC_MAKINGARROW_LIST);
439 ADD_TPKT(0x025a, -1, ZC_MAKINGITEM_LIST);
440 ADD_TPKT(0x02e7, -1, ZC_MAPPROPERTY);
441 ADD_TPKT(0x0154, -1, ZC_MEMBERMGR_INFO);
442 ADD_TPKT(0x0182, 106, ZC_MEMBER_ADD);
443 ADD_TPKT(0x00dd, 29, ZC_MEMBER_EXIT);
444 ADD_TPKT(0x00dc, 28, ZC_MEMBER_NEWENTRY);
445 ADD_TPKT(0x02cd, 71, ZC_MEMORIALDUNGEON_INFO);
446 ADD_TPKT(0x02ce, 10, ZC_MEMORIALDUNGEON_NOTIFY);
447 ADD_TPKT(0x02cb, 65, ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO);
448 ADD_TPKT(0x02cc, 4, ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY);
449 ADD_TPKT(0x00b7, -1, ZC_MENU_LIST);
450 ADD_TPKT(0x029b, 80, ZC_MER_INIT);
451 ADD_TPKT(0x02a2, 8, ZC_MER_PAR_CHANGE);
452 ADD_TPKT(0x029c, 66, ZC_MER_PROPERTY);
453 ADD_TPKT(0x029d, -1, ZC_MER_SKILLINFO_LIST);
454 ADD_TPKT(0x029e, 11, ZC_MER_SKILLINFO_UPDATE);
455 ADD_TPKT(0x018c, 29, ZC_MONSTER_INFO);
456 ADD_TPKT(0x01cc, 9, ZC_MONSTER_TALK);
457 ADD_TPKT(0x0291, 4, ZC_MSG);
458 ADD_TPKT(0x0196, 9, ZC_MSG_STATE_CHANGE);
459 ADD_TPKT(0x010c, 6, ZC_MVP);
460 ADD_TPKT(0x010a, 4, ZC_MVP_GETTING_ITEM);
461 ADD_TPKT(0x010b, 6, ZC_MVP_GETTING_SPECIAL_EXP);
462 ADD_TPKT(0x014c, -1, ZC_MYGUILD_BASIC_INFO);
463 ADD_TPKT(0x00a3, -1, ZC_NORMAL_ITEMLIST);
464 ADD_TPKT(0x01ee, -1, ZC_NORMAL_ITEMLIST2);
465 ADD_TPKT(0x02e8, -1, ZC_NORMAL_ITEMLIST3);
466 ADD_TPKT(0x008a, 29, ZC_NOTIFY_ACT);
467 ADD_TPKT(0x02e1, 33, ZC_NOTIFY_ACT2);
468 ADD_TPKT(0x007a, 58, ZC_NOTIFY_ACTENTRY);
469 ADD_TPKT(0x008b, 23, ZC_NOTIFY_ACT_POSITION);
470 ADD_TPKT(0x02d3, 4, ZC_NOTIFY_BIND_ON_EQUIP);
471 ADD_TPKT(0x0121, 14, ZC_NOTIFY_CARTITEM_COUNTINFO);
472 ADD_TPKT(0x008d, -1, ZC_NOTIFY_CHAT);
473 ADD_TPKT(0x0109, -1, ZC_NOTIFY_CHAT_PARTY);
474 ADD_TPKT(0x0220, 10, ZC_NOTIFY_CRAZYKILLER);
475 ADD_TPKT(0x019b, 10, ZC_NOTIFY_EFFECT);
476 ADD_TPKT(0x01f3, 10, ZC_NOTIFY_EFFECT2);
477 ADD_TPKT(0x0284, 14, ZC_NOTIFY_EFFECT3);
478 ADD_TPKT(0x02ef, 8, ZC_NOTIFY_FONT);
479 ADD_TPKT(0x0117, 18, ZC_NOTIFY_GROUNDSKILL);
480 ADD_TPKT(0x0106, 10, ZC_NOTIFY_HP_TO_GROUPM);
481 ADD_TPKT(0x0075, -1, ZC_NOTIFY_INITCHAR);
482 ADD_TPKT(0x014b, 27, ZC_NOTIFY_MANNER_POINT_GIVEN);
483 ADD_TPKT(0x0189, 4, ZC_NOTIFY_MAPINFO);
484 ADD_TPKT(0x0199, 4, ZC_NOTIFY_MAPPROPERTY);
485 ADD_TPKT(0x01d6, 4, ZC_NOTIFY_MAPPROPERTY2);
486 ADD_TPKT(0x0086, 16, ZC_NOTIFY_MOVE);
487 ADD_TPKT(0x007b, 60, ZC_NOTIFY_MOVEENTRY);
488 ADD_TPKT(0x01da, 60, ZC_NOTIFY_MOVEENTRY2);
489 ADD_TPKT(0x022c, 65, ZC_NOTIFY_MOVEENTRY3);
490 ADD_TPKT(0x02ec, 67, ZC_NOTIFY_MOVEENTRY4);
491 ADD_TPKT(0x0079, 53, ZC_NOTIFY_NEWENTRY);
492 ADD_TPKT(0x01d9, 53, ZC_NOTIFY_NEWENTRY2);
493 ADD_TPKT(0x022b, 57, ZC_NOTIFY_NEWENTRY3);
494 ADD_TPKT(0x02ed, 59, ZC_NOTIFY_NEWENTRY4);
495 ADD_TPKT(0x0278, 2, ZC_NOTIFY_PCBANG);
496 ADD_TPKT(0x02bc, 6, ZC_NOTIFY_PCBANG_PLAYING_TIME);
497 ADD_TPKT(0x021f, 66, ZC_NOTIFY_PKINFO);
498 ADD_TPKT(0x008e, -1, ZC_NOTIFY_PLAYERCHAT);
499 ADD_TPKT(0x0087, 12, ZC_NOTIFY_PLAYERMOVE);
500 ADD_TPKT(0x0107, 10, ZC_NOTIFY_POSITION_TO_GROUPM);
501 ADD_TPKT(0x01eb, 10, ZC_NOTIFY_POSITION_TO_GUILDM);
502 ADD_TPKT(0x019a, 14, ZC_NOTIFY_RANKING);
503 ADD_TPKT(0x0114, 31, ZC_NOTIFY_SKILL);
504 ADD_TPKT(0x01de, 33, ZC_NOTIFY_SKILL2);
505 ADD_TPKT(0x0115, 35, ZC_NOTIFY_SKILL_POSITION);
506 ADD_TPKT(0x0078, 55, ZC_NOTIFY_STANDENTRY);
507 ADD_TPKT(0x01d8, 54, ZC_NOTIFY_STANDENTRY2);
508 ADD_TPKT(0x022a, 58, ZC_NOTIFY_STANDENTRY3);
509 ADD_TPKT(0x02ee, 60, ZC_NOTIFY_STANDENTRY4);
510 ADD_TPKT(0x007c, 44, ZC_NOTIFY_STANDENTRY_NPC);
511 ADD_TPKT(0x00f2, 6, ZC_NOTIFY_STOREITEM_COUNTINFO);
512 ADD_TPKT(0x007f, 6, ZC_NOTIFY_TIME);
513 ADD_TPKT(0x0076, 9, ZC_NOTIFY_UPDATECHAR);
514 ADD_TPKT(0x0077, 5, ZC_NOTIFY_UPDATEPLAYER);
515 ADD_TPKT(0x0080, 7, ZC_NOTIFY_VANISH);
516 ADD_TPKT(0x0221, -1, ZC_NOTIFY_WEAPONITEMLIST);
517 ADD_TPKT(0x0093, 2, ZC_NPCACK_ENABLE);
518 ADD_TPKT(0x0091, 22, ZC_NPCACK_MAPMOVE);
519 ADD_TPKT(0x0092, 28, ZC_NPCACK_SERVERMOVE);
520 ADD_TPKT(0x01b0, 11, ZC_NPCSPRITE_CHANGE);
521 ADD_TPKT(0x02c1, -1, ZC_NPC_CHAT);
522 ADD_TPKT(0x028a, 18, ZC_NPC_SHOWEFST_UPDATE);
523 ADD_TPKT(0x012d, 4, ZC_OPENSTORE);
524 ADD_TPKT(0x0142, 6, ZC_OPEN_EDITDLG);
525 ADD_TPKT(0x01d4, 6, ZC_OPEN_EDITDLGSTR);
526 ADD_TPKT(0x0164, -1, ZC_OTHER_GUILD_LIST);
527 ADD_TPKT(0x02c9, 3, ZC_PARTY_CONFIG);
528 ADD_TPKT(0x02c6, 30, ZC_PARTY_JOIN_REQ);
529 ADD_TPKT(0x02c5, 30, ZC_PARTY_JOIN_REQ_ACK);
530 ADD_TPKT(0x00b0, 8, ZC_PAR_CHANGE);
531 ADD_TPKT(0x01ab, 12, ZC_PAR_CHANGE_USER);
532 ADD_TPKT(0x027b, 14, ZC_PCBANG_EFFECT);
533 ADD_TPKT(0x0287, -1, ZC_PC_CASH_POINT_ITEMLIST);
534 ADD_TPKT(0x0289, 12, ZC_PC_CASH_POINT_UPDATE);
535 ADD_TPKT(0x00c6, -1, ZC_PC_PURCHASE_ITEMLIST);
536 ADD_TPKT(0x0133, -1, ZC_PC_PURCHASE_ITEMLIST_FROMMC);
537 ADD_TPKT(0x0136, -1, ZC_PC_PURCHASE_MYITEMLIST);
538 ADD_TPKT(0x00ca, 3, ZC_PC_PURCHASE_RESULT);
539 ADD_TPKT(0x0135, 7, ZC_PC_PURCHASE_RESULT_FROMMC);
540 ADD_TPKT(0x00c7, -1, ZC_PC_SELL_ITEMLIST);
541 ADD_TPKT(0x00cb, 3, ZC_PC_SELL_RESULT);
542 ADD_TPKT(0x01a6, -1, ZC_PETEGG_LIST);
543 ADD_TPKT(0x01aa, 10, ZC_PET_ACT);
544 ADD_TPKT(0x0166, -1, ZC_POSITION_ID_NAME_INFO);
545 ADD_TPKT(0x0160, -1, ZC_POSITION_INFO);
546 ADD_TPKT(0x02f0, 10, ZC_PROGRESS);
547 ADD_TPKT(0x02f2, 2, ZC_PROGRESS_CANCEL);
548 ADD_TPKT(0x022e, 71, ZC_PROPERTY_HOMUN);
549 ADD_TPKT(0x027d, 62, ZC_PROPERTY_MERCE);
550 ADD_TPKT(0x0294, 10, ZC_READ_BOOK);
551 ADD_TPKT(0x013d, 6, ZC_RECOVERY);
552 ADD_TPKT(0x0074, 3, ZC_REFUSE_ENTER);
553 ADD_TPKT(0x00da, 3, ZC_REFUSE_ENTER_ROOM);
554 ADD_TPKT(0x0084, 2, ZC_REFUSE_QUIT);
555 ADD_TPKT(0x01fc, -1, ZC_REPAIRITEMLIST);
556 ADD_TPKT(0x01c1, 14, ZC_REPLY_REMAINTIME);
557 ADD_TPKT(0x0207, 34, ZC_REQ_ADD_FRIENDS);
558 ADD_TPKT(0x0171, 30, ZC_REQ_ALLY_GUILD);
559 ADD_TPKT(0x01f6, 34, ZC_REQ_BABY);
560 ADD_TPKT(0x02aa, 4, ZC_REQ_CASH_PASSWORD);
561 ADD_TPKT(0x01e2, 34, ZC_REQ_COUPLE);
562 ADD_TPKT(0x00e5, 26, ZC_REQ_EXCHANGE_ITEM);
563 ADD_TPKT(0x01f4, 32, ZC_REQ_EXCHANGE_ITEM2);
564 ADD_TPKT(0x00ae, -1, ZC_REQ_ITEM_EXPLANATION_ACK);
565 ADD_TPKT(0x00fe, 30, ZC_REQ_JOIN_GROUP);
566 ADD_TPKT(0x016a, 30, ZC_REQ_JOIN_GUILD);
567 ADD_TPKT(0x023a, 4, ZC_REQ_STORE_PASSWORD);
568 ADD_TPKT(0x00ac, 7, ZC_REQ_TAKEOFF_EQUIP_ACK);
569 ADD_TPKT(0x00aa, 7, ZC_REQ_WEAR_EQUIP_ACK);
570 ADD_TPKT(0x00b3, 3, ZC_RESTART_ACK);
571 ADD_TPKT(0x02ac, 6, ZC_RESULT_CASH_PASSWORD);
572 ADD_TPKT(0x0167, 3, ZC_RESULT_MAKE_GUILD);
573 ADD_TPKT(0x023c, 6, ZC_RESULT_STORE_PASSWORD);
574 ADD_TPKT(0x0148, 8, ZC_RESURRECTION);
575 ADD_TPKT(0x00e1, 30, ZC_ROLE_CHANGE);
576 ADD_TPKT(0x00d7, -1, ZC_ROOM_NEWENTRY);
577 ADD_TPKT(0x00b4, -1, ZC_SAY_DIALOG);
578 ADD_TPKT(0x00c4, 6, ZC_SELECT_DEALTYPE);
579 ADD_TPKT(0x00d1, 4, ZC_SETTING_WHISPER_PC);
580 ADD_TPKT(0x00d2, 4, ZC_SETTING_WHISPER_STATE);
581 ADD_TPKT(0x027e, -1, ZC_SHANDA_PROTECT);
582 ADD_TPKT(0x02b9, 191, ZC_SHORTCUT_KEY_LIST);
583 ADD_TPKT(0x01b1, 7, ZC_SHOWDIGIT);
584 ADD_TPKT(0x0145, 19, ZC_SHOW_IMAGE);
585 ADD_TPKT(0x01b3, 67, ZC_SHOW_IMAGE2);
586 ADD_TPKT(0x035d, -1, ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST);
587 ADD_TPKT(0x010f, -1, ZC_SKILLINFO_LIST);
588 ADD_TPKT(0x010e, 11, ZC_SKILLINFO_UPDATE);
589 ADD_TPKT(0x0215, 6, ZC_SKILLMSG);
590 ADD_TPKT(0x0120, 6, ZC_SKILL_DISAPPEAR);
591 ADD_TPKT(0x011f, 16, ZC_SKILL_ENTRY);
592 ADD_TPKT(0x01c9, 97, ZC_SKILL_ENTRY2);
593 ADD_TPKT(0x01ac, 6, ZC_SKILL_UPDATE);
594 ADD_TPKT(0x01d3, 35, ZC_SOUND);
595 ADD_TPKT(0x01d0, 8, ZC_SPIRITS);
596 ADD_TPKT(0x01e1, 8, ZC_SPIRITS2);
597 ADD_TPKT(0x00c3, 8, ZC_SPRITE_CHANGE);
598 ADD_TPKT(0x01d7, 11, ZC_SPRITE_CHANGE2);
599 ADD_TPKT(0x0253, 3, ZC_STARPLACE);
600 ADD_TPKT(0x020e, 32, ZC_STARSKILL);
601 ADD_TPKT(0x01f8, 2, ZC_START_BABY);
602 ADD_TPKT(0x019e, 2, ZC_START_CAPTURE);
603 ADD_TPKT(0x01e4, 2, ZC_START_COUPLE);
604 ADD_TPKT(0x0119, 13, ZC_STATE_CHANGE);
605 ADD_TPKT(0x0229, 15, ZC_STATE_CHANGE3);
606 ADD_TPKT(0x00bd, 44, ZC_STATUS);
607 ADD_TPKT(0x00be, 5, ZC_STATUS_CHANGE);
608 ADD_TPKT(0x00bc, 6, ZC_STATUS_CHANGE_ACK);
609 ADD_TPKT(0x0088, 10, ZC_STOPMOVE);
610 ADD_TPKT(0x0131, 86, ZC_STORE_ENTRY);
611 ADD_TPKT(0x00a6, -1, ZC_STORE_EQUIPMENT_ITEMLIST);
612 ADD_TPKT(0x0296, -1, ZC_STORE_EQUIPMENT_ITEMLIST2);
613 ADD_TPKT(0x02d1, -1, ZC_STORE_EQUIPMENT_ITEMLIST3);
614 ADD_TPKT(0x00a5, -1, ZC_STORE_NORMAL_ITEMLIST);
615 ADD_TPKT(0x01f0, -1, ZC_STORE_NORMAL_ITEMLIST2);
616 ADD_TPKT(0x02ea, -1, ZC_STORE_NORMAL_ITEMLIST3);
617 ADD_TPKT(0x0224, 10, ZC_TAEKWON_POINT);
618 ADD_TPKT(0x0226, 282, ZC_TAEKWON_RANK);
619 ADD_TPKT(0x0191, 86, ZC_TALKBOX_CHATCONTENTS);
620 ADD_TPKT(0x010d, 2, ZC_THROW_MVPITEM);
621 ADD_TPKT(0x01a0, 3, ZC_TRYCAPTURE_MONSTER);
622 ADD_TPKT(0x016d, 14, ZC_UPDATE_CHARSTAT);
623 ADD_TPKT(0x01f2, 20, ZC_UPDATE_CHARSTAT2);
624 ADD_TPKT(0x016c, 43, ZC_UPDATE_GDID);
625 ADD_TPKT(0x0192, 24, ZC_UPDATE_MAPINFO);
626 ADD_TPKT(0x02b5, -1, ZC_UPDATE_MISSION_HUNT);
627 ADD_TPKT(0x00c2, 6, ZC_USER_COUNT);
628 ADD_TPKT(0x013e, 24, ZC_USESKILL_ACK);
629 ADD_TPKT(0x00a8, 7, ZC_USE_ITEM_ACK);
630 ADD_TPKT(0x01c8, 13, ZC_USE_ITEM_ACK2);
631 ADD_TPKT(0x011a, 15, ZC_USE_SKILL);
632 ADD_TPKT(0x00b5, 6, ZC_WAIT_DIALOG);
633 ADD_TPKT(0x011c, 68, ZC_WARPLIST);
634 ADD_TPKT(0x0097, -1, ZC_WHISPER);
635 ADD_TPKT(0x00d4, -1, ZC_WHISPER_LIST);
636#undef ADD_HPKT
637#undef ADD_TPKT
638 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~PacketLengthTable() [3/5]

Horizon::Zone::PacketLengthTable::~PacketLengthTable ( )
inline
640{ }

◆ PacketLengthTable() [4/5]

Horizon::Zone::PacketLengthTable::PacketLengthTable ( std::shared_ptr< ZoneSession s)
inline
50 : _session(s)
51 {
52#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
53#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
54 ADD_HPKT(0x00e6, 3, CZ_ACK_EXCHANGE_ITEM);
55 ADD_HPKT(0x00c5, 7, CZ_ACK_SELECT_DEALTYPE);
56 ADD_HPKT(0x00e8, 8, CZ_ADD_EXCHANGE_ITEM);
57 ADD_HPKT(0x0172, 10, CZ_ALLY_GUILD);
58 ADD_HPKT(0x0099, -1, CZ_BROADCAST);
59 ADD_HPKT(0x00ed, 2, CZ_CANCEL_EXCHANGE_ITEM);
60 ADD_HPKT(0x0118, 2, CZ_CANCEL_LOCKON);
61 ADD_HPKT(0x00de, -1, CZ_CHANGE_CHATROOM);
62 ADD_HPKT(0x009b, 5, CZ_CHANGE_DIRECTION);
63 ADD_HPKT(0x019d, 6, CZ_CHANGE_EFFECTSTATE);
64 ADD_HPKT(0x0102, 6, CZ_CHANGE_GROUPEXPOPTION);
65 ADD_HPKT(0x0198, 8, CZ_CHANGE_MAPTYPE);
66 ADD_HPKT(0x00b8, 7, CZ_CHOOSE_MENU);
67 ADD_HPKT(0x0146, 6, CZ_CLOSE_DIALOG);
68 ADD_HPKT(0x00f7, 2, CZ_CLOSE_STORE);
69 ADD_HPKT(0x01a1, 3, CZ_COMMAND_PET);
70 ADD_HPKT(0x00eb, 2, CZ_CONCLUDE_EXCHANGE_ITEM);
71 ADD_HPKT(0x0090, 7, CZ_CONTACTNPC);
72 ADD_HPKT(0x00d5, -1, CZ_CREATE_CHATROOM);
73 ADD_HPKT(0x00ce, 2, CZ_DISCONNECT_ALL_CHARACTER);
74 ADD_HPKT(0x00cc, 6, CZ_DISCONNECT_CHARACTER);
75 ADD_HPKT(0x0072, 19, CZ_ENTER);
76 ADD_HPKT(0x00ef, 2, CZ_EXEC_EXCHANGE_ITEM);
77 ADD_HPKT(0x00e3, 2, CZ_EXIT_ROOM);
78 ADD_HPKT(0x017e, -1, CZ_GUILD_CHAT);
79 ADD_HPKT(0x016e, 186, CZ_GUILD_NOTICE);
80 ADD_HPKT(0x01b7, 6, CZ_GUILD_ZENY);
81 ADD_HPKT(0x0143, 10, CZ_INPUT_EDITDLG);
82 ADD_HPKT(0x01d5, 8, CZ_INPUT_EDITDLGSTR);
83 ADD_HPKT(0x013f, 26, CZ_ITEM_CREATE);
84 ADD_HPKT(0x009f, 6, CZ_ITEM_PICKUP);
85 ADD_HPKT(0x00a2, 6, CZ_ITEM_THROW);
86 ADD_HPKT(0x01e3, 14, CZ_JOIN_COUPLE);
87 ADD_HPKT(0x00ff, 10, CZ_JOIN_GROUP);
88 ADD_HPKT(0x016b, 10, CZ_JOIN_GUILD);
89 ADD_HPKT(0x019c, 4, CZ_LOCALBROADCAST);
90 ADD_HPKT(0x01cb, 9, CZ_MONSTER_TALK);
91 ADD_HPKT(0x0140, 22, CZ_MOVETO_MAP);
92 ADD_HPKT(0x0126, 8, CZ_MOVE_ITEM_FROM_BODY_TO_CART);
93 ADD_HPKT(0x00f3, 8, CZ_MOVE_ITEM_FROM_BODY_TO_STORE);
94 ADD_HPKT(0x0127, 8, CZ_MOVE_ITEM_FROM_CART_TO_BODY);
95 ADD_HPKT(0x0129, 8, CZ_MOVE_ITEM_FROM_CART_TO_STORE);
96 ADD_HPKT(0x00f5, 8, CZ_MOVE_ITEM_FROM_STORE_TO_BODY);
97 ADD_HPKT(0x0128, 8, CZ_MOVE_ITEM_FROM_STORE_TO_CART);
98 ADD_HPKT(0x007d, 2, CZ_NOTIFY_ACTORINIT);
99 ADD_HPKT(0x00c8, -1, CZ_PC_PURCHASE_ITEMLIST);
100 ADD_HPKT(0x0134, -1, CZ_PC_PURCHASE_ITEMLIST_FROMMC);
101 ADD_HPKT(0x00c9, -1, CZ_PC_SELL_ITEMLIST);
102 ADD_HPKT(0x01a8, 4, CZ_PETEGG_INFO);
103 ADD_HPKT(0x01a9, 6, CZ_PET_ACT);
104 ADD_HPKT(0x0138, 3, CZ_PKMODE_CHANGE);
105 ADD_HPKT(0x01bc, 26, CZ_RECALL);
106 ADD_HPKT(0x01bd, 26, CZ_RECALL_GID);
107 ADD_HPKT(0x0153, -1, CZ_REGISTER_GUILD_EMBLEM_IMG);
108 ADD_HPKT(0x0161, -1, CZ_REG_CHANGE_GUILD_POSITIONINFO);
109 ADD_HPKT(0x011d, 2, CZ_REMEMBER_WARPPOINT);
110 ADD_HPKT(0x01ba, 26, CZ_REMOVE_AID);
111 ADD_HPKT(0x01a5, 26, CZ_RENAME_PET);
112 ADD_HPKT(0x018e, 10, CZ_REQMAKINGITEM);
113 ADD_HPKT(0x0094, 6, CZ_REQNAME);
114 ADD_HPKT(0x0193, 6, CZ_REQNAME_BYGID);
115 ADD_HPKT(0x0089, 7, CZ_REQUEST_ACT);
116 ADD_HPKT(0x008c, -1, CZ_REQUEST_CHAT);
117 ADD_HPKT(0x0108, -1, CZ_REQUEST_CHAT_PARTY);
118 ADD_HPKT(0x0085, 5, CZ_REQUEST_MOVE);
119 ADD_HPKT(0x0082, 2, CZ_REQUEST_QUIT);
120 ADD_HPKT(0x007e, 6, CZ_REQUEST_TIME);
121 ADD_HPKT(0x01df, 6, CZ_REQ_ACCOUNTNAME);
122 ADD_HPKT(0x0170, 14, CZ_REQ_ALLY_GUILD);
123 ADD_HPKT(0x015b, 54, CZ_REQ_BAN_GUILD);
124 ADD_HPKT(0x0130, 6, CZ_REQ_BUY_FROMMC);
125 ADD_HPKT(0x012a, 2, CZ_REQ_CARTOFF);
126 ADD_HPKT(0x01af, 4, CZ_REQ_CHANGECART);
127 ADD_HPKT(0x0155, -1, CZ_REQ_CHANGE_MEMBERPOS);
128 ADD_HPKT(0x012e, 2, CZ_REQ_CLOSESTORE);
129 ADD_HPKT(0x0183, 10, CZ_REQ_DELETE_RELATED_GUILD);
130 ADD_HPKT(0x018a, 4, CZ_REQ_DISCONNECT);
131 ADD_HPKT(0x015d, 42, CZ_REQ_DISORGANIZE_GUILD);
132 ADD_HPKT(0x00bf, 3, CZ_REQ_EMOTION);
133 ADD_HPKT(0x00d9, 14, CZ_REQ_ENTER_ROOM);
134 ADD_HPKT(0x00e4, 6, CZ_REQ_EXCHANGE_ITEM);
135 ADD_HPKT(0x0103, 30, CZ_REQ_EXPEL_GROUP_MEMBER);
136 ADD_HPKT(0x00e2, 26, CZ_REQ_EXPEL_MEMBER);
137 ADD_HPKT(0x0149, 9, CZ_REQ_GIVE_MANNER_POINT);
138 ADD_HPKT(0x0151, 6, CZ_REQ_GUILD_EMBLEM_IMG);
139 ADD_HPKT(0x0175, 6, CZ_REQ_GUILD_MEMBER_INFO);
140 ADD_HPKT(0x014f, 6, CZ_REQ_GUILD_MENU);
141 ADD_HPKT(0x014d, 2, CZ_REQ_GUILD_MENUINTERFACE);
142 ADD_HPKT(0x0180, 6, CZ_REQ_HOSTILE_GUILD);
143 ADD_HPKT(0x017c, 6, CZ_REQ_ITEMCOMPOSITION);
144 ADD_HPKT(0x017a, 4, CZ_REQ_ITEMCOMPOSITION_LIST);
145 ADD_HPKT(0x0178, 4, CZ_REQ_ITEMIDENTIFY);
146 ADD_HPKT(0x01e5, 6, CZ_REQ_JOIN_COUPLE);
147 ADD_HPKT(0x00fc, 6, CZ_REQ_JOIN_GROUP);
148 ADD_HPKT(0x0168, 14, CZ_REQ_JOIN_GUILD);
149 ADD_HPKT(0x0100, 2, CZ_REQ_LEAVE_GROUP);
150 ADD_HPKT(0x0159, 54, CZ_REQ_LEAVE_GUILD);
151 ADD_HPKT(0x0165, 30, CZ_REQ_MAKE_GUILD);
152 ADD_HPKT(0x01ae, 4, CZ_REQ_MAKINGARROW);
153 ADD_HPKT(0x00b9, 6, CZ_REQ_NEXT_SCRIPT);
154 ADD_HPKT(0x012f, -1, CZ_REQ_OPENSTORE);
155 ADD_HPKT(0x01b2, -1, CZ_REQ_OPENSTORE2);
156 ADD_HPKT(0x0157, 6, CZ_REQ_OPEN_MEMBER_INFO);
157 ADD_HPKT(0x01c0, 2, CZ_REQ_REMAINTIME);
158 ADD_HPKT(0x00e0, 30, CZ_REQ_ROLE_CHANGE);
159 ADD_HPKT(0x00ba, 2, CZ_REQ_STATUS);
160 ADD_HPKT(0x00ab, 4, CZ_REQ_TAKEOFF_EQUIP);
161 ADD_HPKT(0x00c1, 2, CZ_REQ_USER_COUNT);
162 ADD_HPKT(0x00a9, 6, CZ_REQ_WEAR_EQUIP);
163 ADD_HPKT(0x00d3, 2, CZ_REQ_WHISPER_LIST);
164 ADD_HPKT(0x0197, 4, CZ_RESET);
165 ADD_HPKT(0x00b2, 3, CZ_RESTART);
166 ADD_HPKT(0x01ce, 6, CZ_SELECTAUTOSPELL);
167 ADD_HPKT(0x01a7, 4, CZ_SELECT_PETEGG);
168 ADD_HPKT(0x011b, 20, CZ_SELECT_WARPPOINT);
169 ADD_HPKT(0x00cf, 27, CZ_SETTING_WHISPER_PC);
170 ADD_HPKT(0x00d0, 3, CZ_SETTING_WHISPER_STATE);
171 ADD_HPKT(0x01bb, 26, CZ_SHIFT);
172 ADD_HPKT(0x00bb, 5, CZ_STATUS_CHANGE);
173 ADD_HPKT(0x019f, 6, CZ_TRYCAPTURE_MONSTER);
174 ADD_HPKT(0x0112, 4, CZ_UPGRADE_SKILLLEVEL);
175 ADD_HPKT(0x00a7, 8, CZ_USE_ITEM);
176 ADD_HPKT(0x0113, 10, CZ_USE_SKILL);
177 ADD_HPKT(0x0116, 10, CZ_USE_SKILL_TOGROUND);
178 ADD_HPKT(0x0190, 90, CZ_USE_SKILL_TOGROUND_WITHTALKBOX);
179 ADD_HPKT(0x0096, -1, CZ_WHISPER);
180 ADD_TPKT(0x0073, 11, ZC_ACCEPT_ENTER);
181 ADD_TPKT(0x0083, 2, ZC_ACCEPT_QUIT);
182 ADD_TPKT(0x01e0, 30, ZC_ACK_ACCOUNTNAME);
183 ADD_TPKT(0x012c, 3, ZC_ACK_ADDITEM_TO_CART);
184 ADD_TPKT(0x00ea, 5, ZC_ACK_ADD_EXCHANGE_ITEM);
185 ADD_TPKT(0x015c, 90, ZC_ACK_BAN_GUILD);
186 ADD_TPKT(0x0174, -1, ZC_ACK_CHANGE_GUILD_POSITIONINFO);
187 ADD_TPKT(0x00d6, 3, ZC_ACK_CREATE_CHATROOM);
188 ADD_TPKT(0x00cd, 3, ZC_ACK_DISCONNECT_CHARACTER);
189 ADD_TPKT(0x015f, 42, ZC_ACK_DISORGANIZE_GUILD);
190 ADD_TPKT(0x015e, 6, ZC_ACK_DISORGANIZE_GUILD_RESULT);
191 ADD_TPKT(0x00e7, 3, ZC_ACK_EXCHANGE_ITEM);
192 ADD_TPKT(0x014a, 6, ZC_ACK_GIVE_MANNER_POINT);
193 ADD_TPKT(0x0176, 106, ZC_ACK_GUILD_MEMBER_INFO);
194 ADD_TPKT(0x014e, 6, ZC_ACK_GUILD_MENUINTERFACE);
195 ADD_TPKT(0x017d, 7, ZC_ACK_ITEMCOMPOSITION);
196 ADD_TPKT(0x0179, 5, ZC_ACK_ITEMIDENTIFY);
197 ADD_TPKT(0x0188, 8, ZC_ACK_ITEMREFINING);
198 ADD_TPKT(0x015a, 66, ZC_ACK_LEAVE_GUILD);
199 ADD_TPKT(0x00fa, 3, ZC_ACK_MAKE_GROUP);
200 ADD_TPKT(0x0158, -1, ZC_ACK_OPEN_MEMBER_INFO);
201 ADD_TPKT(0x011e, 3, ZC_ACK_REMEMBER_WARPPOINT);
202 ADD_TPKT(0x018f, 6, ZC_ACK_REQMAKINGITEM);
203 ADD_TPKT(0x0095, 30, ZC_ACK_REQNAME);
204 ADD_TPKT(0x0195, 102, ZC_ACK_REQNAMEALL);
205 ADD_TPKT(0x0194, 30, ZC_ACK_REQNAME_BYGID);
206 ADD_TPKT(0x0173, 3, ZC_ACK_REQ_ALLY_GUILD);
207 ADD_TPKT(0x0156, -1, ZC_ACK_REQ_CHANGE_MEMBERS);
208 ADD_TPKT(0x018b, 4, ZC_ACK_REQ_DISCONNECT);
209 ADD_TPKT(0x0181, 3, ZC_ACK_REQ_HOSTILE_GUILD);
210 ADD_TPKT(0x00fd, 27, ZC_ACK_REQ_JOIN_GROUP);
211 ADD_TPKT(0x0169, 3, ZC_ACK_REQ_JOIN_GUILD);
212 ADD_TPKT(0x0110, 10, ZC_ACK_TOUSESKILL);
213 ADD_TPKT(0x0098, 3, ZC_ACK_WHISPER);
214 ADD_TPKT(0x013b, 4, ZC_ACTION_FAILURE);
215 ADD_TPKT(0x00e9, 19, ZC_ADD_EXCHANGE_ITEM);
216 ADD_TPKT(0x0124, 21, ZC_ADD_ITEM_TO_CART);
217 ADD_TPKT(0x01c5, 22, ZC_ADD_ITEM_TO_CART2);
218 ADD_TPKT(0x00f4, 21, ZC_ADD_ITEM_TO_STORE);
219 ADD_TPKT(0x01c4, 22, ZC_ADD_ITEM_TO_STORE2);
220 ADD_TPKT(0x0185, 34, ZC_ADD_RELATED_GUILD);
221 ADD_TPKT(0x0111, 39, ZC_ADD_SKILL);
222 ADD_TPKT(0x0139, 16, ZC_ATTACK_FAILURE_FOR_DISTANCE);
223 ADD_TPKT(0x013a, 4, ZC_ATTACK_RANGE);
224 ADD_TPKT(0x0147, 39, ZC_AUTORUN_SKILL);
225 ADD_TPKT(0x01cd, 30, ZC_AUTOSPELLLIST);
226 ADD_TPKT(0x0163, -1, ZC_BAN_LIST);
227 ADD_TPKT(0x01d1, 14, ZC_BLADESTOP);
228 ADD_TPKT(0x009a, -1, ZC_BROADCAST);
229 ADD_TPKT(0x01c3, -1, ZC_BROADCAST2);
230 ADD_TPKT(0x00ee, 2, ZC_CANCEL_EXCHANGE_ITEM);
231 ADD_TPKT(0x012b, 2, ZC_CARTOFF);
232 ADD_TPKT(0x0122, -1, ZC_CART_EQUIPMENT_ITEMLIST);
233 ADD_TPKT(0x0123, -1, ZC_CART_NORMAL_ITEMLIST);
234 ADD_TPKT(0x01a4, 11, ZC_CHANGESTATE_PET);
235 ADD_TPKT(0x00df, -1, ZC_CHANGE_CHATROOM);
236 ADD_TPKT(0x009c, 9, ZC_CHANGE_DIRECTION);
237 ADD_TPKT(0x01b4, 12, ZC_CHANGE_GUILD);
238 ADD_TPKT(0x00b6, 6, ZC_CLOSE_DIALOG);
239 ADD_TPKT(0x00f8, 2, ZC_CLOSE_STORE);
240 ADD_TPKT(0x01d2, 10, ZC_COMBODELAY);
241 ADD_TPKT(0x0144, 23, ZC_COMPASS);
242 ADD_TPKT(0x00ec, 3, ZC_CONCLUDE_EXCHANGE_ITEM);
243 ADD_TPKT(0x0141, 14, ZC_COUPLESTATUS);
244 ADD_TPKT(0x0137, 6, ZC_DELETEITEM_FROM_MCSTORE);
245 ADD_TPKT(0x0125, 8, ZC_DELETE_ITEM_FROM_CART);
246 ADD_TPKT(0x00f6, 8, ZC_DELETE_ITEM_FROM_STORE);
247 ADD_TPKT(0x0105, 31, ZC_DELETE_MEMBER_FROM_GROUP);
248 ADD_TPKT(0x0184, 10, ZC_DELETE_RELATED_GUILD);
249 ADD_TPKT(0x00d8, 6, ZC_DESTROY_ROOM);
250 ADD_TPKT(0x01cf, 28, ZC_DEVOTIONLIST);
251 ADD_TPKT(0x0132, 6, ZC_DISAPPEAR_ENTRY);
252 ADD_TPKT(0x01b9, 6, ZC_DISPEL);
253 ADD_TPKT(0x00c0, 7, ZC_EMOTION);
254 ADD_TPKT(0x00db, -1, ZC_ENTER_ROOM);
255 ADD_TPKT(0x00a4, -1, ZC_EQUIPMENT_ITEMLIST);
256 ADD_TPKT(0x013c, 4, ZC_EQUIP_ARROW);
257 ADD_TPKT(0x00f1, 2, ZC_EXCHANGEITEM_UNDO);
258 ADD_TPKT(0x00f0, 3, ZC_EXEC_EXCHANGE_ITEM);
259 ADD_TPKT(0x01a3, 5, ZC_FEED_PET);
260 ADD_TPKT(0x0101, 6, ZC_GROUPINFO_CHANGE);
261 ADD_TPKT(0x00fb, -1, ZC_GROUP_LIST);
262 ADD_TPKT(0x017f, -1, ZC_GUILD_CHAT);
263 ADD_TPKT(0x0152, -1, ZC_GUILD_EMBLEM_IMG);
264 ADD_TPKT(0x0150, 110, ZC_GUILD_INFO);
265 ADD_TPKT(0x01b6, 114, ZC_GUILD_INFO2);
266 ADD_TPKT(0x016f, 182, ZC_GUILD_NOTICE);
267 ADD_TPKT(0x0162, -1, ZC_GUILD_SKILLINFO);
268 ADD_TPKT(0x01b8, 3, ZC_GUILD_ZENY_ACK);
269 ADD_TPKT(0x01c2, 10, ZC_INFO_REMAINTIME);
270 ADD_TPKT(0x017b, -1, ZC_ITEMCOMPOSITION_LIST);
271 ADD_TPKT(0x0177, -1, ZC_ITEMIDENTIFY_LIST);
272 ADD_TPKT(0x00a1, 6, ZC_ITEM_DISAPPEAR);
273 ADD_TPKT(0x009d, 17, ZC_ITEM_ENTRY);
274 ADD_TPKT(0x009e, 17, ZC_ITEM_FALL_ENTRY);
275 ADD_TPKT(0x00a0, 23, ZC_ITEM_PICKUP_ACK);
276 ADD_TPKT(0x00af, 6, ZC_ITEM_THROW_ACK);
277 ADD_TPKT(0x00b1, 8, ZC_LONGPAR_CHANGE);
278 ADD_TPKT(0x018d, -1, ZC_MAKABLEITEMLIST);
279 ADD_TPKT(0x01ad, -1, ZC_MAKINGARROW_LIST);
280 ADD_TPKT(0x0154, -1, ZC_MEMBERMGR_INFO);
281 ADD_TPKT(0x0182, 106, ZC_MEMBER_ADD);
282 ADD_TPKT(0x00dd, 29, ZC_MEMBER_EXIT);
283 ADD_TPKT(0x00dc, 28, ZC_MEMBER_NEWENTRY);
284 ADD_TPKT(0x00b7, -1, ZC_MENU_LIST);
285 ADD_TPKT(0x018c, 29, ZC_MONSTER_INFO);
286 ADD_TPKT(0x01cc, 9, ZC_MONSTER_TALK);
287 ADD_TPKT(0x0196, 9, ZC_MSG_STATE_CHANGE);
288 ADD_TPKT(0x010c, 6, ZC_MVP);
289 ADD_TPKT(0x010a, 4, ZC_MVP_GETTING_ITEM);
290 ADD_TPKT(0x010b, 6, ZC_MVP_GETTING_SPECIAL_EXP);
291 ADD_TPKT(0x014c, -1, ZC_MYGUILD_BASIC_INFO);
292 ADD_TPKT(0x00a3, -1, ZC_NORMAL_ITEMLIST);
293 ADD_TPKT(0x008a, 29, ZC_NOTIFY_ACT);
294 ADD_TPKT(0x007a, 58, ZC_NOTIFY_ACTENTRY);
295 ADD_TPKT(0x008b, 23, ZC_NOTIFY_ACT_POSITION);
296 ADD_TPKT(0x0121, 14, ZC_NOTIFY_CARTITEM_COUNTINFO);
297 ADD_TPKT(0x008d, -1, ZC_NOTIFY_CHAT);
298 ADD_TPKT(0x0109, -1, ZC_NOTIFY_CHAT_PARTY);
299 ADD_TPKT(0x019b, 10, ZC_NOTIFY_EFFECT);
300 ADD_TPKT(0x0117, 18, ZC_NOTIFY_GROUNDSKILL);
301 ADD_TPKT(0x0106, 10, ZC_NOTIFY_HP_TO_GROUPM);
302 ADD_TPKT(0x0075, -1, ZC_NOTIFY_INITCHAR);
303 ADD_TPKT(0x014b, 27, ZC_NOTIFY_MANNER_POINT_GIVEN);
304 ADD_TPKT(0x0189, 4, ZC_NOTIFY_MAPINFO);
305 ADD_TPKT(0x0199, 4, ZC_NOTIFY_MAPPROPERTY);
306 ADD_TPKT(0x01d6, 4, ZC_NOTIFY_MAPPROPERTY2);
307 ADD_TPKT(0x0086, 16, ZC_NOTIFY_MOVE);
308 ADD_TPKT(0x007b, 60, ZC_NOTIFY_MOVEENTRY);
309 ADD_TPKT(0x01da, 60, ZC_NOTIFY_MOVEENTRY2);
310 ADD_TPKT(0x0079, 53, ZC_NOTIFY_NEWENTRY);
311 ADD_TPKT(0x01d9, 53, ZC_NOTIFY_NEWENTRY2);
312 ADD_TPKT(0x008e, -1, ZC_NOTIFY_PLAYERCHAT);
313 ADD_TPKT(0x0087, 12, ZC_NOTIFY_PLAYERMOVE);
314 ADD_TPKT(0x0107, 10, ZC_NOTIFY_POSITION_TO_GROUPM);
315 ADD_TPKT(0x019a, 14, ZC_NOTIFY_RANKING);
316 ADD_TPKT(0x0114, 31, ZC_NOTIFY_SKILL);
317 ADD_TPKT(0x01de, 33, ZC_NOTIFY_SKILL2);
318 ADD_TPKT(0x0115, 35, ZC_NOTIFY_SKILL_POSITION);
319 ADD_TPKT(0x0078, 54, ZC_NOTIFY_STANDENTRY);
320 ADD_TPKT(0x01d8, 54, ZC_NOTIFY_STANDENTRY2);
321 ADD_TPKT(0x007c, 41, ZC_NOTIFY_STANDENTRY_NPC);
322 ADD_TPKT(0x00f2, 6, ZC_NOTIFY_STOREITEM_COUNTINFO);
323 ADD_TPKT(0x007f, 6, ZC_NOTIFY_TIME);
324 ADD_TPKT(0x0076, 9, ZC_NOTIFY_UPDATECHAR);
325 ADD_TPKT(0x0077, 5, ZC_NOTIFY_UPDATEPLAYER);
326 ADD_TPKT(0x0080, 7, ZC_NOTIFY_VANISH);
327 ADD_TPKT(0x0093, 2, ZC_NPCACK_ENABLE);
328 ADD_TPKT(0x0091, 22, ZC_NPCACK_MAPMOVE);
329 ADD_TPKT(0x0092, 28, ZC_NPCACK_SERVERMOVE);
330 ADD_TPKT(0x01b0, 11, ZC_NPCSPRITE_CHANGE);
331 ADD_TPKT(0x012d, 4, ZC_OPENSTORE);
332 ADD_TPKT(0x0142, 6, ZC_OPEN_EDITDLG);
333 ADD_TPKT(0x01d4, 6, ZC_OPEN_EDITDLGSTR);
334 ADD_TPKT(0x0164, -1, ZC_OTHER_GUILD_LIST);
335 ADD_TPKT(0x00b0, 8, ZC_PAR_CHANGE);
336 ADD_TPKT(0x01ab, 12, ZC_PAR_CHANGE_USER);
337 ADD_TPKT(0x00c6, -1, ZC_PC_PURCHASE_ITEMLIST);
338 ADD_TPKT(0x0133, -1, ZC_PC_PURCHASE_ITEMLIST_FROMMC);
339 ADD_TPKT(0x0136, -1, ZC_PC_PURCHASE_MYITEMLIST);
340 ADD_TPKT(0x00ca, 3, ZC_PC_PURCHASE_RESULT);
341 ADD_TPKT(0x0135, 7, ZC_PC_PURCHASE_RESULT_FROMMC);
342 ADD_TPKT(0x00c7, -1, ZC_PC_SELL_ITEMLIST);
343 ADD_TPKT(0x00cb, 3, ZC_PC_SELL_RESULT);
344 ADD_TPKT(0x01a6, -1, ZC_PETEGG_LIST);
345 ADD_TPKT(0x01aa, 10, ZC_PET_ACT);
346 ADD_TPKT(0x0166, -1, ZC_POSITION_ID_NAME_INFO);
347 ADD_TPKT(0x0160, -1, ZC_POSITION_INFO);
348 ADD_TPKT(0x01a2, 35, ZC_PROPERTY_PET);
349 ADD_TPKT(0x013d, 6, ZC_RECOVERY);
350 ADD_TPKT(0x0074, 3, ZC_REFUSE_ENTER);
351 ADD_TPKT(0x00da, 3, ZC_REFUSE_ENTER_ROOM);
352 ADD_TPKT(0x0084, 2, ZC_REFUSE_QUIT);
353 ADD_TPKT(0x01c1, 14, ZC_REPLY_REMAINTIME);
354 ADD_TPKT(0x0171, 30, ZC_REQ_ALLY_GUILD);
355 ADD_TPKT(0x01e2, 34, ZC_REQ_COUPLE);
356 ADD_TPKT(0x00e5, 26, ZC_REQ_EXCHANGE_ITEM);
357 ADD_TPKT(0x00ae, -1, ZC_REQ_ITEM_EXPLANATION_ACK);
358 ADD_TPKT(0x00fe, 30, ZC_REQ_JOIN_GROUP);
359 ADD_TPKT(0x016a, 30, ZC_REQ_JOIN_GUILD);
360 ADD_TPKT(0x00ac, 7, ZC_REQ_TAKEOFF_EQUIP_ACK);
361 ADD_TPKT(0x00aa, 7, ZC_REQ_WEAR_EQUIP_ACK);
362 ADD_TPKT(0x00b3, 3, ZC_RESTART_ACK);
363 ADD_TPKT(0x0167, 3, ZC_RESULT_MAKE_GUILD);
364 ADD_TPKT(0x0148, 8, ZC_RESURRECTION);
365 ADD_TPKT(0x00e1, 30, ZC_ROLE_CHANGE);
366 ADD_TPKT(0x00d7, -1, ZC_ROOM_NEWENTRY);
367 ADD_TPKT(0x00b4, -1, ZC_SAY_DIALOG);
368 ADD_TPKT(0x00c4, 6, ZC_SELECT_DEALTYPE);
369 ADD_TPKT(0x00d1, 4, ZC_SETTING_WHISPER_PC);
370 ADD_TPKT(0x00d2, 4, ZC_SETTING_WHISPER_STATE);
371 ADD_TPKT(0x01b1, 7, ZC_SHOWDIGIT);
372 ADD_TPKT(0x0145, 19, ZC_SHOW_IMAGE);
373 ADD_TPKT(0x01b3, 67, ZC_SHOW_IMAGE2);
374 ADD_TPKT(0x010f, -1, ZC_SKILLINFO_LIST);
375 ADD_TPKT(0x010e, 11, ZC_SKILLINFO_UPDATE);
376 ADD_TPKT(0x0120, 6, ZC_SKILL_DISAPPEAR);
377 ADD_TPKT(0x011f, 16, ZC_SKILL_ENTRY);
378 ADD_TPKT(0x01c9, 97, ZC_SKILL_ENTRY2);
379 ADD_TPKT(0x01ac, 6, ZC_SKILL_UPDATE);
380 ADD_TPKT(0x01d3, 35, ZC_SOUND);
381 ADD_TPKT(0x01d0, 8, ZC_SPIRITS);
382 ADD_TPKT(0x01e1, 8, ZC_SPIRITS2);
383 ADD_TPKT(0x00c3, 8, ZC_SPRITE_CHANGE);
384 ADD_TPKT(0x01d7, 11, ZC_SPRITE_CHANGE2);
385 ADD_TPKT(0x019e, 2, ZC_START_CAPTURE);
386 ADD_TPKT(0x01e4, 2, ZC_START_COUPLE);
387 ADD_TPKT(0x0119, 13, ZC_STATE_CHANGE);
388 ADD_TPKT(0x00bd, 44, ZC_STATUS);
389 ADD_TPKT(0x00be, 5, ZC_STATUS_CHANGE);
390 ADD_TPKT(0x00bc, 6, ZC_STATUS_CHANGE_ACK);
391 ADD_TPKT(0x0088, 10, ZC_STOPMOVE);
392 ADD_TPKT(0x0131, 86, ZC_STORE_ENTRY);
393 ADD_TPKT(0x00a6, -1, ZC_STORE_EQUIPMENT_ITEMLIST);
394 ADD_TPKT(0x00a5, -1, ZC_STORE_NORMAL_ITEMLIST);
395 ADD_TPKT(0x0191, 86, ZC_TALKBOX_CHATCONTENTS);
396 ADD_TPKT(0x010d, 2, ZC_THROW_MVPITEM);
397 ADD_TPKT(0x01a0, 3, ZC_TRYCAPTURE_MONSTER);
398 ADD_TPKT(0x016d, 14, ZC_UPDATE_CHARSTAT);
399 ADD_TPKT(0x016c, 43, ZC_UPDATE_GDID);
400 ADD_TPKT(0x0192, 24, ZC_UPDATE_MAPINFO);
401 ADD_TPKT(0x00c2, 6, ZC_USER_COUNT);
402 ADD_TPKT(0x013e, 24, ZC_USESKILL_ACK);
403 ADD_TPKT(0x00a8, 7, ZC_USE_ITEM_ACK);
404 ADD_TPKT(0x01c8, 13, ZC_USE_ITEM_ACK2);
405 ADD_TPKT(0x011a, 15, ZC_USE_SKILL);
406 ADD_TPKT(0x00b5, 6, ZC_WAIT_DIALOG);
407 ADD_TPKT(0x011c, 68, ZC_WARPLIST);
408 ADD_TPKT(0x0097, -1, ZC_WHISPER);
409 ADD_TPKT(0x00d4, -1, ZC_WHISPER_LIST);
410#undef ADD_HPKT
411#undef ADD_TPKT
412 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~PacketLengthTable() [4/5]

Horizon::Zone::PacketLengthTable::~PacketLengthTable ( )
inline
414{ }

◆ PacketLengthTable() [5/5]

Horizon::Zone::PacketLengthTable::PacketLengthTable ( std::shared_ptr< ZoneSession s)
inline
50 : _session(s)
51 {
52#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
53#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
54 ADD_HPKT(0x0a2a, 6, CZ_ACK_AU_BOT);
55 ADD_HPKT(0x02ab, 36, CZ_ACK_CASH_PASSWORD);
56 ADD_HPKT(0x00e6, 3, CZ_ACK_EXCHANGE_ITEM);
57 ADD_HPKT(0x0228, 18, CZ_ACK_GAME_GUARD);
58 ADD_HPKT(0x0208, 14, CZ_ACK_REQ_ADD_FRIENDS);
59 ADD_HPKT(0x00c5, 7, CZ_ACK_SELECT_DEALTYPE);
60 ADD_HPKT(0x02b6, 7, CZ_ACTIVE_QUEST);
61 ADD_HPKT(0x00e8, 8, CZ_ADD_EXCHANGE_ITEM);
62 ADD_HPKT(0x0254, 3, CZ_AGREE_STARPLACE);
63 ADD_HPKT(0x0218, 2, CZ_ALCHEMIST_RANK);
64 ADD_HPKT(0x0172, 10, CZ_ALLY_GUILD);
65 ADD_HPKT(0x0a97, 8, CZ_ALT_EQUIPMENT_EQUIP);
66 ADD_HPKT(0x024d, 12, CZ_AUCTION_ADD);
67 ADD_HPKT(0x024e, 6, CZ_AUCTION_ADD_CANCEL);
68 ADD_HPKT(0x024c, 8, CZ_AUCTION_ADD_ITEM);
69 ADD_HPKT(0x024f, 10, CZ_AUCTION_BUY);
70 ADD_HPKT(0x024b, 4, CZ_AUCTION_CREATE);
71 ADD_HPKT(0x0251, 34, CZ_AUCTION_ITEM_SEARCH);
72 ADD_HPKT(0x025c, 4, CZ_AUCTION_REQ_MY_INFO);
73 ADD_HPKT(0x025d, 6, CZ_AUCTION_REQ_MY_SELL_STOP);
74 ADD_HPKT(0x02db, -1, CZ_BATTLEFIELD_CHAT);
75 ADD_HPKT(0x07ea, 2, CZ_BATTLE_FIELD_LIST);
76 ADD_HPKT(0x0217, 2, CZ_BLACKSMITH_RANK);
77 ADD_HPKT(0x0447, 2, CZ_BLOCKING_PLAY_CANCEL);
78 ADD_HPKT(0x02e6, 6, CZ_BOT_CHECK);
79 ADD_HPKT(0x0099, -1, CZ_BROADCAST);
80 ADD_HPKT(0x07ee, 6, CZ_CANCEL_BATTLE_FIELD);
81 ADD_HPKT(0x00ed, 2, CZ_CANCEL_EXCHANGE_ITEM);
82 ADD_HPKT(0x0118, 2, CZ_CANCEL_LOCKON);
83 ADD_HPKT(0x0974, 2, CZ_CANCEL_MERGE_ITEM);
84 ADD_HPKT(0x00de, -1, CZ_CHANGE_CHATROOM);
85 ADD_HPKT(0x009b, 34, CZ_CHANGE_DIRECTION);
86 ADD_HPKT(0x019d, 6, CZ_CHANGE_EFFECTSTATE);
87 ADD_HPKT(0x0102, 6, CZ_CHANGE_GROUPEXPOPTION);
88 ADD_HPKT(0x07da, 6, CZ_CHANGE_GROUP_MASTER);
89 ADD_HPKT(0x0198, 8, CZ_CHANGE_MAPTYPE);
90 ADD_HPKT(0x0a13, 26, CZ_CHECK_RECEIVE_CHARACTER_NAME);
91 ADD_HPKT(0x00b8, 7, CZ_CHOOSE_MENU);
92 ADD_HPKT(0x01ed, 2, CZ_CHOPOKGI);
93 ADD_HPKT(0x098d, -1, CZ_CLAN_CHAT);
94 ADD_HPKT(0x044a, 6, CZ_CLIENT_VERSION);
95 ADD_HPKT(0x09bc, 6, CZ_CLOSE_BARGAIN_SALE_TOOL);
96 ADD_HPKT(0x0146, 6, CZ_CLOSE_DIALOG);
97 ADD_HPKT(0x09e9, 2, CZ_CLOSE_RODEXBOX);
98 ADD_HPKT(0x083b, 2, CZ_CLOSE_SEARCH_STORE_INFO);
99 ADD_HPKT(0x044b, 2, CZ_CLOSE_SIMPLECASH_SHOP);
100 ADD_HPKT(0x035e, 2, CZ_CLOSE_WINDOW);
101 ADD_HPKT(0x01a1, 3, CZ_COMMAND_PET);
102 ADD_HPKT(0x00eb, 2, CZ_CONCLUDE_EXCHANGE_ITEM);
103 ADD_HPKT(0x02d8, 10, CZ_CONFIG);
104 ADD_HPKT(0x0090, 7, CZ_CONTACTNPC);
105 ADD_HPKT(0x00d5, -1, CZ_CREATE_CHATROOM);
106 ADD_HPKT(0x0286, 4, CZ_DEATH_QUESTION);
107 ADD_HPKT(0x0203, 10, CZ_DELETE_FRIENDS);
108 ADD_HPKT(0x00ce, 2, CZ_DISCONNECT_ALL_CHARACTER);
109 ADD_HPKT(0x00cc, 6, CZ_DISCONNECT_CHARACTER);
110 ADD_HPKT(0x01e7, 2, CZ_DORIDORI);
111 ADD_HPKT(0x0a16, 26, CZ_DYNAMICNPC_CREATE_REQUEST);
112 ADD_HPKT(0x0072, 22, CZ_ENTER);
113 ADD_HPKT(0x02d6, 6, CZ_EQUIPWIN_MICROSCOPE);
114 ADD_HPKT(0x00ef, 2, CZ_EXEC_EXCHANGE_ITEM);
115 ADD_HPKT(0x00e3, 2, CZ_EXIT_ROOM);
116 ADD_HPKT(0x07f5, 6, CZ_GM_FULLSTRIP);
117 ADD_HPKT(0x0854, -1, CZ_GPK_AUTH);
118 ADD_HPKT(0x0852, 2, CZ_GPK_DYNCODE_RELOAD);
119 ADD_HPKT(0x07d7, 8, CZ_GROUPINFO_CHANGE_V2);
120 ADD_HPKT(0x017e, -1, CZ_GUILD_CHAT);
121 ADD_HPKT(0x016e, 186, CZ_GUILD_NOTICE);
122 ADD_HPKT(0x01b7, 6, CZ_GUILD_ZENY);
123 ADD_HPKT(0x02a7, -1, CZ_HACKSH_CPX_MSG);
124 ADD_HPKT(0x0279, 2, CZ_HUNTINGLIST);
125 ADD_HPKT(0x0143, 10, CZ_INPUT_EDITDLG);
126 ADD_HPKT(0x01d5, -1, CZ_INPUT_EDITDLGSTR);
127 ADD_HPKT(0x0907, 5, CZ_INVENTORY_TAB);
128 ADD_HPKT(0x02f6, 7, CZ_IRMAIL_LIST);
129 ADD_HPKT(0x02f3, -1, CZ_IRMAIL_SEND);
130 ADD_HPKT(0x013f, 26, CZ_ITEM_CREATE);
131 ADD_HPKT(0x09ce, 102, CZ_ITEM_CREATE_EX);
132 ADD_HPKT(0x009f, 20, CZ_ITEM_PICKUP);
133 ADD_HPKT(0x02e4, 11, CZ_ITEM_PICKUP_NEW_JAPEN);
134 ADD_HPKT(0x00a2, 14, CZ_ITEM_THROW);
135 ADD_HPKT(0x01f7, 14, CZ_JOIN_BABY);
136 ADD_HPKT(0x01e3, 14, CZ_JOIN_COUPLE);
137 ADD_HPKT(0x00ff, 10, CZ_JOIN_GROUP);
138 ADD_HPKT(0x016b, 10, CZ_JOIN_GUILD);
139 ADD_HPKT(0x0237, 2, CZ_KILLER_RANK);
140 ADD_HPKT(0x02a5, 8, CZ_KSY_EVENT);
141 ADD_HPKT(0x021d, 6, CZ_LESSEFFECT);
142 ADD_HPKT(0x019c, -1, CZ_LOCALBROADCAST);
143 ADD_HPKT(0x084f, 6, CZ_MACRO_ITEM_PICKUP);
144 ADD_HPKT(0x0850, 7, CZ_MACRO_REQUEST_ACT);
145 ADD_HPKT(0x084e, 5, CZ_MACRO_REQUEST_MOVE);
146 ADD_HPKT(0x08c1, 2, CZ_MACRO_START);
147 ADD_HPKT(0x08c2, 2, CZ_MACRO_STOP);
148 ADD_HPKT(0x084c, 10, CZ_MACRO_USE_SKILL);
149 ADD_HPKT(0x084d, 10, CZ_MACRO_USE_SKILL_TOGROUND);
150 ADD_HPKT(0x0247, 8, CZ_MAIL_ADD_ITEM);
151 ADD_HPKT(0x0243, 6, CZ_MAIL_DELETE);
152 ADD_HPKT(0x0244, 6, CZ_MAIL_GET_ITEM);
153 ADD_HPKT(0x023f, 2, CZ_MAIL_GET_LIST);
154 ADD_HPKT(0x0241, 6, CZ_MAIL_OPEN);
155 ADD_HPKT(0x0246, 4, CZ_MAIL_RESET_ITEM);
156 ADD_HPKT(0x0248, -1, CZ_MAIL_SEND);
157 ADD_HPKT(0x00f9, 26, CZ_MAKE_GROUP);
158 ADD_HPKT(0x01e8, 28, CZ_MAKE_GROUP2);
159 ADD_HPKT(0x02cf, 6, CZ_MEMORIALDUNGEON_COMMAND);
160 ADD_HPKT(0x029f, 3, CZ_MER_COMMAND);
161 ADD_HPKT(0x01cb, 9, CZ_MONSTER_TALK);
162 ADD_HPKT(0x0140, 22, CZ_MOVETO_MAP);
163 ADD_HPKT(0x0126, 8, CZ_MOVE_ITEM_FROM_BODY_TO_CART);
164 ADD_HPKT(0x09e1, 8, CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE);
165 ADD_HPKT(0x0127, 8, CZ_MOVE_ITEM_FROM_CART_TO_BODY);
166 ADD_HPKT(0x09e3, 8, CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE);
167 ADD_HPKT(0x0129, 8, CZ_MOVE_ITEM_FROM_CART_TO_STORE);
168 ADD_HPKT(0x09e2, 8, CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY);
169 ADD_HPKT(0x09e4, 8, CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART);
170 ADD_HPKT(0x00f5, 11, CZ_MOVE_ITEM_FROM_STORE_TO_BODY);
171 ADD_HPKT(0x0128, 8, CZ_MOVE_ITEM_FROM_STORE_TO_CART);
172 ADD_HPKT(0x007d, 2, CZ_NOTIFY_ACTORINIT);
173 ADD_HPKT(0x09d8, 2, CZ_NPC_MARKET_CLOSE);
174 ADD_HPKT(0x09d6, -1, CZ_NPC_MARKET_PURCHASE);
175 ADD_HPKT(0x09d4, 2, CZ_NPC_TRADE_QUIT);
176 ADD_HPKT(0x09d0, -1, CZ_NPROTECTGAMEGUARDCSAUTH);
177 ADD_HPKT(0x0a7f, -1, CZ_OFFLINE_STORE_CREATE);
178 ADD_HPKT(0x09b4, 6, CZ_OPEN_BARGAIN_SALE_TOOL);
179 ADD_HPKT(0x0ac0, 26, CZ_OPEN_RODEXBOX);
180 ADD_HPKT(0x035c, 2, CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST);
181 ADD_HPKT(0x0806, 2, CZ_PARTY_BOOKING_REQ_DELETE);
182 ADD_HPKT(0x0804, 14, CZ_PARTY_BOOKING_REQ_SEARCH);
183 ADD_HPKT(0x0808, 14, CZ_PARTY_BOOKING_REQ_UPDATE);
184 ADD_HPKT(0x02c8, 3, CZ_PARTY_CONFIG);
185 ADD_HPKT(0x02c7, 7, CZ_PARTY_JOIN_REQ_ACK);
186 ADD_HPKT(0x0288, -1, CZ_PC_BUY_CASH_POINT_ITEM);
187 ADD_HPKT(0x00c8, -1, CZ_PC_PURCHASE_ITEMLIST);
188 ADD_HPKT(0x0134, -1, CZ_PC_PURCHASE_ITEMLIST_FROMMC);
189 ADD_HPKT(0x0801, -1, CZ_PC_PURCHASE_ITEMLIST_FROMMC2);
190 ADD_HPKT(0x00c9, -1, CZ_PC_SELL_ITEMLIST);
191 ADD_HPKT(0x01a8, 4, CZ_PETEGG_INFO);
192 ADD_HPKT(0x01a9, 6, CZ_PET_ACT);
193 ADD_HPKT(0x09fb, -1, CZ_PET_EVOLUTION);
194 ADD_HPKT(0x0138, 3, CZ_PKMODE_CHANGE);
195 ADD_HPKT(0x0a49, 20, CZ_PRIVATE_AIRSHIP_REQUEST);
196 ADD_HPKT(0x02f1, 2, CZ_PROGRESS);
197 ADD_HPKT(0x01bc, 26, CZ_RECALL);
198 ADD_HPKT(0x01bd, 26, CZ_RECALL_GID);
199 ADD_HPKT(0x0842, 6, CZ_RECALL_SSO);
200 ADD_HPKT(0x0a21, 3, CZ_RECV_ROULETTE_ITEM);
201 ADD_HPKT(0x0aa1, 4, CZ_REFINE_ADD_ITEM);
202 ADD_HPKT(0x0aa3, 7, CZ_REFINE_ITEM_REQUEST);
203 ADD_HPKT(0x0aa4, 2, CZ_REFINE_WINDOW_CLOSE);
204 ADD_HPKT(0x0153, -1, CZ_REGISTER_GUILD_EMBLEM_IMG);
205 ADD_HPKT(0x0161, -1, CZ_REG_CHANGE_GUILD_POSITIONINFO);
206 ADD_HPKT(0x011d, 2, CZ_REMEMBER_WARPPOINT);
207 ADD_HPKT(0x01ba, 26, CZ_REMOVE_AID);
208 ADD_HPKT(0x0843, 6, CZ_REMOVE_AID_SSO);
209 ADD_HPKT(0x0231, 26, CZ_RENAME_MER);
210 ADD_HPKT(0x01a5, 26, CZ_RENAME_PET);
211 ADD_HPKT(0x08dd, 27, CZ_REPLY_ENTRY_QUEUE_ADMISSION);
212 ADD_HPKT(0x08e0, 51, CZ_REPLY_LOBBY_ADMISSION);
213 ADD_HPKT(0x01ca, 3, CZ_REQMAKINGHOMUN);
214 ADD_HPKT(0x018e, 10, CZ_REQMAKINGITEM);
215 ADD_HPKT(0x0094, 19, CZ_REQNAME);
216 ADD_HPKT(0x0193, 2, CZ_REQNAME_BYGID);
217 ADD_HPKT(0x0089, 11, CZ_REQUEST_ACT);
218 ADD_HPKT(0x0233, 11, CZ_REQUEST_ACTNPC);
219 ADD_HPKT(0x00f3, -1, CZ_REQUEST_CHAT);
220 ADD_HPKT(0x0108, -1, CZ_REQUEST_CHAT_PARTY);
221 ADD_HPKT(0x0085, 10, CZ_REQUEST_MOVE);
222 ADD_HPKT(0x0232, 9, CZ_REQUEST_MOVENPC);
223 ADD_HPKT(0x0234, 6, CZ_REQUEST_MOVETOOWNER);
224 ADD_HPKT(0x02e5, 9, CZ_REQUEST_MOVE_NEW_JAPEN);
225 ADD_HPKT(0x0082, 2, CZ_REQUEST_QUIT);
226 ADD_HPKT(0x00f7, 17, CZ_REQUEST_TIME);
227 ADD_HPKT(0x01df, 6, CZ_REQ_ACCOUNTNAME);
228 ADD_HPKT(0x0a25, 6, CZ_REQ_ACH_REWARD);
229 ADD_HPKT(0x0a04, 6, CZ_REQ_ADD_ITEM_RODEX);
230 ADD_HPKT(0x0170, 14, CZ_REQ_ALLY_GUILD);
231 ADD_HPKT(0x09ae, 17, CZ_REQ_APPLY_BARGAIN_SALE_ITEM);
232 ADD_HPKT(0x09ab, 6, CZ_REQ_BANKING_CHECK);
233 ADD_HPKT(0x09a7, 10, CZ_REQ_BANKING_DEPOSIT);
234 ADD_HPKT(0x09a9, 10, CZ_REQ_BANKING_WITHDRAW);
235 ADD_HPKT(0x015b, 54, CZ_REQ_BAN_GUILD);
236 ADD_HPKT(0x07f0, 6, CZ_REQ_BATTLE_STATE_MONITOR);
237 ADD_HPKT(0x0978, 6, CZ_REQ_BEFORE_WORLD_INFO);
238 ADD_HPKT(0x0130, 6, CZ_REQ_BUY_FROMMC);
239 ADD_HPKT(0x0a03, 2, CZ_REQ_CANCEL_WRITE_RODEX);
240 ADD_HPKT(0x012a, 2, CZ_REQ_CARTOFF);
241 ADD_HPKT(0x09ac, -1, CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO);
242 ADD_HPKT(0x01af, 4, CZ_REQ_CHANGECART);
243 ADD_HPKT(0x0155, -1, CZ_REQ_CHANGE_MEMBERPOS);
244 ADD_HPKT(0x0a2e, 6, CZ_REQ_CHANGE_TITLE);
245 ADD_HPKT(0x012e, 2, CZ_REQ_CLOSESTORE);
246 ADD_HPKT(0x09b8, 6, CZ_REQ_CLOSE_BANKING);
247 ADD_HPKT(0x09be, 2, CZ_REQ_CLOSE_GUILD_STORAGE);
248 ADD_HPKT(0x0a1d, 2, CZ_REQ_CLOSE_ROULETTE);
249 ADD_HPKT(0x09c3, 8, CZ_REQ_COUNT_BARGAIN_SALE_ITEM);
250 ADD_HPKT(0x0183, 10, CZ_REQ_DELETE_RELATED_GUILD);
251 ADD_HPKT(0x09f5, 11, CZ_REQ_DELETE_RODEX);
252 ADD_HPKT(0x018a, 4, CZ_REQ_DISCONNECT);
253 ADD_HPKT(0x015d, 42, CZ_REQ_DISORGANIZE_GUILD);
254 ADD_HPKT(0x00bf, 3, CZ_REQ_EMOTION);
255 ADD_HPKT(0x00d9, 14, CZ_REQ_ENTER_ROOM);
256 ADD_HPKT(0x08d7, 28, CZ_REQ_ENTRY_QUEUE_APPLY);
257 ADD_HPKT(0x08da, 26, CZ_REQ_ENTRY_QUEUE_CANCEL);
258 ADD_HPKT(0x090a, 26, CZ_REQ_ENTRY_QUEUE_RANKING);
259 ADD_HPKT(0x00e4, 6, CZ_REQ_EXCHANGE_ITEM);
260 ADD_HPKT(0x0103, 30, CZ_REQ_EXPEL_GROUP_MEMBER);
261 ADD_HPKT(0x00e2, 26, CZ_REQ_EXPEL_MEMBER);
262 ADD_HPKT(0x0a1f, 2, CZ_REQ_GENERATE_ROULETTE);
263 ADD_HPKT(0x0212, 26, CZ_REQ_GIVE_MANNER_BYNAME);
264 ADD_HPKT(0x0149, 9, CZ_REQ_GIVE_MANNER_POINT);
265 ADD_HPKT(0x09d9, 4, CZ_REQ_GUILDSTORAGE_LOG);
266 ADD_HPKT(0x0151, 6, CZ_REQ_GUILD_EMBLEM_IMG);
267 ADD_HPKT(0x0175, 6, CZ_REQ_GUILD_MEMBER_INFO);
268 ADD_HPKT(0x014f, 6, CZ_REQ_GUILD_MENU);
269 ADD_HPKT(0x014d, 2, CZ_REQ_GUILD_MENUINTERFACE);
270 ADD_HPKT(0x0912, 10, CZ_REQ_GUILD_NAME);
271 ADD_HPKT(0x0180, 6, CZ_REQ_HOSTILE_GUILD);
272 ADD_HPKT(0x017c, 6, CZ_REQ_ITEMCOMPOSITION);
273 ADD_HPKT(0x017a, 4, CZ_REQ_ITEMCOMPOSITION_LIST);
274 ADD_HPKT(0x0178, 4, CZ_REQ_ITEMIDENTIFY);
275 ADD_HPKT(0x01fd, 15, CZ_REQ_ITEMREPAIR);
276 ADD_HPKT(0x09f3, 11, CZ_REQ_ITEM_FROM_RODEX);
277 ADD_HPKT(0x01f9, 6, CZ_REQ_JOIN_BABY);
278 ADD_HPKT(0x01e5, 6, CZ_REQ_JOIN_COUPLE);
279 ADD_HPKT(0x00fc, 6, CZ_REQ_JOIN_GROUP);
280 ADD_HPKT(0x0168, 14, CZ_REQ_JOIN_GUILD);
281 ADD_HPKT(0x0916, 26, CZ_REQ_JOIN_GUILD2);
282 ADD_HPKT(0x0100, 2, CZ_REQ_LEAVE_GROUP);
283 ADD_HPKT(0x0159, 54, CZ_REQ_LEAVE_GUILD);
284 ADD_HPKT(0x0273, 30, CZ_REQ_MAIL_RETURN);
285 ADD_HPKT(0x0165, 30, CZ_REQ_MAKE_GUILD);
286 ADD_HPKT(0x01ae, 4, CZ_REQ_MAKINGARROW);
287 ADD_HPKT(0x025b, 6, CZ_REQ_MAKINGITEM);
288 ADD_HPKT(0x096e, -1, CZ_REQ_MERGE_ITEM);
289 ADD_HPKT(0x09ee, 11, CZ_REQ_NEXT_RODEX);
290 ADD_HPKT(0x00b9, 6, CZ_REQ_NEXT_SCRIPT);
291 ADD_HPKT(0x0a35, 4, CZ_REQ_ONECLICK_ITEMIDENTIFY);
292 ADD_HPKT(0x012f, -1, CZ_REQ_OPENSTORE);
293 ADD_HPKT(0x01b2, -1, CZ_REQ_OPENSTORE2);
294 ADD_HPKT(0x09b6, 6, CZ_REQ_OPEN_BANKING);
295 ADD_HPKT(0x09ba, 2, CZ_REQ_OPEN_GUILD_STORAGE);
296 ADD_HPKT(0x0157, 6, CZ_REQ_OPEN_MEMBER_INFO);
297 ADD_HPKT(0x0a19, 2, CZ_REQ_OPEN_ROULETTE);
298 ADD_HPKT(0x0a68, 3, CZ_REQ_OPEN_UI);
299 ADD_HPKT(0x0a08, 26, CZ_REQ_OPEN_WRITE_RODEX);
300 ADD_HPKT(0x0910, 10, CZ_REQ_PARTY_NAME);
301 ADD_HPKT(0x097c, 4, CZ_REQ_RANKING);
302 ADD_HPKT(0x09ea, 11, CZ_REQ_READ_RODEX);
303 ADD_HPKT(0x0ac1, 26, CZ_REQ_REFRESH_RODEX);
304 ADD_HPKT(0x01c0, 2, CZ_REQ_REMAINTIME);
305 ADD_HPKT(0x09b0, 8, CZ_REQ_REMOVE_BARGAIN_SALE_ITEM);
306 ADD_HPKT(0x0a06, 6, CZ_REQ_REMOVE_RODEX_ITEM);
307 ADD_HPKT(0x00e0, 30, CZ_REQ_ROLE_CHANGE);
308 ADD_HPKT(0x0a1b, 2, CZ_REQ_ROULETTE_INFO);
309 ADD_HPKT(0x08c9, 2, CZ_REQ_SCHEDULER_CASHITEM);
310 ADD_HPKT(0x0a6e, -1, CZ_REQ_SEND_RODEX);
311 ADD_HPKT(0x0846, 4, CZ_REQ_SE_CASH_TAB_CODE);
312 ADD_HPKT(0x00ba, 2, CZ_REQ_STATUS);
313 ADD_HPKT(0x0213, 26, CZ_REQ_STATUS_GM);
314 ADD_HPKT(0x00ab, 4, CZ_REQ_TAKEOFF_EQUIP);
315 ADD_HPKT(0x00c1, 2, CZ_REQ_USER_COUNT);
316 ADD_HPKT(0x0222, 6, CZ_REQ_WEAPONREFINE);
317 ADD_HPKT(0x00a9, 6, CZ_REQ_WEAR_EQUIP);
318 ADD_HPKT(0x0998, 8, CZ_REQ_WEAR_EQUIP_V5);
319 ADD_HPKT(0x00d3, 2, CZ_REQ_WHISPER_LIST);
320 ADD_HPKT(0x09f1, 11, CZ_REQ_ZENY_FROM_RODEX);
321 ADD_HPKT(0x0197, 4, CZ_RESET);
322 ADD_HPKT(0x00b2, 3, CZ_RESTART);
323 ADD_HPKT(0x07dc, 6, CZ_SEEK_PARTY);
324 ADD_HPKT(0x07de, 30, CZ_SEEK_PARTY_MEMBER);
325 ADD_HPKT(0x01ce, 6, CZ_SELECTAUTOSPELL);
326 ADD_HPKT(0x0980, 7, CZ_SELECTCART);
327 ADD_HPKT(0x01a7, 4, CZ_SELECT_PETEGG);
328 ADD_HPKT(0x011b, 20, CZ_SELECT_WARPPOINT);
329 ADD_HPKT(0x00cf, 27, CZ_SETTING_WHISPER_PC);
330 ADD_HPKT(0x00d0, 3, CZ_SETTING_WHISPER_STATE);
331 ADD_HPKT(0x084a, 2, CZ_SE_CASHSHOP_CLOSE);
332 ADD_HPKT(0x0844, 2, CZ_SE_CASHSHOP_OPEN);
333 ADD_HPKT(0x0848, -1, CZ_SE_PC_BUY_CASHITEM_LIST);
334 ADD_HPKT(0x01bb, 26, CZ_SHIFT);
335 ADD_HPKT(0x0a01, 3, CZ_SHORTCUTKEYBAR_ROTATE);
336 ADD_HPKT(0x02ba, 11, CZ_SHORTCUT_KEY_CHANGE);
337 ADD_HPKT(0x0445, 10, CZ_SIMPLE_BUY_CASH_POINT_ITEM);
338 ADD_HPKT(0x080c, 2, CZ_SIMPLE_CASH_BTNSHOW);
339 ADD_HPKT(0x0443, 8, CZ_SKILL_SELECT_RESPONSE);
340 ADD_HPKT(0x0292, 2, CZ_STANDING_RESURRECTION);
341 ADD_HPKT(0x00bb, 5, CZ_STATUS_CHANGE);
342 ADD_HPKT(0x0225, 2, CZ_TAEKWON_RANK);
343 ADD_HPKT(0x019f, 6, CZ_TRYCAPTURE_MONSTER);
344 ADD_HPKT(0x08b5, 6, CZ_TRYCOLLECTION);
345 ADD_HPKT(0x0112, 4, CZ_UPGRADE_SKILLLEVEL);
346 ADD_HPKT(0x0439, 8, CZ_USE_ITEM2);
347 ADD_HPKT(0x02e2, 20, CZ_USE_ITEM_NEW_JAPEN);
348 ADD_HPKT(0x0113, 25, CZ_USE_SKILL);
349 ADD_HPKT(0x02e3, 22, CZ_USE_SKILL_NEW_JAPEN);
350 ADD_HPKT(0x0116, 17, CZ_USE_SKILL_TOGROUND);
351 ADD_HPKT(0x0190, 23, CZ_USE_SKILL_TOGROUND_WITHTALKBOX);
352 ADD_HPKT(0x0096, -1, CZ_WHISPER);
353 ADD_TPKT(0x0073, 11, ZC_ACCEPT_ENTER);
354 ADD_TPKT(0x02eb, 13, ZC_ACCEPT_ENTER2);
355 ADD_TPKT(0x0a18, 14, ZC_ACCEPT_ENTER3);
356 ADD_TPKT(0x0083, 2, ZC_ACCEPT_QUIT);
357 ADD_TPKT(0x0a24, 66, ZC_ACH_UPDATE);
358 ADD_TPKT(0x01e0, 30, ZC_ACK_ACCOUNTNAME);
359 ADD_TPKT(0x012c, 3, ZC_ACK_ADDITEM_TO_CART);
360 ADD_TPKT(0x00ea, 5, ZC_ACK_ADD_EXCHANGE_ITEM);
361 ADD_TPKT(0x0a05, 53, ZC_ACK_ADD_ITEM_RODEX);
362 ADD_TPKT(0x09af, 4, ZC_ACK_APPLY_BARGAIN_SALE_ITEM);
363 ADD_TPKT(0x0256, 5, ZC_ACK_AUCTION_ADD_ITEM);
364 ADD_TPKT(0x09a8, 16, ZC_ACK_BANKING_DEPOSIT);
365 ADD_TPKT(0x09aa, 16, ZC_ACK_BANKING_WITHDRAW);
366 ADD_TPKT(0x015c, 90, ZC_ACK_BAN_GUILD);
367 ADD_TPKT(0x0839, 66, ZC_ACK_BAN_GUILD_SSO);
368 ADD_TPKT(0x07f1, 18, ZC_ACK_BATTLE_STATE_MONITOR);
369 ADD_TPKT(0x0979, 50, ZC_ACK_BEFORE_WORLD_INFO);
370 ADD_TPKT(0x09ad, 10, ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO);
371 ADD_TPKT(0x0174, -1, ZC_ACK_CHANGE_GUILD_POSITIONINFO);
372 ADD_TPKT(0x0a2f, 7, ZC_ACK_CHANGE_TITLE);
373 ADD_TPKT(0x0989, 2, ZC_ACK_CLAN_LEAVE);
374 ADD_TPKT(0x09b9, 4, ZC_ACK_CLOSE_BANKING);
375 ADD_TPKT(0x09bf, 4, ZC_ACK_CLOSE_GUILD_STORAGE);
376 ADD_TPKT(0x0a1e, 3, ZC_ACK_CLOSE_ROULETTE);
377 ADD_TPKT(0x09c4, 8, ZC_ACK_COUNT_BARGAIN_SALE_ITEM);
378 ADD_TPKT(0x00d6, 3, ZC_ACK_CREATE_CHATROOM);
379 ADD_TPKT(0x09f6, 11, ZC_ACK_DELETE_RODEX);
380 ADD_TPKT(0x00cd, 3, ZC_ACK_DISCONNECT_CHARACTER);
381 ADD_TPKT(0x015f, 42, ZC_ACK_DISORGANIZE_GUILD);
382 ADD_TPKT(0x015e, 6, ZC_ACK_DISORGANIZE_GUILD_RESULT);
383 ADD_TPKT(0x08d8, 27, ZC_ACK_ENTRY_QUEUE_APPLY);
384 ADD_TPKT(0x08db, 27, ZC_ACK_ENTRY_QUEUE_CANCEL);
385 ADD_TPKT(0x00e7, 3, ZC_ACK_EXCHANGE_ITEM);
386 ADD_TPKT(0x01f5, 9, ZC_ACK_EXCHANGE_ITEM2);
387 ADD_TPKT(0x0a20, 21, ZC_ACK_GENERATE_ROULETTE);
388 ADD_TPKT(0x014a, 6, ZC_ACK_GIVE_MANNER_POINT);
389 ADD_TPKT(0x09da, -1, ZC_ACK_GUILDSTORAGE_LOG);
390 ADD_TPKT(0x0176, 106, ZC_ACK_GUILD_MEMBER_INFO);
391 ADD_TPKT(0x014e, 6, ZC_ACK_GUILD_MENUINTERFACE);
392 ADD_TPKT(0x0913, 30, ZC_ACK_GUILD_NAME);
393 ADD_TPKT(0x017d, 7, ZC_ACK_ITEMCOMPOSITION);
394 ADD_TPKT(0x0179, 5, ZC_ACK_ITEMIDENTIFY);
395 ADD_TPKT(0x0818, -1, ZC_ACK_ITEMLIST_BUYING_STORE);
396 ADD_TPKT(0x0188, 8, ZC_ACK_ITEMREFINING);
397 ADD_TPKT(0x01fe, 5, ZC_ACK_ITEMREPAIR);
398 ADD_TPKT(0x09f4, 12, ZC_ACK_ITEM_FROM_RODEX);
399 ADD_TPKT(0x015a, 66, ZC_ACK_LEAVE_GUILD);
400 ADD_TPKT(0x0255, 5, ZC_ACK_MAIL_ADD_ITEM);
401 ADD_TPKT(0x0257, 8, ZC_ACK_MAIL_DELETE);
402 ADD_TPKT(0x0274, 8, ZC_ACK_MAIL_RETURN);
403 ADD_TPKT(0x00fa, 3, ZC_ACK_MAKE_GROUP);
404 ADD_TPKT(0x096f, 7, ZC_ACK_MERGE_ITEM);
405 ADD_TPKT(0x0a28, 3, ZC_ACK_OPENSTORE2);
406 ADD_TPKT(0x09b7, 4, ZC_ACK_OPEN_BANKING);
407 ADD_TPKT(0x09bb, 6, ZC_ACK_OPEN_GUILD_STORAGE);
408 ADD_TPKT(0x0a1a, 23, ZC_ACK_OPEN_ROULETTE);
409 ADD_TPKT(0x0a12, 27, ZC_ACK_OPEN_WRITE_RODEX);
410 ADD_TPKT(0x0911, 30, ZC_ACK_PARTY_NAME);
411 ADD_TPKT(0x097d, 288, ZC_ACK_RANKING);
412 ADD_TPKT(0x09eb, -1, ZC_ACK_READ_RODEX);
413 ADD_TPKT(0x011e, 3, ZC_ACK_REMEMBER_WARPPOINT);
414 ADD_TPKT(0x09b1, 4, ZC_ACK_REMOVE_BARGAIN_SALE_ITEM);
415 ADD_TPKT(0x0a07, 9, ZC_ACK_REMOVE_RODEX_ITEM);
416 ADD_TPKT(0x018f, 6, ZC_ACK_REQMAKINGITEM);
417 ADD_TPKT(0x0adf, 58, ZC_ACK_REQNAME);
418 ADD_TPKT(0x0195, 102, ZC_ACK_REQNAMEALL);
419 ADD_TPKT(0x0a30, 106, ZC_ACK_REQNAMEALL2);
420 ADD_TPKT(0x0194, 30, ZC_ACK_REQNAME_BYGID);
421 ADD_TPKT(0x0173, 3, ZC_ACK_REQ_ALLY_GUILD);
422 ADD_TPKT(0x0156, -1, ZC_ACK_REQ_CHANGE_MEMBERS);
423 ADD_TPKT(0x018b, 4, ZC_ACK_REQ_DISCONNECT);
424 ADD_TPKT(0x0181, 3, ZC_ACK_REQ_HOSTILE_GUILD);
425 ADD_TPKT(0x00fd, 27, ZC_ACK_REQ_JOIN_GROUP);
426 ADD_TPKT(0x0169, 3, ZC_ACK_REQ_JOIN_GUILD);
427 ADD_TPKT(0x0ac2, -1, ZC_ACK_RODEX_LIST);
428 ADD_TPKT(0x0a1c, -1, ZC_ACK_ROULEITTE_INFO);
429 ADD_TPKT(0x08ca, -1, ZC_ACK_SCHEDULER_CASHITEM);
430 ADD_TPKT(0x09ed, 3, ZC_ACK_SEND_RODEX);
431 ADD_TPKT(0x0847, -1, ZC_ACK_SE_CASH_ITEM_LIST);
432 ADD_TPKT(0x08c0, -1, ZC_ACK_SE_CASH_ITEM_LIST2);
433 ADD_TPKT(0x0214, 42, ZC_ACK_STATUS_GM);
434 ADD_TPKT(0x099a, 9, ZC_ACK_TAKEOFF_EQUIP_V5);
435 ADD_TPKT(0x0110, 10, ZC_ACK_TOUSESKILL);
436 ADD_TPKT(0x0223, 8, ZC_ACK_WEAPONREFINE);
437 ADD_TPKT(0x0999, 11, ZC_ACK_WEAR_EQUIP_V5);
438 ADD_TPKT(0x0098, 3, ZC_ACK_WHISPER);
439 ADD_TPKT(0x09df, 7, ZC_ACK_WHISPER02);
440 ADD_TPKT(0x09f2, 12, ZC_ACK_ZENY_FROM_RODEX);
441 ADD_TPKT(0x013b, 4, ZC_ACTION_FAILURE);
442 ADD_TPKT(0x02b7, 7, ZC_ACTIVE_QUEST);
443 ADD_TPKT(0x00e9, 19, ZC_ADD_EXCHANGE_ITEM);
444 ADD_TPKT(0x080f, 20, ZC_ADD_EXCHANGE_ITEM2);
445 ADD_TPKT(0x0a09, 45, ZC_ADD_EXCHANGE_ITEM3);
446 ADD_TPKT(0x0a96, 51, ZC_ADD_EXCHANGE_ITEM4);
447 ADD_TPKT(0x0209, 36, ZC_ADD_FRIENDS_LIST);
448 ADD_TPKT(0x0124, 21, ZC_ADD_ITEM_TO_CART);
449 ADD_TPKT(0x01c5, 22, ZC_ADD_ITEM_TO_CART2);
450 ADD_TPKT(0x0a0b, 47, ZC_ADD_ITEM_TO_CART3);
451 ADD_TPKT(0x00f4, 21, ZC_ADD_ITEM_TO_STORE);
452 ADD_TPKT(0x01c4, 22, ZC_ADD_ITEM_TO_STORE2);
453 ADD_TPKT(0x0a0a, 47, ZC_ADD_ITEM_TO_STORE3);
454 ADD_TPKT(0x0a43, 85, ZC_ADD_MEMBER_TO_GROUP);
455 ADD_TPKT(0x01e9, 81, ZC_ADD_MEMBER_TO_GROUP2);
456 ADD_TPKT(0x02b3, 107, ZC_ADD_QUEST);
457 ADD_TPKT(0x09f9, 143, ZC_ADD_QUEST_EX);
458 ADD_TPKT(0x0185, 34, ZC_ADD_RELATED_GUILD);
459 ADD_TPKT(0x0111, 39, ZC_ADD_SKILL);
460 ADD_TPKT(0x0283, 6, ZC_AID);
461 ADD_TPKT(0x0a4b, 22, ZC_AIRSHIP_MAPMOVE);
462 ADD_TPKT(0x0a4c, 28, ZC_AIRSHIP_SERVERMOVE);
463 ADD_TPKT(0x021c, 10, ZC_ALCHEMIST_POINT);
464 ADD_TPKT(0x021a, 282, ZC_ALCHEMIST_RANK);
465 ADD_TPKT(0x0a23, -1, ZC_ALL_ACH_LIST);
466 ADD_TPKT(0x02b1, -1, ZC_ALL_QUEST_LIST);
467 ADD_TPKT(0x097a, -1, ZC_ALL_QUEST_LIST2);
468 ADD_TPKT(0x09f8, -1, ZC_ALL_QUEST_LIST3);
469 ADD_TPKT(0x02b2, -1, ZC_ALL_QUEST_MISSION);
470 ADD_TPKT(0x0a98, 10, ZC_ALT_EQUIPMENT_EQUIP);
471 ADD_TPKT(0x0a9b, -1, ZC_ALT_EQUIPMENT_ITEMS);
472 ADD_TPKT(0x0a9a, 10, ZC_ALT_EQUIPMENT_REMOVE);
473 ADD_TPKT(0x0a41, 18, ZC_AOE_EFFECT_SKILL);
474 ADD_TPKT(0x0139, 16, ZC_ATTACK_FAILURE_FOR_DISTANCE);
475 ADD_TPKT(0x013a, 4, ZC_ATTACK_RANGE);
476 ADD_TPKT(0x025e, 4, ZC_AUCTION_ACK_MY_SELL_STOP);
477 ADD_TPKT(0x0252, -1, ZC_AUCTION_ITEM_REQ_SEARCH);
478 ADD_TPKT(0x0250, 3, ZC_AUCTION_RESULT);
479 ADD_TPKT(0x025f, 6, ZC_AUCTION_WINDOWS);
480 ADD_TPKT(0x0147, 39, ZC_AUTORUN_SKILL);
481 ADD_TPKT(0x01cd, 30, ZC_AUTOSPELLLIST);
482 ADD_TPKT(0x0216, 6, ZC_BABYMSG);
483 ADD_TPKT(0x09a6, 12, ZC_BANKING_CHECK);
484 ADD_TPKT(0x0163, -1, ZC_BAN_LIST);
485 ADD_TPKT(0x02dc, -1, ZC_BATTLEFIELD_CHAT);
486 ADD_TPKT(0x02dd, 32, ZC_BATTLEFIELD_NOTIFY_CAMPINFO);
487 ADD_TPKT(0x02e0, 34, ZC_BATTLEFIELD_NOTIFY_HP);
488 ADD_TPKT(0x0a0e, 14, ZC_BATTLEFIELD_NOTIFY_HP2);
489 ADD_TPKT(0x02de, 6, ZC_BATTLEFIELD_NOTIFY_POINT);
490 ADD_TPKT(0x02df, 36, ZC_BATTLEFIELD_NOTIFY_POSITION);
491 ADD_TPKT(0x07eb, -1, ZC_BATTLE_FIELD_LIST);
492 ADD_TPKT(0x07f4, 3, ZC_BATTLE_JOIN_DISABLE_STATE);
493 ADD_TPKT(0x07f3, 6, ZC_BATTLE_JOIN_NOTI_DEFER);
494 ADD_TPKT(0x07f2, 8, ZC_BATTLE_NOTI_START_STEP);
495 ADD_TPKT(0x021b, 10, ZC_BLACKSMITH_POINT);
496 ADD_TPKT(0x0219, 282, ZC_BLACKSMITH_RANK);
497 ADD_TPKT(0x01d1, 14, ZC_BLADESTOP);
498 ADD_TPKT(0x0293, 70, ZC_BOSS_INFO);
499 ADD_TPKT(0x009a, -1, ZC_BROADCAST);
500 ADD_TPKT(0x01c3, -1, ZC_BROADCAST2);
501 ADD_TPKT(0x081f, -1, ZC_BROADCAST4);
502 ADD_TPKT(0x07fd, -1, ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN);
503 ADD_TPKT(0x0814, 86, ZC_BUYING_STORE_ENTRY);
504 ADD_TPKT(0x07ef, 8, ZC_CANCEL_BATTLE_FIELD);
505 ADD_TPKT(0x00ee, 2, ZC_CANCEL_EXCHANGE_ITEM);
506 ADD_TPKT(0x012b, 2, ZC_CARTOFF);
507 ADD_TPKT(0x0122, -1, ZC_CART_EQUIPMENT_ITEMLIST);
508 ADD_TPKT(0x0297, -1, ZC_CART_EQUIPMENT_ITEMLIST2);
509 ADD_TPKT(0x02d2, -1, ZC_CART_EQUIPMENT_ITEMLIST3);
510 ADD_TPKT(0x0903, -1, ZC_CART_ITEMLIST_EQUIP);
511 ADD_TPKT(0x0994, -1, ZC_CART_ITEMLIST_EQUIP_V5);
512 ADD_TPKT(0x0a0f, -1, ZC_CART_ITEMLIST_EQUIP_V6);
513 ADD_TPKT(0x0902, -1, ZC_CART_ITEMLIST_NORMAL);
514 ADD_TPKT(0x0993, -1, ZC_CART_ITEMLIST_NORMAL_V5);
515 ADD_TPKT(0x0123, -1, ZC_CART_NORMAL_ITEMLIST);
516 ADD_TPKT(0x01ef, -1, ZC_CART_NORMAL_ITEMLIST2);
517 ADD_TPKT(0x02e9, -1, ZC_CART_NORMAL_ITEMLIST3);
518 ADD_TPKT(0x0299, 6, ZC_CASH_ITEM_DELETE);
519 ADD_TPKT(0x0298, 8, ZC_CASH_TIME_COUNTER);
520 ADD_TPKT(0x0230, 12, ZC_CHANGESTATE_MER);
521 ADD_TPKT(0x01a4, 11, ZC_CHANGESTATE_PET);
522 ADD_TPKT(0x00df, -1, ZC_CHANGE_CHATROOM);
523 ADD_TPKT(0x009c, 9, ZC_CHANGE_DIRECTION);
524 ADD_TPKT(0x07fc, 10, ZC_CHANGE_GROUP_MASTER);
525 ADD_TPKT(0x01b4, 12, ZC_CHANGE_GUILD);
526 ADD_TPKT(0x0a51, 34, ZC_CHECK_RECEIVE_CHARACTER_NAME);
527 ADD_TPKT(0x098a, -1, ZC_CLANINFO);
528 ADD_TPKT(0x08d6, 6, ZC_CLEAR_DIALOG);
529 ADD_TPKT(0x09bd, 2, ZC_CLOSE_BARGAIN_SALE_TOOL);
530 ADD_TPKT(0x00b6, 6, ZC_CLOSE_DIALOG);
531 ADD_TPKT(0x00f8, 2, ZC_CLOSE_STORE);
532 ADD_TPKT(0x01d2, 10, ZC_COMBODELAY);
533 ADD_TPKT(0x0144, 23, ZC_COMPASS);
534 ADD_TPKT(0x00ec, 3, ZC_CONCLUDE_EXCHANGE_ITEM);
535 ADD_TPKT(0x02d9, 10, ZC_CONFIG);
536 ADD_TPKT(0x02da, 3, ZC_CONFIG_NOTIFY);
537 ADD_TPKT(0x01ea, 6, ZC_CONGRATULATION);
538 ADD_TPKT(0x0820, 11, ZC_COSTUME_SPRITE_CHANGE);
539 ADD_TPKT(0x01e6, 26, ZC_COUPLENAME);
540 ADD_TPKT(0x0141, 14, ZC_COUPLESTATUS);
541 ADD_TPKT(0x0a3b, -1, ZC_CUSTOM_HAT_EFFECT);
542 ADD_TPKT(0x09c1, 10, ZC_C_MARKERINFO);
543 ADD_TPKT(0x0285, 6, ZC_DEATH_QUESTION);
544 ADD_TPKT(0x0137, 6, ZC_DELETEITEM_FROM_MCSTORE);
545 ADD_TPKT(0x09e5, 18, ZC_DELETEITEM_FROM_MCSTORE2);
546 ADD_TPKT(0x020a, 10, ZC_DELETE_FRIENDS);
547 ADD_TPKT(0x07fa, 8, ZC_DELETE_ITEM_FROM_BODY);
548 ADD_TPKT(0x0125, 8, ZC_DELETE_ITEM_FROM_CART);
549 ADD_TPKT(0x00f6, 8, ZC_DELETE_ITEM_FROM_STORE);
550 ADD_TPKT(0x0105, 31, ZC_DELETE_MEMBER_FROM_GROUP);
551 ADD_TPKT(0x0184, 10, ZC_DELETE_RELATED_GUILD);
552 ADD_TPKT(0x02b4, 6, ZC_DEL_QUEST);
553 ADD_TPKT(0x00d8, 6, ZC_DESTROY_ROOM);
554 ADD_TPKT(0x01cf, 28, ZC_DEVOTIONLIST);
555 ADD_TPKT(0x0816, 6, ZC_DISAPPEAR_BUYING_STORE_ENTRY);
556 ADD_TPKT(0x0132, 6, ZC_DISAPPEAR_ENTRY);
557 ADD_TPKT(0x09a4, 18, ZC_DISPATCH_TIMING_INFO_CHN);
558 ADD_TPKT(0x01b9, 6, ZC_DISPEL);
559 ADD_TPKT(0x0205, 26, ZC_DIVORCE);
560 ADD_TPKT(0x0a02, 4, ZC_DRESSROOM_OPEN);
561 ADD_TPKT(0x0a17, 6, ZC_DYNAMICNPC_CREATE_RESULT);
562 ADD_TPKT(0x08ff, 24, ZC_EFST_SET_ENTER);
563 ADD_TPKT(0x0984, 28, ZC_EFST_SET_ENTER2);
564 ADD_TPKT(0x081d, 22, ZC_EL_INIT);
565 ADD_TPKT(0x081e, 8, ZC_EL_PAR_CHANGE);
566 ADD_TPKT(0x00c0, 7, ZC_EMOTION);
567 ADD_TPKT(0x00db, -1, ZC_ENTER_ROOM);
568 ADD_TPKT(0x090e, 2, ZC_ENTRY_QUEUE_INIT);
569 ADD_TPKT(0x02bb, 8, ZC_EQUIPITEM_DAMAGED);
570 ADD_TPKT(0x00a4, -1, ZC_EQUIPMENT_ITEMLIST);
571 ADD_TPKT(0x0295, -1, ZC_EQUIPMENT_ITEMLIST2);
572 ADD_TPKT(0x02d0, -1, ZC_EQUIPMENT_ITEMLIST3);
573 ADD_TPKT(0x02d7, -1, ZC_EQUIPWIN_MICROSCOPE);
574 ADD_TPKT(0x0859, -1, ZC_EQUIPWIN_MICROSCOPE2);
575 ADD_TPKT(0x0997, -1, ZC_EQUIPWIN_MICROSCOPE_V5);
576 ADD_TPKT(0x0a2d, -1, ZC_EQUIPWIN_MICROSCOPE_V6);
577 ADD_TPKT(0x0adc, 6, ZC_EQUIPWIN_OTHER);
578 ADD_TPKT(0x013c, 4, ZC_EQUIP_ARROW);
579 ADD_TPKT(0x07e0, 58, ZC_ES_NOTI_MYINFO);
580 ADD_TPKT(0x00f1, 2, ZC_EXCHANGEITEM_UNDO);
581 ADD_TPKT(0x00f0, 3, ZC_EXEC_EXCHANGE_ITEM);
582 ADD_TPKT(0x08ce, 2, ZC_FAILED_GET_ITEM_FROM_ZONEDA);
583 ADD_TPKT(0x0812, 8, ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER);
584 ADD_TPKT(0x081a, 4, ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER);
585 ADD_TPKT(0x0824, 6, ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER);
586 ADD_TPKT(0x08d2, 10, ZC_FASTMOVE);
587 ADD_TPKT(0x0982, 7, ZC_FATIGUE_CHN);
588 ADD_TPKT(0x022f, 5, ZC_FEED_MER);
589 ADD_TPKT(0x01a3, 5, ZC_FEED_PET);
590 ADD_TPKT(0x02c2, -1, ZC_FORMATSTRING_MSG);
591 ADD_TPKT(0x0a6f, -1, ZC_FORMATSTRING_MSG_COLOR);
592 ADD_TPKT(0x0201, -1, ZC_FRIENDS_LIST);
593 ADD_TPKT(0x0206, 11, ZC_FRIENDS_STATE);
594 ADD_TPKT(0x0227, 18, ZC_GAME_GUARD);
595 ADD_TPKT(0x0280, 12, ZC_GANGSI_POINT);
596 ADD_TPKT(0x0282, 284, ZC_GANGSI_RANK);
597 ADD_TPKT(0x0a15, 12, ZC_GOLDPCCAFE_POINT);
598 ADD_TPKT(0x0853, -1, ZC_GPK_AUTH);
599 ADD_TPKT(0x0851, -1, ZC_GPK_DYNCODE);
600 ADD_TPKT(0x0101, 6, ZC_GROUPINFO_CHANGE);
601 ADD_TPKT(0x0ab2, 7, ZC_GROUP_ISALIVE);
602 ADD_TPKT(0x0a44, -1, ZC_GROUP_LIST);
603 ADD_TPKT(0x09d3, -1, ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5);
604 ADD_TPKT(0x0a11, -1, ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6);
605 ADD_TPKT(0x09d2, -1, ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5);
606 ADD_TPKT(0x017f, -1, ZC_GUILD_CHAT);
607 ADD_TPKT(0x0152, -1, ZC_GUILD_EMBLEM_IMG);
608 ADD_TPKT(0x0a84, 94, ZC_GUILD_INFO);
609 ADD_TPKT(0x01b6, 114, ZC_GUILD_INFO2);
610 ADD_TPKT(0x01ec, 26, ZC_GUILD_MEMBER_MAP_CHANGE);
611 ADD_TPKT(0x016f, 182, ZC_GUILD_NOTICE);
612 ADD_TPKT(0x0162, -1, ZC_GUILD_SKILLINFO);
613 ADD_TPKT(0x01b8, 3, ZC_GUILD_ZENY_ACK);
614 ADD_TPKT(0x02a6, -1, ZC_HACKSH_CPX_MSG);
615 ADD_TPKT(0x0449, 4, ZC_HACKSH_ERROR_MSG);
616 ADD_TPKT(0x01ff, 10, ZC_HIGHJUMP);
617 ADD_TPKT(0x0235, -1, ZC_HOSKILLINFO_LIST);
618 ADD_TPKT(0x0239, 11, ZC_HOSKILLINFO_UPDATE);
619 ADD_TPKT(0x07db, 8, ZC_HO_PAR_CHANGE);
620 ADD_TPKT(0x0977, 14, ZC_HP_INFO);
621 ADD_TPKT(0x0a36, 7, ZC_HP_INFO_TINY);
622 ADD_TPKT(0x027a, -1, ZC_HUNTINGLIST);
623 ADD_TPKT(0x08fe, -1, ZC_HUNTING_QUEST_INFO);
624 ADD_TPKT(0x01c2, 10, ZC_INFO_REMAINTIME);
625 ADD_TPKT(0x0901, -1, ZC_INVENTORY_ITEMLIST_EQUIP);
626 ADD_TPKT(0x0992, -1, ZC_INVENTORY_ITEMLIST_EQUIP_V5);
627 ADD_TPKT(0x0a0d, -1, ZC_INVENTORY_ITEMLIST_EQUIP_V6);
628 ADD_TPKT(0x0900, -1, ZC_INVENTORY_ITEMLIST_NORMAL);
629 ADD_TPKT(0x0991, -1, ZC_INVENTORY_ITEMLIST_NORMAL_V5);
630 ADD_TPKT(0x0aa7, 6, ZC_INVENTORY_MOVE_FAILED);
631 ADD_TPKT(0x0908, 5, ZC_INVENTORY_TAB);
632 ADD_TPKT(0x02f5, 7, ZC_IRMAIL_NOTIFY);
633 ADD_TPKT(0x02f4, 3, ZC_IRMAIL_SEND_RES);
634 ADD_TPKT(0x02d5, 2, ZC_ISVR_DISCONNECT);
635 ADD_TPKT(0x017b, -1, ZC_ITEMCOMPOSITION_LIST);
636 ADD_TPKT(0x0177, -1, ZC_ITEMIDENTIFY_LIST);
637 ADD_TPKT(0x07e3, 6, ZC_ITEMLISTWIN_OPEN);
638 ADD_TPKT(0x081c, 10, ZC_ITEM_DELETE_BUYING_STORE);
639 ADD_TPKT(0x00a1, 6, ZC_ITEM_DISAPPEAR);
640 ADD_TPKT(0x009d, 17, ZC_ITEM_ENTRY);
641 ADD_TPKT(0x0add, 22, ZC_ITEM_FALL_ENTRY);
642 ADD_TPKT(0x084b, 19, ZC_ITEM_FALL_ENTRY4);
643 ADD_TPKT(0x00a0, 23, ZC_ITEM_PICKUP_ACK);
644 ADD_TPKT(0x029a, 27, ZC_ITEM_PICKUP_ACK2);
645 ADD_TPKT(0x02d4, 29, ZC_ITEM_PICKUP_ACK3);
646 ADD_TPKT(0x0990, 31, ZC_ITEM_PICKUP_ACK_V5);
647 ADD_TPKT(0x0a0c, 56, ZC_ITEM_PICKUP_ACK_V6);
648 ADD_TPKT(0x0a37, 59, ZC_ITEM_PICKUP_ACK_V7);
649 ADD_TPKT(0x02b8, 22, ZC_ITEM_PICKUP_PARTY);
650 ADD_TPKT(0x0ab9, 39, ZC_ITEM_PREVIEW);
651 ADD_TPKT(0x00af, 6, ZC_ITEM_THROW_ACK);
652 ADD_TPKT(0x07ed, 10, ZC_JOIN_BATTLE_FIELD);
653 ADD_TPKT(0x0236, 10, ZC_KILLER_POINT);
654 ADD_TPKT(0x0238, 282, ZC_KILLER_RANK);
655 ADD_TPKT(0x021e, 6, ZC_LESSEFFECT);
656 ADD_TPKT(0x00b1, 8, ZC_LONGPAR_CHANGE);
657 ADD_TPKT(0x0855, 6, ZC_MACRO_ITEMPICKUP_FAIL);
658 ADD_TPKT(0x024a, 70, ZC_MAIL_RECEIVE);
659 ADD_TPKT(0x0245, 3, ZC_MAIL_REQ_GET_ITEM);
660 ADD_TPKT(0x0240, -1, ZC_MAIL_REQ_GET_LIST);
661 ADD_TPKT(0x0242, -1, ZC_MAIL_REQ_OPEN);
662 ADD_TPKT(0x0249, 3, ZC_MAIL_REQ_SEND);
663 ADD_TPKT(0x0260, 6, ZC_MAIL_WINDOWS);
664 ADD_TPKT(0x018d, -1, ZC_MAKABLEITEMLIST);
665 ADD_TPKT(0x01ad, -1, ZC_MAKINGARROW_LIST);
666 ADD_TPKT(0x025a, -1, ZC_MAKINGITEM_LIST);
667 ADD_TPKT(0x02e7, -1, ZC_MAPPROPERTY);
668 ADD_TPKT(0x099b, 8, ZC_MAPPROPERTY_R2);
669 ADD_TPKT(0x08b1, -1, ZC_MCSTORE_NOTMOVEITEM_LIST);
670 ADD_TPKT(0x0aa5, -1, ZC_MEMBERMGR_INFO);
671 ADD_TPKT(0x0aa6, 36, ZC_MEMBER_ADD);
672 ADD_TPKT(0x00dd, 29, ZC_MEMBER_EXIT);
673 ADD_TPKT(0x00dc, 28, ZC_MEMBER_NEWENTRY);
674 ADD_TPKT(0x02cd, 71, ZC_MEMORIALDUNGEON_INFO);
675 ADD_TPKT(0x02ce, 10, ZC_MEMORIALDUNGEON_NOTIFY);
676 ADD_TPKT(0x02cb, 65, ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO);
677 ADD_TPKT(0x02cc, 4, ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY);
678 ADD_TPKT(0x00b7, -1, ZC_MENU_LIST);
679 ADD_TPKT(0x096d, -1, ZC_MERGE_ITEM_OPEN);
680 ADD_TPKT(0x029b, 80, ZC_MER_INIT);
681 ADD_TPKT(0x02a2, 8, ZC_MER_PAR_CHANGE);
682 ADD_TPKT(0x029c, 66, ZC_MER_PROPERTY);
683 ADD_TPKT(0x029d, -1, ZC_MER_SKILLINFO_LIST);
684 ADD_TPKT(0x029e, 11, ZC_MER_SKILLINFO_UPDATE);
685 ADD_TPKT(0x0906, -1, ZC_MICROSCOPE);
686 ADD_TPKT(0x0440, 10, ZC_MILLENNIUMSHIELD);
687 ADD_TPKT(0x018c, 29, ZC_MONSTER_INFO);
688 ADD_TPKT(0x01cc, 9, ZC_MONSTER_TALK);
689 ADD_TPKT(0x0291, 4, ZC_MSG);
690 ADD_TPKT(0x09cd, 8, ZC_MSG_COLOR);
691 ADD_TPKT(0x07e6, 8, ZC_MSG_SKILL);
692 ADD_TPKT(0x0196, 9, ZC_MSG_STATE_CHANGE);
693 ADD_TPKT(0x043f, 25, ZC_MSG_STATE_CHANGE2);
694 ADD_TPKT(0x0983, 29, ZC_MSG_STATE_CHANGE3);
695 ADD_TPKT(0x07e2, 8, ZC_MSG_VALUE);
696 ADD_TPKT(0x010c, 6, ZC_MVP);
697 ADD_TPKT(0x010a, 4, ZC_MVP_GETTING_ITEM);
698 ADD_TPKT(0x010b, 6, ZC_MVP_GETTING_SPECIAL_EXP);
699 ADD_TPKT(0x014c, -1, ZC_MYGUILD_BASIC_INFO);
700 ADD_TPKT(0x0813, -1, ZC_MYITEMLIST_BUYING_STORE);
701 ADD_TPKT(0x08e2, 27, ZC_NAVIGATION_ACTIVE);
702 ADD_TPKT(0x00a3, -1, ZC_NORMAL_ITEMLIST);
703 ADD_TPKT(0x01ee, -1, ZC_NORMAL_ITEMLIST2);
704 ADD_TPKT(0x02e8, -1, ZC_NORMAL_ITEMLIST3);
705 ADD_TPKT(0x008a, 29, ZC_NOTIFY_ACT);
706 ADD_TPKT(0x02e1, 33, ZC_NOTIFY_ACT2);
707 ADD_TPKT(0x08c8, 34, ZC_NOTIFY_ACT3);
708 ADD_TPKT(0x007a, 58, ZC_NOTIFY_ACTENTRY);
709 ADD_TPKT(0x008b, 23, ZC_NOTIFY_ACT_POSITION);
710 ADD_TPKT(0x09b3, 4, ZC_NOTIFY_BARGAIN_SALE_CLOSE);
711 ADD_TPKT(0x09b2, 8, ZC_NOTIFY_BARGAIN_SALE_SELLING);
712 ADD_TPKT(0x02d3, 4, ZC_NOTIFY_BIND_ON_EQUIP);
713 ADD_TPKT(0x0121, 14, ZC_NOTIFY_CARTITEM_COUNTINFO);
714 ADD_TPKT(0x008d, -1, ZC_NOTIFY_CHAT);
715 ADD_TPKT(0x0109, -1, ZC_NOTIFY_CHAT_PARTY);
716 ADD_TPKT(0x098e, -1, ZC_NOTIFY_CLAN_CHAT);
717 ADD_TPKT(0x0988, 6, ZC_NOTIFY_CLAN_CONNECTINFO);
718 ADD_TPKT(0x0220, 10, ZC_NOTIFY_CRAZYKILLER);
719 ADD_TPKT(0x019b, 10, ZC_NOTIFY_EFFECT);
720 ADD_TPKT(0x01f3, 10, ZC_NOTIFY_EFFECT2);
721 ADD_TPKT(0x0284, 14, ZC_NOTIFY_EFFECT3);
722 ADD_TPKT(0x08dc, 26, ZC_NOTIFY_ENTRY_QUEUE_ADMISSION);
723 ADD_TPKT(0x08d9, 30, ZC_NOTIFY_ENTRY_QUEUE_APPLY);
724 ADD_TPKT(0x0acc, 18, ZC_NOTIFY_EXP);
725 ADD_TPKT(0x02ef, 8, ZC_NOTIFY_FONT);
726 ADD_TPKT(0x0117, 18, ZC_NOTIFY_GROUNDSKILL);
727 ADD_TPKT(0x0106, 10, ZC_NOTIFY_HP_TO_GROUPM);
728 ADD_TPKT(0x080e, 14, ZC_NOTIFY_HP_TO_GROUPM_R2);
729 ADD_TPKT(0x0075, -1, ZC_NOTIFY_INITCHAR);
730 ADD_TPKT(0x08df, 50, ZC_NOTIFY_LOBBY_ADMISSION);
731 ADD_TPKT(0x014b, 27, ZC_NOTIFY_MANNER_POINT_GIVEN);
732 ADD_TPKT(0x0189, 4, ZC_NOTIFY_MAPINFO);
733 ADD_TPKT(0x0199, 4, ZC_NOTIFY_MAPPROPERTY);
734 ADD_TPKT(0x01d6, 4, ZC_NOTIFY_MAPPROPERTY2);
735 ADD_TPKT(0x0086, 16, ZC_NOTIFY_MOVE);
736 ADD_TPKT(0x007b, 60, ZC_NOTIFY_MOVEENTRY);
737 ADD_TPKT(0x09db, -1, ZC_NOTIFY_MOVEENTRY10);
738 ADD_TPKT(0x09fd, -1, ZC_NOTIFY_MOVEENTRY11);
739 ADD_TPKT(0x01da, 60, ZC_NOTIFY_MOVEENTRY2);
740 ADD_TPKT(0x022c, 65, ZC_NOTIFY_MOVEENTRY3);
741 ADD_TPKT(0x02ec, 67, ZC_NOTIFY_MOVEENTRY4);
742 ADD_TPKT(0x07f7, -1, ZC_NOTIFY_MOVEENTRY7);
743 ADD_TPKT(0x0856, -1, ZC_NOTIFY_MOVEENTRY8);
744 ADD_TPKT(0x0914, -1, ZC_NOTIFY_MOVEENTRY9);
745 ADD_TPKT(0x0079, 53, ZC_NOTIFY_NEWENTRY);
746 ADD_TPKT(0x09dc, -1, ZC_NOTIFY_NEWENTRY10);
747 ADD_TPKT(0x09fe, -1, ZC_NOTIFY_NEWENTRY11);
748 ADD_TPKT(0x01d9, 53, ZC_NOTIFY_NEWENTRY2);
749 ADD_TPKT(0x022b, 57, ZC_NOTIFY_NEWENTRY3);
750 ADD_TPKT(0x02ed, 59, ZC_NOTIFY_NEWENTRY4);
751 ADD_TPKT(0x07f8, -1, ZC_NOTIFY_NEWENTRY5);
752 ADD_TPKT(0x0858, -1, ZC_NOTIFY_NEWENTRY6);
753 ADD_TPKT(0x090f, -1, ZC_NOTIFY_NEWENTRY7);
754 ADD_TPKT(0x0a89, 57, ZC_NOTIFY_OFFLINE_STORE);
755 ADD_TPKT(0x0278, 2, ZC_NOTIFY_PCBANG);
756 ADD_TPKT(0x02bc, 6, ZC_NOTIFY_PCBANG_PLAYING_TIME);
757 ADD_TPKT(0x021f, 66, ZC_NOTIFY_PKINFO);
758 ADD_TPKT(0x008e, -1, ZC_NOTIFY_PLAYERCHAT);
759 ADD_TPKT(0x0087, 12, ZC_NOTIFY_PLAYERMOVE);
760 ADD_TPKT(0x0107, 10, ZC_NOTIFY_POSITION_TO_GROUPM);
761 ADD_TPKT(0x01eb, 10, ZC_NOTIFY_POSITION_TO_GUILDM);
762 ADD_TPKT(0x019a, 14, ZC_NOTIFY_RANKING);
763 ADD_TPKT(0x0114, 31, ZC_NOTIFY_SKILL);
764 ADD_TPKT(0x01de, 33, ZC_NOTIFY_SKILL2);
765 ADD_TPKT(0x0115, 35, ZC_NOTIFY_SKILL_POSITION);
766 ADD_TPKT(0x0078, 55, ZC_NOTIFY_STANDENTRY);
767 ADD_TPKT(0x09dd, -1, ZC_NOTIFY_STANDENTRY10);
768 ADD_TPKT(0x09ff, -1, ZC_NOTIFY_STANDENTRY11);
769 ADD_TPKT(0x01d8, 54, ZC_NOTIFY_STANDENTRY2);
770 ADD_TPKT(0x022a, 58, ZC_NOTIFY_STANDENTRY3);
771 ADD_TPKT(0x02ee, 60, ZC_NOTIFY_STANDENTRY4);
772 ADD_TPKT(0x07f9, -1, ZC_NOTIFY_STANDENTRY5);
773 ADD_TPKT(0x0857, -1, ZC_NOTIFY_STANDENTRY7);
774 ADD_TPKT(0x0915, -1, ZC_NOTIFY_STANDENTRY8);
775 ADD_TPKT(0x007c, 44, ZC_NOTIFY_STANDENTRY_NPC);
776 ADD_TPKT(0x00f2, 6, ZC_NOTIFY_STOREITEM_COUNTINFO);
777 ADD_TPKT(0x007f, 6, ZC_NOTIFY_TIME);
778 ADD_TPKT(0x09e7, 3, ZC_NOTIFY_UNREAD_RODEX);
779 ADD_TPKT(0x0076, 9, ZC_NOTIFY_UPDATECHAR);
780 ADD_TPKT(0x0077, 5, ZC_NOTIFY_UPDATEPLAYER);
781 ADD_TPKT(0x0080, 7, ZC_NOTIFY_VANISH);
782 ADD_TPKT(0x0221, -1, ZC_NOTIFY_WEAPONITEMLIST);
783 ADD_TPKT(0x0093, 2, ZC_NPCACK_ENABLE);
784 ADD_TPKT(0x0091, 22, ZC_NPCACK_MAPMOVE);
785 ADD_TPKT(0x0ac7, 156, ZC_NPCACK_SERVERMOVE);
786 ADD_TPKT(0x01b0, 11, ZC_NPCSPRITE_CHANGE);
787 ADD_TPKT(0x02c1, -1, ZC_NPC_CHAT);
788 ADD_TPKT(0x09d5, -1, ZC_NPC_MARKET_OPEN);
789 ADD_TPKT(0x09d7, -1, ZC_NPC_MARKET_PURCHASE_RESULT);
790 ADD_TPKT(0x028a, 18, ZC_NPC_SHOWEFST_UPDATE);
791 ADD_TPKT(0x09cf, -1, ZC_NPROTECTGAMEGUARDCSAUTH);
792 ADD_TPKT(0x0a91, -1, ZC_OFFLINE_STORE_ITEMS);
793 ADD_TPKT(0x0a8d, -1, ZC_OFFLINE_STORE_OWNER_ITEMS);
794 ADD_TPKT(0x0a7e, -1, ZC_OFFLINE_STORE_OWNER_ITEMS_READY);
795 ADD_TPKT(0x0a8a, 6, ZC_OFFLINE_STORE_VANISH);
796 ADD_TPKT(0x012d, 4, ZC_OPENSTORE);
797 ADD_TPKT(0x09b5, 2, ZC_OPEN_BARGAIN_SALE_TOOL);
798 ADD_TPKT(0x0810, 3, ZC_OPEN_BUYING_STORE);
799 ADD_TPKT(0x0142, 6, ZC_OPEN_EDITDLG);
800 ADD_TPKT(0x01d4, 6, ZC_OPEN_EDITDLGSTR);
801 ADD_TPKT(0x0a32, 2, ZC_OPEN_RODEX_THROUGH_NPC_ONLY);
802 ADD_TPKT(0x083a, 5, ZC_OPEN_SEARCH_STORE_INFO);
803 ADD_TPKT(0x0a38, 3, ZC_OPEN_UI);
804 ADD_TPKT(0x0164, -1, ZC_OTHER_GUILD_LIST);
805 ADD_TPKT(0x0ade, 6, ZC_OVERWEIGHT_PERCENT);
806 ADD_TPKT(0x0807, 4, ZC_PARTY_BOOKING_ACK_DELETE);
807 ADD_TPKT(0x0803, 4, ZC_PARTY_BOOKING_ACK_REGISTER);
808 ADD_TPKT(0x0805, -1, ZC_PARTY_BOOKING_ACK_SEARCH);
809 ADD_TPKT(0x080b, 6, ZC_PARTY_BOOKING_NOTIFY_DELETE);
810 ADD_TPKT(0x0809, 50, ZC_PARTY_BOOKING_NOTIFY_INSERT);
811 ADD_TPKT(0x080a, 18, ZC_PARTY_BOOKING_NOTIFY_UPDATE);
812 ADD_TPKT(0x02c9, 3, ZC_PARTY_CONFIG);
813 ADD_TPKT(0x02c6, 30, ZC_PARTY_JOIN_REQ);
814 ADD_TPKT(0x02c5, 30, ZC_PARTY_JOIN_REQ_ACK);
815 ADD_TPKT(0x0abd, 10, ZC_PARTY_MEMBER_JOB_LEVEL);
816 ADD_TPKT(0x096c, 6, ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM);
817 ADD_TPKT(0x0971, 6, ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM);
818 ADD_TPKT(0x0acb, 12, ZC_PAR_CHANGE);
819 ADD_TPKT(0x01ab, 12, ZC_PAR_CHANGE_USER);
820 ADD_TPKT(0x027b, 14, ZC_PCBANG_EFFECT);
821 ADD_TPKT(0x0287, -1, ZC_PC_CASH_POINT_ITEMLIST);
822 ADD_TPKT(0x0289, 12, ZC_PC_CASH_POINT_UPDATE);
823 ADD_TPKT(0x00c6, -1, ZC_PC_PURCHASE_ITEMLIST);
824 ADD_TPKT(0x0133, -1, ZC_PC_PURCHASE_ITEMLIST_FROMMC);
825 ADD_TPKT(0x0800, -1, ZC_PC_PURCHASE_ITEMLIST_FROMMC2);
826 ADD_TPKT(0x0136, -1, ZC_PC_PURCHASE_MYITEMLIST);
827 ADD_TPKT(0x00ca, 3, ZC_PC_PURCHASE_RESULT);
828 ADD_TPKT(0x0135, 7, ZC_PC_PURCHASE_RESULT_FROMMC);
829 ADD_TPKT(0x00c7, -1, ZC_PC_SELL_ITEMLIST);
830 ADD_TPKT(0x00cb, 3, ZC_PC_SELL_RESULT);
831 ADD_TPKT(0x08cb, -1, ZC_PERSONAL_INFOMATION);
832 ADD_TPKT(0x097b, -1, ZC_PERSONAL_INFOMATION2);
833 ADD_TPKT(0x0981, -1, ZC_PERSONAL_INFOMATION_CHN);
834 ADD_TPKT(0x01a6, -1, ZC_PETEGG_LIST);
835 ADD_TPKT(0x01aa, 10, ZC_PET_ACT);
836 ADD_TPKT(0x09fc, 6, ZC_PET_EVOLUTION_RESULT);
837 ADD_TPKT(0x07fe, 26, ZC_PLAY_NPC_BGM);
838 ADD_TPKT(0x0166, -1, ZC_POSITION_ID_NAME_INFO);
839 ADD_TPKT(0x0160, -1, ZC_POSITION_INFO);
840 ADD_TPKT(0x090d, -1, ZC_PREMIUM_CAMPAIGN_INFO);
841 ADD_TPKT(0x0a4a, 6, ZC_PRIVATE_AIRSHIP_RESPONSE);
842 ADD_TPKT(0x096b, 4, ZC_PRNPC_STATE);
843 ADD_TPKT(0x02f0, 10, ZC_PROGRESS);
844 ADD_TPKT(0x09d1, 14, ZC_PROGRESS_ACTOR);
845 ADD_TPKT(0x02f2, 2, ZC_PROGRESS_CANCEL);
846 ADD_TPKT(0x022e, 71, ZC_PROPERTY_HOMUN);
847 ADD_TPKT(0x09f7, 75, ZC_PROPERTY_HOMUN_2);
848 ADD_TPKT(0x027d, 62, ZC_PROPERTY_MERCE);
849 ADD_TPKT(0x01a2, 37, ZC_PROPERTY_PET);
850 ADD_TPKT(0x0446, 14, ZC_QUEST_NOTIFY_EFFECT);
851 ADD_TPKT(0x0294, 10, ZC_READ_BOOK);
852 ADD_TPKT(0x013d, 6, ZC_RECOVERY);
853 ADD_TPKT(0x0a27, 8, ZC_RECOVERY2);
854 ADD_TPKT(0x0a22, 5, ZC_RECV_ROULETTE_ITEM);
855 ADD_TPKT(0x0aa2, -1, ZC_REFINE_ADD_ITEM);
856 ADD_TPKT(0x0aa0, 2, ZC_REFINE_OPEN_WINDOW);
857 ADD_TPKT(0x0ada, 30, ZC_REFINE_STATUS);
858 ADD_TPKT(0x0074, 3, ZC_REFUSE_ENTER);
859 ADD_TPKT(0x00da, 3, ZC_REFUSE_ENTER_ROOM);
860 ADD_TPKT(0x0084, 2, ZC_REFUSE_QUIT);
861 ADD_TPKT(0x01fc, -1, ZC_REPAIRITEMLIST);
862 ADD_TPKT(0x08de, 27, ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION);
863 ADD_TPKT(0x08e1, 51, ZC_REPLY_ACK_LOBBY_ADMISSION);
864 ADD_TPKT(0x01c1, 14, ZC_REPLY_REMAINTIME);
865 ADD_TPKT(0x0a26, 7, ZC_REQ_ACH_REWARD_ACK);
866 ADD_TPKT(0x0207, 34, ZC_REQ_ADD_FRIENDS);
867 ADD_TPKT(0x0171, 30, ZC_REQ_ALLY_GUILD);
868 ADD_TPKT(0x0a29, 6, ZC_REQ_AU_BOT);
869 ADD_TPKT(0x01f6, 34, ZC_REQ_BABY);
870 ADD_TPKT(0x02aa, 4, ZC_REQ_CASH_PASSWORD);
871 ADD_TPKT(0x01e2, 34, ZC_REQ_COUPLE);
872 ADD_TPKT(0x00e5, 26, ZC_REQ_EXCHANGE_ITEM);
873 ADD_TPKT(0x01f4, 32, ZC_REQ_EXCHANGE_ITEM2);
874 ADD_TPKT(0x07d8, 8, ZC_REQ_GROUPINFO_CHANGE_V2);
875 ADD_TPKT(0x00ae, -1, ZC_REQ_ITEM_EXPLANATION_ACK);
876 ADD_TPKT(0x00fe, 30, ZC_REQ_JOIN_GROUP);
877 ADD_TPKT(0x016a, 30, ZC_REQ_JOIN_GUILD);
878 ADD_TPKT(0x023a, 4, ZC_REQ_STORE_PASSWORD);
879 ADD_TPKT(0x00ac, 7, ZC_REQ_TAKEOFF_EQUIP_ACK);
880 ADD_TPKT(0x08d1, 7, ZC_REQ_TAKEOFF_EQUIP_ACK2);
881 ADD_TPKT(0x00aa, 9, ZC_REQ_WEAR_EQUIP_ACK);
882 ADD_TPKT(0x08d0, 9, ZC_REQ_WEAR_EQUIP_ACK2);
883 ADD_TPKT(0x00b3, 3, ZC_RESTART_ACK);
884 ADD_TPKT(0x02ac, 6, ZC_RESULT_CASH_PASSWORD);
885 ADD_TPKT(0x0167, 3, ZC_RESULT_MAKE_GUILD);
886 ADD_TPKT(0x0a31, -1, ZC_RESULT_PACKAGE_ITEM_TEST);
887 ADD_TPKT(0x023c, 6, ZC_RESULT_STORE_PASSWORD);
888 ADD_TPKT(0x0148, 8, ZC_RESURRECTION);
889 ADD_TPKT(0x00e1, 30, ZC_ROLE_CHANGE);
890 ADD_TPKT(0x00d7, -1, ZC_ROOM_NEWENTRY);
891 ADD_TPKT(0x00b4, -1, ZC_SAY_DIALOG);
892 ADD_TPKT(0x0972, -1, ZC_SAY_DIALOG2);
893 ADD_TPKT(0x0836, -1, ZC_SEARCH_STORE_INFO_ACK);
894 ADD_TPKT(0x0837, 3, ZC_SEARCH_STORE_INFO_FAILED);
895 ADD_TPKT(0x09cc, -1, ZC_SECRETSCAN_DATA);
896 ADD_TPKT(0x07dd, 54, ZC_SEEK_PARTY);
897 ADD_TPKT(0x07df, 54, ZC_SEEK_PARTY_MEMBER);
898 ADD_TPKT(0x097f, -1, ZC_SELECTCART);
899 ADD_TPKT(0x00c4, 6, ZC_SELECT_DEALTYPE);
900 ADD_TPKT(0x00d1, 4, ZC_SETTING_WHISPER_PC);
901 ADD_TPKT(0x00d2, 4, ZC_SETTING_WHISPER_STATE);
902 ADD_TPKT(0x0845, 10, ZC_SE_CASHSHOP_OPEN);
903 ADD_TPKT(0x0a2b, 14, ZC_SE_CASHSHOP_OPEN2);
904 ADD_TPKT(0x08d3, 10, ZC_SE_CASHSHOP_UPDATE);
905 ADD_TPKT(0x0849, 16, ZC_SE_PC_BUY_CASHITEM_RESULT);
906 ADD_TPKT(0x0a2c, 12, ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT);
907 ADD_TPKT(0x027e, -1, ZC_SHANDA_PROTECT);
908 ADD_TPKT(0x02b9, 191, ZC_SHORTCUT_KEY_LIST);
909 ADD_TPKT(0x07d9, 268, ZC_SHORTCUT_KEY_LIST_V2);
910 ADD_TPKT(0x0a00, 269, ZC_SHORTCUT_KEY_LIST_V3);
911 ADD_TPKT(0x01b1, 7, ZC_SHOWDIGIT);
912 ADD_TPKT(0x08b3, -1, ZC_SHOWSCRIPT);
913 ADD_TPKT(0x0145, 19, ZC_SHOW_IMAGE);
914 ADD_TPKT(0x01b3, 67, ZC_SHOW_IMAGE2);
915 ADD_TPKT(0x035d, -1, ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST);
916 ADD_TPKT(0x080d, 3, ZC_SIMPLE_CASH_BTNSHOW);
917 ADD_TPKT(0x0444, -1, ZC_SIMPLE_CASH_POINT_ITEMLIST);
918 ADD_TPKT(0x0441, 4, ZC_SKILLINFO_DELETE);
919 ADD_TPKT(0x010f, -1, ZC_SKILLINFO_LIST);
920 ADD_TPKT(0x010e, 11, ZC_SKILLINFO_UPDATE);
921 ADD_TPKT(0x07e1, 15, ZC_SKILLINFO_UPDATE2);
922 ADD_TPKT(0x0215, 6, ZC_SKILLMSG);
923 ADD_TPKT(0x0120, 6, ZC_SKILL_DISAPPEAR);
924 ADD_TPKT(0x011f, 16, ZC_SKILL_ENTRY);
925 ADD_TPKT(0x01c9, 97, ZC_SKILL_ENTRY2);
926 ADD_TPKT(0x08c7, -1, ZC_SKILL_ENTRY3);
927 ADD_TPKT(0x099f, -1, ZC_SKILL_ENTRY4);
928 ADD_TPKT(0x09ca, -1, ZC_SKILL_ENTRY5);
929 ADD_TPKT(0x043d, 8, ZC_SKILL_POSTDELAY);
930 ADD_TPKT(0x043e, -1, ZC_SKILL_POSTDELAY_LIST);
931 ADD_TPKT(0x0985, -1, ZC_SKILL_POSTDELAY_LIST2);
932 ADD_TPKT(0x0442, -1, ZC_SKILL_SELECT_REQUEST);
933 ADD_TPKT(0x01ac, 6, ZC_SKILL_UPDATE);
934 ADD_TPKT(0x01d3, 35, ZC_SOUND);
935 ADD_TPKT(0x01d0, 8, ZC_SPIRITS);
936 ADD_TPKT(0x01e1, 8, ZC_SPIRITS2);
937 ADD_TPKT(0x08cf, 10, ZC_SPIRITS_ATTRIBUTE);
938 ADD_TPKT(0x00c3, 8, ZC_SPRITE_CHANGE);
939 ADD_TPKT(0x01d7, 11, ZC_SPRITE_CHANGE2);
940 ADD_TPKT(0x083d, 6, ZC_SSILIST_ITEM_CLICK_ACK);
941 ADD_TPKT(0x0253, 3, ZC_STARPLACE);
942 ADD_TPKT(0x020e, 32, ZC_STARSKILL);
943 ADD_TPKT(0x01f8, 2, ZC_START_BABY);
944 ADD_TPKT(0x019e, 2, ZC_START_CAPTURE);
945 ADD_TPKT(0x08b4, 2, ZC_START_COLLECTION);
946 ADD_TPKT(0x01e4, 2, ZC_START_COUPLE);
947 ADD_TPKT(0x0119, 13, ZC_STATE_CHANGE);
948 ADD_TPKT(0x0229, 15, ZC_STATE_CHANGE3);
949 ADD_TPKT(0x00bd, 44, ZC_STATUS);
950 ADD_TPKT(0x00be, 5, ZC_STATUS_CHANGE);
951 ADD_TPKT(0x00bc, 6, ZC_STATUS_CHANGE_ACK);
952 ADD_TPKT(0x0088, 10, ZC_STOPMOVE);
953 ADD_TPKT(0x08cd, 10, ZC_STOPMOVE_FORCE);
954 ADD_TPKT(0x0131, 86, ZC_STORE_ENTRY);
955 ADD_TPKT(0x00a6, -1, ZC_STORE_EQUIPMENT_ITEMLIST);
956 ADD_TPKT(0x0296, -1, ZC_STORE_EQUIPMENT_ITEMLIST2);
957 ADD_TPKT(0x02d1, -1, ZC_STORE_EQUIPMENT_ITEMLIST3);
958 ADD_TPKT(0x0905, -1, ZC_STORE_ITEMLIST_EQUIP);
959 ADD_TPKT(0x0976, -1, ZC_STORE_ITEMLIST_EQUIP_V2);
960 ADD_TPKT(0x0996, -1, ZC_STORE_ITEMLIST_EQUIP_V5);
961 ADD_TPKT(0x0a10, -1, ZC_STORE_ITEMLIST_EQUIP_V6);
962 ADD_TPKT(0x0904, -1, ZC_STORE_ITEMLIST_NORMAL);
963 ADD_TPKT(0x0975, -1, ZC_STORE_ITEMLIST_NORMAL_V2);
964 ADD_TPKT(0x0995, -1, ZC_STORE_ITEMLIST_NORMAL_V5);
965 ADD_TPKT(0x00a5, -1, ZC_STORE_NORMAL_ITEMLIST);
966 ADD_TPKT(0x01f0, -1, ZC_STORE_NORMAL_ITEMLIST2);
967 ADD_TPKT(0x02ea, -1, ZC_STORE_NORMAL_ITEMLIST3);
968 ADD_TPKT(0x0a47, 3, ZC_STYLE_CHANGE_RES);
969 ADD_TPKT(0x0224, 10, ZC_TAEKWON_POINT);
970 ADD_TPKT(0x0226, 282, ZC_TAEKWON_RANK);
971 ADD_TPKT(0x0191, 86, ZC_TALKBOX_CHATCONTENTS);
972 ADD_TPKT(0x010d, 2, ZC_THROW_MVPITEM);
973 ADD_TPKT(0x01a0, 3, ZC_TRYCAPTURE_MONSTER);
974 ADD_TPKT(0x08b6, 3, ZC_TRYCOLLECTION);
975 ADD_TPKT(0x0ac8, 2, ZC_UNKNOWN_CLEAN_ITEMS_LISTS);
976 ADD_TPKT(0x016d, 14, ZC_UPDATE_CHARSTAT);
977 ADD_TPKT(0x01f2, 20, ZC_UPDATE_CHARSTAT2);
978 ADD_TPKT(0x016c, 43, ZC_UPDATE_GDID);
979 ADD_TPKT(0x081b, 10, ZC_UPDATE_ITEM_FROM_BUYING_STORE);
980 ADD_TPKT(0x09e6, 22, ZC_UPDATE_ITEM_FROM_BUYING_STORE2);
981 ADD_TPKT(0x0192, 24, ZC_UPDATE_MAPINFO);
982 ADD_TPKT(0x02b5, -1, ZC_UPDATE_MISSION_HUNT);
983 ADD_TPKT(0x09fa, -1, ZC_UPDATE_MISSION_HUNT_EX);
984 ADD_TPKT(0x097e, 12, ZC_UPDATE_RANKING_POINT);
985 ADD_TPKT(0x0a33, 7, ZC_UPDATE_ROULETTE_COIN);
986 ADD_TPKT(0x0a34, 6, ZC_UPDATE_TAIWANCASH);
987 ADD_TPKT(0x00c2, 6, ZC_USER_COUNT);
988 ADD_TPKT(0x013e, 24, ZC_USESKILL_ACK);
989 ADD_TPKT(0x07fb, 25, ZC_USESKILL_ACK2);
990 ADD_TPKT(0x00a8, 7, ZC_USE_ITEM_ACK);
991 ADD_TPKT(0x01c8, 13, ZC_USE_ITEM_ACK2);
992 ADD_TPKT(0x011a, 15, ZC_USE_SKILL);
993 ADD_TPKT(0x09cb, 17, ZC_USE_SKILL2);
994 ADD_TPKT(0x00b5, 6, ZC_WAIT_DIALOG);
995 ADD_TPKT(0x0973, 7, ZC_WAIT_DIALOG2);
996 ADD_TPKT(0x0abe, -1, ZC_WARPLIST);
997 ADD_TPKT(0x0097, -1, ZC_WHISPER);
998 ADD_TPKT(0x09de, -1, ZC_WHISPER02);
999 ADD_TPKT(0x00d4, -1, ZC_WHISPER_LIST);
1000#undef ADD_HPKT
1001#undef ADD_TPKT
1002 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~PacketLengthTable() [5/5]

Horizon::Zone::PacketLengthTable::~PacketLengthTable ( )
inline
1004{ }

Member Function Documentation

◆ get_hpacket_info() [1/5]

HPacketTablePairType Horizon::Zone::PacketLengthTable::get_hpacket_info ( uint16_t  packet_id)
inline
434{ return _hpacket_length_table.at(packet_id); }
LockedLookupTable< uint16_t, HPacketTablePairType > _hpacket_length_table
Definition: PacketLengthTable.hpp:438
Value at(Key const &key, Value const &default_value=Value()) const
Definition: LockedLookupTable.hpp:63

References _hpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_hpacket_info() [2/5]

HPacketTablePairType Horizon::Zone::PacketLengthTable::get_hpacket_info ( uint16_t  packet_id)
inline
418{ return _hpacket_length_table.at(packet_id); }

References _hpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_hpacket_info() [3/5]

HPacketTablePairType Horizon::Zone::PacketLengthTable::get_hpacket_info ( uint16_t  packet_id)
inline
644{ return _hpacket_length_table.at(packet_id); }

References _hpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_hpacket_info() [4/5]

HPacketTablePairType Horizon::Zone::PacketLengthTable::get_hpacket_info ( uint16_t  packet_id)
inline
418{ return _hpacket_length_table.at(packet_id); }

References _hpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_hpacket_info() [5/5]

HPacketTablePairType Horizon::Zone::PacketLengthTable::get_hpacket_info ( uint16_t  packet_id)
inline
1008{ return _hpacket_length_table.at(packet_id); }

References _hpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_session() [1/5]

std::shared_ptr< ZoneSession > Horizon::Zone::PacketLengthTable::get_session ( )
inline
432{ return _session.lock(); }

References _session.

◆ get_session() [2/5]

std::shared_ptr< ZoneSession > Horizon::Zone::PacketLengthTable::get_session ( )
inline
416{ return _session.lock(); }

References _session.

◆ get_session() [3/5]

std::shared_ptr< ZoneSession > Horizon::Zone::PacketLengthTable::get_session ( )
inline
642{ return _session.lock(); }

References _session.

◆ get_session() [4/5]

std::shared_ptr< ZoneSession > Horizon::Zone::PacketLengthTable::get_session ( )
inline
416{ return _session.lock(); }

References _session.

◆ get_session() [5/5]

std::shared_ptr< ZoneSession > Horizon::Zone::PacketLengthTable::get_session ( )
inline
1006{ return _session.lock(); }

References _session.

◆ get_tpacket_info() [1/5]

TPacketTablePairType Horizon::Zone::PacketLengthTable::get_tpacket_info ( uint16_t  packet_id)
inline
435{ return _tpacket_length_table.at(packet_id); }
LockedLookupTable< uint16_t, TPacketTablePairType > _tpacket_length_table
Definition: PacketLengthTable.hpp:439

References _tpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_tpacket_info() [2/5]

TPacketTablePairType Horizon::Zone::PacketLengthTable::get_tpacket_info ( uint16_t  packet_id)
inline
419{ return _tpacket_length_table.at(packet_id); }

References _tpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_tpacket_info() [3/5]

TPacketTablePairType Horizon::Zone::PacketLengthTable::get_tpacket_info ( uint16_t  packet_id)
inline
645{ return _tpacket_length_table.at(packet_id); }

References _tpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_tpacket_info() [4/5]

TPacketTablePairType Horizon::Zone::PacketLengthTable::get_tpacket_info ( uint16_t  packet_id)
inline
419{ return _tpacket_length_table.at(packet_id); }

References _tpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_tpacket_info() [5/5]

TPacketTablePairType Horizon::Zone::PacketLengthTable::get_tpacket_info ( uint16_t  packet_id)
inline
1009{ return _tpacket_length_table.at(packet_id); }

References _tpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

Member Data Documentation

◆ _hpacket_length_table

LockedLookupTable< uint16_t, HPacketTablePairType > Horizon::Zone::PacketLengthTable::_hpacket_length_table
protected

Referenced by get_hpacket_info().

◆ _session

std::weak_ptr< ZoneSession > Horizon::Zone::PacketLengthTable::_session
protected

Referenced by get_session().

◆ _tpacket_length_table

LockedLookupTable< uint16_t, TPacketTablePairType > Horizon::Zone::PacketLengthTable::_tpacket_length_table
protected

Referenced by get_tpacket_info().


The documentation for this class was generated from the following files: