GCC Code Coverage Report
Directory: src/ Exec Total Coverage
File: src/net/eathena/packetsout.inc Lines: 12 6611 0.2 %
Date: 2017-11-29 Branches: 0 568 0.0 %

Line Branch Exec Source
1
/*
2
 *  The ManaPlus Client
3
 *  Copyright (C) 2004-2009  The Mana World Development Team
4
 *  Copyright (C) 2009-2010  The Mana Developers
5
 *  Copyright (C) 2011-2017  The ManaPlus Developers
6
 *
7
 *  This file is part of The ManaPlus Client.
8
 *
9
 *  This program is free software; you can redistribute it and/or modify
10
 *  it under the terms of the GNU General Public License as published by
11
 *  the Free Software Foundation; either version 2 of the License, or
12
 *  any later version.
13
 *
14
 *  This program is distributed in the hope that it will be useful,
15
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 *  GNU General Public License for more details.
18
 *
19
 *  You should have received a copy of the GNU General Public License
20
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
 */
22
23
#define PACKETSOUT_VOID
24
25
// 0
26
packet(CMSG_SERVER_VERSION_REQUEST,       0x7530,   0, nullptr);
27
28
packet(CMSG_LOGIN_REGISTER,               0x0064,   0, lclif->p->parse_CA_LOGIN);
29
packet(CMSG_LOGIN_REGISTER2,              0x01dd,   0, lclif->p->parse_CA_LOGIN2);
30
packet(CMSG_LOGIN_REGISTER3,              0x01fa,   0, lclif->p->parse_CA_LOGIN3);
31
packet(CMSG_LOGIN_REGISTER4,              0x027c,   0, lclif->p->parse_CA_LOGIN4);
32
packet(CMSG_LOGIN_REGISTER_PCBANG,        0x0277,   0, lclif->p->parse_CA_LOGIN_PCBANG);
33
packet(CMSG_LOGIN_REGISTER_HAN,           0x02b0,   0, lclif->p->parse_CA_LOGIN_HAN);
34
packet(CMSG_LOGIN_REGISTER_SSO,           0x0825,  -1, lclif->p->parse_CA_SSO_LOGIN_REQ);
35
packet(CMSG_LOGIN_REGISTER_KEY,           0x01db,   0, lclif->p->parse_CA_REQ_HASH);
36
37
packet(CMSG_NAME_REQUEST,                 0x0094,   6, clif->pGetCharNameRequest);
38
39
packet(CMSG_CHAR_PASSWORD_CHANGE,         0x0061,   0, nullptr);
40
packet(CMSG_CHAR_SERVER_CONNECT,          0x0065,   0, chr->parse_char_connect);
41
packet(CMSG_CHAR_SELECT,                  0x0066,   3, chr->parse_char_select);
42
packet(CMSG_CHAR_CREATE,                  0x0067,   0, chr->parse_make_char_0067);
43
packet(CMSG_CHAR_DELETE,                  0x0068,  56, chr->parse_char_delete_char_0068);
44
packet(CMSG_CHAR_DELETE2_REQ,             0x0827,   6, chr->parse_char_delete2_req);
45
packet(CMSG_CHAR_DELETE2_ACCEPT,          0x0829,  12, chr->parse_char_delete2_accept);
46
packet(CMSG_CHAR_DELETE2_CANCEL,          0x082b,   6, chr->parse_char_delete2_cancel);
47
packet(CMSG_CHAR_CREATE_PIN,              0x08ba,  10, chr->parse_char_pincode_first_pin);
48
packet(CMSG_CHAR_PIN_CHECK,               0x08b8,  10, chr->parse_char_pincode_check);
49
packet(CMSG_CHAR_PIN_CHANGE,              0x08be,  14, chr->parse_char_pincode_change);
50
packet(CMSG_CHAR_PIN_WINDOW,              0x08c5,   6, chr->parse_char_pincode_window);
51
packet(CMSG_CHAR_REQUEST_CHARS,           0x09a1,   2, chr->parse_char_request_chars);
52
packet(CMSG_CHAR_CHECK_RENAME,            0x08fc,  30, chr->parse_char_rename_char);
53
packet(CMSG_CHAR_CHECK_RENAME2,           0x028d,  34, chr->parse_char_rename_char2);
54
packet(CMSG_CHAR_RENAME,                  0x028f,   6, chr->parse_char_rename_char_confirm);
55
packet(CMSG_CHAR_CHANGE_SLOT,             0x08d4,   8, chr->parse_char_move_character);
56
packet(CMSG_CHAR_REQUEST_CAPTCHA,         0x07e5,   8, chr->parse_char_request_captcha);
57
packet(CMSG_CHAR_CHECK_CAPTCHA,           0x07e7,  32, chr->parse_char_check_captcha);
58
59
packet(CMSG_MAP_SERVER_CONNECT,           0x0072,  19, clif->pWantToConnection);
60
packet(CMSG_MAP_PING,                     0x007e,   6, clif->pTickSend);
61
packet(CMSG_LOGIN_PING,                   0x0200,   0, lclif->p->parse_CA_CONNECT_INFO_CHANGED);
62
packet(CMSG_LOGIN_HASH_CHECK,             0x0204,   0, lclif->p->parse_CA_EXE_HASHCHECK);
63
64
packet(CMSG_CHAR_PING,                    0x0187,  56, chr->parse_char_ping);
65
packet(CMSG_MAP_LOADED,                   0x007d,   2, clif->pLoadEndAck);
66
packet(CMSG_CLIENT_QUIT,                  0x018A,   4, clif->pQuitGame);
67
68
packet(CMSG_CHAT_MESSAGE,                 0x008c,  -1, clif->pGlobalMessage);
69
packet(CMSG_CHAT_WHISPER,                 0x0096,  -1, clif->pWisMessage);
70
packet(CMSG_CHAT_ROOM_JOIN,               0x00d9,  14, clif->pChatAddMember);
71
2
packet2(CMSG_CHAT_JOIN_CHANNEL,           0x0b07,   0, nullptr);
72
2
packet2(CMSG_CHAT_PART_CHANNEL,           0x0b09,   0, nullptr);
73
packet(CMSG_BATTLE_CHAT_MESSAGE,          0x02db,  -1, clif->pBattleChat);
74
75
packet(CMSG_CREAYE_CHAT_ROOM,             0x00d5,  -1, clif->pCreateChatRoom);
76
packet(CMSG_LEAVE_CHAT_ROOM,              0x00e3,   2, clif->pChatLeave);
77
packet(CMSG_SET_CHAT_ROOM_OPTIONS,        0x00de,  -1, clif->pChatRoomStatusChange);
78
packet(CMSG_SET_CHAT_ROOM_OWNER,          0x00e0,  30, clif->pChangeChatOwner);
79
packet(CMSG_KICK_FROM_CHAT_ROOM,          0x00e2,  26, clif->pKickFromChat);
80
81
packet(CMSG_SKILL_LEVELUP_REQUEST,        0x0112,   4, clif->pSkillUp);
82
packet(CMSG_STAT_UPDATE_REQUEST,          0x00bb,   5, clif->pStatusUp);
83
packet(CMSG_SKILL_USE_BEING,              0x0113,  10, clif->pUseSkillToId);
84
packet(CMSG_SKILL_USE_POSITION,           0x0116,  10, clif->pUseSkillToPos);
85
packet(CMSG_SKILL_USE_POSITION_MORE,      0x0190,  90, clif->pUseSkillToPosMoreInfo);
86
packet(CMSG_SKILL_USE_MAP,                0x011b,  20, clif->pUseSkillMap);
87
88
packet(CMSG_PLAYER_INVENTORY_USE,         0x0439,   8, clif->pUseItem);
89
packet(CMSG_PLAYER_INVENTORY_DROP,        0x00a2,   6, clif->pDropItem);
90
packet(CMSG_PLAYER_EQUIP,                 0x00a9,   6, clif->pEquipItem);
91
packet(CMSG_PLAYER_UNEQUIP,               0x00ab,   4, clif->pUnequipItem);
92
packet(CMSG_PLAYER_USE_CARD,              0x017a,   4, clif->pUseCard);
93
packet(CMSG_PLAYER_INSERT_CARD,           0x017c,   6, clif->pInsertCard);
94
packet(CMSG_PLAYER_VIEW_EQUIPMENT,        0x02d6,   6, clif->pViewPlayerEquip);
95
packet(CMSG_PLAYER_SET_EQUIPMENT_VISIBLE, 0x02d8,  10, clif->pEquipTick);
96
97
packet(CMSG_ITEM_PICKUP,                  0x009f,   6, clif->pTakeItem);
98
packet(CMSG_PLAYER_CHANGE_DIR,            0x009b,   5, clif->pChangeDir);
99
packet(CMSG_PLAYER_CHANGE_DEST,           0x0085,   5, clif->pWalkToXY);
100
packet(CMSG_PLAYER_CHANGE_ACT,            0x0089,   7, clif->pActionRequest);
101
packet(CMSG_PLAYER_RESTART,               0x00b2,   3, clif->pRestart);
102
packet(CMSG_PLAYER_EMOTE,                 0x00bf,   3, clif->pEmotion);
103
packet(CMSG_PLAYER_STOP_ATTACK,           0x0118,   2, clif->pStopAttack);
104
packet(CMSG_WHO_REQUEST,                  0x00c1,   2, clif->pHowManyConnections);
105
106
packet(CMSG_NPC_TALK,                     0x0090,   7, clif->pNpcClicked);
107
packet(CMSG_NPC_NEXT_REQUEST,             0x00b9,   6, clif->pNpcNextClicked);
108
packet(CMSG_NPC_CLOSE,                    0x0146,   6, clif->pNpcCloseClicked);
109
packet(CMSG_NPC_LIST_CHOICE,              0x00b8,   7, clif->pNpcSelectMenu);
110
packet(CMSG_NPC_INT_RESPONSE,             0x0143,  10, clif->pNpcAmountInput);
111
packet(CMSG_NPC_STR_RESPONSE,             0x01d5,  -1, clif->pNpcStringInput);
112
packet(CMSG_NPC_BUY_SELL_REQUEST,         0x00c5,   7, clif->pNpcBuySellSelected);
113
packet(CMSG_NPC_BUY_REQUEST,              0x00c8,  -1, clif->pNpcBuyListSend);
114
packet(CMSG_NPC_SELL_REQUEST,             0x00c9,  -1, clif->pNpcSellListSend);
115
116
packet(CMSG_TRADE_REQUEST,                0x00e4,   6, clif->pTradeRequest);
117
packet(CMSG_TRADE_RESPONSE,               0x00e6,   3, clif->pTradeAck);
118
packet(CMSG_TRADE_ITEM_ADD_REQUEST,       0x00e8,   8, clif->pTradeAddItem);
119
packet(CMSG_TRADE_CANCEL_REQUEST,         0x00ed,   2, clif->pTradeCancel);
120
packet(CMSG_TRADE_ADD_COMPLETE,           0x00eb,   2, clif->pTradeOk);
121
packet(CMSG_TRADE_OK,                     0x00ef,   2, clif->pTradeCommit);
122
123
packet(CMSG_PARTY_CREATE,                 0x00f9,  26, clif->pCreateParty);
124
packet(CMSG_PARTY_CREATE2,                0x01e8,  28, clif->pCreateParty2);
125
packet(CMSG_PARTY_INVITE,                 0x00fc,   6, clif->pPartyInvite);
126
packet(CMSG_PARTY_INVITED,                0x00ff,  10, clif->pReplyPartyInvite);
127
packet(CMSG_PARTY_INVITED2,               0x02c7,   7, clif->pReplyPartyInvite2);
128
packet(CMSG_PARTY_LEAVE,                  0x0100,   2, clif->pLeaveParty);
129
packet(CMSG_PARTY_SETTINGS,               0x0102,   6, clif->pPartyChangeOption);
130
packet(CMSG_PARTY_KICK,                   0x0103,  30, clif->pRemovePartyMember);
131
packet(CMSG_PARTY_MESSAGE,                0x0108,  -1, clif->pPartyMessage);
132
packet(CMSG_PARTY_CHANGE_LEADER,          0x07da,   6, clif->pPartyChangeLeader);
133
packet(CMSG_PARTY_ALLOW_INVITES,          0x02c8,   3, clif->pPartyTick);
134
135
packet(CMSG_MOVE_TO_STORAGE,              0x00f3,   8, clif->pMoveToKafra);
136
packet(CMSG_MOVE_FROM_STORAGE,            0x00f5,   8, clif->pMoveFromKafra);
137
packet(CMSG_CLOSE_STORAGE,                0x00f7,   2, clif->pCloseKafra);
138
139
packet(CMSG_MOVE_TO_CART,                 0x0126,   8, clif->pPutItemToCart);
140
packet(CMSG_MOVE_FROM_CART,               0x0127,   8, clif->pGetItemFromCart);
141
packet(CMSG_CHANGE_CART,                  0x01af,   4, clif->pChangeCart);
142
packet(CMSG_MOVE_FROM_STORAGE_TO_CART,    0x0128,   8, clif->pMoveFromKafraToCart);
143
packet(CMSG_MOVE_FROM_CART_TO_STORAGE,    0x0129,   8, clif->pMoveToKafraFromCart);
144
145
packet(CMSG_ADMIN_ANNOUNCE,               0x0099,  -1, clif->pBroadcast);
146
packet(CMSG_ADMIN_LOCAL_ANNOUNCE,         0x019C,  -1, clif->pLocalBroadcast);
147
packet(CMSG_ADMIN_HIDE,                   0x019D,   6, clif->pGMHide);
148
packet(CMSG_ADMIN_KICK,                   0x00CC,   6, clif->pGMKick);
149
packet(CMSG_ADMIN_KICK_ALL,               0x00ce,   2, clif->pGMKickAll);
150
packet(CMSG_ADMIN_RESET_PLAYER,           0x0197,   4, clif->pResetChar);
151
packet(CMSG_ADMIN_GOTO,                   0x01bb,  26, clif->pGMShift);
152
packet(CMSG_ADMIN_RECALL,                 0x01bd,  26, clif->pGMRecall);
153
packet(CMSG_ADMIN_MUTE,                   0x0149,   9, clif->pGMReqNoChat);
154
packet(CMSG_ADMIN_MUTE_NAME,              0x0212,  26, clif->pGMRc);
155
packet(CMSG_ADMIN_ID_TO_LOGIN,            0x01df,   6, clif->pGMReqAccountName);
156
packet(CMSG_ADMIN_SET_TILE_TYPE,          0x0198,   8, clif->pGMChangeMapType);
157
packet(CMSG_ADMIN_UNEQUIP_ALL,            0x07f5,   6, clif->pGMFullStrip);
158
packet(CMSG_ADMIN_REQUEST_STATS,          0x0213,  26, clif->pCheck);
159
packet(CMSG_ADMIN_MONSTER_ITEM,           0x013f,  26, clif->pGM_Monster_Item);
160
161
packet(CMSG_GUILD_CHECK_MASTER,           0x014d,   2, clif->pGuildCheckMaster);
162
packet(CMSG_GUILD_REQUEST_INFO,           0x014f,   6, clif->pGuildRequestInfo);
163
packet(CMSG_GUILD_REQUEST_EMBLEM,         0x0151,   6, clif->pGuildRequestEmblem);
164
packet(CMSG_GUILD_CHANGE_EMBLEM,          0x0153,  -1, clif->pGuildChangeEmblem);
165
packet(CMSG_GUILD_CHANGE_MEMBER_POS,      0x0155,  -1, clif->pGuildChangeMemberPosition);
166
packet(CMSG_GUILD_LEAVE,                  0x0159,  54, clif->pGuildLeave);
167
packet(CMSG_GUILD_EXPULSION,              0x015b,  54, clif->pGuildExpulsion);
168
packet(CMSG_GUILD_BREAK,                  0x015d,  42, clif->pGuildBreak);
169
packet(CMSG_GUILD_CHANGE_POS_INFO,        0x0161,  -1, clif->pGuildChangePositionInfo);
170
packet(CMSG_GUILD_CREATE,                 0x0165,  30, clif->pCreateGuild);
171
packet(CMSG_GUILD_INVITE,                 0x0168,  14, clif->pGuildInvite);
172
packet(CMSG_GUILD_INVITE_REPLY,           0x016b,  10, clif->pGuildReplyInvite);
173
packet(CMSG_GUILD_CHANGE_NOTICE,          0x016e, 186, clif->pGuildChangeNotice);
174
packet(CMSG_GUILD_ALLIANCE_REQUEST,       0x0170,  14, clif->pGuildRequestAlliance);
175
packet(CMSG_GUILD_ALLIANCE_REPLY,         0x0172,  10, clif->pGuildReplyAlliance);
176
packet(CMSG_GUILD_MESSAGE,                0x017e,  -1, clif->pGuildMessage);
177
packet(CMSG_GUILD_OPPOSITION,             0x0180,   6, clif->pGuildOpposition);
178
packet(CMSG_GUILD_ALLIANCE_DELETE,        0x0183,  10, clif->pGuildDelAlliance);
179
180
packet(CMSG_SOLVE_CHAR_NAME,              0x0193,   6, clif->pSolveCharName);
181
packet(CMSG_IGNORE_ALL,                   0x00d0,   3, clif->pPMIgnoreAll);
182
packet(CMSG_IGNORE_NICK,                  0x00cf,  27, clif->pPMIgnore);
183
packet(CMSG_REQUEST_IGNORE_LIST,          0x00d3,   2, clif->pPMIgnoreList);
184
packet(CMSG_SET_SHORTCUTS,                0x02ba,  11, clif->pHotkey);
185
packet(CMSG_NPC_COMPLETE_PROGRESS_BAR,    0x02f1,   2, clif->pProgressbar);
186
packet(CMSG_NPC_PRODUCE_MIX,              0x018e,  10, clif->pProduceMix);
187
packet(CMSG_NPC_COOKING,                  0x025b,   6, clif->pCooking);
188
packet(CMSG_NPC_REPAIR,                   0x01fd,  15, clif->pRepairItem);
189
packet(CMSG_NPC_REFINE,                   0x0222,   6, clif->pWeaponRefine);
190
packet(CMSG_NPC_IDENTIFY,                 0x0178,   4, clif->pItemIdentify);
191
packet(CMSG_NPC_SELECT_ARROW,             0x01ae,   4, clif->pSelectArrow);
192
packet(CMSG_NPC_SELECT_AUTO_SPELL,        0x01ce,   6, clif->pAutoSpell);
193
194
packet(CMSG_PLAYER_MAPMOVE,               0x0140,  22, clif->pMapMove);
195
packet(CMSG_REMOVE_OPTION,                0x012a,   2, clif->pRemoveOption);
196
packet(CMSG_PLAYER_SET_MEMO,              0x011d,   2, clif->pRequestMemo);
197
198
packet(CMSG_PET_CATCH,                    0x019f,   6, clif->pCatchPet);
199
packet(CMSG_PET_SEND_MESSAGE,             0x01a9,   6, clif->pSendEmotion);
200
packet(CMSG_PET_SET_NAME,                 0x01a5,  26, clif->pChangePetName);
201
packet(CMSG_PET_SELECT_EGG,               0x01a7,   4, clif->pSelectEgg);
202
packet(CMSG_PET_MENU_ACTION,              0x01a1,   3, clif->pPetMenu);
203
2
packet2(CMSG_PET_TALK,                    0x0b0c,   0, nullptr);
204
2
packet2(CMSG_PET_EMOTE,                   0x0b0d,   0, nullptr);
205
2
packet2(CMSG_PET_MOVE_TO,                 0x0b11,   0, nullptr);
206
2
packet2(CMSG_PET_DIRECTION,               0x0b12,   0, nullptr);
207
208
packet(CMSG_MERCENARY_ACTION,             0x029f,   3, clif->pmercenary_action);
209
packet(CMSG_HOMUNCULUS_SET_NAME,          0x0231,  26, clif->pChangeHomunculusName);
210
packet(CMSG_HOMMERC_MOVE_TO_MASTER,       0x0234,   6, clif->pHomMoveToMaster);
211
packet(CMSG_HOMMERC_MOVE_TO,              0x0232,   9, clif->pHomMoveTo);
212
packet(CMSG_HOMMERC_ATTACK,               0x0233,  11, clif->pHomAttack);
213
2
packet2(CMSG_HOMMERC_TALK,                0x0b13,   0, nullptr);
214
2
packet2(CMSG_HOMMERC_EMOTE,               0x0b14,   0, nullptr);
215
2
packet2(CMSG_HOMMERC_DIRECTION,           0x0b15,   0, nullptr);
216
217
packet(CMSG_DORI_DORI,                    0x01e7,   2, clif->pNoviceDoriDori);
218
packet(CMSG_EXPLOSION_SPIRITS,            0x01ed,   2, clif->pNoviceExplosionSpirits);
219
packet(CMSG_PVP_INFO,                     0x020f,  10, clif->pPVPInfo);
220
packet(CMSG_PLAYER_AUTO_REVIVE,           0x0292,   2, clif->pAutoRevive);
221
packet(CMSG_QUEST_ACTIVATE,               0x02b6,   7, clif->pquestStateAck);
222
223
packet(CMSG_MAIL_REFRESH_INBOX,           0x023f,   2, clif->pMail_refreshinbox);
224
packet(CMSG_MAIL_READ_MESSAGE,            0x0241,   6, clif->pMail_read);
225
packet(CMSG_MAIL_GET_ATTACH,              0x0244,   6, clif->pMail_getattach);
226
packet(CMSG_MAIL_DELETE_MESSAGE,          0x0243,   6, clif->pMail_delete);
227
packet(CMSG_MAIL_RETURN_MESSAGE,          0x0273,  30, clif->pMail_return);
228
packet(CMSG_MAIL_SET_ATTACH,              0x0247,   8, clif->pMail_setattach);
229
packet(CMSG_MAIL_RESET_ATTACH,            0x0246,   4, clif->pMail_winopen);
230
packet(CMSG_MAIL_SEND,                    0x0248,  -1, clif->pMail_send);
231
232
packet(CMSG_FAMILY_ASK_FOR_CHILD,         0x01f9,   6, clif->pAdopt_request);
233
packet(CMSG_FAMILY_ASK_FOR_CHILD_REPLY,   0x01f7,  14, clif->pAdopt_reply);
234
235
packet(CMSG_FRIENDS_ADD_PLAYER,           0x0202,  26, clif->pFriendsListAdd);
236
packet(CMSG_FRIENDS_REQUEST_ACK,          0x0208,  14, clif->pFriendsListReply);
237
packet(CMSG_FRIENDS_DELETE_PLAYER,        0x0203,  10, clif->pFriendsListRemove);
238
239
packet(CMSG_AUCTION_CANCEL_REG,           0x024b,   4, clif->pAuction_cancelreg);
240
packet(CMSG_AUCTION_SET_ITEM,             0x024c,   8, clif->pAuction_setitem);
241
packet(CMSG_AUCTION_REGISTER,             0x024d,  12, clif->pAuction_register);
242
packet(CMSG_AUCTION_CANCEL,               0x024e,   6, clif->pAuction_cancel);
243
packet(CMSG_AUCTION_CLOSE,                0x025d,   6, clif->pAuction_close);
244
packet(CMSG_AUCTION_BID,                  0x024f,  10, clif->pAuction_bid);
245
packet(CMSG_AUCTION_SEARCH,               0x0251,  34, clif->pAuction_search);
246
packet(CMSG_AUCTION_BUY_SELL,             0x025c,   4, clif->pAuction_buysell);
247
248
packet(CMSG_VENDING_CLOSE,                0x012e,   2, clif->pCloseVending);
249
packet(CMSG_VENDING_LIST_REQ,             0x0130,   6, clif->pVendingListReq);
250
packet(CMSG_VENDING_BUY,                  0x0134,  -1, clif->pPurchaseReq);
251
packet(CMSG_VENDING_BUY2,                 0x0801,  -1, clif->pPurchaseReq2);
252
packet(CMSG_VENDING_CREATE_SHOP,          0x01b2,  -1, clif->pOpenVending);
253
254
255
packet(CMSG_MERGE_ITEM_ACK,               0x096e,  -1, clif->ackmergeitems);
256
packet(CMSG_MERGE_ITEM_CANCEL,            0x0974,   2, clif->cancelmergeitem);
257
258
2
packet2(CMSG_SET_STATUS,                  0x0b0e,   0, nullptr);
259
260
2
packet2(CMSG_ONLINE_LIST,                 0x0b0f,   0, nullptr);
261
262
2
packet2(CMSG_PLAYER_INVENTORY_USE2,       0x0b26,   6, nullptr);
263
264
#ifndef PACKETS_UPDATE
265
// 0
266
packet(CMSG_ALCHEMIST_RANKS,              0x0000,   0, nullptr);
267
packet(CMSG_BLACKSMITH_RANKS,             0x0000,   0, nullptr);
268
packet(CMSG_PK_RANKS,                     0x0000,   0, nullptr);
269
packet(CMSG_TAEKWON_RANKS,                0x0000,   0, nullptr);
270
packet(CMSG_BUYINGSTORE_CLOSE,            0x0000,   0, nullptr);
271
packet(CMSG_BUYINGSTORE_CREATE,           0x0000,   0, nullptr);
272
packet(CMSG_BUYINGSTORE_SELL,             0x0000,   0, nullptr);
273
packet(CMSG_SEARCHSTORE_SEARCH,           0x0000,   0, nullptr);
274
packet(CMSG_SEARCHSTORE_CLOSE,            0x0000,   0, nullptr);
275
packet(CMSG_HOMUNCULUS_MENU,              0x0000,   0, nullptr);
276
packet(CMSG_SEARCHSTORE_CLICK,            0x0000,   0, nullptr);
277
packet(CMSG_BUYINGSTORE_OPEN,             0x0000,   0, nullptr);
278
packet(CMSG_SEARCHSTORE_NEXT_PAGE,        0x0000,   0, nullptr);
279
packet(CMSG_QUICK_IDENTIFY_ITEM,          0x0000,   0, nullptr);
280
packet(CMSG_PARTY_INVITE2,                0x0000,   0, nullptr);
281
packet(CMSG_SKILL_FEEL_SAVE_OK,           0x0000,   0, nullptr);
282
packet(CMSG_SKILL_SELECT_MENU,            0x0000,   0, nullptr);
283
packet(CMSG_PLAYER_LESS_EFFECTS,          0x0000,   0, nullptr);
284
packet(CMSG_SHORTCUTS_ROW_SHIFT,          0x0000,   0, nullptr);
285
packet(CMSG_NPC_SHOP_CLOSE,               0x0000,   0, nullptr);
286
packet(CMSG_NPC_MARKET_BUY,               0x0000,   0, nullptr);
287
packet(CMSG_NPC_MARKET_CLOSE,             0x0000,   0, nullptr);
288
packet(CMSG_BANK_DEPOSIT,                 0x0000,   0, nullptr);
289
packet(CMSG_BANK_WITHDRAW,                0x0000,   0, nullptr);
290
packet(CMSG_BANK_CHECK,                   0x0000,   0, nullptr);
291
packet(CMSG_BANK_OPEN,                    0x0000,   0, nullptr);
292
packet(CMSG_BANK_CLOSE,                   0x0000,   0, nullptr);
293
packet(CMSG_REQUEST_RANKS,                0x0000,   0, nullptr);
294
packet(CMSG_PLAYER_FAVORITE_ITEM,         0x0000,   0, nullptr);
295
packet(CMSG_BATTLE_REGISTER,              0x0000,   0, nullptr);
296
packet(CMSG_BATTLE_REVOKE,                0x0000,   0, nullptr);
297
packet(CMSG_BATTLE_BEGIN_ACK,             0x0000,   0, nullptr);
298
packet(CMSG_BATTLE_CHECK_STATE,           0x0000,   0, nullptr);
299
packet(CMSG_NPC_CASH_SHOP_BUY,            0x0000,   0, nullptr);
300
packet(CMSG_NPC_CASH_SHOP_BUY1,           0x0000,   0, nullptr);
301
packet(CMSG_NPC_CASH_SHOP_CLOSE,          0x0000,   0, nullptr);
302
packet(CMSG_NPC_CASH_SHOP_OPEN,           0x0000,   0, nullptr);
303
packet(CMSG_NPC_CASH_SHOP_REQUEST_TAB,    0x0000,   0, nullptr);
304
packet(CMSG_NPC_CASH_SHOP_SCHEDULE,       0x0000,   0, nullptr);
305
packet(CMSG_GUILD_INVITE2,                0x0000,   0, nullptr);
306
packet(CMSG_STORAGE_PASSWORD,             0x0000,   0, nullptr);
307
packet(CMSG_ITEM_LIST_WINDOW_SELECT,      0x0000,   0, nullptr);
308
packet(CMSG_SELECT_CART,                  0x0000,   0, nullptr);
309
packet(CMSG_ROULETTE_INFO,                0x0000,   0, nullptr);
310
packet(CMSG_ROULETTE_GENERATE,            0x0000,   0, nullptr);
311
packet(CMSG_ROULETTE_OPEN,                0x0000,   0, nullptr);
312
packet(CMSG_ROULETTE_CLOSE,               0x0000,   0, nullptr);
313
packet(CMSG_ROULETTE_RECV_ITEM,           0x0000,   0, nullptr);
314
packet(CMSG_ADMIN_RECALL2,                0x0000,   0, nullptr);
315
packet(CMSG_ADMIN_REMOVE2,                0x0000,   0, nullptr);
316
packet(CMSG_BOOKING_REGISTER_REQ,         0x0000,   0, nullptr);
317
packet(CMSG_BOOKING_SEARCH_REQ,           0x0000,   0, nullptr);
318
packet(CMSG_BOOKING_DELETE_REQ,           0x0000,   0, nullptr);
319
packet(CMSG_BOOKING_UPDATE_REQ,           0x0000,   0, nullptr);
320
packet(CMSG_MAIL2_CHECK_NAME,             0x0000,   0, nullptr);
321
packet(CMSG_MAIL2_OPEN_WRITE_MAIL,        0x0000,   0, nullptr);
322
packet(CMSG_MAIL2_ADD_ITEM_TO_MAIL,       0x0000,   0, nullptr);
323
packet(CMSG_MAIL2_REMOVE_ITEM_MAIL,       0x0000,   0, nullptr);
324
packet(CMSG_MAIL2_SEND_MAIL,              0x0000,   0, nullptr);
325
packet(CMSG_MAIL2_NEXT_PAGE,              0x0000,   0, nullptr);
326
packet(CMSG_MAIL2_READ_MAIL,              0x0000,   0, nullptr);
327
packet(CMSG_MAIL2_DELETE_MAIL,            0x0000,   0, nullptr);
328
packet(CMSG_MAIL2_REQUEST_MONEY,          0x0000,   0, nullptr);
329
packet(CMSG_MAIL2_REQUEST_ITEMS,          0x0000,   0, nullptr);
330
packet(CMSG_MAIL2_REFRESH_MAIL_LIST,      0x0000,   0, nullptr);
331
packet(CMSG_MAIL2_OPEN_MAILBOX,           0x0000,   0, nullptr);
332
packet(CMSG_MAIL2_CLOSE_MAILBOX,          0x0000,   0, nullptr);
333
packet(CMSG_MAIL2_CANCEL_WRITE_MAIL,      0x0000,   0, nullptr);
334
#else
335
// 20040713
336
if (packetVersion >= 20040713)
337
{
338
    packet(CMSG_PLAYER_CHANGE_DIR,        0x009b,  13, clif->pChangeDir);
339
    packet(CMSG_ITEM_PICKUP,              0x009f,  10, clif->pTakeItem);
340
}
341
342
// 20040726
343
if (packetVersion >= 20040726)
344
{
345
    packet(CMSG_CHAT_MESSAGE,             0x00f3,  -1, clif->pGlobalMessage);
346
    packet(CMSG_MAP_PING,                 0x00f7,  10, clif->pTickSend);
347
    packet(CMSG_PLAYER_CHANGE_DIR,        0x009f,  13, clif->pChangeDir);
348
    packet(CMSG_ITEM_PICKUP,              0x0094,  10, clif->pTakeItem);
349
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0072,  14, clif->pDropItem);
350
    packet(CMSG_MOVE_TO_STORAGE,          0x0113,  16, clif->pMoveToKafra);
351
}
352
353
// 20040809
354
if (packetVersion >= 20040809)
355
{
356
    packet(CMSG_MAP_PING,                 0x00f7,  13, clif->pTickSend);
357
    packet(CMSG_PLAYER_CHANGE_DIR,        0x009f,  12, clif->pChangeDir);
358
    packet(CMSG_ITEM_PICKUP,              0x0094,  13, clif->pTakeItem);
359
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0072,  17, clif->pDropItem);
360
    packet(CMSG_MOVE_TO_STORAGE,          0x0113,  23, clif->pMoveToKafra);
361
}
362
363
// 20040906
364
if (packetVersion >= 20040906)
365
{
366
    packet(CMSG_CHAT_MESSAGE,             0x009f,  -1, clif->pGlobalMessage);
367
    packet(CMSG_MAP_PING,                 0x0116,  11, clif->pTickSend);
368
    packet(CMSG_PLAYER_CHANGE_DIR,        0x00f3,  10, clif->pChangeDir);
369
    packet(CMSG_ITEM_PICKUP,              0x0113,  11, clif->pTakeItem);
370
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0094,  17, clif->pDropItem);
371
    packet(CMSG_MOVE_TO_STORAGE,          0x007e,  19, clif->pMoveToKafra);
372
}
373
374
// 20040920
375
if (packetVersion >= 20040920)
376
{
377
    packet(CMSG_MAP_PING,                 0x0116,  14, clif->pTickSend);
378
    packet(CMSG_PLAYER_CHANGE_DIR,        0x00f3,  18, clif->pChangeDir);
379
    packet(CMSG_ITEM_PICKUP,              0x0113,  14, clif->pTakeItem);
380
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0094,  19, clif->pDropItem);
381
    packet(CMSG_MOVE_TO_STORAGE,          0x007e,  25, clif->pMoveToKafra);
382
}
383
384
// 20041005
385
if (packetVersion >= 20041005)
386
{
387
    packet(CMSG_MAP_PING,                 0x0116,  10, clif->pTickSend);
388
    packet(CMSG_PLAYER_CHANGE_DIR,        0x00f3,  13, clif->pChangeDir);
389
    packet(CMSG_ITEM_PICKUP,              0x0113,  10, clif->pTakeItem);
390
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0094,  14, clif->pDropItem);
391
    packet(CMSG_MOVE_TO_STORAGE,          0x007e,  16, clif->pMoveToKafra);
392
}
393
394
// 20041025
395
if (packetVersion >= 20041025)
396
{
397
    packet(CMSG_MAP_PING,                 0x0116,   9, clif->pTickSend);
398
    packet(CMSG_PLAYER_CHANGE_DIR,        0x00f3,  15, clif->pChangeDir);
399
    packet(CMSG_ITEM_PICKUP,              0x0113,   9, clif->pTakeItem);
400
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0094,  12, clif->pDropItem);
401
    packet(CMSG_MOVE_TO_STORAGE,          0x007e,  13, clif->pMoveToKafra);
402
}
403
404
// 20041108
405
if (packetVersion >= 20041108)
406
{
407
    packet(CMSG_ALCHEMIST_RANKS,          0x0218,   2, clif->pAlchemist);
408
    packet(CMSG_BLACKSMITH_RANKS,         0x0217,   2, clif->pBlacksmith);
409
}
410
411
// 20041115
412
if (packetVersion >= 20041115)
413
{
414
    packet(CMSG_PLAYER_LESS_EFFECTS,      0x021d,   6, clif->pLessEffect);
415
}
416
417
// 20041129
418
if (packetVersion >= 20041129)
419
{
420
    packet(CMSG_CHAT_MESSAGE,             0x0085,  -1, clif->pGlobalMessage);
421
    packet(CMSG_MAP_PING,                 0x0089,   7, clif->pTickSend);
422
    packet(CMSG_PLAYER_CHANGE_DIR,        0x00f3,   8, clif->pChangeDir);
423
    packet(CMSG_ITEM_PICKUP,              0x00a2,   7, clif->pTakeItem);
424
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0116,  12, clif->pDropItem);
425
    packet(CMSG_MOVE_TO_STORAGE,          0x0094,  14, clif->pMoveToKafra);
426
}
427
428
// 20050110
429
if (packetVersion >= 20050110)
430
{
431
    packet(CMSG_CHAT_MESSAGE,             0x00f3,  -1, clif->pGlobalMessage);
432
    packet(CMSG_CLOSE_STORAGE,            0x0193,   2, clif->pCloseKafra);
433
    packet(CMSG_MAP_PING,                 0x0089,   9, clif->pTickSend);
434
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0085,  23, clif->pChangeDir);
435
    packet(CMSG_ITEM_PICKUP,              0x00f5,   9, clif->pTakeItem);
436
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0116,  20, clif->pDropItem);
437
    packet(CMSG_MOVE_TO_STORAGE,          0x0094,  20, clif->pMoveToKafra);
438
}
439
440
// 20050328
441
if (packetVersion >= 20050328)
442
{
443
    packet(CMSG_TAEKWON_RANKS,            0x0225,   2, clif->pTaekwon);
444
}
445
446
// 20050425
447
if (packetVersion >= 20050425)
448
{
449
    packet(CMSG_HOMUNCULUS_MENU,          0x022d,   5, clif->pHomMenu);
450
}
451
452
// 20050509
453
if (packetVersion >= 20050509)
454
{
455
    packet(CMSG_MAP_PING,                 0x0089,   8, clif->pTickSend);
456
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0085,  11, clif->pChangeDir);
457
    packet(CMSG_ITEM_PICKUP,              0x00f5,   8, clif->pTakeItem);
458
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0116,  10, clif->pDropItem);
459
    packet(CMSG_MOVE_TO_STORAGE,          0x0094,  14, clif->pMoveToKafra);
460
}
461
462
// 20050530
463
if (packetVersion >= 20050530)
464
{
465
    packet(CMSG_PK_RANKS,                 0x0237,   2, clif->pRankingPk);
466
}
467
468
// 20050628
469
if (packetVersion >= 20050628)
470
{
471
    packet(CMSG_MAP_PING,                 0x0089,  13, clif->pTickSend);
472
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0085,  17, clif->pChangeDir);
473
    packet(CMSG_ITEM_PICKUP,              0x00f5,  13, clif->pTakeItem);
474
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0116,  12, clif->pDropItem);
475
    packet(CMSG_MOVE_TO_STORAGE,          0x0094,  31, clif->pMoveToKafra);
476
}
477
478
// 20050718
479
if (packetVersion >= 20050718)
480
{
481
    packet(CMSG_MAP_PING,                 0x0089,   7, clif->pTickSend);
482
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0085,  11, clif->pChangeDir);
483
    packet(CMSG_ITEM_PICKUP,              0x00f5,   7, clif->pTakeItem);
484
    packet(CMSG_MOVE_TO_STORAGE,          0x0094,  21, clif->pMoveToKafra);
485
}
486
487
// 20050719
488
if (packetVersion >= 20050719)
489
{
490
    packet(CMSG_MAP_PING,                 0x0089,  13, clif->pTickSend);
491
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0085,  17, clif->pChangeDir);
492
    packet(CMSG_ITEM_PICKUP,              0x00f5,  13, clif->pTakeItem);
493
    packet(CMSG_MOVE_TO_STORAGE,          0x0094,  31, clif->pMoveToKafra);
494
}
495
496
// 20050817
497
if (packetVersion >= 20050817)
498
{
499
    packet(CMSG_SKILL_FEEL_SAVE_OK,       0x0254,   3, clif->pFeelSaveOk);
500
}
501
502
// 20060327
503
if (packetVersion >= 20060327)
504
{
505
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0085,  12, clif->pChangeDir);
506
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0116,  17, clif->pDropItem);
507
    packet(CMSG_MOVE_TO_STORAGE,          0x0094,  23, clif->pMoveToKafra);
508
}
509
510
// 20070108
511
if (packetVersion >= 20070108)
512
{
513
    packet(CMSG_MAP_PING,                 0x0089,  11, clif->pTickSend);
514
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0085,  14, clif->pChangeDir);
515
    packet(CMSG_ITEM_PICKUP,              0x00f5,  11, clif->pTakeItem);
516
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0116,  19, clif->pDropItem);
517
    packet(CMSG_MOVE_TO_STORAGE,          0x0094,  17, clif->pMoveToKafra);
518
}
519
520
// 20070212
521
if (packetVersion >= 20070212)
522
{
523
    packet(CMSG_MAP_PING,                 0x0089,   8, clif->pTickSend);
524
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0085,  11, clif->pChangeDir);
525
    packet(CMSG_ITEM_PICKUP,              0x00f5,   8, clif->pTakeItem);
526
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0116,  10, clif->pDropItem);
527
    packet(CMSG_MOVE_TO_STORAGE,          0x0094,  14, clif->pMoveToKafra);
528
}
529
530
// 20070227
531
if (packetVersion >= 20070227)
532
{
533
    packet(CMSG_PARTY_INVITE2,            0x02c4,  26, clif->pPartyInvite2);
534
}
535
536
// 20080827
537
if (packetVersion >= 20080827)
538
{
539
    packet(CMSG_MAP_PING,                 0x0089,  11, clif->pTickSend);
540
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0085,  10, clif->pChangeDir);
541
    packet(CMSG_ITEM_PICKUP,              0x00f5,  11, clif->pTakeItem);
542
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0116,  17, clif->pDropItem);
543
    packet(CMSG_MOVE_TO_STORAGE,          0x0094,  19, clif->pMoveToKafra);
544
    packet(CMSG_PLAYER_CHANGE_DEST,       0x00a7,   9, clif->pWalkToXY);
545
    packet(CMSG_NAME_REQUEST,             0x008c,  14, clif->pGetCharNameRequest);
546
    packet(CMSG_SKILL_USE_POSITION,       0x0113,  25, clif->pUseSkillToPos);
547
    packet(CMSG_SOLVE_CHAR_NAME,          0x00a2,  14, clif->pSolveCharName);
548
    packet(CMSG_MOVE_FROM_STORAGE,        0x00f7,  17, clif->pMoveFromKafra);
549
}
550
551
// 20080910
552
if (packetVersion >= 20080910)
553
{
554
    packet(CMSG_MAP_SERVER_CONNECT,       0x0436,  19, clif->pWantToConnection);
555
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0437,   7, clif->pActionRequest);
556
    packet(CMSG_SKILL_USE_BEING,          0x0438,  10, clif->pUseSkillToId);
557
}
558
559
// 20081210
560
if (packetVersion >= 20081210)
561
{
562
    packet(CMSG_SKILL_SELECT_MENU,        0x0443,   8, clif->pSkillSelectMenu);
563
}
564
565
// 20090603
566
if (packetVersion >= 20090603)
567
{
568
    packet(CMSG_PARTY_SETTINGS,           0x07d7,   8, clif->pPartyChangeOption);
569
}
570
571
// 20091222
572
if (packetVersion >= 20091222)
573
{
574
    packet(CMSG_BOOKING_DELETE_REQ,       0x0806,   4, clif->pPartyBookingDeleteReq);
575
}
576
577
// 20091229
578
if (packetVersion >= 20091229)
579
{
580
    packet(CMSG_BOOKING_SEARCH_REQ,       0x0803,  14, clif->pPartyBookingSearchReq);
581
    packet(CMSG_BOOKING_DELETE_REQ,       0x0806,   2, clif->pPartyBookingDeleteReq);
582
    packet(CMSG_BOOKING_UPDATE_REQ,       0x0808,  14, clif->pPartyBookingUpdateReq);
583
}
584
585
// 20100303
586
if (packetVersion >= 20100303)
587
{
588
    packet(CMSG_BUYINGSTORE_CREATE,       0x0811,  -1, clif->pReqOpenBuyingStore);
589
}
590
591
// 20100420
592
if (packetVersion >= 20100420)
593
{
594
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0815,   2, clif->pReqCloseBuyingStore);
595
    packet(CMSG_BUYINGSTORE_SELL,         0x0819,  -1, clif->pReqTradeBuyingStore);
596
    packet(CMSG_BUYINGSTORE_OPEN,         0x0817,   6, clif->pReqClickBuyingStore);
597
}
598
599
// 20100601
600
if (packetVersion >= 20100601)
601
{
602
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0835,  -1, clif->pSearchStoreInfo);
603
}
604
605
// 20100608
606
if (packetVersion >= 20100608)
607
{
608
    packet(CMSG_SEARCHSTORE_CLICK,        0x083c,  12, clif->pSearchStoreInfoListItemClick);
609
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0838,   2, clif->pSearchStoreInfoNextPage);
610
    packet(CMSG_SEARCHSTORE_CLOSE,        0x083b,   2, clif->pCloseSearchStoreInfo);
611
}
612
613
// 20100803
614
if (packetVersion >= 20100803)
615
{
616
    packet(CMSG_ADMIN_RECALL2,            0x0842,   6, clif->pGMRecall2);
617
    packet(CMSG_ADMIN_REMOVE2,            0x0843,   6, clif->pGMRemove2);
618
}
619
620
// 20101124
621
if (packetVersion >= 20101124)
622
{
623
    packet(CMSG_MAP_PING,                 0x0360,   6, clif->pTickSend);
624
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0361,   5, clif->pChangeDir);
625
    packet(CMSG_ITEM_PICKUP,              0x0362,   6, clif->pTakeItem);
626
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0363,   6, clif->pDropItem);
627
    packet(CMSG_MOVE_TO_STORAGE,          0x0364,   8, clif->pMoveToKafra);
628
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0367,  90, clif->pUseSkillToPosMoreInfo);
629
    packet(CMSG_PLAYER_CHANGE_DEST,       0x035f,   5, clif->pWalkToXY);
630
    packet(CMSG_NAME_REQUEST,             0x0368,   6, clif->pGetCharNameRequest);
631
    packet(CMSG_SKILL_USE_POSITION,       0x0366,  10, clif->pUseSkillToPos);
632
    packet(CMSG_SOLVE_CHAR_NAME,          0x0369,   6, clif->pSolveCharName);
633
    packet(CMSG_MOVE_FROM_STORAGE,        0x0365,   8, clif->pMoveFromKafra);
634
    packet(CMSG_MAP_SERVER_CONNECT,       0x0436,  19, clif->pWantToConnection);
635
    packet(CMSG_NPC_CASH_SHOP_BUY,        0x0288,  -1, clif->pcashshop_buy);
636
}
637
638
// 20110614
639
if (packetVersion >= 20110614)
640
{
641
    packet(CMSG_NPC_CASH_SHOP_SCHEDULE,   0x08c9,   2, clif->pCashShopSchedule);
642
}
643
644
// 20110718
645
if (packetVersion >= 20110718)
646
{
647
    packet(CMSG_NPC_CASH_SHOP_CLOSE,      0x084a,   2, clif->pCashShopClose);
648
    packet(CMSG_NPC_CASH_SHOP_OPEN,       0x0844,   2, clif->pCashShopOpen);
649
    packet(CMSG_NPC_CASH_SHOP_REQUEST_TAB, 0x0846,  4, clif->pCashShopReqTab);
650
    packet(CMSG_NPC_CASH_SHOP_BUY1,       0x0848,  -1, clif->pCashShopBuy);
651
}
652
653
// 20111005
654
if (packetVersion >= 20111005)
655
{
656
    packet(CMSG_NAME_REQUEST,             0x088a,   6, clif->pGetCharNameRequest);
657
    packet(CMSG_MAP_PING,                 0x0817,   6, clif->pTickSend);
658
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0366,   5, clif->pChangeDir);
659
    packet(CMSG_ITEM_PICKUP,              0x0815,   6, clif->pTakeItem);
660
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0885,   6, clif->pDropItem);
661
    packet(CMSG_MOVE_TO_STORAGE,          0x0893,   8, clif->pMoveToKafra);
662
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x08ad,  90, clif->pUseSkillToPosMoreInfo);
663
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0364,   5, clif->pWalkToXY);
664
    packet(CMSG_SKILL_USE_POSITION,       0x0369,  10, clif->pUseSkillToPos);
665
    packet(CMSG_SOLVE_CHAR_NAME,          0x0838,   6, clif->pSolveCharName);
666
    packet(CMSG_MOVE_FROM_STORAGE,        0x0897,   8, clif->pMoveFromKafra);
667
    packet(CMSG_BATTLE_REGISTER,          0x08d7,  28, clif->pBGQueueRegister);
668
    packet(CMSG_BATTLE_REVOKE,            0x08da,  26, clif->pBGQueueRevokeReq);
669
    packet(CMSG_BATTLE_BEGIN_ACK,         0x08e0,  51, clif->pBGQueueBattleBeginAck);
670
    packet(CMSG_BATTLE_CHECK_STATE,       0x090a,  26, clif->pBGQueueCheckState);
671
}
672
673
// 20111102
674
if (packetVersion >= 20111102)
675
{
676
    packet(CMSG_SEARCHSTORE_SEARCH,       0x08ab,  -1, clif->pSearchStoreInfo);
677
    packet(CMSG_MAP_SERVER_CONNECT,       0x0835,  19, clif->pWantToConnection);  // non PACKETVER_RE
678
    packet(CMSG_MAP_SERVER_CONNECT,       0x083c,  19, clif->pWantToConnection);
679
    packet(CMSG_MAP_PING,                 0x0899,   6, clif->pTickSend);          // non PACKETVER_RE
680
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x088b,   2, clif->pSearchStoreInfoNextPage);
681
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0892,   5, clif->pWalkToXY);          // non PACKETVER_RE
682
    packet(CMSG_BUYINGSTORE_CLOSE,        0x089b,   2, clif->pReqCloseBuyingStore);
683
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08aa,   7, clif->pActionRequest);
684
    packet(CMSG_BUYINGSTORE_SELL,         0x089e,  -1, clif->pReqTradeBuyingStore);
685
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0436,  26, clif->pFriendsListAdd);
686
    packet(CMSG_SEARCHSTORE_CLICK,        0x08a2,  12, clif->pSearchStoreInfoListItemClick);
687
    packet(CMSG_BUYINGSTORE_OPEN,         0x08a1,   6, clif->pReqClickBuyingStore);
688
    packet(CMSG_HOMUNCULUS_MENU,          0x0898,   5, clif->pHomMenu);
689
    packet(CMSG_BUYINGSTORE_CREATE,       0x0835,  -1, clif->pReqOpenBuyingStore);
690
    packet(CMSG_SKILL_USE_BEING,          0x02c4,  10, clif->pUseSkillToId);
691
    packet(CMSG_PARTY_INVITE2,            0x088d,  26, clif->pPartyInvite2);
692
    packet(CMSG_STORAGE_PASSWORD,         0x0281,  36, clif->pStoragePassword);
693
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0811,  -1, clif->pItemListWindowSelected);
694
}
695
696
// 20120307
697
if (packetVersion >= 20120307)
698
{
699
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
700
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
701
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0884,  -1, clif->pSearchStoreInfo);
702
    packet(CMSG_MAP_SERVER_CONNECT,       0x086A,  19, clif->pWantToConnection);
703
    packet(CMSG_CHAR_CREATE,              0x0970,  31, chr->parse_char_create_new_char);
704
    packet(CMSG_MAP_PING,                 0x0887,   6, clif->pTickSend);
705
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0890,   5, clif->pChangeDir);
706
    packet(CMSG_ITEM_PICKUP,              0x0865,   6, clif->pTakeItem);
707
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x02c4,   6, clif->pDropItem);
708
    packet(CMSG_MOVE_TO_STORAGE,          0x093b,   8, clif->pMoveToKafra);
709
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
710
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
711
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
712
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
713
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
714
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0885,   7, clif->pActionRequest);
715
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
716
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
717
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
718
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0369,  26, clif->pFriendsListAdd);
719
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
720
    packet(CMSG_MOVE_FROM_STORAGE,        0x0963,   8, clif->pMoveFromKafra);
721
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
722
    packet(CMSG_HOMUNCULUS_MENU,          0x0863,   5, clif->pHomMenu);
723
    packet(CMSG_SKILL_USE_BEING,          0x0889,  10, clif->pUseSkillToId);
724
    packet(CMSG_PARTY_INVITE2,            0x0929,  26, clif->pPartyInvite2);
725
    packet(CMSG_STORAGE_PASSWORD,         0x0861,  36, clif->pStoragePassword);
726
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0870,  -1, clif->pItemListWindowSelected);
727
}
728
729
// 20120410
730
if (packetVersion >= 20120410)
731
{
732
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
733
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
734
    packet(CMSG_MAP_SERVER_CONNECT,       0x094b,  19, clif->pWantToConnection);
735
    packet(CMSG_MAP_PING,                 0x0886,   6, clif->pTickSend);
736
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0871,   5, clif->pChangeDir);
737
    packet(CMSG_ITEM_PICKUP,              0x0938,   6, clif->pTakeItem);
738
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0891,   6, clif->pDropItem);
739
    packet(CMSG_MOVE_TO_STORAGE,          0x086c,   8, clif->pMoveToKafra);
740
    packet(CMSG_NAME_REQUEST,             0x0889,   6, clif->pGetCharNameRequest);
741
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
742
    packet(CMSG_SOLVE_CHAR_NAME,          0x0884,   6, clif->pSolveCharName);
743
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089c,  26, clif->pFriendsListAdd);
744
    packet(CMSG_MOVE_FROM_STORAGE,        0x08a6,   8, clif->pMoveFromKafra);
745
    packet(CMSG_HOMUNCULUS_MENU,          0x0885,   5, clif->pHomMenu);
746
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
747
    packet(CMSG_PLAYER_FAVORITE_ITEM,     0x0907,   5, clif->pMoveItem);
748
    packet(CMSG_PARTY_INVITE2,            0x091c,  26, clif->pPartyInvite2);
749
    packet(CMSG_STORAGE_PASSWORD,         0x0961,  36, clif->pStoragePassword);
750
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0945,  -1, clif->pItemListWindowSelected);
751
}
752
753
// 20120418
754
if (packetVersion >= 20120418)
755
{
756
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
757
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
758
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
759
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
760
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
761
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
762
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
763
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
764
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
765
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
766
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
767
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
768
    packet(CMSG_GUILD_INVITE2,            0x0916,  26, clif->pGuildInvite2);
769
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
770
    packet(CMSG_STORAGE_PASSWORD,         0x08a8,  36, clif->pStoragePassword);
771
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
772
}
773
774
// 20120502
775
if (packetVersion >= 20120502)
776
{
777
    packet(CMSG_SELECT_CART,              0x0980,   7, clif->pSelectCart);
778
}
779
780
// 20120702
781
if (packetVersion >= 20120702)
782
{
783
    packet(CMSG_MAP_SERVER_CONNECT,       0x0363,  19, clif->pWantToConnection);
784
    packet(CMSG_MAP_PING,                 0x0364,   6, clif->pTickSend);
785
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0960,   5, clif->pChangeDir);
786
    packet(CMSG_ITEM_PICKUP,              0x089f,   6, clif->pTakeItem);
787
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x089e,   6, clif->pDropItem);
788
    packet(CMSG_MOVE_TO_STORAGE,          0x08a0,   8, clif->pMoveToKafra);
789
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0889,  90, clif->pUseSkillToPosMoreInfo);
790
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0953,   5, clif->pWalkToXY);
791
    packet(CMSG_NAME_REQUEST,             0x094a,   6, clif->pGetCharNameRequest);
792
    packet(CMSG_PLAYER_CHANGE_ACT,        0x085a,   7, clif->pActionRequest);
793
    packet(CMSG_SKILL_USE_POSITION,       0x0863,  10, clif->pUseSkillToPos);
794
    packet(CMSG_SOLVE_CHAR_NAME,          0x0886,   6, clif->pSolveCharName);
795
    packet(CMSG_MOVE_FROM_STORAGE,        0x0861,   8, clif->pMoveFromKafra);
796
    packet(CMSG_SKILL_USE_BEING,          0x0862,  10, clif->pUseSkillToId);
797
}
798
799
// 20120710
800
if (packetVersion >= 20120710)
801
{
802
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0886,   2, clif->pReqCloseBuyingStore);
803
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
804
}
805
806
// 20120716
807
if (packetVersion >= 20120716)
808
{
809
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0811,  -1, clif->pSearchStoreInfo);
810
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
811
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
812
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
813
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
814
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
815
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
816
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
817
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
818
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
819
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
820
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
821
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
822
    packet(CMSG_BUYINGSTORE_SELL,         0x0940,  -1, clif->pReqTradeBuyingStore);
823
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
824
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
825
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
826
    packet(CMSG_STORAGE_PASSWORD,         0x0819,  36, clif->pStoragePassword);
827
}
828
829
// 20120925
830
if (packetVersion >= 20120925)
831
{
832
    packet(CMSG_PLAYER_EQUIP,             0x0998,   8, clif->pEquipItem);
833
}
834
835
// 20130320
836
if (packetVersion >= 20130320)
837
{
838
    packet(CMSG_SEARCHSTORE_SEARCH,       0x094e,  -1, clif->pSearchStoreInfo);
839
    packet(CMSG_MAP_SERVER_CONNECT,       0x0888,  19, clif->pWantToConnection);
840
    packet(CMSG_MAP_PING,                 0x0363,   6, clif->pTickSend);
841
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0897,   5, clif->pChangeDir);
842
    packet(CMSG_ITEM_PICKUP,              0x0933,   6, clif->pTakeItem);
843
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0438,   6, clif->pDropItem);
844
    packet(CMSG_MOVE_TO_STORAGE,          0x08ac,   8, clif->pMoveToKafra);
845
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x085a,  90, clif->pUseSkillToPosMoreInfo);
846
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x092e,   2, clif->pSearchStoreInfoNextPage);
847
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0881,   5, clif->pWalkToXY);
848
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0886,   2, clif->pReqCloseBuyingStore);
849
    packet(CMSG_NAME_REQUEST,             0x0898,   6, clif->pGetCharNameRequest);
850
    packet(CMSG_PLAYER_CHANGE_ACT,        0x088e,   7, clif->pActionRequest);
851
    packet(CMSG_SKILL_USE_POSITION,       0x0959,  10, clif->pUseSkillToPos);
852
    packet(CMSG_BUYINGSTORE_SELL,         0x0922,  -1, clif->pReqTradeBuyingStore);
853
    packet(CMSG_SOLVE_CHAR_NAME,          0x094c,   6, clif->pSolveCharName);
854
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x086f,  26, clif->pFriendsListAdd);
855
    packet(CMSG_SEARCHSTORE_CLICK,        0x0365,  12, clif->pSearchStoreInfoListItemClick);
856
    packet(CMSG_MOVE_FROM_STORAGE,        0x0874,   8, clif->pMoveFromKafra);
857
    packet(CMSG_BUYINGSTORE_OPEN,         0x035f,   6, clif->pReqClickBuyingStore);
858
    packet(CMSG_HOMUNCULUS_MENU,          0x093f,   5, clif->pHomMenu);
859
    packet(CMSG_BUYINGSTORE_CREATE,       0x0938,  -1, clif->pReqOpenBuyingStore);
860
    packet(CMSG_SKILL_USE_BEING,          0x089b,  10, clif->pUseSkillToId);
861
    packet(CMSG_PARTY_INVITE2,            0x086d,  26, clif->pPartyInvite2);
862
    packet(CMSG_STORAGE_PASSWORD,         0x0947,  36, clif->pStoragePassword);
863
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0868,  -1, clif->pItemListWindowSelected);
864
}
865
866
// 20130320
867
if (packetVersion >= 20130320)
868
{
869
    packet(CMSG_BANK_DEPOSIT,             0x09a7,  10, clif->pBankDeposit);
870
    packet(CMSG_BANK_WITHDRAW,            0x09a9,  10, clif->pBankWithdraw);
871
    packet(CMSG_BANK_CHECK,               0x09ab,   6, clif->pBankCheck);
872
}
873
874
// 20130417
875
if (packetVersion >= 20130417)
876
{
877
    packet(CMSG_BANK_OPEN,                0x09b6,   6, clif->pBankOpen);
878
    packet(CMSG_BANK_CLOSE,               0x09b8,   6, clif->pBankClose);
879
}
880
881
// 20130515
882
if (packetVersion >= 20130515)
883
{
884
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
885
    packet(CMSG_MAP_SERVER_CONNECT,       0x0943,  19, clif->pWantToConnection);
886
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
887
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0362,   5, clif->pChangeDir);
888
    packet(CMSG_ITEM_PICKUP,              0x08a1,   6, clif->pTakeItem);
889
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0944,   6, clif->pDropItem);
890
    packet(CMSG_MOVE_TO_STORAGE,          0x0887,   8, clif->pMoveToKafra);
891
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
892
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
893
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
894
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
895
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
896
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
897
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
898
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
899
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
900
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0962,  26, clif->pFriendsListAdd);
901
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
902
    packet(CMSG_MOVE_FROM_STORAGE,        0x08ac,   8, clif->pMoveFromKafra);
903
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
904
    packet(CMSG_HOMUNCULUS_MENU,          0x0931,   5, clif->pHomMenu);
905
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
906
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
907
    packet(CMSG_PARTY_INVITE2,            0x0947,  26, clif->pPartyInvite2);
908
    packet(CMSG_STORAGE_PASSWORD,         0x093e,  36, clif->pStoragePassword);
909
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0963,  -1, clif->pItemListWindowSelected);
910
}
911
912
// 20130522
913
if (packetVersion >= 20130522)
914
{
915
    packet(CMSG_SEARCHSTORE_SEARCH,       0x095b,  -1, clif->pSearchStoreInfo);
916
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a9,  19, clif->pWantToConnection);
917
    packet(CMSG_MAP_PING,                 0x07ec,   6, clif->pTickSend);
918
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0925,   5, clif->pChangeDir);
919
    packet(CMSG_ITEM_PICKUP,              0x095e,   6, clif->pTakeItem);
920
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x089c,   6, clif->pDropItem);
921
    packet(CMSG_MOVE_TO_STORAGE,          0x08a3,   8, clif->pMoveToKafra);
922
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0964,  90, clif->pUseSkillToPosMoreInfo);
923
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x08aa,   2, clif->pSearchStoreInfoNextPage);
924
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0360,   5, clif->pWalkToXY);
925
    packet(CMSG_BUYINGSTORE_CLOSE,        0x086e,   2, clif->pReqCloseBuyingStore);
926
    packet(CMSG_NAME_REQUEST,             0x08a6,   6, clif->pGetCharNameRequest);
927
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08a2,   7, clif->pActionRequest);
928
    packet(CMSG_SKILL_USE_POSITION,       0x0811,  10, clif->pUseSkillToPos);
929
    packet(CMSG_BUYINGSTORE_SELL,         0x0952,  -1, clif->pReqTradeBuyingStore);
930
    packet(CMSG_SOLVE_CHAR_NAME,          0x0369,   6, clif->pSolveCharName);
931
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0362,  26, clif->pFriendsListAdd);
932
    packet(CMSG_SEARCHSTORE_CLICK,        0x093e,  12, clif->pSearchStoreInfoListItemClick);
933
    packet(CMSG_MOVE_FROM_STORAGE,        0x087e,   8, clif->pMoveFromKafra);
934
    packet(CMSG_BUYINGSTORE_OPEN,         0x0368,   6, clif->pReqClickBuyingStore);
935
    packet(CMSG_HOMUNCULUS_MENU,          0x0926,   5, clif->pHomMenu);
936
    packet(CMSG_BUYINGSTORE_CREATE,       0x0874,  -1, clif->pReqOpenBuyingStore);
937
    packet(CMSG_SKILL_USE_BEING,          0x095c,  10, clif->pUseSkillToId);
938
    packet(CMSG_PARTY_INVITE2,            0x0950,  26, clif->pPartyInvite2);
939
    packet(CMSG_STORAGE_PASSWORD,         0x088e,  36, clif->pStoragePassword);
940
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x086a,  -1, clif->pItemListWindowSelected);
941
}
942
943
// 20130529
944
if (packetVersion >= 20130529)
945
{
946
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0918,  -1, clif->pSearchStoreInfo);
947
    packet(CMSG_MAP_SERVER_CONNECT,       0x0919,  19, clif->pWantToConnection);
948
    packet(CMSG_MAP_PING,                 0x0897,   6, clif->pTickSend);
949
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0951,   5, clif->pChangeDir);
950
    packet(CMSG_ITEM_PICKUP,              0x0895,   6, clif->pTakeItem);
951
    packet(CMSG_MOVE_TO_STORAGE,          0x0938,   8, clif->pMoveToKafra);
952
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x085e,  90, clif->pUseSkillToPosMoreInfo);
953
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0941,   2, clif->pSearchStoreInfoNextPage);
954
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0876,   5, clif->pWalkToXY);
955
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0964,   2, clif->pReqCloseBuyingStore);
956
    packet(CMSG_NAME_REQUEST,             0x0863,   6, clif->pGetCharNameRequest);
957
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0890,   7, clif->pActionRequest);
958
    packet(CMSG_SKILL_USE_POSITION,       0x0917,  10, clif->pUseSkillToPos);
959
    packet(CMSG_BUYINGSTORE_SELL,         0x0936,  -1, clif->pReqTradeBuyingStore);
960
    packet(CMSG_SOLVE_CHAR_NAME,          0x0937,   6, clif->pSolveCharName);
961
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0877,  26, clif->pFriendsListAdd);
962
    packet(CMSG_SEARCHSTORE_CLICK,        0x085a,  12, clif->pSearchStoreInfoListItemClick);
963
    packet(CMSG_MOVE_FROM_STORAGE,        0x0957,   8, clif->pMoveFromKafra);
964
    packet(CMSG_BUYINGSTORE_OPEN,         0x0892,   6, clif->pReqClickBuyingStore);
965
    packet(CMSG_HOMUNCULUS_MENU,          0x023b,   5, clif->pHomMenu);
966
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08a7,   6, clif->pDropItem);
967
    packet(CMSG_BUYINGSTORE_CREATE,       0x0869,  -1, clif->pReqOpenBuyingStore);
968
    packet(CMSG_SKILL_USE_BEING,          0x0438,  10, clif->pUseSkillToId);
969
    packet(CMSG_PARTY_INVITE2,            0x08a8,  26, clif->pPartyInvite2);
970
    packet(CMSG_STORAGE_PASSWORD,         0x0956,  36, clif->pStoragePassword);
971
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0958,  -1, clif->pItemListWindowSelected);
972
}
973
974
// 20130605
975
if (packetVersion >= 20130605)
976
{
977
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
978
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
979
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
980
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
981
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
982
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
983
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
984
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
985
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
986
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
987
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
988
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
989
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
990
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
991
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
992
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
993
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
994
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
995
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
996
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
997
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
998
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
999
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1000
    packet(CMSG_REQUEST_RANKS,            0x097c,   4, clif->pRanklist);
1001
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1002
    packet(CMSG_STORAGE_PASSWORD,         0x0883,  36, clif->pStoragePassword);
1003
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1004
}
1005
1006
// 20130612
1007
if (packetVersion >= 20130612)
1008
{
1009
    packet(CMSG_MAP_SERVER_CONNECT,       0x0919,  19, clif->pWantToConnection);
1010
    packet(CMSG_PLAYER_CHANGE_DIR,        0x087e,   5, clif->pChangeDir);
1011
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0940,  26, clif->pFriendsListAdd);
1012
    packet(CMSG_HOMUNCULUS_MENU,          0x093a,   5, clif->pHomMenu);
1013
    packet(CMSG_STORAGE_PASSWORD,         0x0964,  36, clif->pStoragePassword);
1014
}
1015
1016
// 20130618
1017
if (packetVersion >= 20130618)
1018
{
1019
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0281,  -1, clif->pSearchStoreInfo);
1020
    packet(CMSG_MAP_SERVER_CONNECT,       0x095b,  19, clif->pWantToConnection);
1021
    packet(CMSG_MAP_PING,                 0x0930,   6, clif->pTickSend);
1022
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a6,   5, clif->pChangeDir);
1023
    packet(CMSG_ITEM_PICKUP,              0x0962,   6, clif->pTakeItem);
1024
    packet(CMSG_MOVE_TO_STORAGE,          0x0885,   8, clif->pMoveToKafra);
1025
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x094f,  90, clif->pUseSkillToPosMoreInfo);
1026
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0363,   2, clif->pSearchStoreInfoNextPage);
1027
    packet(CMSG_PLAYER_CHANGE_DEST,       0x088e,   5, clif->pWalkToXY);
1028
    packet(CMSG_BUYINGSTORE_CLOSE,        0x085a,   2, clif->pReqCloseBuyingStore);
1029
    packet(CMSG_NAME_REQUEST,             0x0944,   6, clif->pGetCharNameRequest);
1030
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0889,   7, clif->pActionRequest);
1031
    packet(CMSG_SKILL_USE_POSITION,       0x096a,  10, clif->pUseSkillToPos);
1032
    packet(CMSG_BUYINGSTORE_SELL,         0x0891,  -1, clif->pReqTradeBuyingStore);
1033
    packet(CMSG_SOLVE_CHAR_NAME,          0x0945,   6, clif->pSolveCharName);
1034
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0953,  26, clif->pFriendsListAdd);
1035
    packet(CMSG_SEARCHSTORE_CLICK,        0x0890,  12, clif->pSearchStoreInfoListItemClick);
1036
    packet(CMSG_MOVE_FROM_STORAGE,        0x0936,   8, clif->pMoveFromKafra);
1037
    packet(CMSG_BUYINGSTORE_OPEN,         0x0862,   6, clif->pReqClickBuyingStore);
1038
    packet(CMSG_HOMUNCULUS_MENU,          0x02c4,   5, clif->pHomMenu);
1039
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0917,   6, clif->pDropItem);
1040
    packet(CMSG_BUYINGSTORE_CREATE,       0x0932,  -1, clif->pReqOpenBuyingStore);
1041
    packet(CMSG_SKILL_USE_BEING,          0x0951,  10, clif->pUseSkillToId);
1042
    packet(CMSG_PARTY_INVITE2,            0x0887,  26, clif->pPartyInvite2);
1043
    packet(CMSG_STORAGE_PASSWORD,         0x0864,  36, clif->pStoragePassword);
1044
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0942,  -1, clif->pItemListWindowSelected);
1045
}
1046
1047
// 20130626
1048
if (packetVersion >= 20130626)
1049
{
1050
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1051
    packet(CMSG_MAP_SERVER_CONNECT,       0x088c,  19, clif->pWantToConnection);
1052
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1053
    packet(CMSG_PLAYER_CHANGE_DIR,        0x094d,   5, clif->pChangeDir);
1054
    packet(CMSG_ITEM_PICKUP,              0x088b,   6, clif->pTakeItem);
1055
    packet(CMSG_MOVE_TO_STORAGE,          0x0921,   8, clif->pMoveToKafra);
1056
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1057
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1058
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1059
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0365,   2, clif->pReqCloseBuyingStore);
1060
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1061
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1062
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1063
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1064
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1065
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x08ab,  26, clif->pFriendsListAdd);
1066
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1067
    packet(CMSG_MOVE_FROM_STORAGE,        0x0817,   8, clif->pMoveFromKafra);
1068
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1069
    packet(CMSG_HOMUNCULUS_MENU,          0x0960,   5, clif->pHomMenu);
1070
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0952,   6, clif->pDropItem);
1071
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1072
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1073
    packet(CMSG_PARTY_INVITE2,            0x0895,  26, clif->pPartyInvite2);
1074
    packet(CMSG_STORAGE_PASSWORD,         0x0930,  36, clif->pStoragePassword);
1075
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a5,  -1, clif->pItemListWindowSelected);
1076
}
1077
1078
// 20130703
1079
if (packetVersion >= 20130703)
1080
{
1081
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
1082
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0930,   5, clif->pChangeDir);
1083
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1084
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1085
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1086
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0360,  26, clif->pFriendsListAdd);
1087
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1088
    packet(CMSG_BUYINGSTORE_OPEN,         0x0202,   6, clif->pReqClickBuyingStore);
1089
    packet(CMSG_HOMUNCULUS_MENU,          0x094a,   5, clif->pHomMenu);
1090
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1091
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1092
    packet(CMSG_STORAGE_PASSWORD,         0x0873,  36, clif->pStoragePassword);
1093
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1094
}
1095
1096
// 20130807
1097
if (packetVersion >= 20130807)
1098
{
1099
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
1100
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
1101
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1102
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
1103
    packet(CMSG_STORAGE_PASSWORD,         0x0887,  36, clif->pStoragePassword);
1104
}
1105
1106
// 20130814
1107
if (packetVersion >= 20130814)
1108
{
1109
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0889,  -1, clif->pSearchStoreInfo);
1110
    packet(CMSG_MAP_SERVER_CONNECT,       0x0368,  19, clif->pWantToConnection);
1111
    packet(CMSG_MAP_PING,                 0x088a,   6, clif->pTickSend);
1112
    packet(CMSG_PLAYER_CHANGE_DIR,        0x088c,   5, clif->pChangeDir);
1113
    packet(CMSG_ITEM_PICKUP,              0x0926,   6, clif->pTakeItem);
1114
    packet(CMSG_MOVE_TO_STORAGE,          0x0202,   8, clif->pMoveToKafra);
1115
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0962,  90, clif->pUseSkillToPosMoreInfo);
1116
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0941,   2, clif->pSearchStoreInfoNextPage);
1117
    packet(CMSG_PLAYER_CHANGE_DEST,       0x093a,   5, clif->pWalkToXY);
1118
    packet(CMSG_BUYINGSTORE_CLOSE,        0x094e,   2, clif->pReqCloseBuyingStore);
1119
    packet(CMSG_NAME_REQUEST,             0x0937,   6, clif->pGetCharNameRequest);
1120
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0874,   7, clif->pActionRequest);
1121
    packet(CMSG_SKILL_USE_POSITION,       0x0887,  10, clif->pUseSkillToPos);
1122
    packet(CMSG_BUYINGSTORE_SELL,         0x0835,  -1, clif->pReqTradeBuyingStore);
1123
    packet(CMSG_SOLVE_CHAR_NAME,          0x0923,   6, clif->pSolveCharName);
1124
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0281,  26, clif->pFriendsListAdd);
1125
    packet(CMSG_SEARCHSTORE_CLICK,        0x0868,  12, clif->pSearchStoreInfoListItemClick);
1126
    packet(CMSG_MOVE_FROM_STORAGE,        0x0873,   8, clif->pMoveFromKafra);
1127
    packet(CMSG_BUYINGSTORE_OPEN,         0x0895,   6, clif->pReqClickBuyingStore);
1128
    packet(CMSG_HOMUNCULUS_MENU,          0x0958,   5, clif->pHomMenu);
1129
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x095f,   6, clif->pDropItem);
1130
    packet(CMSG_BUYINGSTORE_CREATE,       0x0936,  -1, clif->pReqOpenBuyingStore);
1131
    packet(CMSG_SKILL_USE_BEING,          0x0947,  10, clif->pUseSkillToId);
1132
    packet(CMSG_PARTY_INVITE2,            0x0927,  26, clif->pPartyInvite2);
1133
    packet(CMSG_STORAGE_PASSWORD,         0x0885,  36, clif->pStoragePassword);
1134
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a4,  -1, clif->pItemListWindowSelected);
1135
}
1136
1137
// 20130814
1138
if (packetVersion >= 20130814)
1139
{
1140
    packet(CMSG_ADMIN_MONSTER_ITEM,       0x09ce, 102, clif->pGM_Monster_Item);
1141
}
1142
1143
// 20131211
1144
if (packetVersion >= 20131211)
1145
{
1146
    packet(CMSG_MAIL2_CLOSE_MAILBOX,      0x09e9,   2, clif->pRodexCloseMailbox);
1147
}
1148
1149
// 20131218
1150
if (packetVersion >= 20131218)
1151
{
1152
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1153
    packet(CMSG_MAP_SERVER_CONNECT,       0x092f,  19, clif->pWantToConnection);
1154
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1155
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0947,   5, clif->pChangeDir);
1156
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1157
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1158
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1159
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1160
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1161
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1162
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1163
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1164
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1165
    packet(CMSG_BUYINGSTORE_SELL,         0x022d,  -1, clif->pReqTradeBuyingStore);
1166
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1167
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x08ab,  26, clif->pFriendsListAdd);
1168
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1169
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1170
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1171
    packet(CMSG_HOMUNCULUS_MENU,          0x0811,   5, clif->pHomMenu);
1172
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1173
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1174
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1175
    packet(CMSG_NPC_SHOP_CLOSE,           0x09d4,   2, clif->pNPCShopClosed);
1176
    packet(CMSG_NPC_MARKET_BUY,           0x09d6,  -1, clif->pNPCMarketPurchase);
1177
    packet(CMSG_NPC_MARKET_CLOSE,         0x09d8,   2, clif->pNPCMarketClosed);
1178
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1179
    packet(CMSG_STORAGE_PASSWORD,         0x085c,  36, clif->pStoragePassword);
1180
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1181
}
1182
if (packetVersion >= 20131218)
1183
{
1184
    packet(CMSG_MAIL2_NEXT_PAGE,          0x09ee,  11, clif->pRodexNextMaillist);
1185
    packet(CMSG_MAIL2_DELETE_MAIL,        0x09f5,  11, clif->pRodexDeleteMail);
1186
    packet(CMSG_MAIL2_REFRESH_MAIL_LIST,  0x09ef,  11, clif->pRodexRefreshMaillist);
1187
}
1188
1189
// 20131223
1190
if (packetVersion >= 20131223)
1191
{
1192
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
1193
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
1194
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1195
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
1196
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
1197
    packet(CMSG_STORAGE_PASSWORD,         0x08a4,  36, clif->pStoragePassword);
1198
}
1199
1200
if (packetVersion >= 20131223)
1201
{
1202
    packet(CMSG_MAIL2_READ_MAIL,          0x09ea,  11, clif->pRodexReadMail);
1203
}
1204
1205
// 20131230
1206
if (packetVersion >= 20131230)
1207
{
1208
    packet(CMSG_BUYINGSTORE_CREATE,       0x0365,  -1, clif->pReqOpenBuyingStore);
1209
    packet(CMSG_BUYINGSTORE_SELL,         0x087f,  -1, clif->pReqTradeBuyingStore);
1210
    packet(CMSG_SEARCHSTORE_SEARCH,       0x093d,  -1, clif->pSearchStoreInfo);
1211
    packet(CMSG_BUYINGSTORE_CLOSE,        0x094c,   2, clif->pReqCloseBuyingStore);
1212
    packet(CMSG_HOMUNCULUS_MENU,          0x0949,   5, clif->pHomMenu);
1213
    packet(CMSG_SEARCHSTORE_CLICK,        0x087b,  12, clif->pSearchStoreInfoListItemClick);
1214
    packet(CMSG_BUYINGSTORE_OPEN,         0x0969,   6, clif->pReqClickBuyingStore);
1215
    packet(CMSG_SKILL_USE_BEING,          0x02C4,  10, clif->pUseSkillToId);
1216
    packet(CMSG_NAME_REQUEST,             0x0926,   6, clif->pGetCharNameRequest);
1217
    packet(CMSG_PLAYER_CHANGE_DIR,        0x094A,   5, clif->pChangeDir);
1218
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0860,   6, clif->pDropItem);
1219
    packet(CMSG_SKILL_USE_POSITION,       0x091E,  10, clif->pUseSkillToPos);
1220
    packet(CMSG_ITEM_PICKUP,              0x092A,   6, clif->pTakeItem);
1221
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0369,   2, clif->pSearchStoreInfoNextPage);
1222
    packet(CMSG_MOVE_TO_STORAGE,          0x0968,   8, clif->pMoveToKafra);
1223
    packet(CMSG_PLAYER_CHANGE_DEST,       0x035f,   5, clif->pWalkToXY);
1224
    packet(CMSG_MAP_PING,                 0x0438,   6, clif->pTickSend);
1225
    packet(CMSG_MOVE_FROM_STORAGE,        0x0895,   8, clif->pMoveFromKafra);
1226
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0871,   7, clif->pActionRequest);
1227
    packet(CMSG_MAP_SERVER_CONNECT,       0x089c,  19, clif->pWantToConnection);
1228
    packet(CMSG_PARTY_INVITE2,            0x08a9,  26, clif->pPartyInvite2);
1229
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0943,  26, clif->pFriendsListAdd);
1230
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x096a,  90, clif->pUseSkillToPosMoreInfo);
1231
    packet(CMSG_SOLVE_CHAR_NAME,          0x0898,   6, clif->pSolveCharName);
1232
    packet(CMSG_STORAGE_PASSWORD,         0x091d,  36, clif->pStoragePassword);
1233
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x022d,  -1, clif->pItemListWindowSelected);
1234
}
1235
if (packetVersion >= 20131230)
1236
{
1237
    packet(CMSG_MAIL2_SEND_MAIL,          0x09ec,  -1, clif->pRodexSendMail);
1238
}
1239
1240
// 20140108
1241
if (packetVersion == 20140108)
1242
{
1243
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
1244
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
1245
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
1246
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1247
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1248
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1249
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
1250
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1251
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1252
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1253
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
1254
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1255
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1256
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1257
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1258
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1259
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1260
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1261
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1262
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1263
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1264
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1265
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1266
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1267
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1268
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1269
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1270
    packet(CMSG_STORAGE_PASSWORD,         0x0936,  36, clif->pStoragePassword);
1271
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1272
}
1273
1274
// 20140115
1275
if (packetVersion == 20140115)
1276
{
1277
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1278
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1279
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0361,   6, clif->pDropItem);
1280
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1281
    packet(CMSG_MOVE_FROM_STORAGE,        0x0367,   8, clif->pMoveFromKafra);
1282
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1283
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1284
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1285
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1286
    packet(CMSG_NAME_REQUEST,             0x0802,   6, clif->pGetCharNameRequest);
1287
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1288
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1289
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1290
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1291
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1292
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1293
    packet(CMSG_STORAGE_PASSWORD,         0x0865,  36, clif->pStoragePassword);
1294
    packet(CMSG_BUYINGSTORE_SELL,         0x0887,  -1, clif->pReqTradeBuyingStore);
1295
//  packet(UNKNOWN,                       0x088a,   8, clif->pDull);
1296
    packet(CMSG_MOVE_TO_STORAGE,          0x088e,   8, clif->pMoveToKafra);
1297
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089b,  26, clif->pFriendsListAdd);
1298
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a7,   5, clif->pChangeDir);
1299
    packet(CMSG_HOMUNCULUS_MENU,          0x092d,   5, clif->pHomMenu);
1300
    packet(CMSG_ITEM_PICKUP,              0x0940,   6, clif->pTakeItem);
1301
//  packet(UNKNOWN,                       0x095b,   4, clif->pDull);
1302
    packet(CMSG_PARTY_INVITE2,            0x095d,  26, clif->pPartyInvite2);
1303
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0965,  -1, clif->pItemListWindowSelected);
1304
    packet(CMSG_MAP_SERVER_CONNECT,       0x0966,  19, clif->pWantToConnection);
1305
    packet(CMSG_BOOKING_REGISTER_REQ,     0x096a,  18, clif->pPartyBookingRegisterReq);
1306
}
1307
1308
// 20140122
1309
if (packetVersion == 20140122)
1310
{
1311
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0360,   7, clif->pActionRequest);
1312
    packet(CMSG_BUYINGSTORE_OPEN,         0x07ec,   6, clif->pReqClickBuyingStore);
1313
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0811,   2, clif->pReqCloseBuyingStore);
1314
    packet(CMSG_HOMUNCULUS_MENU,          0x0863,   5, clif->pHomMenu);
1315
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0870,  18, clif->pPartyBookingRegisterReq);
1316
    packet(CMSG_MAP_SERVER_CONNECT,       0x0871,  19, clif->pWantToConnection);
1317
    packet(CMSG_PARTY_INVITE2,            0x0872,  26, clif->pPartyInvite2);
1318
//  packet(UNKNOWN,                       0x088c,   8, clif->pDull);
1319
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0890,  90, clif->pUseSkillToPosMoreInfo);
1320
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0893,  26, clif->pFriendsListAdd);
1321
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0899,  -1, clif->pSearchStoreInfo);
1322
    packet(CMSG_NAME_REQUEST,             0x089d,   6, clif->pGetCharNameRequest);
1323
//  packet(UNKNOWN,                       0x08a2,   4, clif->pDull);
1324
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08aa,   6, clif->pDropItem);
1325
    packet(CMSG_MAP_PING,                 0x0917,   6, clif->pTickSend);
1326
    packet(CMSG_PLAYER_CHANGE_DIR,        0x091a,   5, clif->pChangeDir);
1327
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0925,   5, clif->pWalkToXY);
1328
    packet(CMSG_MOVE_TO_STORAGE,          0x092f,   8, clif->pMoveToKafra);
1329
    packet(CMSG_SKILL_USE_BEING,          0x0940,  10, clif->pUseSkillToId);
1330
    packet(CMSG_SOLVE_CHAR_NAME,          0x0941,   6, clif->pSolveCharName);
1331
    packet(CMSG_ITEM_PICKUP,              0x0942,   6, clif->pTakeItem);
1332
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x094b,   2, clif->pSearchStoreInfoNextPage);
1333
    packet(CMSG_MOVE_FROM_STORAGE,        0x094c,   8, clif->pMoveFromKafra);
1334
    packet(CMSG_SKILL_USE_POSITION,       0x0950,  10, clif->pUseSkillToPos);
1335
    packet(CMSG_BUYINGSTORE_SELL,         0x0952,  -1, clif->pReqTradeBuyingStore);
1336
    packet(CMSG_STORAGE_PASSWORD,         0x0955,  36, clif->pStoragePassword);
1337
    packet(CMSG_SEARCHSTORE_CLICK,        0x0957,  12, clif->pSearchStoreInfoListItemClick);
1338
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x095d,  -1, clif->pItemListWindowSelected);
1339
    packet(CMSG_BUYINGSTORE_CREATE,       0x095f,  -1, clif->pReqOpenBuyingStore);
1340
}
1341
1342
// 20140129
1343
if (packetVersion == 20140129)
1344
{
1345
    packet(CMSG_SKILL_USE_BEING,          0x0281,  10, clif->pUseSkillToId);
1346
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1347
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1348
//  packet(UNKNOWN,                       0x0361,   8, clif->pDull);
1349
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1350
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0367,   6, clif->pDropItem);
1351
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1352
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1353
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1354
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1355
    packet(CMSG_PLAYER_CHANGE_DIR,        0x07ec,   5, clif->pChangeDir);
1356
    packet(CMSG_MAP_SERVER_CONNECT,       0x0802,  19, clif->pWantToConnection);
1357
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1358
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1359
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1360
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1361
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1362
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1363
//  packet(UNKNOWN,                       0x083c,   4, clif->pDull);
1364
    packet(CMSG_HOMUNCULUS_MENU,          0x0884,   5, clif->pHomMenu);
1365
    packet(CMSG_ITEM_PICKUP,              0x0885,   6, clif->pTakeItem);
1366
    packet(CMSG_MOVE_FROM_STORAGE,        0x0889,   8, clif->pMoveFromKafra);
1367
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0921,  18, clif->pPartyBookingRegisterReq);
1368
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0924,  -1, clif->pItemListWindowSelected);
1369
    packet(CMSG_STORAGE_PASSWORD,         0x092c,  36, clif->pStoragePassword);
1370
    packet(CMSG_MOVE_TO_STORAGE,          0x094d,   8, clif->pMoveToKafra);
1371
    packet(CMSG_PARTY_INVITE2,            0x0958,  26, clif->pPartyInvite2);
1372
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0961,  26, clif->pFriendsListAdd);
1373
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1374
}
1375
1376
// 20140129
1377
if (packetVersion >= 20140129)
1378
{
1379
    packet(CMSG_SHORTCUTS_ROW_SHIFT,      0x0a01,   3, clif->pHotkeyRowShift);
1380
}
1381
1382
// 20140205
1383
if (packetVersion == 20140205)
1384
{
1385
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
1386
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
1387
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
1388
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1389
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1390
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1391
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
1392
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1393
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1394
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1395
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
1396
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1397
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1398
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1399
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1400
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1401
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1402
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1403
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1404
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1405
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1406
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1407
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1408
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1409
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1410
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1411
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1412
    packet(CMSG_STORAGE_PASSWORD,         0x0938,  36, clif->pStoragePassword);
1413
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1414
}
1415
1416
// 20140212
1417
if (packetVersion == 20140212)
1418
{
1419
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x02c4,   2, clif->pSearchStoreInfoNextPage);
1420
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0369,  18, clif->pPartyBookingRegisterReq);
1421
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0438,  90, clif->pUseSkillToPosMoreInfo);
1422
    packet(CMSG_SKILL_USE_BEING,          0x086e,  10, clif->pUseSkillToId);
1423
    packet(CMSG_BUYINGSTORE_SELL,         0x0874,  -1, clif->pReqTradeBuyingStore);
1424
    packet(CMSG_BUYINGSTORE_OPEN,         0x0877,   6, clif->pReqClickBuyingStore);
1425
    packet(CMSG_SEARCHSTORE_CLICK,        0x0878,  12, clif->pSearchStoreInfoListItemClick);
1426
    packet(CMSG_PLAYER_CHANGE_DEST,       0x087e,   5, clif->pWalkToXY);
1427
    packet(CMSG_MOVE_FROM_STORAGE,        0x0888,   8, clif->pMoveFromKafra);
1428
    packet(CMSG_BUYINGSTORE_CREATE,       0x088c,  -1, clif->pReqOpenBuyingStore);
1429
    packet(CMSG_SKILL_USE_POSITION,       0x089d,  10, clif->pUseSkillToPos);
1430
    packet(CMSG_SEARCHSTORE_SEARCH,       0x089e,  -1, clif->pSearchStoreInfo);
1431
    packet(CMSG_STORAGE_PASSWORD,         0x08a0,  36, clif->pStoragePassword);
1432
    packet(CMSG_PARTY_INVITE2,            0x08a1,  26, clif->pPartyInvite2);
1433
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a7,  -1, clif->pItemListWindowSelected);
1434
    packet(CMSG_MOVE_TO_STORAGE,          0x08ac,   8, clif->pMoveToKafra);
1435
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08ad,   6, clif->pDropItem);
1436
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0919,   5, clif->pChangeDir);
1437
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x091b,  26, clif->pFriendsListAdd);
1438
    packet(CMSG_SOLVE_CHAR_NAME,          0x0928,   6, clif->pSolveCharName);
1439
    packet(CMSG_MAP_PING,                 0x0930,   6, clif->pTickSend);
1440
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0934,   7, clif->pActionRequest);
1441
//  packet(UNKNOWN,                       0x0936,   4, clif->pDull);
1442
    packet(CMSG_MAP_SERVER_CONNECT,       0x093d,  19, clif->pWantToConnection);
1443
    packet(CMSG_HOMUNCULUS_MENU,          0x0944,   5, clif->pHomMenu);
1444
//  packet(UNKNOWN,                       0x094e,   8, clif->pDull);
1445
    packet(CMSG_NAME_REQUEST,             0x0952,   6, clif->pGetCharNameRequest);
1446
    packet(CMSG_ITEM_PICKUP,              0x0953,   6, clif->pTakeItem);
1447
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0960,   2, clif->pReqCloseBuyingStore);
1448
}
1449
1450
// 20140212
1451
if (packetVersion >= 20140212)
1452
{
1453
    packet(CMSG_MAIL2_OPEN_MAILBOX,       0x09e8,  11, clif->pRodexOpenMailbox);
1454
}
1455
1456
// 20140219
1457
if (packetVersion == 20140219)
1458
{
1459
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0202,  26, clif->pFriendsListAdd);
1460
//  packet(UNKNOWN,                       0x0360,   4, clif->pDull);
1461
    packet(CMSG_SOLVE_CHAR_NAME,          0x0364,   6, clif->pSolveCharName);
1462
    packet(CMSG_ITEM_PICKUP,              0x0802,   6, clif->pTakeItem);
1463
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1464
    packet(CMSG_SKILL_USE_BEING,          0x0838,  10, clif->pUseSkillToId);
1465
    packet(CMSG_BUYINGSTORE_OPEN,         0x085b,   6, clif->pReqClickBuyingStore);
1466
    packet(CMSG_SKILL_USE_POSITION,       0x085c,  10, clif->pUseSkillToPos);
1467
    packet(CMSG_PLAYER_CHANGE_DEST,       0x085d,   5, clif->pWalkToXY);
1468
    packet(CMSG_NAME_REQUEST,             0x085f,   6, clif->pGetCharNameRequest);
1469
    packet(CMSG_HOMUNCULUS_MENU,          0x0860,   5, clif->pHomMenu);
1470
    packet(CMSG_STORAGE_PASSWORD,         0x0868,  36, clif->pStoragePassword);
1471
    packet(CMSG_PARTY_INVITE2,            0x086f,  26, clif->pPartyInvite2);
1472
    packet(CMSG_MOVE_TO_STORAGE,          0x087c,   8, clif->pMoveToKafra);
1473
//  packet(UNKNOWN,                       0x0889,   8, clif->pDull);
1474
    packet(CMSG_BUYINGSTORE_CREATE,       0x0897,  -1, clif->pReqOpenBuyingStore);
1475
    packet(CMSG_BUYINGSTORE_SELL,         0x0898,  -1, clif->pReqTradeBuyingStore);
1476
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x089f,   6, clif->pDropItem);
1477
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a6,   5, clif->pChangeDir);
1478
    packet(CMSG_SEARCHSTORE_CLICK,        0x08aa,  12, clif->pSearchStoreInfoListItemClick);
1479
    packet(CMSG_MOVE_FROM_STORAGE,        0x08ac,   8, clif->pMoveFromKafra);
1480
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0921,   7, clif->pActionRequest);
1481
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0927,  90, clif->pUseSkillToPosMoreInfo);
1482
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0939,  -1, clif->pItemListWindowSelected);
1483
    packet(CMSG_MAP_SERVER_CONNECT,       0x0946,  19, clif->pWantToConnection);
1484
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0949,  18, clif->pPartyBookingRegisterReq);
1485
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0953,   2, clif->pSearchStoreInfoNextPage);
1486
    packet(CMSG_BUYINGSTORE_CLOSE,        0x095a,   2, clif->pReqCloseBuyingStore);
1487
    packet(CMSG_MAP_PING,                 0x0961,   6, clif->pTickSend);
1488
}
1489
1490
// 20140226
1491
if (packetVersion == 20140226)
1492
{
1493
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1494
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1495
    packet(CMSG_BUYINGSTORE_SELL,         0x0361,  -1, clif->pReqTradeBuyingStore);
1496
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0362,  26, clif->pFriendsListAdd);
1497
    packet(CMSG_STORAGE_PASSWORD,         0x0364,  36, clif->pStoragePassword);
1498
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1499
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1500
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1501
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1502
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1503
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0811,   5, clif->pChangeDir);
1504
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1505
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1506
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1507
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1508
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1509
    packet(CMSG_HOMUNCULUS_MENU,          0x0867,   5, clif->pHomMenu);
1510
    packet(CMSG_MAP_SERVER_CONNECT,       0x0877,  19, clif->pWantToConnection);
1511
    packet(CMSG_SEARCHSTORE_CLICK,        0x0887,  12, clif->pSearchStoreInfoListItemClick);
1512
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0894,   6, clif->pDropItem);
1513
    packet(CMSG_MOVE_FROM_STORAGE,        0x0895,   8, clif->pMoveFromKafra);
1514
    packet(CMSG_MOVE_TO_STORAGE,          0x091a,   8, clif->pMoveToKafra);
1515
    packet(CMSG_PARTY_INVITE2,            0x0921,  26, clif->pPartyInvite2);
1516
//  packet(UNKNOWN,                       0x0931,   4, clif->pDull);
1517
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0941,  18, clif->pPartyBookingRegisterReq);
1518
//  packet(UNKNOWN,                       0x0962,   8, clif->pDull);
1519
    packet(CMSG_ITEM_PICKUP,              0x0964,   6, clif->pTakeItem);
1520
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0969,  -1, clif->pItemListWindowSelected);
1521
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1522
}
1523
1524
// 20140305
1525
if (packetVersion == 20140305)
1526
{
1527
    packet(CMSG_ITEM_PICKUP,              0x0202,   6, clif->pTakeItem);
1528
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1529
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1530
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1531
    packet(CMSG_BUYINGSTORE_CREATE,       0x0361,  -1, clif->pReqOpenBuyingStore);
1532
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1533
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1534
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1535
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
1536
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1537
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1538
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1539
    packet(CMSG_SKILL_USE_POSITION,       0x0436,  10, clif->pUseSkillToPos);
1540
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1541
    packet(CMSG_MAP_SERVER_CONNECT,       0x0438,  19, clif->pWantToConnection);
1542
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x07e4,  26, clif->pFriendsListAdd);
1543
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1544
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1545
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1546
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0815,   5, clif->pChangeDir);
1547
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1548
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1549
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1550
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1551
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1552
//  packet(UNKNOWN,                       0x0878,   4, clif->pDull);
1553
    packet(CMSG_HOMUNCULUS_MENU,          0x0934,   5, clif->pHomMenu);
1554
    packet(CMSG_STORAGE_PASSWORD,         0x095e,  36, clif->pStoragePassword);
1555
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1556
}
1557
1558
// 20140312
1559
if (packetVersion == 20140312)
1560
{
1561
    packet(CMSG_SKILL_USE_BEING,          0x0202,  10, clif->pUseSkillToId);
1562
//  packet(UNKNOWN,                       0x023b,   8, clif->pDull);
1563
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0366,  -1, clif->pSearchStoreInfo);
1564
    packet(CMSG_BUYINGSTORE_OPEN,         0x085e,   6, clif->pReqClickBuyingStore);
1565
    packet(CMSG_MAP_PING,                 0x086f,   6, clif->pTickSend);
1566
    packet(CMSG_MAP_SERVER_CONNECT,       0x0889,  19, clif->pWantToConnection);
1567
    packet(CMSG_SKILL_USE_POSITION,       0x088c,  10, clif->pUseSkillToPos);
1568
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x088d,  -1, clif->pItemListWindowSelected);
1569
    packet(CMSG_PLAYER_CHANGE_ACT,        0x088e,   7, clif->pActionRequest);
1570
    packet(CMSG_BUYINGSTORE_CREATE,       0x0891,  -1, clif->pReqOpenBuyingStore);
1571
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0894,   5, clif->pWalkToXY);
1572
    packet(CMSG_NAME_REQUEST,             0x089b,   6, clif->pGetCharNameRequest);
1573
    packet(CMSG_SEARCHSTORE_CLICK,        0x089d,  12, clif->pSearchStoreInfoListItemClick);
1574
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x089e,   6, clif->pDropItem);
1575
//  packet(UNKNOWN,                       0x08a6,   4, clif->pDull);
1576
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x08a9,  26, clif->pFriendsListAdd);
1577
    packet(CMSG_SOLVE_CHAR_NAME,          0x08ad,   6, clif->pSolveCharName);
1578
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x091b,   2, clif->pSearchStoreInfoNextPage);
1579
    packet(CMSG_PARTY_INVITE2,            0x091c,  26, clif->pPartyInvite2);
1580
    packet(CMSG_HOMUNCULUS_MENU,          0x091e,   5, clif->pHomMenu);
1581
    packet(CMSG_ITEM_PICKUP,              0x092a,   6, clif->pTakeItem);
1582
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0948,   2, clif->pReqCloseBuyingStore);
1583
    packet(CMSG_BOOKING_REGISTER_REQ,     0x094a,  18, clif->pPartyBookingRegisterReq);
1584
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x094b,  90, clif->pUseSkillToPosMoreInfo);
1585
    packet(CMSG_PLAYER_CHANGE_DIR,        0x094c,   5, clif->pChangeDir);
1586
    packet(CMSG_MOVE_FROM_STORAGE,        0x0957,   8, clif->pMoveFromKafra);
1587
    packet(CMSG_BUYINGSTORE_SELL,         0x095d,  -1, clif->pReqTradeBuyingStore);
1588
    packet(CMSG_STORAGE_PASSWORD,         0x095e,  36, clif->pStoragePassword);
1589
    packet(CMSG_MOVE_TO_STORAGE,          0x0966,   8, clif->pMoveToKafra);
1590
}
1591
1592
// 20140326
1593
if (packetVersion == 20140326)
1594
{
1595
    packet(CMSG_NAME_REQUEST,             0x0362,   6, clif->pGetCharNameRequest);
1596
    packet(CMSG_BUYINGSTORE_SELL,         0x0365,  -1, clif->pReqTradeBuyingStore);
1597
    packet(CMSG_ITEM_PICKUP,              0x07ec,   6, clif->pTakeItem);
1598
    packet(CMSG_BUYINGSTORE_OPEN,         0x083c,   6, clif->pReqClickBuyingStore);
1599
    packet(CMSG_BUYINGSTORE_CLOSE,        0x085b,   2, clif->pReqCloseBuyingStore);
1600
    packet(CMSG_BUYINGSTORE_CREATE,       0x0865,  -1, clif->pReqOpenBuyingStore);
1601
    packet(CMSG_SEARCHSTORE_CLICK,        0x0867,  12, clif->pSearchStoreInfoListItemClick);
1602
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0869,  18, clif->pPartyBookingRegisterReq);
1603
    packet(CMSG_MOVE_FROM_STORAGE,        0x086b,   8, clif->pMoveFromKafra);
1604
    packet(CMSG_PLAYER_CHANGE_DEST,       0x087c,   5, clif->pWalkToXY);
1605
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x087e,  26, clif->pFriendsListAdd);
1606
    packet(CMSG_SKILL_USE_POSITION,       0x087f,  10, clif->pUseSkillToPos);
1607
//  packet(UNKNOWN,                       0x0887,   4, clif->pDull);
1608
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0898,   6, clif->pDropItem);
1609
//  packet(UNKNOWN,                       0x08aa,   8, clif->pDull);
1610
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x08ac,  90, clif->pUseSkillToPosMoreInfo);
1611
    packet(CMSG_MAP_SERVER_CONNECT,       0x08ad,  19, clif->pWantToConnection);
1612
    packet(CMSG_MAP_PING,                 0x0918,   6, clif->pTickSend);
1613
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0928,   2, clif->pSearchStoreInfoNextPage);
1614
    packet(CMSG_STORAGE_PASSWORD,         0x092a,  36, clif->pStoragePassword);
1615
    packet(CMSG_PLAYER_CHANGE_ACT,        0x093d,   7, clif->pActionRequest);
1616
    packet(CMSG_HOMUNCULUS_MENU,          0x0942,   5, clif->pHomMenu);
1617
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0945,  -1, clif->pItemListWindowSelected);
1618
    packet(CMSG_PARTY_INVITE2,            0x0946,  26, clif->pPartyInvite2);
1619
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0956,   5, clif->pChangeDir);
1620
    packet(CMSG_MOVE_TO_STORAGE,          0x0959,   8, clif->pMoveToKafra);
1621
    packet(CMSG_SOLVE_CHAR_NAME,          0x095a,   6, clif->pSolveCharName);
1622
    packet(CMSG_SEARCHSTORE_SEARCH,       0x095c,  -1, clif->pSearchStoreInfo);
1623
    packet(CMSG_SKILL_USE_BEING,          0x0969,  10, clif->pUseSkillToId);
1624
}
1625
1626
// 20140326
1627
if (packetVersion >= 20140326)
1628
{
1629
    packet(CMSG_MAIL2_REQUEST_MONEY,      0x09f1,  11, clif->pRodexRequestZeny);
1630
    packet(CMSG_MAIL2_REQUEST_ITEMS,      0x09f3,  11, clif->pRodexRequestItems);
1631
    packet(CMSG_MAIL2_CANCEL_WRITE_MAIL,  0x0a03,   2, clif->pRodexCancelWriteMail);
1632
}
1633
1634
// 20140402
1635
if (packetVersion == 20140402)
1636
{
1637
    packet(CMSG_BUYINGSTORE_OPEN,         0x023b,   6, clif->pReqClickBuyingStore);
1638
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0360,   5, clif->pChangeDir);
1639
    packet(CMSG_SKILL_USE_POSITION,       0x0364,  10, clif->pUseSkillToPos);
1640
    packet(CMSG_SOLVE_CHAR_NAME,          0x07ec,   6, clif->pSolveCharName);
1641
    packet(CMSG_MOVE_FROM_STORAGE,        0x085b,   8, clif->pMoveFromKafra);
1642
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x085d,   2, clif->pSearchStoreInfoNextPage);
1643
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0867,   2, clif->pReqCloseBuyingStore);
1644
    packet(CMSG_SKILL_USE_BEING,          0x0868,  10, clif->pUseSkillToId);
1645
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0882,   6, clif->pDropItem);
1646
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0883,  -1, clif->pItemListWindowSelected);
1647
    packet(CMSG_NAME_REQUEST,             0x088a,   6, clif->pGetCharNameRequest);
1648
//  packet(UNKNOWN,                       0x088c,   4, clif->pDull);
1649
    packet(CMSG_PARTY_INVITE2,            0x0890,  26, clif->pPartyInvite2);
1650
    packet(CMSG_HOMUNCULUS_MENU,          0x0896,   5, clif->pHomMenu);
1651
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089a,  26, clif->pFriendsListAdd);
1652
    packet(CMSG_BOOKING_REGISTER_REQ,     0x08ac,  18, clif->pPartyBookingRegisterReq);
1653
    packet(CMSG_BUYINGSTORE_SELL,         0x091f,  -1, clif->pReqTradeBuyingStore);
1654
    packet(CMSG_MAP_SERVER_CONNECT,       0x0920,  19, clif->pWantToConnection);
1655
    packet(CMSG_STORAGE_PASSWORD,         0x0926,  36, clif->pStoragePassword);
1656
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x092d,  90, clif->pUseSkillToPosMoreInfo);
1657
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0933,  -1, clif->pSearchStoreInfo);
1658
    packet(CMSG_PLAYER_CHANGE_DEST,       0x093f,   5, clif->pWalkToXY);
1659
    packet(CMSG_BUYINGSTORE_CREATE,       0x0944,  -1, clif->pReqOpenBuyingStore);
1660
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0946,   7, clif->pActionRequest);
1661
//  packet(UNKNOWN,                       0x094c,   8, clif->pDull);
1662
    packet(CMSG_MAP_PING,                 0x0950,   6, clif->pTickSend);
1663
    packet(CMSG_ITEM_PICKUP,              0x0958,   6, clif->pTakeItem);
1664
    packet(CMSG_MOVE_TO_STORAGE,          0x095c,   8, clif->pMoveToKafra);
1665
    packet(CMSG_SEARCHSTORE_CLICK,        0x0965,  12, clif->pSearchStoreInfoListItemClick);
1666
}
1667
1668
// 20140409
1669
if (packetVersion == 20140409)
1670
{
1671
    packet(CMSG_MOVE_FROM_STORAGE,        0x0819,   8, clif->pMoveFromKafra);
1672
    packet(CMSG_SOLVE_CHAR_NAME,          0x085b,   6, clif->pSolveCharName);
1673
    packet(CMSG_SEARCHSTORE_CLICK,        0x0868,  12, clif->pSearchStoreInfoListItemClick);
1674
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x086a,  -1, clif->pItemListWindowSelected);
1675
    packet(CMSG_BUYINGSTORE_SELL,         0x086d,  -1, clif->pReqTradeBuyingStore);
1676
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0873,   2, clif->pReqCloseBuyingStore);
1677
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0875,  -1, clif->pSearchStoreInfo);
1678
    packet(CMSG_MAP_PING,                 0x087e,   6, clif->pTickSend);
1679
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0883,   5, clif->pWalkToXY);
1680
    packet(CMSG_NAME_REQUEST,             0x0884,   6, clif->pGetCharNameRequest);
1681
//  packet(UNKNOWN,                       0x088a,   8, clif->pDull);
1682
    packet(CMSG_ITEM_PICKUP,              0x0890,   6, clif->pTakeItem);
1683
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0893,   7, clif->pActionRequest);
1684
    packet(CMSG_SKILL_USE_BEING,          0x0896,  10, clif->pUseSkillToId);
1685
    packet(CMSG_BUYINGSTORE_CREATE,       0x0897,  -1, clif->pReqOpenBuyingStore);
1686
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0899,  26, clif->pFriendsListAdd);
1687
//  packet(UNKNOWN,                       0x08a2,   4, clif->pDull);
1688
    packet(CMSG_SKILL_USE_POSITION,       0x08a4,  10, clif->pUseSkillToPos);
1689
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x08a6,   2, clif->pSearchStoreInfoNextPage);
1690
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a7,   5, clif->pChangeDir);
1691
    packet(CMSG_STORAGE_PASSWORD,         0x08a9,  36, clif->pStoragePassword);
1692
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0918,   6, clif->pDropItem);
1693
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x091c,  90, clif->pUseSkillToPosMoreInfo);
1694
    packet(CMSG_PARTY_INVITE2,            0x092e,  26, clif->pPartyInvite2);
1695
    packet(CMSG_MOVE_TO_STORAGE,          0x0942,   8, clif->pMoveToKafra);
1696
    packet(CMSG_HOMUNCULUS_MENU,          0x0947,   5, clif->pHomMenu);
1697
    packet(CMSG_BOOKING_REGISTER_REQ,     0x094c,  18, clif->pPartyBookingRegisterReq);
1698
    packet(CMSG_BUYINGSTORE_OPEN,         0x095a,   6, clif->pReqClickBuyingStore);
1699
    packet(CMSG_MAP_SERVER_CONNECT,       0x095e,  19, clif->pWantToConnection);
1700
}
1701
1702
// 20140416
1703
if (packetVersion == 20140416)
1704
{
1705
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
1706
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
1707
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
1708
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1709
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1710
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1711
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
1712
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1713
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1714
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1715
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
1716
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1717
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1718
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1719
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1720
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1721
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1722
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1723
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1724
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1725
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1726
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1727
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1728
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1729
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1730
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1731
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1732
    packet(CMSG_STORAGE_PASSWORD,         0x095c,  36, clif->pStoragePassword);
1733
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1734
}
1735
1736
if (packetVersion >= 20140416)
1737
{
1738
    packet(CMSG_MAIL2_OPEN_WRITE_MAIL,    0x0a08,  26, clif->pRodexOpenWriteMail);
1739
    packet(CMSG_MAIL2_ADD_ITEM_TO_MAIL,   0x0a04,   6, clif->pRodexAddItem);
1740
    packet(CMSG_MAIL2_REMOVE_ITEM_MAIL,   0x0a06,   6, clif->pRodexRemoveItem);
1741
}
1742
1743
// 20140423
1744
if (packetVersion == 20140423)
1745
{
1746
    packet(CMSG_BOOKING_REGISTER_REQ,     0x022d,  18, clif->pPartyBookingRegisterReq);
1747
    packet(CMSG_STORAGE_PASSWORD,         0x0360,  36, clif->pStoragePassword);
1748
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0436,  26, clif->pFriendsListAdd);
1749
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1750
    packet(CMSG_MOVE_FROM_STORAGE,        0x0811,   8, clif->pMoveFromKafra);
1751
    packet(CMSG_PLAYER_CHANGE_DIR,        0x083c,   5, clif->pChangeDir);
1752
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x085a,   2, clif->pSearchStoreInfoNextPage);
1753
    packet(CMSG_PLAYER_CHANGE_DEST,       0x085b,   5, clif->pWalkToXY);
1754
    packet(CMSG_MOVE_TO_STORAGE,          0x0862,   8, clif->pMoveToKafra);
1755
    packet(CMSG_BUYINGSTORE_SELL,         0x0863,  -1, clif->pReqTradeBuyingStore);
1756
    packet(CMSG_MAP_SERVER_CONNECT,       0x0866,  19, clif->pWantToConnection);
1757
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x086b,   6, clif->pDropItem);
1758
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x086f,  90, clif->pUseSkillToPosMoreInfo);
1759
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0873,  -1, clif->pItemListWindowSelected);
1760
    packet(CMSG_SOLVE_CHAR_NAME,          0x088b,   6, clif->pSolveCharName);
1761
    packet(CMSG_SKILL_USE_BEING,          0x0890,  10, clif->pUseSkillToId);
1762
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0895,  -1, clif->pSearchStoreInfo);
1763
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0896,   7, clif->pActionRequest);
1764
    packet(CMSG_BUYINGSTORE_CREATE,       0x0897,  -1, clif->pReqOpenBuyingStore);
1765
    packet(CMSG_SKILL_USE_POSITION,       0x0898,  10, clif->pUseSkillToPos);
1766
    packet(CMSG_BUYINGSTORE_OPEN,         0x089b,   6, clif->pReqClickBuyingStore);
1767
    packet(CMSG_NAME_REQUEST,             0x089d,   6, clif->pGetCharNameRequest);
1768
    packet(CMSG_BUYINGSTORE_CLOSE,        0x089f,   2, clif->pReqCloseBuyingStore);
1769
    packet(CMSG_HOMUNCULUS_MENU,          0x08a8,   5, clif->pHomMenu);
1770
//  packet(UNKNOWN,                       0x08ad,   8, clif->pDull);
1771
    packet(CMSG_MAP_PING,                 0x091a,   6, clif->pTickSend);
1772
    packet(CMSG_PARTY_INVITE2,            0x0920,  26, clif->pPartyInvite2);
1773
    packet(CMSG_SEARCHSTORE_CLICK,        0x094f,  12, clif->pSearchStoreInfoListItemClick);
1774
//  packet(UNKNOWN,                       0x095e,   4, clif->pDull);
1775
}
1776
1777
// 20140423
1778
if (packetVersion >= 20140423)
1779
{
1780
    packet(CMSG_MAIL2_CHECK_NAME,         0x0a13,  26, clif->pRodexCheckName);
1781
}
1782
1783
// 20140508
1784
if (packetVersion == 20140508)
1785
{
1786
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0202,  26, clif->pFriendsListAdd);
1787
    packet(CMSG_HOMUNCULUS_MENU,          0x022d,   5, clif->pHomMenu);
1788
    packet(CMSG_STORAGE_PASSWORD,         0x023b,  36, clif->pStoragePassword);
1789
//  packet(UNKNOWN,                       0x0281,   4, clif->pDull);
1790
    packet(CMSG_PARTY_INVITE2,            0x02c4,  26, clif->pPartyInvite2);
1791
    packet(CMSG_PLAYER_CHANGE_DEST,       0x035f,   5, clif->pWalkToXY);
1792
    packet(CMSG_MAP_PING,                 0x0360,   6, clif->pTickSend);
1793
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0361,   5, clif->pChangeDir);
1794
    packet(CMSG_ITEM_PICKUP,              0x0362,   6, clif->pTakeItem);
1795
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0363,   6, clif->pDropItem);
1796
    packet(CMSG_MOVE_TO_STORAGE,          0x0364,   8, clif->pMoveToKafra);
1797
    packet(CMSG_MOVE_FROM_STORAGE,        0x0365,   8, clif->pMoveFromKafra);
1798
    packet(CMSG_SKILL_USE_POSITION,       0x0366,  10, clif->pUseSkillToPos);
1799
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0367,  90, clif->pUseSkillToPosMoreInfo);
1800
    packet(CMSG_NAME_REQUEST,             0x0368,   6, clif->pGetCharNameRequest);
1801
    packet(CMSG_SOLVE_CHAR_NAME,          0x0369,   6, clif->pSolveCharName);
1802
    packet(CMSG_MAP_SERVER_CONNECT,       0x0436,  19, clif->pWantToConnection);
1803
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0437,   7, clif->pActionRequest);
1804
    packet(CMSG_SKILL_USE_BEING,          0x0438,  10, clif->pUseSkillToId);
1805
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x07e4,  -1, clif->pItemListWindowSelected);
1806
//  packet(UNKNOWN,                       0x07ec,   8, clif->pDull);
1807
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0802,  18, clif->pPartyBookingRegisterReq);
1808
    packet(CMSG_BUYINGSTORE_CREATE,       0x0811,  -1, clif->pReqOpenBuyingStore);
1809
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0815,   2, clif->pReqCloseBuyingStore);
1810
    packet(CMSG_BUYINGSTORE_OPEN,         0x0817,   6, clif->pReqClickBuyingStore);
1811
    packet(CMSG_BUYINGSTORE_SELL,         0x0819,  -1, clif->pReqTradeBuyingStore);
1812
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0835,  -1, clif->pSearchStoreInfo);
1813
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0838,   2, clif->pSearchStoreInfoNextPage);
1814
    packet(CMSG_SEARCHSTORE_CLICK,        0x083c,  12, clif->pSearchStoreInfoListItemClick);
1815
}
1816
1817
// 20140514
1818
if (packetVersion == 20140514)
1819
{
1820
    packet(CMSG_SEARCHSTORE_CLICK,        0x0437,  12, clif->pSearchStoreInfoListItemClick);
1821
//  packet(UNKNOWN,                       0x0817,   4, clif->pDull);
1822
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0865,   7, clif->pActionRequest);
1823
    packet(CMSG_BUYINGSTORE_SELL,         0x0867,  -1, clif->pReqTradeBuyingStore);
1824
    packet(CMSG_BUYINGSTORE_CREATE,       0x0868,  -1, clif->pReqOpenBuyingStore);
1825
    packet(CMSG_SKILL_USE_BEING,          0x0876,  10, clif->pUseSkillToId);
1826
//  packet(UNKNOWN,                       0x0877,   8, clif->pDull);
1827
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x087d,  -1, clif->pItemListWindowSelected);
1828
    packet(CMSG_STORAGE_PASSWORD,         0x0885,  36, clif->pStoragePassword);
1829
    packet(CMSG_MAP_PING,                 0x0886,   6, clif->pTickSend);
1830
    packet(CMSG_PLAYER_CHANGE_DIR,        0x088a,   5, clif->pChangeDir);
1831
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x088b,  90, clif->pUseSkillToPosMoreInfo);
1832
    packet(CMSG_ITEM_PICKUP,              0x0895,   6, clif->pTakeItem);
1833
    packet(CMSG_SOLVE_CHAR_NAME,          0x089a,   6, clif->pSolveCharName);
1834
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089c,  26, clif->pFriendsListAdd);
1835
    packet(CMSG_NAME_REQUEST,             0x08a5,   6, clif->pGetCharNameRequest);
1836
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0918,  18, clif->pPartyBookingRegisterReq);
1837
    packet(CMSG_MAP_SERVER_CONNECT,       0x091d,  19, clif->pWantToConnection);
1838
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0921,   2, clif->pSearchStoreInfoNextPage);
1839
    packet(CMSG_BUYINGSTORE_OPEN,         0x0925,   6, clif->pReqClickBuyingStore);
1840
    packet(CMSG_MOVE_TO_STORAGE,          0x092c,   8, clif->pMoveToKafra);
1841
    packet(CMSG_SKILL_USE_POSITION,       0x092f,  10, clif->pUseSkillToPos);
1842
    packet(CMSG_BUYINGSTORE_CLOSE,        0x094d,   2, clif->pReqCloseBuyingStore);
1843
    packet(CMSG_MOVE_FROM_STORAGE,        0x094e,   8, clif->pMoveFromKafra);
1844
    packet(CMSG_HOMUNCULUS_MENU,          0x0958,   5, clif->pHomMenu);
1845
    packet(CMSG_PLAYER_CHANGE_DEST,       0x095f,   5, clif->pWalkToXY);
1846
    packet(CMSG_PARTY_INVITE2,            0x0962,  26, clif->pPartyInvite2);
1847
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0965,  -1, clif->pSearchStoreInfo);
1848
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x096a,   6, clif->pDropItem);
1849
}
1850
1851
// 20140521
1852
if (packetVersion == 20140521)
1853
{
1854
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1855
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1856
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1857
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1858
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1859
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1860
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
1861
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1862
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1863
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1864
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1865
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1866
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1867
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1868
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1869
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1870
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1871
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1872
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1873
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1874
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1875
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1876
    packet(CMSG_STORAGE_PASSWORD,         0x0869,  36, clif->pStoragePassword);
1877
//  packet(UNKNOWN,                       0x088b,   4, clif->pDull);
1878
    packet(CMSG_PLAYER_CHANGE_DIR,        0x088d,   5, clif->pChangeDir);
1879
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089c,  26, clif->pFriendsListAdd);
1880
    packet(CMSG_MAP_SERVER_CONNECT,       0x08ac,  19, clif->pWantToConnection);
1881
    packet(CMSG_HOMUNCULUS_MENU,          0x0968,   5, clif->pHomMenu);
1882
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1883
}
1884
1885
// 20140528
1886
if (packetVersion == 20140528)
1887
{
1888
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0202,   5, clif->pWalkToXY);
1889
    packet(CMSG_STORAGE_PASSWORD,         0x0360,  36, clif->pStoragePassword);
1890
    packet(CMSG_BOOKING_REGISTER_REQ,     0x085f,  18, clif->pPartyBookingRegisterReq);
1891
    packet(CMSG_SOLVE_CHAR_NAME,          0x0862,   6, clif->pSolveCharName);
1892
    packet(CMSG_HOMUNCULUS_MENU,          0x0872,   5, clif->pHomMenu);
1893
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0875,   6, clif->pDropItem);
1894
    packet(CMSG_MAP_PING,                 0x0877,   6, clif->pTickSend);
1895
    packet(CMSG_MOVE_FROM_STORAGE,        0x0879,   8, clif->pMoveFromKafra);
1896
    packet(CMSG_SEARCHSTORE_SEARCH,       0x087e,  -1, clif->pSearchStoreInfo);
1897
    packet(CMSG_SEARCHSTORE_CLICK,        0x088a,  12, clif->pSearchStoreInfoListItemClick);
1898
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x088f,  90, clif->pUseSkillToPosMoreInfo);
1899
//  packet(UNKNOWN,                       0x0894,   8, clif->pDull);
1900
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0896,  -1, clif->pItemListWindowSelected);
1901
    packet(CMSG_ITEM_PICKUP,              0x089d,   6, clif->pTakeItem);
1902
    packet(CMSG_SKILL_USE_POSITION,       0x08a4,  10, clif->pUseSkillToPos);
1903
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x08a8,   2, clif->pSearchStoreInfoNextPage);
1904
//  packet(UNKNOWN,                       0x08ab,   4, clif->pDull);
1905
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x091d,  26, clif->pFriendsListAdd);
1906
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0929,   7, clif->pActionRequest);
1907
    packet(CMSG_BUYINGSTORE_CREATE,       0x0930,  -1, clif->pReqOpenBuyingStore);
1908
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0938,   2, clif->pReqCloseBuyingStore);
1909
    packet(CMSG_MOVE_TO_STORAGE,          0x093a,   8, clif->pMoveToKafra);
1910
    packet(CMSG_PARTY_INVITE2,            0x093f,  26, clif->pPartyInvite2);
1911
    packet(CMSG_BUYINGSTORE_OPEN,         0x094a,   6, clif->pReqClickBuyingStore);
1912
    packet(CMSG_PLAYER_CHANGE_DIR,        0x094b,   5, clif->pChangeDir);
1913
    packet(CMSG_NAME_REQUEST,             0x095f,   6, clif->pGetCharNameRequest);
1914
    packet(CMSG_SKILL_USE_BEING,          0x0963,  10, clif->pUseSkillToId);
1915
    packet(CMSG_MAP_SERVER_CONNECT,       0x0964,  19, clif->pWantToConnection);
1916
    packet(CMSG_BUYINGSTORE_SELL,         0x0966,  -1, clif->pReqTradeBuyingStore);
1917
}
1918
1919
// 20140605
1920
if (packetVersion == 20140605)
1921
{
1922
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1923
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1924
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1925
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0361,   2, clif->pReqCloseBuyingStore);
1926
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1927
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1928
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1929
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
1930
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1931
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0368,   7, clif->pActionRequest);
1932
    packet(CMSG_MAP_SERVER_CONNECT,       0x0369,  19, clif->pWantToConnection);
1933
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1934
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1935
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1936
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1937
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1938
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1939
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1940
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1941
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0817,   5, clif->pChangeDir);
1942
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1943
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1944
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1945
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1946
    packet(CMSG_STORAGE_PASSWORD,         0x0921,  36, clif->pStoragePassword);
1947
    packet(CMSG_HOMUNCULUS_MENU,          0x0931,   5, clif->pHomMenu);
1948
    packet(CMSG_SOLVE_CHAR_NAME,          0x0940,   6, clif->pSolveCharName);
1949
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x094c,  26, clif->pFriendsListAdd);
1950
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1951
}
1952
1953
// 20140605
1954
if (packetVersion >= 20140605)
1955
{
1956
    packet(CMSG_ROULETTE_OPEN,            0x0a19,  -1, clif->pRouletteOpen);
1957
    packet(CMSG_ROULETTE_INFO,            0x0a1b,   2, clif->pRouletteInfo);
1958
    packet(CMSG_ROULETTE_CLOSE,           0x0a1d,  14, clif->pRouletteClose);
1959
}
1960
1961
// 20140611
1962
if (packetVersion == 20140611)
1963
{
1964
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0364,   2, clif->pReqCloseBuyingStore);
1965
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0438,  -1, clif->pSearchStoreInfo);
1966
    packet(CMSG_MOVE_TO_STORAGE,          0x07e4,   8, clif->pMoveToKafra);
1967
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0838,  90, clif->pUseSkillToPosMoreInfo);
1968
    packet(CMSG_BUYINGSTORE_SELL,         0x0864,  -1, clif->pReqTradeBuyingStore);
1969
    packet(CMSG_MAP_PING,                 0x0867,   6, clif->pTickSend);
1970
//  packet(UNKNOWN,                       0x086c,   4, clif->pDull);
1971
    packet(CMSG_PARTY_INVITE2,            0x0874,  26, clif->pPartyInvite2);
1972
    packet(CMSG_ITEM_PICKUP,              0x0878,   6, clif->pTakeItem);
1973
    packet(CMSG_SKILL_USE_POSITION,       0x088c,  10, clif->pUseSkillToPos);
1974
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0891,   7, clif->pActionRequest);
1975
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0893,   5, clif->pWalkToXY);
1976
    packet(CMSG_BUYINGSTORE_CREATE,       0x0894,  -1, clif->pReqOpenBuyingStore);
1977
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089b,  26, clif->pFriendsListAdd);
1978
    packet(CMSG_SKILL_USE_BEING,          0x08a1,  10, clif->pUseSkillToId);
1979
//  packet(UNKNOWN,                       0x08a2,   8, clif->pDull);
1980
    packet(CMSG_NAME_REQUEST,             0x0924,   6, clif->pGetCharNameRequest);
1981
    packet(CMSG_SEARCHSTORE_CLICK,        0x0936,  12, clif->pSearchStoreInfoListItemClick);
1982
    packet(CMSG_STORAGE_PASSWORD,         0x0941,  36, clif->pStoragePassword);
1983
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x094a,  -1, clif->pItemListWindowSelected);
1984
    packet(CMSG_SOLVE_CHAR_NAME,          0x094f,   6, clif->pSolveCharName);
1985
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0950,  18, clif->pPartyBookingRegisterReq);
1986
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0951,   5, clif->pChangeDir);
1987
    packet(CMSG_MOVE_FROM_STORAGE,        0x0952,   8, clif->pMoveFromKafra);
1988
    packet(CMSG_BUYINGSTORE_OPEN,         0x0957,   6, clif->pReqClickBuyingStore);
1989
    packet(CMSG_MAP_SERVER_CONNECT,       0x0958,  19, clif->pWantToConnection);
1990
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0963,   6, clif->pDropItem);
1991
    packet(CMSG_HOMUNCULUS_MENU,          0x0965,   5, clif->pHomMenu);
1992
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0969,   2, clif->pSearchStoreInfoNextPage);
1993
}
1994
1995
if (packetVersion >= 20140611)
1996
{
1997
// new packets
1998
    packet(CMSG_ROULETTE_GENERATE,        0x0a1f,   2, clif->pRouletteGenerate);
1999
    packet(CMSG_ROULETTE_RECV_ITEM,       0x0a21,   6, clif->pRouletteRecvItem);
2000
// changed packets
2001
    packet(CMSG_ROULETTE_OPEN,            0x0a19,   2, clif->pRouletteOpen);
2002
    packet(CMSG_ROULETTE_CLOSE,           0x0a1d,   2, clif->pRouletteClose);
2003
}
2004
2005
// 20140612
2006
if (packetVersion == 20140612)
2007
{
2008
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0364,   2, clif->pReqCloseBuyingStore);
2009
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0438,  -1, clif->pSearchStoreInfo);
2010
    packet(CMSG_MOVE_TO_STORAGE,          0x07e4,   8, clif->pMoveToKafra);
2011
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0838,  90, clif->pUseSkillToPosMoreInfo);
2012
    packet(CMSG_BUYINGSTORE_SELL,         0x0864,  -1, clif->pReqTradeBuyingStore);
2013
    packet(CMSG_MAP_PING,                 0x0867,   6, clif->pTickSend);
2014
//  packet(UNKNOWN,                       0x086c,   4, clif->pDull);
2015
    packet(CMSG_PARTY_INVITE2,            0x0874,  26, clif->pPartyInvite2);
2016
    packet(CMSG_ITEM_PICKUP,              0x0878,   6, clif->pTakeItem);
2017
    packet(CMSG_SKILL_USE_POSITION,       0x088c,  10, clif->pUseSkillToPos);
2018
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0891,   7, clif->pActionRequest);
2019
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0893,   5, clif->pWalkToXY);
2020
    packet(CMSG_BUYINGSTORE_CREATE,       0x0894,  -1, clif->pReqOpenBuyingStore);
2021
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089b,  26, clif->pFriendsListAdd);
2022
    packet(CMSG_SKILL_USE_BEING,          0x08a1,  10, clif->pUseSkillToId);
2023
//  packet(UNKNOWN,                       0x08a2,   8, clif->pDull);
2024
    packet(CMSG_NAME_REQUEST,             0x0924,   6, clif->pGetCharNameRequest);
2025
    packet(CMSG_SEARCHSTORE_CLICK,        0x0936,  12, clif->pSearchStoreInfoListItemClick);
2026
    packet(CMSG_STORAGE_PASSWORD,         0x0941,  36, clif->pStoragePassword);
2027
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x094a,  -1, clif->pItemListWindowSelected);
2028
    packet(CMSG_SOLVE_CHAR_NAME,          0x094f,   6, clif->pSolveCharName);
2029
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0950,  18, clif->pPartyBookingRegisterReq);
2030
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0951,   5, clif->pChangeDir);
2031
    packet(CMSG_MOVE_FROM_STORAGE,        0x0952,   8, clif->pMoveFromKafra);
2032
    packet(CMSG_BUYINGSTORE_OPEN,         0x0957,   6, clif->pReqClickBuyingStore);
2033
    packet(CMSG_MAP_SERVER_CONNECT,       0x0958,  19, clif->pWantToConnection);
2034
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0963,   6, clif->pDropItem);
2035
    packet(CMSG_HOMUNCULUS_MENU,          0x0965,   5, clif->pHomMenu);
2036
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0969,   2, clif->pSearchStoreInfoNextPage);
2037
}
2038
2039
// 20140613
2040
if (packetVersion == 20140613)
2041
{
2042
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0364,   2, clif->pReqCloseBuyingStore);
2043
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0438,  -1, clif->pSearchStoreInfo);
2044
    packet(CMSG_MOVE_TO_STORAGE,          0x07e4,   8, clif->pMoveToKafra);
2045
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0838,  90, clif->pUseSkillToPosMoreInfo);
2046
    packet(CMSG_BUYINGSTORE_SELL,         0x0864,  -1, clif->pReqTradeBuyingStore);
2047
    packet(CMSG_MAP_PING,                 0x0867,   6, clif->pTickSend);
2048
//  packet(UNKNOWN,                       0x086c,   4, clif->pDull);
2049
    packet(CMSG_PARTY_INVITE2,            0x0874,  26, clif->pPartyInvite2);
2050
    packet(CMSG_ITEM_PICKUP,              0x0878,   6, clif->pTakeItem);
2051
    packet(CMSG_SKILL_USE_POSITION,       0x088c,  10, clif->pUseSkillToPos);
2052
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0891,   7, clif->pActionRequest);
2053
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0893,   5, clif->pWalkToXY);
2054
    packet(CMSG_BUYINGSTORE_CREATE,       0x0894,  -1, clif->pReqOpenBuyingStore);
2055
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089b,  26, clif->pFriendsListAdd);
2056
    packet(CMSG_SKILL_USE_BEING,          0x08a1,  10, clif->pUseSkillToId);
2057
//  packet(UNKNOWN,                       0x08a2,   8, clif->pDull);
2058
    packet(CMSG_NAME_REQUEST,             0x0924,   6, clif->pGetCharNameRequest);
2059
    packet(CMSG_SEARCHSTORE_CLICK,        0x0936,  12, clif->pSearchStoreInfoListItemClick);
2060
    packet(CMSG_STORAGE_PASSWORD,         0x0941,  36, clif->pStoragePassword);
2061
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x094a,  -1, clif->pItemListWindowSelected);
2062
    packet(CMSG_SOLVE_CHAR_NAME,          0x094f,   6, clif->pSolveCharName);
2063
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0950,  18, clif->pPartyBookingRegisterReq);
2064
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0951,   5, clif->pChangeDir);
2065
    packet(CMSG_MOVE_FROM_STORAGE,        0x0952,   8, clif->pMoveFromKafra);
2066
    packet(CMSG_BUYINGSTORE_OPEN,         0x0957,   6, clif->pReqClickBuyingStore);
2067
    packet(CMSG_MAP_SERVER_CONNECT,       0x0958,  19, clif->pWantToConnection);
2068
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0963,   6, clif->pDropItem);
2069
    packet(CMSG_HOMUNCULUS_MENU,          0x0965,   5, clif->pHomMenu);
2070
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0969,   2, clif->pSearchStoreInfoNextPage);
2071
}
2072
2073
// 20140618
2074
if (packetVersion == 20140618)
2075
{
2076
    packet(CMSG_MOVE_TO_STORAGE,          0x085d,   8, clif->pMoveToKafra);
2077
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x085f,   2, clif->pSearchStoreInfoNextPage);
2078
    packet(CMSG_MAP_PING,                 0x0860,   6, clif->pTickSend);
2079
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0861,  90, clif->pUseSkillToPosMoreInfo);
2080
    packet(CMSG_SEARCHSTORE_SEARCH,       0x086c,  -1, clif->pSearchStoreInfo);
2081
    packet(CMSG_BUYINGSTORE_CREATE,       0x0878,  -1, clif->pReqOpenBuyingStore);
2082
    packet(CMSG_SOLVE_CHAR_NAME,          0x087d,   6, clif->pSolveCharName);
2083
    packet(CMSG_BUYINGSTORE_SELL,         0x0884,  -1, clif->pReqTradeBuyingStore);
2084
    packet(CMSG_MOVE_FROM_STORAGE,        0x0885,   8, clif->pMoveFromKafra);
2085
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0886,  18, clif->pPartyBookingRegisterReq);
2086
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0890,   5, clif->pChangeDir);
2087
    packet(CMSG_SKILL_USE_BEING,          0x0892,  10, clif->pUseSkillToId);
2088
    packet(CMSG_BUYINGSTORE_OPEN,         0x08a6,   6, clif->pReqClickBuyingStore);
2089
    packet(CMSG_PLAYER_CHANGE_DEST,       0x08a7,   5, clif->pWalkToXY);
2090
//  packet(UNKNOWN,                       0x08ac,   4, clif->pDull);
2091
    packet(CMSG_SKILL_USE_POSITION,       0x0917,  10, clif->pUseSkillToPos);
2092
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x091f,  -1, clif->pItemListWindowSelected);
2093
    packet(CMSG_SEARCHSTORE_CLICK,        0x0929,  12, clif->pSearchStoreInfoListItemClick);
2094
    packet(CMSG_ITEM_PICKUP,              0x0935,   6, clif->pTakeItem);
2095
    packet(CMSG_PARTY_INVITE2,            0x0938,  26, clif->pPartyInvite2);
2096
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0939,   2, clif->pReqCloseBuyingStore);
2097
    packet(CMSG_PLAYER_CHANGE_ACT,        0x093b,   7, clif->pActionRequest);
2098
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0945,   6, clif->pDropItem);
2099
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0954,  26, clif->pFriendsListAdd);
2100
    packet(CMSG_STORAGE_PASSWORD,         0x0957,  36, clif->pStoragePassword);
2101
    packet(CMSG_NAME_REQUEST,             0x095d,   6, clif->pGetCharNameRequest);
2102
    packet(CMSG_MAP_SERVER_CONNECT,       0x095e,  19, clif->pWantToConnection);
2103
//  packet(UNKNOWN,                       0x0962,   8, clif->pDull);
2104
    packet(CMSG_HOMUNCULUS_MENU,          0x0967,   5, clif->pHomMenu);
2105
}
2106
2107
if (packetVersion >= 20140618)
2108
{
2109
    packet(CMSG_ROULETTE_RECV_ITEM,       0x0a21,   3, clif->pRouletteRecvItem);
2110
}
2111
2112
// 20140625
2113
if (packetVersion == 20140625)
2114
{
2115
    packet(CMSG_MOVE_TO_STORAGE,          0x0202,   8, clif->pMoveToKafra);
2116
    packet(CMSG_MOVE_FROM_STORAGE,        0x023b,   8, clif->pMoveFromKafra);
2117
//  packet(UNKNOWN,                       0x0815,   4, clif->pDull);
2118
    packet(CMSG_BUYINGSTORE_SELL,         0x0817,  -1, clif->pReqTradeBuyingStore);
2119
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0835,   5, clif->pWalkToXY);
2120
    packet(CMSG_SEARCHSTORE_SEARCH,       0x085a,  -1, clif->pSearchStoreInfo);
2121
    packet(CMSG_SKILL_USE_BEING,          0x0861,  10, clif->pUseSkillToId);
2122
    packet(CMSG_PARTY_INVITE2,            0x086b,  26, clif->pPartyInvite2);
2123
    packet(CMSG_SOLVE_CHAR_NAME,          0x0875,   6, clif->pSolveCharName);
2124
    packet(CMSG_SKILL_USE_POSITION,       0x087b,  10, clif->pUseSkillToPos);
2125
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0885,   6, clif->pDropItem);
2126
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0886,  90, clif->pUseSkillToPosMoreInfo);
2127
    packet(CMSG_SEARCHSTORE_CLICK,        0x0888,  12, clif->pSearchStoreInfoListItemClick);
2128
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x088a,  -1, clif->pItemListWindowSelected);
2129
    packet(CMSG_MAP_SERVER_CONNECT,       0x088e,  19, clif->pWantToConnection);
2130
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0897,  18, clif->pPartyBookingRegisterReq);
2131
    packet(CMSG_MAP_PING,                 0x08a1,   6, clif->pTickSend);
2132
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a2,   5, clif->pChangeDir);
2133
    packet(CMSG_ITEM_PICKUP,              0x091a,   6, clif->pTakeItem);
2134
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0923,   2, clif->pSearchStoreInfoNextPage);
2135
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0928,   2, clif->pReqCloseBuyingStore);
2136
    packet(CMSG_BUYINGSTORE_CREATE,       0x0940,  -1, clif->pReqOpenBuyingStore);
2137
    packet(CMSG_HOMUNCULUS_MENU,          0x0946,   5, clif->pHomMenu);
2138
//  packet(UNKNOWN,                       0x094e,   8, clif->pDull);
2139
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0959,   7, clif->pActionRequest);
2140
    packet(CMSG_STORAGE_PASSWORD,         0x0960,  36, clif->pStoragePassword);
2141
    packet(CMSG_BUYINGSTORE_OPEN,         0x0968,   6, clif->pReqClickBuyingStore);
2142
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0969,  26, clif->pFriendsListAdd);
2143
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2144
}
2145
2146
// 20140702
2147
if (packetVersion == 20140702)
2148
{
2149
    packet(CMSG_SEARCHSTORE_SEARCH,       0x022d,  -1, clif->pSearchStoreInfo);
2150
    packet(CMSG_BUYINGSTORE_CREATE,       0x023b,  -1, clif->pReqOpenBuyingStore);
2151
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2152
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2153
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0364,  -1, clif->pItemListWindowSelected);
2154
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2155
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2156
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2157
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0437,  26, clif->pFriendsListAdd);
2158
    packet(CMSG_MOVE_TO_STORAGE,          0x0438,   8, clif->pMoveToKafra);
2159
    packet(CMSG_SKILL_USE_POSITION,       0x07e4,  10, clif->pUseSkillToPos);
2160
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2161
    packet(CMSG_STORAGE_PASSWORD,         0x0815,  36, clif->pStoragePassword);
2162
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2163
    packet(CMSG_HOMUNCULUS_MENU,          0x0819,   5, clif->pHomMenu);
2164
    packet(CMSG_SEARCHSTORE_CLICK,        0x0835,  12, clif->pSearchStoreInfoListItemClick);
2165
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2166
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x085a,   6, clif->pDropItem);
2167
    packet(CMSG_BOOKING_REGISTER_REQ,     0x086c,  18, clif->pPartyBookingRegisterReq);
2168
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0887,   5, clif->pWalkToXY);
2169
    packet(CMSG_MOVE_FROM_STORAGE,        0x0892,   8, clif->pMoveFromKafra);
2170
//  packet(UNKNOWN,                       0x0895,   8, clif->pDull);
2171
    packet(CMSG_PARTY_INVITE2,            0x08a0,  26, clif->pPartyInvite2);
2172
    packet(CMSG_ITEM_PICKUP,              0x08a2,   6, clif->pTakeItem);
2173
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0925,   5, clif->pChangeDir);
2174
    packet(CMSG_MAP_SERVER_CONNECT,       0x092c,  19, clif->pWantToConnection);
2175
//  packet(UNKNOWN,                       0x0933,   4, clif->pDull);
2176
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0940,   2, clif->pSearchStoreInfoNextPage);
2177
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2178
}
2179
2180
// 20140709
2181
if (packetVersion == 20140709)
2182
{
2183
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0364,  -1, clif->pSearchStoreInfo);
2184
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0437,   7, clif->pActionRequest);
2185
    packet(CMSG_STORAGE_PASSWORD,         0x0860,  36, clif->pStoragePassword);
2186
//  packet(UNKNOWN,                       0x0866,   4, clif->pDull);
2187
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0869,   5, clif->pChangeDir);
2188
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0875,  -1, clif->pItemListWindowSelected);
2189
    packet(CMSG_SKILL_USE_BEING,          0x0877,  10, clif->pUseSkillToId);
2190
    packet(CMSG_NAME_REQUEST,             0x0879,   6, clif->pGetCharNameRequest);
2191
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x087a,   2, clif->pSearchStoreInfoNextPage);
2192
    packet(CMSG_MOVE_TO_STORAGE,          0x0887,   8, clif->pMoveToKafra);
2193
//  packet(UNKNOWN,                       0x0888,   8, clif->pDull);
2194
    packet(CMSG_PARTY_INVITE2,            0x088b,  26, clif->pPartyInvite2);
2195
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0894,   2, clif->pReqCloseBuyingStore);
2196
    packet(CMSG_BUYINGSTORE_OPEN,         0x0897,   6, clif->pReqClickBuyingStore);
2197
    packet(CMSG_MAP_SERVER_CONNECT,       0x0898,  19, clif->pWantToConnection);
2198
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08ad,   6, clif->pDropItem);
2199
    packet(CMSG_PLAYER_CHANGE_DEST,       0x091a,   5, clif->pWalkToXY);
2200
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0925,  90, clif->pUseSkillToPosMoreInfo);
2201
    packet(CMSG_SKILL_USE_POSITION,       0x092f,  10, clif->pUseSkillToPos);
2202
    packet(CMSG_SOLVE_CHAR_NAME,          0x0931,   6, clif->pSolveCharName);
2203
    packet(CMSG_MAP_PING,                 0x0934,   6, clif->pTickSend);
2204
    packet(CMSG_BUYINGSTORE_SELL,         0x0939,  -1, clif->pReqTradeBuyingStore);
2205
    packet(CMSG_SEARCHSTORE_CLICK,        0x093f,  12, clif->pSearchStoreInfoListItemClick);
2206
    packet(CMSG_BUYINGSTORE_CREATE,       0x0940,  -1, clif->pReqOpenBuyingStore);
2207
    packet(CMSG_HOMUNCULUS_MENU,          0x094d,   5, clif->pHomMenu);
2208
    packet(CMSG_MOVE_FROM_STORAGE,        0x094e,   8, clif->pMoveFromKafra);
2209
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x094f,  26, clif->pFriendsListAdd);
2210
    packet(CMSG_BOOKING_REGISTER_REQ,     0x095f,  18, clif->pPartyBookingRegisterReq);
2211
    packet(CMSG_ITEM_PICKUP,              0x0961,   6, clif->pTakeItem);
2212
}
2213
2214
// 20140716
2215
if (packetVersion == 20140716)
2216
{
2217
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0362,  -1, clif->pSearchStoreInfo);
2218
    packet(CMSG_STORAGE_PASSWORD,         0x07e4,  36, clif->pStoragePassword);
2219
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0811,   7, clif->pActionRequest);
2220
    packet(CMSG_NAME_REQUEST,             0x085c,   6, clif->pGetCharNameRequest);
2221
    packet(CMSG_MAP_SERVER_CONNECT,       0x085f,  19, clif->pWantToConnection);
2222
    packet(CMSG_PARTY_INVITE2,            0x0868,  26, clif->pPartyInvite2);
2223
    packet(CMSG_MOVE_TO_STORAGE,          0x0871,   8, clif->pMoveToKafra);
2224
    packet(CMSG_SKILL_USE_BEING,          0x0881,  10, clif->pUseSkillToId);
2225
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x088b,   2, clif->pSearchStoreInfoNextPage);
2226
//  packet(UNKNOWN,                       0x088d,   8, clif->pDull);
2227
    packet(CMSG_SKILL_USE_POSITION,       0x088f,  10, clif->pUseSkillToPos);
2228
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0896,  90, clif->pUseSkillToPosMoreInfo);
2229
    packet(CMSG_SOLVE_CHAR_NAME,          0x089a,   6, clif->pSolveCharName);
2230
    packet(CMSG_BUYINGSTORE_SELL,         0x089f,  -1, clif->pReqTradeBuyingStore);
2231
    packet(CMSG_BUYINGSTORE_CLOSE,        0x08a2,   2, clif->pReqCloseBuyingStore);
2232
    packet(CMSG_BUYINGSTORE_CREATE,       0x08a4,  -1, clif->pReqOpenBuyingStore);
2233
    packet(CMSG_HOMUNCULUS_MENU,          0x08ac,   5, clif->pHomMenu);
2234
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0918,   5, clif->pWalkToXY);
2235
    packet(CMSG_BOOKING_REGISTER_REQ,     0x091f,  18, clif->pPartyBookingRegisterReq);
2236
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0926,   6, clif->pDropItem);
2237
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x092c,  26, clif->pFriendsListAdd);
2238
    packet(CMSG_SEARCHSTORE_CLICK,        0x092f,  12, clif->pSearchStoreInfoListItemClick);
2239
    packet(CMSG_MOVE_FROM_STORAGE,        0x0938,   8, clif->pMoveFromKafra);
2240
    packet(CMSG_BUYINGSTORE_OPEN,         0x093b,   6, clif->pReqClickBuyingStore);
2241
//  packet(UNKNOWN,                       0x0947,   4, clif->pDull);
2242
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0952,   5, clif->pChangeDir);
2243
    packet(CMSG_ITEM_PICKUP,              0x0958,   6, clif->pTakeItem);
2244
    packet(CMSG_MAP_PING,                 0x0959,   6, clif->pTickSend);
2245
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0969,  -1, clif->pItemListWindowSelected);
2246
}
2247
2248
// 20140723
2249
if (packetVersion == 20140723)
2250
{
2251
    packet(CMSG_MAP_PING,                 0x02c4,   6, clif->pTickSend);
2252
    packet(CMSG_STORAGE_PASSWORD,         0x0364,  36, clif->pStoragePassword);
2253
    packet(CMSG_NAME_REQUEST,             0x0368,   6, clif->pGetCharNameRequest);
2254
    packet(CMSG_SEARCHSTORE_CLICK,        0x0436,  12, clif->pSearchStoreInfoListItemClick);
2255
    packet(CMSG_BUYINGSTORE_CREATE,       0x0819,  -1, clif->pReqOpenBuyingStore);
2256
    packet(CMSG_SKILL_USE_BEING,          0x0838,  10, clif->pUseSkillToId);
2257
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x085a,   2, clif->pSearchStoreInfoNextPage);
2258
    packet(CMSG_PLAYER_CHANGE_DEST,       0x085f,   5, clif->pWalkToXY);
2259
    packet(CMSG_MOVE_TO_STORAGE,          0x0869,   8, clif->pMoveToKafra);
2260
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x086d,  90, clif->pUseSkillToPosMoreInfo);
2261
    packet(CMSG_SEARCHSTORE_SEARCH,       0x087d,  -1, clif->pSearchStoreInfo);
2262
    packet(CMSG_BUYINGSTORE_OPEN,         0x0888,   6, clif->pReqClickBuyingStore);
2263
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0891,   2, clif->pReqCloseBuyingStore);
2264
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0896,   6, clif->pDropItem);
2265
//  packet(UNKNOWN,                       0x0898,   8, clif->pDull);
2266
    packet(CMSG_BUYINGSTORE_SELL,         0x089e,  -1, clif->pReqTradeBuyingStore);
2267
    packet(CMSG_MOVE_FROM_STORAGE,        0x08a2,   8, clif->pMoveFromKafra);
2268
    packet(CMSG_BOOKING_REGISTER_REQ,     0x08ad,  18, clif->pPartyBookingRegisterReq);
2269
    packet(CMSG_SOLVE_CHAR_NAME,          0x0927,   6, clif->pSolveCharName);
2270
    packet(CMSG_MAP_SERVER_CONNECT,       0x092f,  19, clif->pWantToConnection);
2271
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0934,  26, clif->pFriendsListAdd);
2272
    packet(CMSG_PARTY_INVITE2,            0x0935,  26, clif->pPartyInvite2);
2273
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0939,  -1, clif->pItemListWindowSelected);
2274
    packet(CMSG_ITEM_PICKUP,              0x093d,   6, clif->pTakeItem);
2275
    packet(CMSG_SKILL_USE_POSITION,       0x0945,  10, clif->pUseSkillToPos);
2276
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0947,   7, clif->pActionRequest);
2277
    packet(CMSG_HOMUNCULUS_MENU,          0x0948,   5, clif->pHomMenu);
2278
//  packet(UNKNOWN,                       0x095f,   4, clif->pDull);
2279
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0960,   5, clif->pChangeDir);
2280
}
2281
2282
// 20140730
2283
if (packetVersion == 20140730)
2284
{
2285
    packet(CMSG_SKILL_USE_POSITION,       0x022d,  10, clif->pUseSkillToPos);
2286
    packet(CMSG_NAME_REQUEST,             0x0364,   6, clif->pGetCharNameRequest);
2287
    packet(CMSG_SKILL_USE_BEING,          0x0366,  10, clif->pUseSkillToId);
2288
    packet(CMSG_BUYINGSTORE_SELL,         0x0367,  -1, clif->pReqTradeBuyingStore);
2289
    packet(CMSG_MAP_SERVER_CONNECT,       0x0437,  19, clif->pWantToConnection);
2290
//  packet(UNKNOWN,                       0x07ec,   4, clif->pDull);
2291
//  packet(UNKNOWN,                       0x0802,   8, clif->pDull);
2292
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0815,  26, clif->pFriendsListAdd);
2293
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0817,   7, clif->pActionRequest);
2294
    packet(CMSG_PLAYER_CHANGE_DEST,       0x085e,   5, clif->pWalkToXY);
2295
    packet(CMSG_BUYINGSTORE_CLOSE,        0x085f,   2, clif->pReqCloseBuyingStore);
2296
    packet(CMSG_MOVE_FROM_STORAGE,        0x087d,   8, clif->pMoveFromKafra);
2297
    packet(CMSG_SEARCHSTORE_SEARCH,       0x087e,  -1, clif->pSearchStoreInfo);
2298
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x087f,   6, clif->pDropItem);
2299
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0889,  18, clif->pPartyBookingRegisterReq);
2300
    packet(CMSG_MAP_PING,                 0x088b,   6, clif->pTickSend);
2301
    packet(CMSG_SEARCHSTORE_CLICK,        0x088d,  12, clif->pSearchStoreInfoListItemClick);
2302
    packet(CMSG_MOVE_TO_STORAGE,          0x0892,   8, clif->pMoveToKafra);
2303
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a0,  -1, clif->pItemListWindowSelected);
2304
    packet(CMSG_BUYINGSTORE_OPEN,         0x08a6,   6, clif->pReqClickBuyingStore);
2305
    packet(CMSG_SOLVE_CHAR_NAME,          0x08a7,   6, clif->pSolveCharName);
2306
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x08a9,  90, clif->pUseSkillToPosMoreInfo);
2307
    packet(CMSG_STORAGE_PASSWORD,         0x08ad,  36, clif->pStoragePassword);
2308
    packet(CMSG_PARTY_INVITE2,            0x091e,  26, clif->pPartyInvite2);
2309
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0924,   2, clif->pSearchStoreInfoNextPage);
2310
    packet(CMSG_ITEM_PICKUP,              0x092a,   6, clif->pTakeItem);
2311
    packet(CMSG_BUYINGSTORE_CREATE,       0x0934,  -1, clif->pReqOpenBuyingStore);
2312
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0940,   5, clif->pChangeDir);
2313
    packet(CMSG_HOMUNCULUS_MENU,          0x0946,   5, clif->pHomMenu);
2314
}
2315
2316
// 20140806
2317
if (packetVersion == 20140806)
2318
{
2319
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
2320
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
2321
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
2322
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2323
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2324
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2325
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
2326
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2327
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2328
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2329
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
2330
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2331
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2332
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2333
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
2334
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2335
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2336
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2337
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2338
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2339
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2340
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2341
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2342
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2343
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2344
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2345
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2346
    packet(CMSG_STORAGE_PASSWORD,         0x0948,  36, clif->pStoragePassword);
2347
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2348
}
2349
2350
// 20140813
2351
if (packetVersion == 20140813)
2352
{
2353
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2354
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2355
    packet(CMSG_STORAGE_PASSWORD,         0x0365,  36, clif->pStoragePassword);
2356
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2357
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2358
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2359
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2360
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2361
    packet(CMSG_SEARCHSTORE_SEARCH,       0x07e4,  -1, clif->pSearchStoreInfo);
2362
    packet(CMSG_MAP_SERVER_CONNECT,       0x0802,  19, clif->pWantToConnection);
2363
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2364
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2365
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2366
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0819,  -1, clif->pItemListWindowSelected);
2367
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2368
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2369
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2370
    packet(CMSG_HOMUNCULUS_MENU,          0x0868,   5, clif->pHomMenu);
2371
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0878,   5, clif->pChangeDir);
2372
    packet(CMSG_PARTY_INVITE2,            0x087c,  26, clif->pPartyInvite2);
2373
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0882,  18, clif->pPartyBookingRegisterReq);
2374
    packet(CMSG_MOVE_FROM_STORAGE,        0x0895,   8, clif->pMoveFromKafra);
2375
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0897,  26, clif->pFriendsListAdd);
2376
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0899,   6, clif->pDropItem);
2377
    packet(CMSG_ITEM_PICKUP,              0x08a3,   6, clif->pTakeItem);
2378
//  packet(UNKNOWN,                       0x08a7,   8, clif->pDull);
2379
//  packet(UNKNOWN,                       0x08ab,   4, clif->pDull);
2380
    packet(CMSG_MOVE_TO_STORAGE,          0x0967,   8, clif->pMoveToKafra);
2381
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2382
}
2383
2384
// 20140814
2385
if (packetVersion == 20140814)
2386
{
2387
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2388
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2389
    packet(CMSG_STORAGE_PASSWORD,         0x0365,  36, clif->pStoragePassword);
2390
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2391
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2392
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2393
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2394
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2395
    packet(CMSG_SEARCHSTORE_SEARCH,       0x07e4,  -1, clif->pSearchStoreInfo);
2396
    packet(CMSG_MAP_SERVER_CONNECT,       0x0802,  19, clif->pWantToConnection);
2397
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2398
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2399
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2400
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0819,  -1, clif->pItemListWindowSelected);
2401
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2402
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2403
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2404
    packet(CMSG_HOMUNCULUS_MENU,          0x0868,   5, clif->pHomMenu);
2405
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0878,   5, clif->pChangeDir);
2406
    packet(CMSG_PARTY_INVITE2,            0x087c,  26, clif->pPartyInvite2);
2407
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0882,  18, clif->pPartyBookingRegisterReq);
2408
    packet(CMSG_MOVE_FROM_STORAGE,        0x0895,   8, clif->pMoveFromKafra);
2409
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0897,  26, clif->pFriendsListAdd);
2410
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0899,   6, clif->pDropItem);
2411
    packet(CMSG_ITEM_PICKUP,              0x08a3,   6, clif->pTakeItem);
2412
//  packet(UNKNOWN,                       0x08a7,   8, clif->pDull);
2413
//  packet(UNKNOWN,                       0x08ab,   4, clif->pDull);
2414
    packet(CMSG_MOVE_TO_STORAGE,          0x0967,   8, clif->pMoveToKafra);
2415
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2416
}
2417
2418
// 20140820
2419
if (packetVersion == 20140820)
2420
{
2421
    packet(CMSG_BUYINGSTORE_CLOSE,        0x035f,   2, clif->pReqCloseBuyingStore);
2422
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2423
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x07ec,   2, clif->pSearchStoreInfoNextPage);
2424
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0835,   5, clif->pChangeDir);
2425
    packet(CMSG_MAP_PING,                 0x0861,   6, clif->pTickSend);
2426
    packet(CMSG_MAP_SERVER_CONNECT,       0x0864,  19, clif->pWantToConnection);
2427
//  packet(UNKNOWN,                       0x0869,   8, clif->pDull);
2428
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x086c,  -1, clif->pItemListWindowSelected);
2429
    packet(CMSG_PARTY_INVITE2,            0x086e,  26, clif->pPartyInvite2);
2430
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0872,  90, clif->pUseSkillToPosMoreInfo);
2431
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0876,   6, clif->pDropItem);
2432
    packet(CMSG_NAME_REQUEST,             0x0891,   6, clif->pGetCharNameRequest);
2433
    packet(CMSG_SKILL_USE_POSITION,       0x0899,  10, clif->pUseSkillToPos);
2434
    packet(CMSG_BUYINGSTORE_SELL,         0x089a,  -1, clif->pReqTradeBuyingStore);
2435
    packet(CMSG_MOVE_FROM_STORAGE,        0x089b,   8, clif->pMoveFromKafra);
2436
    packet(CMSG_PLAYER_CHANGE_DEST,       0x08a3,   5, clif->pWalkToXY);
2437
    packet(CMSG_BUYINGSTORE_CREATE,       0x08a7,  -1, clif->pReqOpenBuyingStore);
2438
    packet(CMSG_SOLVE_CHAR_NAME,          0x091d,   6, clif->pSolveCharName);
2439
    packet(CMSG_SKILL_USE_BEING,          0x092f,  10, clif->pUseSkillToId);
2440
    packet(CMSG_SEARCHSTORE_CLICK,        0x0936,  12, clif->pSearchStoreInfoListItemClick);
2441
    packet(CMSG_HOMUNCULUS_MENU,          0x0937,   5, clif->pHomMenu);
2442
    packet(CMSG_STORAGE_PASSWORD,         0x093a,  36, clif->pStoragePassword);
2443
    packet(CMSG_BUYINGSTORE_OPEN,         0x093e,   6, clif->pReqClickBuyingStore);
2444
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x094a,  26, clif->pFriendsListAdd);
2445
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0951,  -1, clif->pSearchStoreInfo);
2446
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0952,   7, clif->pActionRequest);
2447
    packet(CMSG_MOVE_TO_STORAGE,          0x0956,   8, clif->pMoveToKafra);
2448
//  packet(UNKNOWN,                       0x0958,   4, clif->pDull);
2449
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0961,  18, clif->pPartyBookingRegisterReq);
2450
}
2451
2452
// 20140827
2453
if (packetVersion == 20140827)
2454
{
2455
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
2456
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
2457
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
2458
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2459
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2460
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2461
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
2462
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2463
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2464
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2465
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
2466
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2467
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2468
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2469
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
2470
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2471
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2472
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2473
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2474
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2475
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2476
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2477
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2478
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2479
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2480
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2481
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2482
    packet(CMSG_STORAGE_PASSWORD,         0x0943,  36, clif->pStoragePassword);
2483
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2484
}
2485
2486
// 20140903
2487
if (packetVersion == 20140903)
2488
{
2489
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2490
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2491
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2492
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2493
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2494
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2495
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
2496
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2497
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2498
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2499
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2500
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2501
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2502
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2503
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2504
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2505
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2506
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2507
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2508
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2509
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2510
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2511
    packet(CMSG_MAP_SERVER_CONNECT,       0x088f,  19, clif->pWantToConnection);
2512
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089b,  26, clif->pFriendsListAdd);
2513
    packet(CMSG_HOMUNCULUS_MENU,          0x0931,   5, clif->pHomMenu);
2514
    packet(CMSG_STORAGE_PASSWORD,         0x0941,  36, clif->pStoragePassword);
2515
//  packet(UNKNOWN,                       0x0943,   4, clif->pDull);
2516
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0945,   5, clif->pChangeDir);
2517
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2518
}
2519
2520
// 20140917
2521
if (packetVersion == 20140917)
2522
{
2523
    packet(CMSG_PARTY_INVITE2,            0x022d,  26, clif->pPartyInvite2);
2524
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0364,   2, clif->pSearchStoreInfoNextPage);
2525
    packet(CMSG_MOVE_TO_STORAGE,          0x0365,   8, clif->pMoveToKafra);
2526
    packet(CMSG_MAP_SERVER_CONNECT,       0x0366,  19, clif->pWantToConnection);
2527
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0367,  -1, clif->pSearchStoreInfo);
2528
    packet(CMSG_SOLVE_CHAR_NAME,          0x0369,   6, clif->pSolveCharName);
2529
    packet(CMSG_BUYINGSTORE_CREATE,       0x0838,  -1, clif->pReqOpenBuyingStore);
2530
    packet(CMSG_ITEM_PICKUP,              0x0864,   6, clif->pTakeItem);
2531
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x086d,  90, clif->pUseSkillToPosMoreInfo);
2532
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0889,   7, clif->pActionRequest);
2533
    packet(CMSG_HOMUNCULUS_MENU,          0x0895,   5, clif->pHomMenu);
2534
    packet(CMSG_MAP_PING,                 0x0897,   6, clif->pTickSend);
2535
    packet(CMSG_NAME_REQUEST,             0x0898,   6, clif->pGetCharNameRequest);
2536
    packet(CMSG_BUYINGSTORE_OPEN,         0x089c,   6, clif->pReqClickBuyingStore);
2537
    packet(CMSG_STORAGE_PASSWORD,         0x08a8,  36, clif->pStoragePassword);
2538
    packet(CMSG_BUYINGSTORE_SELL,         0x0919,  -1, clif->pReqTradeBuyingStore);
2539
    packet(CMSG_BUYINGSTORE_CLOSE,        0x091e,   2, clif->pReqCloseBuyingStore);
2540
    packet(CMSG_SEARCHSTORE_CLICK,        0x092a,  12, clif->pSearchStoreInfoListItemClick);
2541
    packet(CMSG_MOVE_FROM_STORAGE,        0x0930,   8, clif->pMoveFromKafra);
2542
    packet(CMSG_SKILL_USE_BEING,          0x0949,  10, clif->pUseSkillToId);
2543
    packet(CMSG_SKILL_USE_POSITION,       0x094f,  10, clif->pUseSkillToPos);
2544
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0951,  18, clif->pPartyBookingRegisterReq);
2545
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0955,  26, clif->pFriendsListAdd);
2546
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0956,  -1, clif->pItemListWindowSelected);
2547
//  packet(UNKNOWN,                       0x0957,   8, clif->pDull);
2548
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x095a,   6, clif->pDropItem);
2549
    packet(CMSG_PLAYER_CHANGE_DEST,       0x095c,   5, clif->pWalkToXY);
2550
    packet(CMSG_PLAYER_CHANGE_DIR,        0x095e,   5, clif->pChangeDir);
2551
//  packet(UNKNOWN,                       0x0966,   4, clif->pDull);
2552
}
2553
2554
// 20140924
2555
if (packetVersion == 20140924)
2556
{
2557
    packet(CMSG_SKILL_USE_POSITION,       0x0366,  10, clif->pUseSkillToPos);
2558
    packet(CMSG_PARTY_INVITE2,            0x0367,  26, clif->pPartyInvite2);
2559
    packet(CMSG_STORAGE_PASSWORD,         0x07e4,  36, clif->pStoragePassword);
2560
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0802,  18, clif->pPartyBookingRegisterReq);
2561
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0815,   5, clif->pWalkToXY);
2562
//  packet(UNKNOWN,                       0x0862,   4, clif->pDull);
2563
    packet(CMSG_BUYINGSTORE_CREATE,       0x0864,  -1, clif->pReqOpenBuyingStore);
2564
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0865,  -1, clif->pSearchStoreInfo);
2565
    packet(CMSG_BUYINGSTORE_SELL,         0x0867,  -1, clif->pReqTradeBuyingStore);
2566
    packet(CMSG_BUYINGSTORE_CLOSE,        0x086b,   2, clif->pReqCloseBuyingStore);
2567
    packet(CMSG_ITEM_PICKUP,              0x086d,   6, clif->pTakeItem);
2568
    packet(CMSG_HOMUNCULUS_MENU,          0x086e,   5, clif->pHomMenu);
2569
    packet(CMSG_NAME_REQUEST,             0x0886,   6, clif->pGetCharNameRequest);
2570
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x088b,  -1, clif->pItemListWindowSelected);
2571
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0894,   7, clif->pActionRequest);
2572
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0898,  90, clif->pUseSkillToPosMoreInfo);
2573
    packet(CMSG_MOVE_TO_STORAGE,          0x089c,   8, clif->pMoveToKafra);
2574
    packet(CMSG_SOLVE_CHAR_NAME,          0x08a5,   6, clif->pSolveCharName);
2575
    packet(CMSG_SKILL_USE_BEING,          0x08a7,  10, clif->pUseSkillToId);
2576
    packet(CMSG_MAP_SERVER_CONNECT,       0x0918,  19, clif->pWantToConnection);
2577
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x091b,   2, clif->pSearchStoreInfoNextPage);
2578
//  packet(UNKNOWN,                       0x0925,   8, clif->pDull);
2579
    packet(CMSG_MAP_PING,                 0x0926,   6, clif->pTickSend);
2580
    packet(CMSG_MOVE_FROM_STORAGE,        0x0928,   8, clif->pMoveFromKafra);
2581
    packet(CMSG_BUYINGSTORE_OPEN,         0x092b,   6, clif->pReqClickBuyingStore);
2582
    packet(CMSG_SEARCHSTORE_CLICK,        0x092d,  12, clif->pSearchStoreInfoListItemClick);
2583
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0934,   5, clif->pChangeDir);
2584
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0949,   6, clif->pDropItem);
2585
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0952,  26, clif->pFriendsListAdd);
2586
}
2587
2588
// 20141001
2589
if (packetVersion == 20141001)
2590
{
2591
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2592
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2593
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0361,   6, clif->pDropItem);
2594
    packet(CMSG_SEARCHSTORE_CLICK,        0x0365,  12, clif->pSearchStoreInfoListItemClick);
2595
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2596
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2597
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2598
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2599
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2600
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2601
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2602
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2603
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2604
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2605
    packet(CMSG_MOVE_FROM_STORAGE,        0x0838,   8, clif->pMoveFromKafra);
2606
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2607
    packet(CMSG_MOVE_TO_STORAGE,          0x087c,   8, clif->pMoveToKafra);
2608
    packet(CMSG_PARTY_INVITE2,            0x0884,  26, clif->pPartyInvite2);
2609
    packet(CMSG_NAME_REQUEST,             0x0885,   6, clif->pGetCharNameRequest);
2610
    packet(CMSG_BOOKING_REGISTER_REQ,     0x089c,  18, clif->pPartyBookingRegisterReq);
2611
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089d,  26, clif->pFriendsListAdd);
2612
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08ad,   5, clif->pChangeDir);
2613
//  packet(UNKNOWN,                       0x091c,   4, clif->pDull);
2614
    packet(CMSG_STORAGE_PASSWORD,         0x092a,  36, clif->pStoragePassword);
2615
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0937,  -1, clif->pItemListWindowSelected);
2616
//  packet(UNKNOWN,                       0x0939,   8, clif->pDull);
2617
    packet(CMSG_ITEM_PICKUP,              0x093f,   6, clif->pTakeItem);
2618
    packet(CMSG_MAP_SERVER_CONNECT,       0x094b,  19, clif->pWantToConnection);
2619
    packet(CMSG_HOMUNCULUS_MENU,          0x0952,   5, clif->pHomMenu);
2620
}
2621
2622
// 20141008
2623
if (packetVersion == 20141008)
2624
{
2625
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
2626
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
2627
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
2628
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2629
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2630
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2631
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
2632
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2633
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2634
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2635
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
2636
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2637
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2638
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2639
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
2640
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2641
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2642
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2643
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2644
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2645
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2646
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2647
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2648
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2649
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2650
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2651
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2652
    packet(CMSG_STORAGE_PASSWORD,         0x0942,  36, clif->pStoragePassword);
2653
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2654
}
2655
2656
// 20141015
2657
if (packetVersion == 20141015)
2658
{
2659
    packet(CMSG_MOVE_FROM_STORAGE,        0x022d,   8, clif->pMoveFromKafra);
2660
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2661
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2662
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2663
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2664
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2665
    packet(CMSG_HOMUNCULUS_MENU,          0x0364,   5, clif->pHomMenu);
2666
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
2667
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2668
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2669
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2670
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2671
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2672
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2673
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2674
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2675
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2676
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2677
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2678
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2679
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2680
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2681
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2682
    packet(CMSG_MAP_SERVER_CONNECT,       0x086e,  19, clif->pWantToConnection);
2683
//  packet(UNKNOWN,                       0x0922,   4, clif->pDull);
2684
    packet(CMSG_STORAGE_PASSWORD,         0x0936,  36, clif->pStoragePassword);
2685
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x094b,  26, clif->pFriendsListAdd);
2686
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0967,   5, clif->pChangeDir);
2687
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2688
}
2689
2690
// 20141016
2691
if (packetVersion == 20141016)
2692
{
2693
    packet(CMSG_MOVE_FROM_STORAGE,        0x022d,   8, clif->pMoveFromKafra);
2694
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2695
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2696
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2697
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2698
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2699
    packet(CMSG_HOMUNCULUS_MENU,          0x0364,   5, clif->pHomMenu);
2700
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
2701
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2702
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2703
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2704
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2705
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2706
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2707
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2708
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2709
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2710
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2711
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2712
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2713
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2714
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2715
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2716
    packet(CMSG_MAP_SERVER_CONNECT,       0x086e,  19, clif->pWantToConnection);
2717
//  packet(UNKNOWN,                       0x0922,   4, clif->pDull);
2718
    packet(CMSG_STORAGE_PASSWORD,         0x0936,  36, clif->pStoragePassword);
2719
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x094b,  26, clif->pFriendsListAdd);
2720
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0967,   5, clif->pChangeDir);
2721
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2722
}
2723
2724
// 20141022
2725
if (packetVersion == 20141022)
2726
{
2727
    packet(CMSG_SKILL_USE_POSITION,       0x023b,  10, clif->pUseSkillToPos);
2728
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2729
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2730
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2731
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2732
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2733
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2734
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2735
    packet(CMSG_STORAGE_PASSWORD,         0x0438,  36, clif->pStoragePassword);
2736
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2737
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2738
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2739
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2740
    packet(CMSG_SEARCHSTORE_CLICK,        0x0835,  12, clif->pSearchStoreInfoListItemClick);
2741
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2742
    packet(CMSG_MOVE_TO_STORAGE,          0x0878,   8, clif->pMoveToKafra);
2743
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x087d,   6, clif->pDropItem);
2744
    packet(CMSG_PARTY_INVITE2,            0x0896,  26, clif->pPartyInvite2);
2745
    packet(CMSG_HOMUNCULUS_MENU,          0x0899,   5, clif->pHomMenu);
2746
    packet(CMSG_MOVE_FROM_STORAGE,        0x08aa,   8, clif->pMoveFromKafra);
2747
//  packet(UNKNOWN,                       0x08ab,   4, clif->pDull);
2748
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08ad,   5, clif->pChangeDir);
2749
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x091a,  26, clif->pFriendsListAdd);
2750
//  packet(UNKNOWN,                       0x092b,   8, clif->pDull);
2751
    packet(CMSG_MAP_SERVER_CONNECT,       0x093b,  19, clif->pWantToConnection);
2752
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0940,   2, clif->pSearchStoreInfoNextPage);
2753
    packet(CMSG_ITEM_PICKUP,              0x094e,   6, clif->pTakeItem);
2754
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0955,  18, clif->pPartyBookingRegisterReq);
2755
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2756
}
2757
2758
// 20141029
2759
if (packetVersion == 20141029)
2760
{
2761
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
2762
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
2763
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
2764
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2765
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2766
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2767
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
2768
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2769
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2770
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2771
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
2772
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2773
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2774
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0369,   5, clif->pWalkToXY);
2775
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
2776
    packet(CMSG_STORAGE_PASSWORD,         0x0437,  36, clif->pStoragePassword);
2777
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2778
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2779
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2780
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2781
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2782
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2783
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2784
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2785
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2786
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2787
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2788
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0940,   7, clif->pActionRequest);
2789
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2790
}
2791
2792
// 20141105
2793
if (packetVersion == 20141105)
2794
{
2795
//  packet(UNKNOWN,                       0x022d,   4, clif->pDull);
2796
    packet(CMSG_SKILL_USE_BEING,          0x035f,  10, clif->pUseSkillToId);
2797
    packet(CMSG_BUYINGSTORE_CREATE,       0x0360,  -1, clif->pReqOpenBuyingStore);
2798
    packet(CMSG_SKILL_USE_POSITION,       0x085c,  10, clif->pUseSkillToPos);
2799
    packet(CMSG_NAME_REQUEST,             0x0863,   6, clif->pGetCharNameRequest);
2800
    packet(CMSG_MAP_PING,                 0x0864,   6, clif->pTickSend);
2801
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0865,  26, clif->pFriendsListAdd);
2802
    packet(CMSG_STORAGE_PASSWORD,         0x0871,  36, clif->pStoragePassword);
2803
//  packet(UNKNOWN,                       0x0874,   8, clif->pDull);
2804
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0875,   7, clif->pActionRequest);
2805
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0877,  -1, clif->pItemListWindowSelected);
2806
    packet(CMSG_SEARCHSTORE_CLICK,        0x0879,  12, clif->pSearchStoreInfoListItemClick);
2807
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0887,  90, clif->pUseSkillToPosMoreInfo);
2808
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0892,   6, clif->pDropItem);
2809
    packet(CMSG_MOVE_FROM_STORAGE,        0x0898,   8, clif->pMoveFromKafra);
2810
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a0,  19, clif->pWantToConnection);
2811
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a5,   5, clif->pChangeDir);
2812
    packet(CMSG_BUYINGSTORE_CLOSE,        0x08a7,   2, clif->pReqCloseBuyingStore);
2813
    packet(CMSG_MOVE_TO_STORAGE,          0x08ad,   8, clif->pMoveToKafra);
2814
    packet(CMSG_SOLVE_CHAR_NAME,          0x091d,   6, clif->pSolveCharName);
2815
    packet(CMSG_BUYINGSTORE_OPEN,         0x091e,   6, clif->pReqClickBuyingStore);
2816
    packet(CMSG_ITEM_PICKUP,              0x092b,   6, clif->pTakeItem);
2817
    packet(CMSG_SEARCHSTORE_SEARCH,       0x093e,  -1, clif->pSearchStoreInfo);
2818
    packet(CMSG_HOMUNCULUS_MENU,          0x0944,   5, clif->pHomMenu);
2819
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0948,   2, clif->pSearchStoreInfoNextPage);
2820
    packet(CMSG_PARTY_INVITE2,            0x0950,  26, clif->pPartyInvite2);
2821
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0957,   5, clif->pWalkToXY);
2822
    packet(CMSG_BUYINGSTORE_SELL,         0x095f,  -1, clif->pReqTradeBuyingStore);
2823
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0968,  18, clif->pPartyBookingRegisterReq);
2824
}
2825
2826
// 20141112
2827
if (packetVersion == 20141112)
2828
{
2829
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0362,  26, clif->pFriendsListAdd);
2830
    packet(CMSG_SOLVE_CHAR_NAME,          0x0438,   6, clif->pSolveCharName);
2831
    packet(CMSG_BUYINGSTORE_CLOSE,        0x07e4,   2, clif->pReqCloseBuyingStore);
2832
    packet(CMSG_BUYINGSTORE_SELL,         0x0835,  -1, clif->pReqTradeBuyingStore);
2833
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0838,   2, clif->pSearchStoreInfoNextPage);
2834
    packet(CMSG_MOVE_TO_STORAGE,          0x083c,   8, clif->pMoveToKafra);
2835
    packet(CMSG_SEARCHSTORE_SEARCH,       0x085f,  -1, clif->pSearchStoreInfo);
2836
    packet(CMSG_SKILL_USE_BEING,          0x0863,  10, clif->pUseSkillToId);
2837
    packet(CMSG_NAME_REQUEST,             0x0869,   6, clif->pGetCharNameRequest);
2838
    packet(CMSG_BOOKING_REGISTER_REQ,     0x086c,  18, clif->pPartyBookingRegisterReq);
2839
    packet(CMSG_BUYINGSTORE_CREATE,       0x0871,  -1, clif->pReqOpenBuyingStore);
2840
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0885,   5, clif->pChangeDir);
2841
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0886,  -1, clif->pItemListWindowSelected);
2842
    packet(CMSG_PARTY_INVITE2,            0x0887,  26, clif->pPartyInvite2);
2843
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x088d,  90, clif->pUseSkillToPosMoreInfo);
2844
    packet(CMSG_PLAYER_CHANGE_DEST,       0x08a0,   5, clif->pWalkToXY);
2845
    packet(CMSG_BUYINGSTORE_OPEN,         0x08a1,   6, clif->pReqClickBuyingStore);
2846
    packet(CMSG_STORAGE_PASSWORD,         0x08ab,  36, clif->pStoragePassword);
2847
    packet(CMSG_SEARCHSTORE_CLICK,        0x0919,  12, clif->pSearchStoreInfoListItemClick);
2848
    packet(CMSG_HOMUNCULUS_MENU,          0x0926,   5, clif->pHomMenu);
2849
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0929,   7, clif->pActionRequest);
2850
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0943,   6, clif->pDropItem);
2851
    packet(CMSG_MAP_SERVER_CONNECT,       0x094b,  19, clif->pWantToConnection);
2852
//  packet(UNKNOWN,                       0x094c,   4, clif->pDull);
2853
//  packet(UNKNOWN,                       0x094f,   8, clif->pDull);
2854
    packet(CMSG_MOVE_FROM_STORAGE,        0x0955,   8, clif->pMoveFromKafra);
2855
    packet(CMSG_MAP_PING,                 0x095d,   6, clif->pTickSend);
2856
    packet(CMSG_ITEM_PICKUP,              0x0960,   6, clif->pTakeItem);
2857
    packet(CMSG_SKILL_USE_POSITION,       0x0962,  10, clif->pUseSkillToPos);
2858
}
2859
2860
// 20141119
2861
if (packetVersion == 20141119)
2862
{
2863
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0202,  -1, clif->pSearchStoreInfo);
2864
    packet(CMSG_BUYINGSTORE_OPEN,         0x085a,   6, clif->pReqClickBuyingStore);
2865
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0861,  26, clif->pFriendsListAdd);
2866
    packet(CMSG_PARTY_INVITE2,            0x0865,  26, clif->pPartyInvite2);
2867
    packet(CMSG_BUYINGSTORE_SELL,         0x0866,  -1, clif->pReqTradeBuyingStore);
2868
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0872,   7, clif->pActionRequest);
2869
    packet(CMSG_SKILL_USE_BEING,          0x0873,  10, clif->pUseSkillToId);
2870
    packet(CMSG_NAME_REQUEST,             0x0875,   6, clif->pGetCharNameRequest);
2871
    packet(CMSG_SOLVE_CHAR_NAME,          0x087c,   6, clif->pSolveCharName);
2872
//  packet(UNKNOWN,                       0x0885,   4, clif->pDull);
2873
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0887,   2, clif->pReqCloseBuyingStore);
2874
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0888,  18, clif->pPartyBookingRegisterReq);
2875
    packet(CMSG_BUYINGSTORE_CREATE,       0x088d,  -1, clif->pReqOpenBuyingStore);
2876
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0895,  -1, clif->pItemListWindowSelected);
2877
    packet(CMSG_ITEM_PICKUP,              0x08a8,   6, clif->pTakeItem);
2878
    packet(CMSG_SEARCHSTORE_CLICK,        0x08aa,  12, clif->pSearchStoreInfoListItemClick);
2879
    packet(CMSG_SKILL_USE_POSITION,       0x0918,  10, clif->pUseSkillToPos);
2880
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0920,   5, clif->pChangeDir);
2881
    packet(CMSG_MAP_SERVER_CONNECT,       0x0921,  19, clif->pWantToConnection);
2882
    packet(CMSG_MOVE_FROM_STORAGE,        0x0929,   8, clif->pMoveFromKafra);
2883
//  packet(UNKNOWN,                       0x092f,   8, clif->pDull);
2884
    packet(CMSG_STORAGE_PASSWORD,         0x0933,  36, clif->pStoragePassword);
2885
    packet(CMSG_MAP_PING,                 0x0938,   6, clif->pTickSend);
2886
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0940,   2, clif->pSearchStoreInfoNextPage);
2887
    packet(CMSG_MOVE_TO_STORAGE,          0x0941,   8, clif->pMoveToKafra);
2888
    packet(CMSG_HOMUNCULUS_MENU,          0x0942,   5, clif->pHomMenu);
2889
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0948,   5, clif->pWalkToXY);
2890
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x094c,   6, clif->pDropItem);
2891
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0963,  90, clif->pUseSkillToPosMoreInfo);
2892
}
2893
2894
// 20141119
2895
if (packetVersion >= 20141119)
2896
{
2897
    packet(CMSG_QUICK_IDENTIFY_ITEM,      0x0a35,   4, clif->pOneClick_ItemIdentify);
2898
}
2899
2900
// 20141126
2901
if (packetVersion == 20141126)
2902
{
2903
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2904
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2905
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2906
//  packet(UNKNOWN,                       0x0367,   8, clif->pDull);
2907
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2908
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2909
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2910
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2911
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0802,  -1, clif->pSearchStoreInfo);
2912
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2913
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2914
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2915
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0819,  18, clif->pPartyBookingRegisterReq);
2916
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2917
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2918
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2919
    packet(CMSG_MAP_SERVER_CONNECT,       0x086e,  19, clif->pWantToConnection);
2920
    packet(CMSG_MOVE_FROM_STORAGE,        0x0871,   8, clif->pMoveFromKafra);
2921
//  packet(UNKNOWN,                       0x0884,   4, clif->pDull);
2922
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0896,  -1, clif->pItemListWindowSelected);
2923
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a4,   5, clif->pChangeDir);
2924
    packet(CMSG_STORAGE_PASSWORD,         0x08ad,  36, clif->pStoragePassword);
2925
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0920,   6, clif->pDropItem);
2926
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0942,  26, clif->pFriendsListAdd);
2927
    packet(CMSG_ITEM_PICKUP,              0x095a,   6, clif->pTakeItem);
2928
    packet(CMSG_HOMUNCULUS_MENU,          0x095b,   5, clif->pHomMenu);
2929
    packet(CMSG_MOVE_TO_STORAGE,          0x095f,   8, clif->pMoveToKafra);
2930
    packet(CMSG_PARTY_INVITE2,            0x0965,  26, clif->pPartyInvite2);
2931
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2932
}
2933
2934
// 20141203
2935
if (packetVersion == 20141203)
2936
{
2937
    packet(CMSG_SOLVE_CHAR_NAME,          0x0202,   6, clif->pSolveCharName);
2938
    packet(CMSG_BUYINGSTORE_SELL,         0x0281,  -1, clif->pReqTradeBuyingStore);
2939
    packet(CMSG_BUYINGSTORE_CREATE,       0x0362,  -1, clif->pReqOpenBuyingStore);
2940
    packet(CMSG_NAME_REQUEST,             0x0367,   6, clif->pGetCharNameRequest);
2941
//  packet(UNKNOWN,                       0x0368,   8, clif->pDull);
2942
    packet(CMSG_MAP_SERVER_CONNECT,       0x0802,  19, clif->pWantToConnection);
2943
    packet(CMSG_MOVE_TO_STORAGE,          0x0861,   8, clif->pMoveToKafra);
2944
    packet(CMSG_SEARCHSTORE_SEARCH,       0x086c,  -1, clif->pSearchStoreInfo);
2945
    packet(CMSG_MOVE_FROM_STORAGE,        0x086d,   8, clif->pMoveFromKafra);
2946
    packet(CMSG_ITEM_PICKUP,              0x086e,   6, clif->pTakeItem);
2947
    packet(CMSG_PLAYER_CHANGE_DEST,       0x087b,   5, clif->pWalkToXY);
2948
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x087e,  -1, clif->pItemListWindowSelected);
2949
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0880,   5, clif->pChangeDir);
2950
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0889,  26, clif->pFriendsListAdd);
2951
    packet(CMSG_STORAGE_PASSWORD,         0x0898,  36, clif->pStoragePassword);
2952
    packet(CMSG_SKILL_USE_POSITION,       0x089c,  10, clif->pUseSkillToPos);
2953
    packet(CMSG_SEARCHSTORE_CLICK,        0x089d,  12, clif->pSearchStoreInfoListItemClick);
2954
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08a5,   7, clif->pActionRequest);
2955
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08aa,   6, clif->pDropItem);
2956
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0917,   2, clif->pSearchStoreInfoNextPage);
2957
    packet(CMSG_BOOKING_REGISTER_REQ,     0x091c,  18, clif->pPartyBookingRegisterReq);
2958
    packet(CMSG_PARTY_INVITE2,            0x091d,  26, clif->pPartyInvite2);
2959
    packet(CMSG_MAP_PING,                 0x0928,   6, clif->pTickSend);
2960
//  packet(UNKNOWN,                       0x092a,   4, clif->pDull);
2961
    packet(CMSG_HOMUNCULUS_MENU,          0x0936,   5, clif->pHomMenu);
2962
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0952,  90, clif->pUseSkillToPosMoreInfo);
2963
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0957,   2, clif->pReqCloseBuyingStore);
2964
    packet(CMSG_BUYINGSTORE_OPEN,         0x095c,   6, clif->pReqClickBuyingStore);
2965
    packet(CMSG_SKILL_USE_BEING,          0x0962,  10, clif->pUseSkillToId);
2966
}
2967
2968
// 20141210
2969
if (packetVersion == 20141210)
2970
{
2971
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2972
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2973
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2974
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2975
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2976
    packet(CMSG_HOMUNCULUS_MENU,          0x0436,   5, clif->pHomMenu);
2977
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2978
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2979
    packet(CMSG_PLAYER_CHANGE_DIR,        0x07e4,   5, clif->pChangeDir);
2980
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2981
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2982
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2983
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2984
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2985
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2986
    packet(CMSG_ITEM_PICKUP,              0x087b,   6, clif->pTakeItem);
2987
    packet(CMSG_BUYINGSTORE_SELL,         0x0885,  -1, clif->pReqTradeBuyingStore);
2988
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08ac,  -1, clif->pItemListWindowSelected);
2989
    packet(CMSG_PARTY_INVITE2,            0x0917,  26, clif->pPartyInvite2);
2990
//  packet(UNKNOWN,                       0x0927,   8, clif->pDull);
2991
    packet(CMSG_BOOKING_REGISTER_REQ,     0x092b,  18, clif->pPartyBookingRegisterReq);
2992
//  packet(UNKNOWN,                       0x0947,   4, clif->pDull);
2993
    packet(CMSG_MAP_SERVER_CONNECT,       0x0954,  19, clif->pWantToConnection);
2994
    packet(CMSG_MOVE_FROM_STORAGE,        0x0955,   8, clif->pMoveFromKafra);
2995
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0958,   6, clif->pDropItem);
2996
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0961,  26, clif->pFriendsListAdd);
2997
    packet(CMSG_STORAGE_PASSWORD,         0x0963,  36, clif->pStoragePassword);
2998
    packet(CMSG_MOVE_TO_STORAGE,          0x0967,   8, clif->pMoveToKafra);
2999
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3000
}
3001
3002
// 20141224
3003
if (packetVersion == 20141224)
3004
{
3005
    packet(CMSG_MOVE_TO_STORAGE,          0x0361,   8, clif->pMoveToKafra);
3006
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0438,  26, clif->pFriendsListAdd);
3007
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0835,  -1, clif->pItemListWindowSelected);
3008
    packet(CMSG_SEARCHSTORE_SEARCH,       0x085a,  -1, clif->pSearchStoreInfo);
3009
    packet(CMSG_BUYINGSTORE_CLOSE,        0x085e,   2, clif->pReqCloseBuyingStore);
3010
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0865,  90, clif->pUseSkillToPosMoreInfo);
3011
    packet(CMSG_HOMUNCULUS_MENU,          0x0867,   5, clif->pHomMenu);
3012
    packet(CMSG_BUYINGSTORE_OPEN,         0x086c,   6, clif->pReqClickBuyingStore);
3013
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0870,   5, clif->pChangeDir);
3014
    packet(CMSG_ITEM_PICKUP,              0x087a,   6, clif->pTakeItem);
3015
//  packet(UNKNOWN,                       0x087b,   4, clif->pDull);
3016
    packet(CMSG_PLAYER_CHANGE_DEST,       0x089a,   5, clif->pWalkToXY);
3017
    packet(CMSG_BOOKING_REGISTER_REQ,     0x089b,  18, clif->pPartyBookingRegisterReq);
3018
    packet(CMSG_PARTY_INVITE2,            0x08a3,  26, clif->pPartyInvite2);
3019
    packet(CMSG_STORAGE_PASSWORD,         0x08a4,  36, clif->pStoragePassword);
3020
    packet(CMSG_BUYINGSTORE_SELL,         0x08a8,  -1, clif->pReqTradeBuyingStore);
3021
    packet(CMSG_BUYINGSTORE_CREATE,       0x08ac,  -1, clif->pReqOpenBuyingStore);
3022
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0930,   6, clif->pDropItem);
3023
//  packet(UNKNOWN,                       0x0932,   8, clif->pDull);
3024
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x093a,   2, clif->pSearchStoreInfoNextPage);
3025
    packet(CMSG_MAP_PING,                 0x0945,   6, clif->pTickSend);
3026
    packet(CMSG_NAME_REQUEST,             0x0946,   6, clif->pGetCharNameRequest);
3027
    packet(CMSG_SEARCHSTORE_CLICK,        0x0949,  12, clif->pSearchStoreInfoListItemClick);
3028
    packet(CMSG_MAP_SERVER_CONNECT,       0x094f,  19, clif->pWantToConnection);
3029
    packet(CMSG_SOLVE_CHAR_NAME,          0x0950,   6, clif->pSolveCharName);
3030
    packet(CMSG_MOVE_FROM_STORAGE,        0x0953,   8, clif->pMoveFromKafra);
3031
    packet(CMSG_SKILL_USE_POSITION,       0x0956,  10, clif->pUseSkillToPos);
3032
    packet(CMSG_SKILL_USE_BEING,          0x095b,  10, clif->pUseSkillToId);
3033
    packet(CMSG_PLAYER_CHANGE_ACT,        0x095f,   7, clif->pActionRequest);
3034
}
3035
3036
// 20141231
3037
if (packetVersion == 20141231)
3038
{
3039
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
3040
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
3041
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
3042
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
3043
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3044
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3045
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
3046
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
3047
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
3048
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
3049
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
3050
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3051
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3052
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3053
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
3054
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3055
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3056
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
3057
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
3058
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
3059
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3060
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3061
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3062
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3063
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3064
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3065
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3066
    packet(CMSG_STORAGE_PASSWORD,         0x086d,  36, clif->pStoragePassword);
3067
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3068
}
3069
3070
// 20150107
3071
if (packetVersion == 20150107)
3072
{
3073
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
3074
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3075
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3076
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
3077
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
3078
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
3079
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
3080
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3081
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3082
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3083
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
3084
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3085
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3086
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
3087
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
3088
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
3089
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3090
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3091
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3092
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3093
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3094
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3095
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3096
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x087c,  26, clif->pFriendsListAdd);
3097
    packet(CMSG_STORAGE_PASSWORD,         0x0895,  36, clif->pStoragePassword);
3098
    packet(CMSG_HOMUNCULUS_MENU,          0x092d,   5, clif->pHomMenu);
3099
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0943,   5, clif->pChangeDir);
3100
    packet(CMSG_MAP_SERVER_CONNECT,       0x0947,  19, clif->pWantToConnection);
3101
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3102
}
3103
3104
// 20150114
3105
if (packetVersion == 20150114)
3106
{
3107
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
3108
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3109
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3110
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
3111
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
3112
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
3113
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
3114
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3115
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3116
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3117
    packet(CMSG_SKILL_USE_BEING,          0x0436,  10, clif->pUseSkillToId);
3118
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3119
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3120
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
3121
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
3122
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
3123
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3124
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3125
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3126
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3127
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3128
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3129
    packet(CMSG_MAP_SERVER_CONNECT,       0x083c,  19, clif->pWantToConnection);
3130
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0868,  26, clif->pFriendsListAdd);
3131
    packet(CMSG_HOMUNCULUS_MENU,          0x0899,   5, clif->pHomMenu);
3132
    packet(CMSG_STORAGE_PASSWORD,         0x0946,  36, clif->pStoragePassword);
3133
//  packet(UNKNOWN,                       0x0955,   4, clif->pDull);
3134
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0957,   5, clif->pChangeDir);
3135
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3136
}
3137
3138
// 20150121
3139
if (packetVersion == 20150121)
3140
{
3141
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0281,  18, clif->pPartyBookingRegisterReq);
3142
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3143
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3144
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3145
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3146
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3147
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3148
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3149
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x07e4,  -1, clif->pItemListWindowSelected);
3150
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3151
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3152
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3153
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3154
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3155
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3156
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3157
//  packet(UNKNOWN,                       0x087c,   4, clif->pDull);
3158
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x088b,  26, clif->pFriendsListAdd);
3159
    packet(CMSG_HOMUNCULUS_MENU,          0x089d,   5, clif->pHomMenu);
3160
    packet(CMSG_PLAYER_CHANGE_DIR,        0x089e,   5, clif->pChangeDir);
3161
    packet(CMSG_STORAGE_PASSWORD,         0x08ab,  36, clif->pStoragePassword);
3162
//  packet(UNKNOWN,                       0x0918,   8, clif->pDull);
3163
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0919,   6, clif->pDropItem);
3164
    packet(CMSG_ITEM_PICKUP,              0x091d,   6, clif->pTakeItem);
3165
    packet(CMSG_MOVE_TO_STORAGE,          0x0955,   8, clif->pMoveToKafra);
3166
    packet(CMSG_MAP_SERVER_CONNECT,       0x0959,  19, clif->pWantToConnection);
3167
    packet(CMSG_MOVE_FROM_STORAGE,        0x0963,   8, clif->pMoveFromKafra);
3168
    packet(CMSG_PARTY_INVITE2,            0x0967,  26, clif->pPartyInvite2);
3169
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3170
}
3171
3172
// 20150128
3173
if (packetVersion == 20150128)
3174
{
3175
    packet(CMSG_SEARCHSTORE_CLICK,        0x0202,  12, clif->pSearchStoreInfoListItemClick);
3176
    packet(CMSG_PLAYER_CHANGE_DIR,        0x023b,   5, clif->pChangeDir);
3177
    packet(CMSG_BUYINGSTORE_OPEN,         0x035f,   6, clif->pReqClickBuyingStore);
3178
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0365,  -1, clif->pSearchStoreInfo);
3179
//  packet(UNKNOWN,                       0x0368,   8, clif->pDull);
3180
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0838,   7, clif->pActionRequest);
3181
    packet(CMSG_BUYINGSTORE_CREATE,       0x085a,  -1, clif->pReqOpenBuyingStore);
3182
    packet(CMSG_SKILL_USE_POSITION,       0x0864,  10, clif->pUseSkillToPos);
3183
    packet(CMSG_MOVE_TO_STORAGE,          0x086d,   8, clif->pMoveToKafra);
3184
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0870,   5, clif->pWalkToXY);
3185
    packet(CMSG_NAME_REQUEST,             0x0874,   6, clif->pGetCharNameRequest);
3186
    packet(CMSG_BUYINGSTORE_SELL,         0x0875,  -1, clif->pReqTradeBuyingStore);
3187
    packet(CMSG_HOMUNCULUS_MENU,          0x0876,   5, clif->pHomMenu);
3188
    packet(CMSG_SOLVE_CHAR_NAME,          0x087d,   6, clif->pSolveCharName);
3189
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0888,  -1, clif->pItemListWindowSelected);
3190
    packet(CMSG_BOOKING_REGISTER_REQ,     0x089a,  18, clif->pPartyBookingRegisterReq);
3191
    packet(CMSG_ITEM_PICKUP,              0x08ab,   6, clif->pTakeItem);
3192
    packet(CMSG_MAP_PING,                 0x091f,   6, clif->pTickSend);
3193
    packet(CMSG_PARTY_INVITE2,            0x0927,  26, clif->pPartyInvite2);
3194
    packet(CMSG_STORAGE_PASSWORD,         0x0929,  36, clif->pStoragePassword);
3195
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x092d,   2, clif->pSearchStoreInfoNextPage);
3196
//  packet(UNKNOWN,                       0x0938,   4, clif->pDull);
3197
    packet(CMSG_SKILL_USE_BEING,          0x093a,  10, clif->pUseSkillToId);
3198
    packet(CMSG_MAP_SERVER_CONNECT,       0x0944,  19, clif->pWantToConnection);
3199
    packet(CMSG_BUYINGSTORE_CLOSE,        0x094d,   2, clif->pReqCloseBuyingStore);
3200
    packet(CMSG_MOVE_FROM_STORAGE,        0x094e,   8, clif->pMoveFromKafra);
3201
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0952,  90, clif->pUseSkillToPosMoreInfo);
3202
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0963,  26, clif->pFriendsListAdd);
3203
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0968,   6, clif->pDropItem);
3204
}
3205
3206
// 20150129
3207
if (packetVersion == 20150129)
3208
{
3209
    packet(CMSG_SEARCHSTORE_CLICK,        0x0202,  12, clif->pSearchStoreInfoListItemClick);
3210
    packet(CMSG_PLAYER_CHANGE_DIR,        0x023b,   5, clif->pChangeDir);
3211
    packet(CMSG_BUYINGSTORE_OPEN,         0x035f,   6, clif->pReqClickBuyingStore);
3212
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0365,  -1, clif->pSearchStoreInfo);
3213
//  packet(UNKNOWN,                       0x0368,   8, clif->pDull);
3214
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0838,   7, clif->pActionRequest);
3215
    packet(CMSG_BUYINGSTORE_CREATE,       0x085a,  -1, clif->pReqOpenBuyingStore);
3216
    packet(CMSG_SKILL_USE_POSITION,       0x0864,  10, clif->pUseSkillToPos);
3217
    packet(CMSG_MOVE_TO_STORAGE,          0x086d,   8, clif->pMoveToKafra);
3218
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0870,   5, clif->pWalkToXY);
3219
    packet(CMSG_NAME_REQUEST,             0x0874,   6, clif->pGetCharNameRequest);
3220
    packet(CMSG_BUYINGSTORE_SELL,         0x0875,  -1, clif->pReqTradeBuyingStore);
3221
    packet(CMSG_HOMUNCULUS_MENU,          0x0876,   5, clif->pHomMenu);
3222
    packet(CMSG_SOLVE_CHAR_NAME,          0x087d,   6, clif->pSolveCharName);
3223
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0888,  -1, clif->pItemListWindowSelected);
3224
    packet(CMSG_BOOKING_REGISTER_REQ,     0x089a,  18, clif->pPartyBookingRegisterReq);
3225
    packet(CMSG_ITEM_PICKUP,              0x08ab,   6, clif->pTakeItem);
3226
    packet(CMSG_MAP_PING,                 0x091f,   6, clif->pTickSend);
3227
    packet(CMSG_PARTY_INVITE2,            0x0927,  26, clif->pPartyInvite2);
3228
    packet(CMSG_STORAGE_PASSWORD,         0x0929,  36, clif->pStoragePassword);
3229
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x092d,   2, clif->pSearchStoreInfoNextPage);
3230
//  packet(UNKNOWN,                       0x0938,   4, clif->pDull);
3231
    packet(CMSG_SKILL_USE_BEING,          0x093a,  10, clif->pUseSkillToId);
3232
    packet(CMSG_MAP_SERVER_CONNECT,       0x0944,  19, clif->pWantToConnection);
3233
    packet(CMSG_BUYINGSTORE_CLOSE,        0x094d,   2, clif->pReqCloseBuyingStore);
3234
    packet(CMSG_MOVE_FROM_STORAGE,        0x094e,   8, clif->pMoveFromKafra);
3235
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0952,  90, clif->pUseSkillToPosMoreInfo);
3236
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0963,  26, clif->pFriendsListAdd);
3237
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0968,   6, clif->pDropItem);
3238
}
3239
3240
// 20150130
3241
if (packetVersion == 20150130)
3242
{
3243
    packet(CMSG_SEARCHSTORE_CLICK,        0x0202,  12, clif->pSearchStoreInfoListItemClick);
3244
    packet(CMSG_PLAYER_CHANGE_DIR,        0x023b,   5, clif->pChangeDir);
3245
    packet(CMSG_BUYINGSTORE_OPEN,         0x035f,   6, clif->pReqClickBuyingStore);
3246
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0365,  -1, clif->pSearchStoreInfo);
3247
//  packet(UNKNOWN,                       0x0368,   8, clif->pDull);
3248
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0838,   7, clif->pActionRequest);
3249
    packet(CMSG_BUYINGSTORE_CREATE,       0x085a,  -1, clif->pReqOpenBuyingStore);
3250
    packet(CMSG_SKILL_USE_POSITION,       0x0864,  10, clif->pUseSkillToPos);
3251
    packet(CMSG_MOVE_TO_STORAGE,          0x086d,   8, clif->pMoveToKafra);
3252
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0870,   5, clif->pWalkToXY);
3253
    packet(CMSG_NAME_REQUEST,             0x0874,   6, clif->pGetCharNameRequest);
3254
    packet(CMSG_BUYINGSTORE_SELL,         0x0875,  -1, clif->pReqTradeBuyingStore);
3255
    packet(CMSG_HOMUNCULUS_MENU,          0x0876,   5, clif->pHomMenu);
3256
    packet(CMSG_SOLVE_CHAR_NAME,          0x087d,   6, clif->pSolveCharName);
3257
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0888,  -1, clif->pItemListWindowSelected);
3258
    packet(CMSG_BOOKING_REGISTER_REQ,     0x089a,  18, clif->pPartyBookingRegisterReq);
3259
    packet(CMSG_ITEM_PICKUP,              0x08ab,   6, clif->pTakeItem);
3260
    packet(CMSG_MAP_PING,                 0x091f,   6, clif->pTickSend);
3261
    packet(CMSG_PARTY_INVITE2,            0x0927,  26, clif->pPartyInvite2);
3262
    packet(CMSG_STORAGE_PASSWORD,         0x0929,  36, clif->pStoragePassword);
3263
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x092d,   2, clif->pSearchStoreInfoNextPage);
3264
//  packet(UNKNOWN,                       0x0938,   4, clif->pDull);
3265
    packet(CMSG_SKILL_USE_BEING,          0x093a,  10, clif->pUseSkillToId);
3266
    packet(CMSG_MAP_SERVER_CONNECT,       0x0944,  19, clif->pWantToConnection);
3267
    packet(CMSG_BUYINGSTORE_CLOSE,        0x094d,   2, clif->pReqCloseBuyingStore);
3268
    packet(CMSG_MOVE_FROM_STORAGE,        0x094e,   8, clif->pMoveFromKafra);
3269
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0952,  90, clif->pUseSkillToPosMoreInfo);
3270
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0963,  26, clif->pFriendsListAdd);
3271
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0968,   6, clif->pDropItem);
3272
}
3273
3274
// 20150204
3275
if (packetVersion == 20150204)
3276
{
3277
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
3278
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
3279
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
3280
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
3281
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3282
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3283
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
3284
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
3285
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
3286
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
3287
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
3288
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3289
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3290
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3291
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
3292
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3293
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3294
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
3295
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
3296
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
3297
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3298
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3299
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3300
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3301
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3302
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3303
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3304
    packet(CMSG_STORAGE_PASSWORD,         0x0966,  36, clif->pStoragePassword);
3305
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3306
}
3307
3308
// 20150211
3309
if (packetVersion == 20150211)
3310
{
3311
//  packet(UNKNOWN,                       0x023b,   4, clif->pDull);
3312
    packet(CMSG_HOMUNCULUS_MENU,          0x0368,   5, clif->pHomMenu);
3313
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0369,   5, clif->pChangeDir);
3314
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0436,   2, clif->pSearchStoreInfoNextPage);
3315
    packet(CMSG_SEARCHSTORE_CLICK,        0x0437,  12, clif->pSearchStoreInfoListItemClick);
3316
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x07e4,   6, clif->pDropItem);
3317
    packet(CMSG_SKILL_USE_POSITION,       0x0817,  10, clif->pUseSkillToPos);
3318
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0819,   2, clif->pReqCloseBuyingStore);
3319
//  packet(UNKNOWN,                       0x0835,   8, clif->pDull);
3320
    packet(CMSG_BUYINGSTORE_SELL,         0x0862,  -1, clif->pReqTradeBuyingStore);
3321
    packet(CMSG_SKILL_USE_BEING,          0x0863,  10, clif->pUseSkillToId);
3322
    packet(CMSG_ITEM_PICKUP,              0x0870,   6, clif->pTakeItem);
3323
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0873,   5, clif->pWalkToXY);
3324
    packet(CMSG_NAME_REQUEST,             0x087b,   6, clif->pGetCharNameRequest);
3325
    packet(CMSG_STORAGE_PASSWORD,         0x087f,  36, clif->pStoragePassword);
3326
    packet(CMSG_BUYINGSTORE_CREATE,       0x0882,  -1, clif->pReqOpenBuyingStore);
3327
    packet(CMSG_MOVE_FROM_STORAGE,        0x0883,   8, clif->pMoveFromKafra);
3328
    packet(CMSG_MAP_PING,                 0x0885,   6, clif->pTickSend);
3329
    packet(CMSG_BUYINGSTORE_OPEN,         0x0886,   6, clif->pReqClickBuyingStore);
3330
    packet(CMSG_BOOKING_REGISTER_REQ,     0x089c,  18, clif->pPartyBookingRegisterReq);
3331
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x08a0,  26, clif->pFriendsListAdd);
3332
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a4,  19, clif->pWantToConnection);
3333
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08aa,   7, clif->pActionRequest);
3334
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0919,  90, clif->pUseSkillToPosMoreInfo);
3335
    packet(CMSG_SOLVE_CHAR_NAME,          0x0920,   6, clif->pSolveCharName);
3336
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0944,  -1, clif->pSearchStoreInfo);
3337
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0951,  -1, clif->pItemListWindowSelected);
3338
    packet(CMSG_PARTY_INVITE2,            0x0957,  26, clif->pPartyInvite2);
3339
    packet(CMSG_MOVE_TO_STORAGE,          0x0958,   8, clif->pMoveToKafra);
3340
}
3341
3342
// 20150217
3343
if (packetVersion == 20150217)
3344
{
3345
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
3346
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
3347
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
3348
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
3349
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3350
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3351
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
3352
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
3353
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
3354
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
3355
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0365,  18, clif->pPartyBookingRegisterReq);
3356
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3357
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3358
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3359
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
3360
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3361
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3362
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
3363
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
3364
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
3365
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3366
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3367
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3368
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3369
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3370
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3371
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3372
    packet(CMSG_STORAGE_PASSWORD,         0x085b,  36, clif->pStoragePassword);
3373
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3374
}
3375
3376
// 20150225
3377
if (packetVersion == 20150225)
3378
{
3379
    packet(CMSG_BUYINGSTORE_OPEN,         0x02c4,   6, clif->pReqClickBuyingStore);
3380
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3381
    packet(CMSG_PARTY_INVITE2,            0x0360,  26, clif->pPartyInvite2);
3382
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0362,   2, clif->pReqCloseBuyingStore);
3383
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3384
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3385
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3386
    packet(CMSG_NAME_REQUEST,             0x0436,   6, clif->pGetCharNameRequest);
3387
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3388
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3389
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3390
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3391
    packet(CMSG_ITEM_PICKUP,              0x0817,   6, clif->pTakeItem);
3392
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0819,   2, clif->pSearchStoreInfoNextPage);
3393
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3394
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3395
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0867,  18, clif->pPartyBookingRegisterReq);
3396
//  packet(UNKNOWN,                       0x0885,   4, clif->pDull);
3397
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0896,  -1, clif->pItemListWindowSelected);
3398
//  packet(UNKNOWN,                       0x089b,   8, clif->pDull);
3399
    packet(CMSG_MOVE_TO_STORAGE,          0x089c,   8, clif->pMoveToKafra);
3400
    packet(CMSG_STORAGE_PASSWORD,         0x08a4,  36, clif->pStoragePassword);
3401
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0940,  -1, clif->pSearchStoreInfo);
3402
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0946,  26, clif->pFriendsListAdd);
3403
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0948,   6, clif->pDropItem);
3404
    packet(CMSG_HOMUNCULUS_MENU,          0x094f,   5, clif->pHomMenu);
3405
    packet(CMSG_MOVE_FROM_STORAGE,        0x0952,   8, clif->pMoveFromKafra);
3406
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0955,   5, clif->pChangeDir);
3407
    packet(CMSG_MAP_SERVER_CONNECT,       0x096a,  19, clif->pWantToConnection);
3408
}
3409
3410
// 20150226
3411
if (packetVersion == 20150226)
3412
{
3413
    packet(CMSG_BUYINGSTORE_OPEN,         0x02c4,   6, clif->pReqClickBuyingStore);
3414
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3415
    packet(CMSG_PARTY_INVITE2,            0x0360,  26, clif->pPartyInvite2);
3416
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0362,   2, clif->pReqCloseBuyingStore);
3417
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3418
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3419
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3420
    packet(CMSG_NAME_REQUEST,             0x0436,   6, clif->pGetCharNameRequest);
3421
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3422
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3423
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3424
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3425
    packet(CMSG_ITEM_PICKUP,              0x0817,   6, clif->pTakeItem);
3426
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0819,   2, clif->pSearchStoreInfoNextPage);
3427
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3428
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3429
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0867,  18, clif->pPartyBookingRegisterReq);
3430
//  packet(UNKNOWN,                       0x0885,   4, clif->pDull);
3431
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0896,  -1, clif->pItemListWindowSelected);
3432
//  packet(UNKNOWN,                       0x089b,   8, clif->pDull);
3433
    packet(CMSG_MOVE_TO_STORAGE,          0x089c,   8, clif->pMoveToKafra);
3434
    packet(CMSG_STORAGE_PASSWORD,         0x08a4,  36, clif->pStoragePassword);
3435
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0940,  -1, clif->pSearchStoreInfo);
3436
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0946,  26, clif->pFriendsListAdd);
3437
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0948,   6, clif->pDropItem);
3438
    packet(CMSG_HOMUNCULUS_MENU,          0x094f,   5, clif->pHomMenu);
3439
    packet(CMSG_MOVE_FROM_STORAGE,        0x0952,   8, clif->pMoveFromKafra);
3440
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0955,   5, clif->pChangeDir);
3441
    packet(CMSG_MAP_SERVER_CONNECT,       0x096a,  19, clif->pWantToConnection);
3442
}
3443
3444
// 20150304
3445
if (packetVersion == 20150304)
3446
{
3447
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3448
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3449
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
3450
    packet(CMSG_ITEM_PICKUP,              0x0363,   6, clif->pTakeItem);
3451
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3452
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3453
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3454
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3455
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3456
//  packet(UNKNOWN,                       0x0802,   4, clif->pDull);
3457
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3458
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3459
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3460
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3461
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3462
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3463
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3464
    packet(CMSG_MOVE_FROM_STORAGE,        0x0862,   8, clif->pMoveFromKafra);
3465
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x086d,  -1, clif->pItemListWindowSelected);
3466
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0879,   5, clif->pChangeDir);
3467
    packet(CMSG_MAP_SERVER_CONNECT,       0x087e,  19, clif->pWantToConnection);
3468
    packet(CMSG_STORAGE_PASSWORD,         0x0892,  36, clif->pStoragePassword);
3469
    packet(CMSG_PARTY_INVITE2,            0x089a,  26, clif->pPartyInvite2);
3470
    packet(CMSG_BOOKING_REGISTER_REQ,     0x093a,  18, clif->pPartyBookingRegisterReq);
3471
    packet(CMSG_MOVE_TO_STORAGE,          0x0947,   8, clif->pMoveToKafra);
3472
//  packet(UNKNOWN,                       0x095d,   8, clif->pDull);
3473
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0960,  26, clif->pFriendsListAdd);
3474
    packet(CMSG_HOMUNCULUS_MENU,          0x0961,   5, clif->pHomMenu);
3475
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3476
}
3477
3478
// 20150311
3479
if (packetVersion == 20150311)
3480
{
3481
    packet(CMSG_HOMUNCULUS_MENU,          0x023b,   5, clif->pHomMenu);
3482
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0360,   2, clif->pReqCloseBuyingStore);
3483
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0436,  -1, clif->pSearchStoreInfo);
3484
    packet(CMSG_BUYINGSTORE_SELL,         0x0438,  -1, clif->pReqTradeBuyingStore);
3485
    packet(CMSG_MAP_SERVER_CONNECT,       0x0815,  19, clif->pWantToConnection);
3486
    packet(CMSG_SKILL_USE_POSITION,       0x0838,  10, clif->pUseSkillToPos);
3487
    packet(CMSG_NAME_REQUEST,             0x086a,   6, clif->pGetCharNameRequest);
3488
    packet(CMSG_STORAGE_PASSWORD,         0x086c,  36, clif->pStoragePassword);
3489
    packet(CMSG_BOOKING_REGISTER_REQ,     0x087b,  18, clif->pPartyBookingRegisterReq);
3490
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0883,  -1, clif->pItemListWindowSelected);
3491
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0886,   5, clif->pWalkToXY);
3492
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0888,   2, clif->pSearchStoreInfoNextPage);
3493
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0896,   7, clif->pActionRequest);
3494
    packet(CMSG_SKILL_USE_BEING,          0x08a1,  10, clif->pUseSkillToId);
3495
    packet(CMSG_ITEM_PICKUP,              0x08a3,   6, clif->pTakeItem);
3496
    packet(CMSG_SEARCHSTORE_CLICK,        0x08a5,  12, clif->pSearchStoreInfoListItemClick);
3497
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x08a6,  26, clif->pFriendsListAdd);
3498
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x091c,  90, clif->pUseSkillToPosMoreInfo);
3499
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0928,   5, clif->pChangeDir);
3500
//  packet(UNKNOWN,                       0x092a,   8, clif->pDull);
3501
    packet(CMSG_MOVE_FROM_STORAGE,        0x092e,   8, clif->pMoveFromKafra);
3502
    packet(CMSG_PARTY_INVITE2,            0x093b,  26, clif->pPartyInvite2);
3503
    packet(CMSG_SOLVE_CHAR_NAME,          0x0943,   6, clif->pSolveCharName);
3504
//  packet(UNKNOWN,                       0x0946,   4, clif->pDull);
3505
    packet(CMSG_BUYINGSTORE_OPEN,         0x0957,   6, clif->pReqClickBuyingStore);
3506
    packet(CMSG_MAP_PING,                 0x0958,   6, clif->pTickSend);
3507
    packet(CMSG_BUYINGSTORE_CREATE,       0x095b,  -1, clif->pReqOpenBuyingStore);
3508
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0963,   6, clif->pDropItem);
3509
    packet(CMSG_MOVE_TO_STORAGE,          0x0964,   8, clif->pMoveToKafra);
3510
}
3511
3512
// 20150318
3513
if (packetVersion == 20150318)
3514
{
3515
//  packet(UNKNOWN,                       0x0202,   4, clif->pDull);
3516
    packet(CMSG_MAP_PING,                 0x023b,   6, clif->pTickSend);
3517
//  packet(UNKNOWN,                       0x0281,   8, clif->pDull);
3518
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0367,  90, clif->pUseSkillToPosMoreInfo);
3519
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x07e4,  26, clif->pFriendsListAdd);
3520
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0802,  -1, clif->pItemListWindowSelected);
3521
    packet(CMSG_MAP_SERVER_CONNECT,       0x0811,  19, clif->pWantToConnection);
3522
    packet(CMSG_BUYINGSTORE_CREATE,       0x0862,  -1, clif->pReqOpenBuyingStore);
3523
    packet(CMSG_BUYINGSTORE_OPEN,         0x0863,   6, clif->pReqClickBuyingStore);
3524
    packet(CMSG_STORAGE_PASSWORD,         0x0873,  36, clif->pStoragePassword);
3525
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0885,   2, clif->pReqCloseBuyingStore);
3526
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0889,   7, clif->pActionRequest);
3527
    packet(CMSG_SEARCHSTORE_CLICK,        0x088c,  12, clif->pSearchStoreInfoListItemClick);
3528
    packet(CMSG_MOVE_TO_STORAGE,          0x089c,   8, clif->pMoveToKafra);
3529
    packet(CMSG_BUYINGSTORE_SELL,         0x08a4,  -1, clif->pReqTradeBuyingStore);
3530
    packet(CMSG_MOVE_FROM_STORAGE,        0x091d,   8, clif->pMoveFromKafra);
3531
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0920,   6, clif->pDropItem);
3532
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0927,   5, clif->pChangeDir);
3533
    packet(CMSG_ITEM_PICKUP,              0x0928,   6, clif->pTakeItem);
3534
    packet(CMSG_SKILL_USE_BEING,          0x0936,  10, clif->pUseSkillToId);
3535
    packet(CMSG_SKILL_USE_POSITION,       0x0937,  10, clif->pUseSkillToPos);
3536
    packet(CMSG_PARTY_INVITE2,            0x0938,  26, clif->pPartyInvite2);
3537
    packet(CMSG_PLAYER_CHANGE_DEST,       0x093a,   5, clif->pWalkToXY);
3538
    packet(CMSG_SOLVE_CHAR_NAME,          0x093c,   6, clif->pSolveCharName);
3539
    packet(CMSG_HOMUNCULUS_MENU,          0x094c,   5, clif->pHomMenu);
3540
    packet(CMSG_NAME_REQUEST,             0x0951,   6, clif->pGetCharNameRequest);
3541
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0958,   2, clif->pSearchStoreInfoNextPage);
3542
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0959,  -1, clif->pSearchStoreInfo);
3543
    packet(CMSG_BOOKING_REGISTER_REQ,     0x0960,  18, clif->pPartyBookingRegisterReq);
3544
}
3545
3546
// 20150325
3547
if (packetVersion == 20150325)
3548
{
3549
    packet(CMSG_PARTY_INVITE2,            0x0202,  26, clif->pPartyInvite2);
3550
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0363,   6, clif->pDropItem);
3551