GCC Code Coverage Report
Directory: src/ Exec Total Coverage
File: src/net/eathena/packetsout_shuffle_main.inc Lines: 0 10261 0.0 %
Date: 2021-03-17 Branches: 0 762 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-2019  The ManaPlus Developers
6
 *  Copyright (C) 2019-2021  Andrei Karas
7
 *
8
 *  This file is part of The ManaPlus Client.
9
 *
10
 *  This program is free software; you can redistribute it and/or modify
11
 *  it under the terms of the GNU General Public License as published by
12
 *  the Free Software Foundation; either version 2 of the License, or
13
 *  any later version.
14
 *
15
 *  This program is distributed in the hope that it will be useful,
16
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 *  GNU General Public License for more details.
19
 *
20
 *  You should have received a copy of the GNU General Public License
21
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
22
 */
23
24
#define PACKETSOUT_SHUFFLE_MAIN_VOID
25
26
if (packets_main)
27
{
28
29
// 20120710
30
if (packetVersion == 20120710)
31
{
32
    packet(CMSG_SOLVE_CHAR_NAME,          0x0202,   6, clif->pSolveCharName);
33
    packet(CMSG_SKILL_USE_POSITION,       0x02c4,  10, clif->pUseSkillToPos);
34
//  packet(UNKNOWN,                       0x0362,  18, clif->pPartyBookingRegisterReq);
35
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0365,  26, clif->pFriendsListAdd);
36
    packet(CMSG_MOVE_TO_STORAGE,          0x0367,   8, clif->pMoveToKafra);
37
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0436,   7, clif->pActionRequest);
38
    packet(CMSG_MAP_PING,                 0x07e4,   6, clif->pTickSend);
39
    packet(CMSG_BUYINGSTORE_OPEN,         0x0811,   6, clif->pReqClickBuyingStore);
40
    packet(CMSG_SKILL_USE_BEING,          0x085b,  10, clif->pUseSkillToId);
41
    packet(CMSG_NAME_REQUEST,             0x0877,   6, clif->pGetCharNameRequest);
42
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0878,  -1, clif->pSearchStoreInfo);
43
    packet(CMSG_PLAYER_CHANGE_DEST,       0x087f,   5, clif->pWalkToXY);
44
    packet(CMSG_PLAYER_CHANGE_DIR,        0x088d,   5, clif->pChangeDir);
45
    packet(CMSG_STORAGE_PASSWORD,         0x0893,  36, clif->pStoragePassword);
46
    packet(CMSG_BUYINGSTORE_CREATE,       0x0897,  -1, clif->pReqOpenBuyingStore);
47
    packet(CMSG_ITEM_PICKUP,              0x0899,   6, clif->pTakeItem);
48
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08a3,   6, clif->pDropItem);
49
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a6,  -1, clif->pItemListWindowSelected);
50
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a8,  19, clif->pWantToConnection);
51
    packet(CMSG_MOVE_FROM_STORAGE,        0x08aa,   8, clif->pMoveFromKafra);
52
    packet(CMSG_SEARCHSTORE_CLICK,        0x092d,  12, clif->pSearchStoreInfoListItemClick);
53
//  packet(UNKNOWN,                       0x0936,   8, clif->pDull);
54
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0948,   2, clif->pReqCloseBuyingStore);
55
    packet(CMSG_HOMUNCULUS_MENU,          0x094b,   5, clif->pHomMenu);
56
    packet(CMSG_PARTY_INVITE2,            0x094e,  26, clif->pPartyInvite2);
57
//  packet(UNKNOWN,                       0x0953,   4, clif->pDull);
58
    packet(CMSG_BUYINGSTORE_SELL,         0x0956,  -1, clif->pReqTradeBuyingStore);
59
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0958,   2, clif->pSearchStoreInfoNextPage);
60
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0960,  90, clif->pUseSkillToPosMoreInfo);
61
}
62
63
// 20120712
64
if (packetVersion == 20120712)
65
{
66
    packet(CMSG_SOLVE_CHAR_NAME,          0x0202,   6, clif->pSolveCharName);
67
    packet(CMSG_SKILL_USE_POSITION,       0x02c4,  10, clif->pUseSkillToPos);
68
//  packet(UNKNOWN,                       0x0362,  18, clif->pPartyBookingRegisterReq);
69
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0365,  26, clif->pFriendsListAdd);
70
    packet(CMSG_MOVE_TO_STORAGE,          0x0367,   8, clif->pMoveToKafra);
71
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0436,   7, clif->pActionRequest);
72
    packet(CMSG_MAP_PING,                 0x07e4,   6, clif->pTickSend);
73
    packet(CMSG_BUYINGSTORE_OPEN,         0x0811,   6, clif->pReqClickBuyingStore);
74
    packet(CMSG_SKILL_USE_BEING,          0x085b,  10, clif->pUseSkillToId);
75
    packet(CMSG_NAME_REQUEST,             0x0877,   6, clif->pGetCharNameRequest);
76
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0878,  -1, clif->pSearchStoreInfo);
77
    packet(CMSG_PLAYER_CHANGE_DEST,       0x087f,   5, clif->pWalkToXY);
78
    packet(CMSG_PLAYER_CHANGE_DIR,        0x088d,   5, clif->pChangeDir);
79
    packet(CMSG_STORAGE_PASSWORD,         0x0893,  36, clif->pStoragePassword);
80
    packet(CMSG_BUYINGSTORE_CREATE,       0x0897,  -1, clif->pReqOpenBuyingStore);
81
    packet(CMSG_ITEM_PICKUP,              0x0899,   6, clif->pTakeItem);
82
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08a3,   6, clif->pDropItem);
83
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a6,  -1, clif->pItemListWindowSelected);
84
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a8,  19, clif->pWantToConnection);
85
    packet(CMSG_MOVE_FROM_STORAGE,        0x08aa,   8, clif->pMoveFromKafra);
86
    packet(CMSG_SEARCHSTORE_CLICK,        0x092d,  12, clif->pSearchStoreInfoListItemClick);
87
//  packet(UNKNOWN,                       0x0936,   8, clif->pDull);
88
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0948,   2, clif->pReqCloseBuyingStore);
89
    packet(CMSG_HOMUNCULUS_MENU,          0x094b,   5, clif->pHomMenu);
90
    packet(CMSG_PARTY_INVITE2,            0x094e,  26, clif->pPartyInvite2);
91
//  packet(UNKNOWN,                       0x0953,   4, clif->pDull);
92
    packet(CMSG_BUYINGSTORE_SELL,         0x0956,  -1, clif->pReqTradeBuyingStore);
93
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0958,   2, clif->pSearchStoreInfoNextPage);
94
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0960,  90, clif->pUseSkillToPosMoreInfo);
95
}
96
97
// 20120716
98
if (packetVersion == 20120716)
99
{
100
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
101
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
102
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
103
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
104
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
105
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
106
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
107
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
108
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
109
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
110
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
111
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
112
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
113
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
114
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
115
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
116
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
117
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
118
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
119
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
120
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
121
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
122
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
123
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
124
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
125
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
126
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
127
    packet(CMSG_STORAGE_PASSWORD,         0x089f,  36, clif->pStoragePassword);
128
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
129
}
130
131
// 20120724
132
if (packetVersion == 20120724)
133
{
134
//  packet(UNKNOWN,                       0x035f,   8, clif->pDull);
135
    packet(CMSG_BUYINGSTORE_OPEN,         0x0364,   6, clif->pReqClickBuyingStore);
136
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0815,  -1, clif->pItemListWindowSelected);
137
    packet(CMSG_PARTY_INVITE2,            0x0835,  26, clif->pPartyInvite2);
138
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0865,   2, clif->pReqCloseBuyingStore);
139
//  packet(UNKNOWN,                       0x0866,   4, clif->pDull);
140
    packet(CMSG_BUYINGSTORE_SELL,         0x0872,  -1, clif->pReqTradeBuyingStore);
141
    packet(CMSG_BUYINGSTORE_CREATE,       0x0877,  -1, clif->pReqOpenBuyingStore);
142
//  packet(UNKNOWN,                       0x087c,  18, clif->pPartyBookingRegisterReq);
143
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0887,   5, clif->pChangeDir);
144
    packet(CMSG_HOMUNCULUS_MENU,          0x0888,   5, clif->pHomMenu);
145
    packet(CMSG_SKILL_USE_BEING,          0x088e,  10, clif->pUseSkillToId);
146
    packet(CMSG_NAME_REQUEST,             0x08a1,   6, clif->pGetCharNameRequest);
147
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a9,  19, clif->pWantToConnection);
148
    packet(CMSG_ITEM_PICKUP,              0x08ab,   6, clif->pTakeItem);
149
    packet(CMSG_PLAYER_CHANGE_DEST,       0x091c,   5, clif->pWalkToXY);
150
    packet(CMSG_MAP_PING,                 0x091f,   6, clif->pTickSend);
151
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0928,  -1, clif->pSearchStoreInfo);
152
    packet(CMSG_SEARCHSTORE_CLICK,        0x0929,  12, clif->pSearchStoreInfoListItemClick);
153
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x092b,  90, clif->pUseSkillToPosMoreInfo);
154
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0935,   2, clif->pSearchStoreInfoNextPage);
155
    packet(CMSG_SKILL_USE_POSITION,       0x0938,  10, clif->pUseSkillToPos);
156
    packet(CMSG_MOVE_TO_STORAGE,          0x093c,   8, clif->pMoveToKafra);
157
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0945,   7, clif->pActionRequest);
158
    packet(CMSG_STORAGE_PASSWORD,         0x0957,  36, clif->pStoragePassword);
159
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0959,  26, clif->pFriendsListAdd);
160
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0963,   6, clif->pDropItem);
161
    packet(CMSG_SOLVE_CHAR_NAME,          0x0965,   6, clif->pSolveCharName);
162
    packet(CMSG_MOVE_FROM_STORAGE,        0x0966,   8, clif->pMoveFromKafra);
163
}
164
165
// 20120801
166
if (packetVersion == 20120801)
167
{
168
    packet(CMSG_BUYINGSTORE_CREATE,       0x0360,  -1, clif->pReqOpenBuyingStore);
169
//  packet(UNKNOWN,                       0x0438,  18, clif->pPartyBookingRegisterReq);
170
    packet(CMSG_SOLVE_CHAR_NAME,          0x085d,   6, clif->pSolveCharName);
171
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x086a,  -1, clif->pItemListWindowSelected);
172
    packet(CMSG_NAME_REQUEST,             0x086b,   6, clif->pGetCharNameRequest);
173
    packet(CMSG_BUYINGSTORE_CLOSE,        0x086f,   2, clif->pReqCloseBuyingStore);
174
    packet(CMSG_SKILL_USE_BEING,          0x0873,  10, clif->pUseSkillToId);
175
    packet(CMSG_ITEM_PICKUP,              0x0875,   6, clif->pTakeItem);
176
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x087b,   2, clif->pSearchStoreInfoNextPage);
177
    packet(CMSG_HOMUNCULUS_MENU,          0x088b,   5, clif->pHomMenu);
178
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0890,   7, clif->pActionRequest);
179
    packet(CMSG_MAP_SERVER_CONNECT,       0x0895,  19, clif->pWantToConnection);
180
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x089c,  90, clif->pUseSkillToPosMoreInfo);
181
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x089d,   6, clif->pDropItem);
182
    packet(CMSG_PLAYER_CHANGE_DEST,       0x089f,   5, clif->pWalkToXY);
183
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x08a2,  26, clif->pFriendsListAdd);
184
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08aa,   5, clif->pChangeDir);
185
    packet(CMSG_MOVE_FROM_STORAGE,        0x08ab,   8, clif->pMoveFromKafra);
186
    packet(CMSG_STORAGE_PASSWORD,         0x0917,  36, clif->pStoragePassword);
187
    packet(CMSG_BUYINGSTORE_SELL,         0x091d,  -1, clif->pReqTradeBuyingStore);
188
//  packet(UNKNOWN,                       0x092a,   4, clif->pDull);
189
    packet(CMSG_BUYINGSTORE_OPEN,         0x092e,   6, clif->pReqClickBuyingStore);
190
    packet(CMSG_MAP_PING,                 0x0930,   6, clif->pTickSend);
191
    packet(CMSG_SKILL_USE_POSITION,       0x0934,  10, clif->pUseSkillToPos);
192
    packet(CMSG_PARTY_INVITE2,            0x093c,  26, clif->pPartyInvite2);
193
    packet(CMSG_MOVE_TO_STORAGE,          0x0941,   8, clif->pMoveToKafra);
194
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0946,  -1, clif->pSearchStoreInfo);
195
//  packet(UNKNOWN,                       0x094e,   8, clif->pDull);
196
    packet(CMSG_SEARCHSTORE_CLICK,        0x0964,  12, clif->pSearchStoreInfoListItemClick);
197
}
198
199
// 20120808
200
if (packetVersion == 20120808)
201
{
202
    packet(CMSG_SEARCHSTORE_CLICK,        0x0202,  12, clif->pSearchStoreInfoListItemClick);
203
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
204
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
205
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
206
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
207
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
208
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
209
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
210
    packet(CMSG_MAP_SERVER_CONNECT,       0x0366,  19, clif->pWantToConnection);
211
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
212
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
213
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
214
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
215
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0438,  90, clif->pUseSkillToPosMoreInfo);
216
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
217
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
218
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
219
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
220
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
221
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
222
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
223
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
224
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0838,  26, clif->pFriendsListAdd);
225
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
226
    packet(CMSG_STORAGE_PASSWORD,         0x085f,  36, clif->pStoragePassword);
227
    packet(CMSG_PLAYER_CHANGE_DIR,        0x088f,   5, clif->pChangeDir);
228
    packet(CMSG_HOMUNCULUS_MENU,          0x093d,   5, clif->pHomMenu);
229
    packet(CMSG_SKILL_USE_POSITION,       0x0940,  10, clif->pUseSkillToPos);
230
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
231
}
232
233
// 20120814
234
if (packetVersion == 20120814)
235
{
236
    packet(CMSG_HOMUNCULUS_MENU,          0x0281,   5, clif->pHomMenu);
237
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0361,  -1, clif->pItemListWindowSelected);
238
    packet(CMSG_SOLVE_CHAR_NAME,          0x0365,   6, clif->pSolveCharName);
239
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0366,   2, clif->pSearchStoreInfoNextPage);
240
    packet(CMSG_MAP_PING,                 0x0438,   6, clif->pTickSend);
241
    packet(CMSG_SEARCHSTORE_CLICK,        0x07ec,  12, clif->pSearchStoreInfoListItemClick);
242
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0815,   6, clif->pDropItem);
243
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0838,   2, clif->pReqCloseBuyingStore);
244
    packet(CMSG_MOVE_TO_STORAGE,          0x085e,   8, clif->pMoveToKafra);
245
    packet(CMSG_BUYINGSTORE_OPEN,         0x0861,   6, clif->pReqClickBuyingStore);
246
    packet(CMSG_ITEM_PICKUP,              0x0862,   6, clif->pTakeItem);
247
    packet(CMSG_MOVE_FROM_STORAGE,        0x0865,   8, clif->pMoveFromKafra);
248
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0868,   7, clif->pActionRequest);
249
    packet(CMSG_STORAGE_PASSWORD,         0x086f,  36, clif->pStoragePassword);
250
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0875,   5, clif->pWalkToXY);
251
    packet(CMSG_PARTY_INVITE2,            0x087f,  26, clif->pPartyInvite2);
252
//  packet(UNKNOWN,                       0x0882,  18, clif->pPartyBookingRegisterReq);
253
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x088b,  26, clif->pFriendsListAdd);
254
    packet(CMSG_SEARCHSTORE_SEARCH,       0x088d,  -1, clif->pSearchStoreInfo);
255
    packet(CMSG_BUYINGSTORE_CREATE,       0x0895,  -1, clif->pReqOpenBuyingStore);
256
//  packet(UNKNOWN,                       0x08a8,   4, clif->pDull);
257
    packet(CMSG_MAP_SERVER_CONNECT,       0x091f,  19, clif->pWantToConnection);
258
    packet(CMSG_NAME_REQUEST,             0x0920,   6, clif->pGetCharNameRequest);
259
//  packet(UNKNOWN,                       0x0929,   8, clif->pDull);
260
    packet(CMSG_SKILL_USE_POSITION,       0x0932,  10, clif->pUseSkillToPos);
261
    packet(CMSG_SKILL_USE_BEING,          0x0934,  10, clif->pUseSkillToId);
262
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0941,  90, clif->pUseSkillToPosMoreInfo);
263
    packet(CMSG_BUYINGSTORE_SELL,         0x0967,  -1, clif->pReqTradeBuyingStore);
264
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0969,   5, clif->pChangeDir);
265
}
266
267
// 20120822
268
if (packetVersion == 20120822)
269
{
270
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0365,  26, clif->pFriendsListAdd);
271
    packet(CMSG_ITEM_PICKUP,              0x0437,   6, clif->pTakeItem);
272
    packet(CMSG_PLAYER_CHANGE_DEST,       0x085a,   5, clif->pWalkToXY);
273
    packet(CMSG_BUYINGSTORE_SELL,         0x085c,  -1, clif->pReqTradeBuyingStore);
274
    packet(CMSG_SKILL_USE_BEING,          0x085d,  10, clif->pUseSkillToId);
275
    packet(CMSG_SOLVE_CHAR_NAME,          0x086b,   6, clif->pSolveCharName);
276
    packet(CMSG_PLAYER_CHANGE_DIR,        0x086e,   5, clif->pChangeDir);
277
    packet(CMSG_BUYINGSTORE_CREATE,       0x0872,  -1, clif->pReqOpenBuyingStore);
278
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x087c,  90, clif->pUseSkillToPosMoreInfo);
279
    packet(CMSG_MAP_PING,                 0x087d,   6, clif->pTickSend);
280
//  packet(UNKNOWN,                       0x0885,   4, clif->pDull);
281
    packet(CMSG_MOVE_TO_STORAGE,          0x088a,   8, clif->pMoveToKafra);
282
    packet(CMSG_PARTY_INVITE2,            0x0899,  26, clif->pPartyInvite2);
283
    packet(CMSG_MAP_SERVER_CONNECT,       0x089f,  19, clif->pWantToConnection);
284
//  packet(UNKNOWN,                       0x08a5,   8, clif->pDull);
285
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08ab,   7, clif->pActionRequest);
286
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0917,  -1, clif->pItemListWindowSelected);
287
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0924,   2, clif->pSearchStoreInfoNextPage);
288
    packet(CMSG_NAME_REQUEST,             0x0927,   6, clif->pGetCharNameRequest);
289
    packet(CMSG_HOMUNCULUS_MENU,          0x0935,   5, clif->pHomMenu);
290
    packet(CMSG_SKILL_USE_POSITION,       0x0937,  10, clif->pUseSkillToPos);
291
    packet(CMSG_SEARCHSTORE_CLICK,        0x0940,  12, clif->pSearchStoreInfoListItemClick);
292
    packet(CMSG_MOVE_FROM_STORAGE,        0x0943,   8, clif->pMoveFromKafra);
293
    packet(CMSG_STORAGE_PASSWORD,         0x094d,  36, clif->pStoragePassword);
294
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x094e,   6, clif->pDropItem);
295
//  packet(UNKNOWN,                       0x0953,  18, clif->pPartyBookingRegisterReq);
296
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0955,  -1, clif->pSearchStoreInfo);
297
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0958,   2, clif->pReqCloseBuyingStore);
298
    packet(CMSG_BUYINGSTORE_OPEN,         0x095b,   6, clif->pReqClickBuyingStore);
299
}
300
301
// 20120830
302
if (packetVersion == 20120830)
303
{
304
    packet(CMSG_SEARCHSTORE_CLICK,        0x022d,  12, clif->pSearchStoreInfoListItemClick);
305
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
306
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
307
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0364,   2, clif->pSearchStoreInfoNextPage);
308
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
309
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
310
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
311
    packet(CMSG_PARTY_INVITE2,            0x0436,  26, clif->pPartyInvite2);
312
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
313
    packet(CMSG_STORAGE_PASSWORD,         0x0802,  36, clif->pStoragePassword);
314
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
315
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
316
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
317
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
318
    packet(CMSG_MOVE_TO_STORAGE,          0x0835,   8, clif->pMoveToKafra);
319
    packet(CMSG_HOMUNCULUS_MENU,          0x0838,   5, clif->pHomMenu);
320
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
321
    packet(CMSG_MAP_SERVER_CONNECT,       0x0861,  19, clif->pWantToConnection);
322
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0872,  26, clif->pFriendsListAdd);
323
    packet(CMSG_SKILL_USE_POSITION,       0x0887,  10, clif->pUseSkillToPos);
324
//  packet(UNKNOWN,                       0x0888,   8, clif->pDull);
325
//  packet(UNKNOWN,                       0x0890,   4, clif->pDull);
326
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x091d,  -1, clif->pItemListWindowSelected);
327
    packet(CMSG_MOVE_FROM_STORAGE,        0x0926,   8, clif->pMoveFromKafra);
328
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0934,   5, clif->pChangeDir);
329
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0945,   6, clif->pDropItem);
330
//  packet(UNKNOWN,                       0x094b,  18, clif->pPartyBookingRegisterReq);
331
    packet(CMSG_ITEM_PICKUP,              0x0964,   6, clif->pTakeItem);
332
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
333
}
334
335
// 20120905
336
if (packetVersion == 20120905)
337
{
338
    packet(CMSG_MOVE_TO_STORAGE,          0x022d,   8, clif->pMoveToKafra);
339
//  packet(UNKNOWN,                       0x0365,   8, clif->pDull);
340
    packet(CMSG_STORAGE_PASSWORD,         0x0817,  36, clif->pStoragePassword);
341
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x085a,   2, clif->pSearchStoreInfoNextPage);
342
    packet(CMSG_SKILL_USE_POSITION,       0x085d,  10, clif->pUseSkillToPos);
343
    packet(CMSG_SOLVE_CHAR_NAME,          0x086f,   6, clif->pSolveCharName);
344
    packet(CMSG_HOMUNCULUS_MENU,          0x0876,   5, clif->pHomMenu);
345
    packet(CMSG_BUYINGSTORE_CREATE,       0x0877,  -1, clif->pReqOpenBuyingStore);
346
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0878,   5, clif->pWalkToXY);
347
    packet(CMSG_SKILL_USE_BEING,          0x087a,  10, clif->pUseSkillToId);
348
    packet(CMSG_MAP_PING,                 0x087b,   6, clif->pTickSend);
349
    packet(CMSG_MOVE_FROM_STORAGE,        0x087e,   8, clif->pMoveFromKafra);
350
    packet(CMSG_MAP_SERVER_CONNECT,       0x0887,  19, clif->pWantToConnection);
351
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0895,   5, clif->pChangeDir);
352
    packet(CMSG_ITEM_PICKUP,              0x0897,   6, clif->pTakeItem);
353
//  packet(UNKNOWN,                       0x08a0,   4, clif->pDull);
354
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x08a6,  26, clif->pFriendsListAdd);
355
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0917,  -1, clif->pSearchStoreInfo);
356
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0918,  -1, clif->pItemListWindowSelected);
357
    packet(CMSG_NAME_REQUEST,             0x091a,   6, clif->pGetCharNameRequest);
358
//  packet(UNKNOWN,                       0x0927,  18, clif->pPartyBookingRegisterReq);
359
    packet(CMSG_SEARCHSTORE_CLICK,        0x093c,  12, clif->pSearchStoreInfoListItemClick);
360
    packet(CMSG_PARTY_INVITE2,            0x0944,  26, clif->pPartyInvite2);
361
    packet(CMSG_BUYINGSTORE_SELL,         0x0945,  -1, clif->pReqTradeBuyingStore);
362
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0950,   6, clif->pDropItem);
363
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0954,   2, clif->pReqCloseBuyingStore);
364
    packet(CMSG_BUYINGSTORE_OPEN,         0x0959,   6, clif->pReqClickBuyingStore);
365
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0960,  90, clif->pUseSkillToPosMoreInfo);
366
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0967,   7, clif->pActionRequest);
367
}
368
369
// 20120911
370
if (packetVersion == 20120911)
371
{
372
    packet(CMSG_MAP_PING,                 0x0438,   6, clif->pTickSend);
373
    packet(CMSG_MOVE_FROM_STORAGE,        0x0819,   8, clif->pMoveFromKafra);
374
    packet(CMSG_ITEM_PICKUP,              0x0868,   6, clif->pTakeItem);
375
    packet(CMSG_PLAYER_CHANGE_DEST,       0x086f,   5, clif->pWalkToXY);
376
    packet(CMSG_HOMUNCULUS_MENU,          0x0876,   5, clif->pHomMenu);
377
    packet(CMSG_PARTY_INVITE2,            0x0877,  26, clif->pPartyInvite2);
378
    packet(CMSG_BUYINGSTORE_OPEN,         0x0879,   6, clif->pReqClickBuyingStore);
379
//  packet(UNKNOWN,                       0x087a,   8, clif->pDull);
380
    packet(CMSG_NAME_REQUEST,             0x088a,   6, clif->pGetCharNameRequest);
381
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x088f,  26, clif->pFriendsListAdd);
382
//  packet(UNKNOWN,                       0x08a4,  18, clif->pPartyBookingRegisterReq);
383
    packet(CMSG_BUYINGSTORE_CREATE,       0x08a5,  -1, clif->pReqOpenBuyingStore);
384
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a6,  19, clif->pWantToConnection);
385
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08a7,   6, clif->pDropItem);
386
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08ad,  -1, clif->pItemListWindowSelected);
387
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0930,  -1, clif->pSearchStoreInfo);
388
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0935,   2, clif->pReqCloseBuyingStore);
389
    packet(CMSG_SEARCHSTORE_CLICK,        0x093e,  12, clif->pSearchStoreInfoListItemClick);
390
    packet(CMSG_SKILL_USE_POSITION,       0x0948,  10, clif->pUseSkillToPos);
391
//  packet(UNKNOWN,                       0x0949,   4, clif->pDull);
392
    packet(CMSG_BUYINGSTORE_SELL,         0x094b,  -1, clif->pReqTradeBuyingStore);
393
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0952,  90, clif->pUseSkillToPosMoreInfo);
394
    packet(CMSG_SKILL_USE_BEING,          0x0958,  10, clif->pUseSkillToId);
395
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0959,   7, clif->pActionRequest);
396
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0962,   2, clif->pSearchStoreInfoNextPage);
397
    packet(CMSG_SOLVE_CHAR_NAME,          0x0963,   6, clif->pSolveCharName);
398
    packet(CMSG_MOVE_TO_STORAGE,          0x0966,   8, clif->pMoveToKafra);
399
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0968,   5, clif->pChangeDir);
400
    packet(CMSG_STORAGE_PASSWORD,         0x096a,  36, clif->pStoragePassword);
401
}
402
403
// 20120919
404
if (packetVersion == 20120919)
405
{
406
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
407
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
408
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
409
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
410
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
411
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
412
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
413
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
414
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
415
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
416
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
417
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
418
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
419
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
420
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
421
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
422
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
423
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
424
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
425
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
426
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
427
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
428
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
429
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
430
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
431
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
432
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
433
    packet(CMSG_STORAGE_PASSWORD,         0x0956,  36, clif->pStoragePassword);
434
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
435
}
436
437
// 20120925
438
if (packetVersion == 20120925)
439
{
440
//  packet(UNKNOWN,                       0x07e4,   4, clif->pDull);
441
    packet(CMSG_SEARCHSTORE_CLICK,        0x0815,  12, clif->pSearchStoreInfoListItemClick);
442
    packet(CMSG_MAP_SERVER_CONNECT,       0x0819,  19, clif->pWantToConnection);
443
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0835,  90, clif->pUseSkillToPosMoreInfo);
444
    packet(CMSG_NAME_REQUEST,             0x0838,   6, clif->pGetCharNameRequest);
445
    packet(CMSG_HOMUNCULUS_MENU,          0x085d,   5, clif->pHomMenu);
446
    packet(CMSG_MOVE_TO_STORAGE,          0x0869,   8, clif->pMoveToKafra);
447
    packet(CMSG_BUYINGSTORE_CREATE,       0x0873,  -1, clif->pReqOpenBuyingStore);
448
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x087a,   6, clif->pDropItem);
449
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x087e,  26, clif->pFriendsListAdd);
450
    packet(CMSG_BUYINGSTORE_SELL,         0x0887,  -1, clif->pReqTradeBuyingStore);
451
    packet(CMSG_PARTY_INVITE2,            0x088a,  26, clif->pPartyInvite2);
452
    packet(CMSG_SKILL_USE_BEING,          0x088d,  10, clif->pUseSkillToId);
453
    packet(CMSG_SEARCHSTORE_SEARCH,       0x088f,  -1, clif->pSearchStoreInfo);
454
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x089d,  -1, clif->pItemListWindowSelected);
455
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08a4,   7, clif->pActionRequest);
456
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x091c,   2, clif->pSearchStoreInfoNextPage);
457
    packet(CMSG_BUYINGSTORE_CLOSE,        0x091e,   2, clif->pReqCloseBuyingStore);
458
    packet(CMSG_ITEM_PICKUP,              0x0923,   6, clif->pTakeItem);
459
    packet(CMSG_BUYINGSTORE_OPEN,         0x0927,   6, clif->pReqClickBuyingStore);
460
    packet(CMSG_MAP_PING,                 0x0932,   6, clif->pTickSend);
461
    packet(CMSG_STORAGE_PASSWORD,         0x0942,  36, clif->pStoragePassword);
462
//  packet(UNKNOWN,                       0x0948,  18, clif->pPartyBookingRegisterReq);
463
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0950,   5, clif->pWalkToXY);
464
//  packet(UNKNOWN,                       0x0956,   8, clif->pDull);
465
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0957,   5, clif->pChangeDir);
466
    packet(CMSG_SOLVE_CHAR_NAME,          0x0958,   6, clif->pSolveCharName);
467
    packet(CMSG_SKILL_USE_POSITION,       0x095e,  10, clif->pUseSkillToPos);
468
    packet(CMSG_MOVE_FROM_STORAGE,        0x0963,   8, clif->pMoveFromKafra);
469
}
470
471
// 20120926
472
if (packetVersion == 20120926)
473
{
474
//  packet(UNKNOWN,                       0x07e4,   4, clif->pDull);
475
    packet(CMSG_SEARCHSTORE_CLICK,        0x0815,  12, clif->pSearchStoreInfoListItemClick);
476
    packet(CMSG_MAP_SERVER_CONNECT,       0x0819,  19, clif->pWantToConnection);
477
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0835,  90, clif->pUseSkillToPosMoreInfo);
478
    packet(CMSG_NAME_REQUEST,             0x0838,   6, clif->pGetCharNameRequest);
479
    packet(CMSG_HOMUNCULUS_MENU,          0x085d,   5, clif->pHomMenu);
480
    packet(CMSG_MOVE_TO_STORAGE,          0x0869,   8, clif->pMoveToKafra);
481
    packet(CMSG_BUYINGSTORE_CREATE,       0x0873,  -1, clif->pReqOpenBuyingStore);
482
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x087a,   6, clif->pDropItem);
483
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x087e,  26, clif->pFriendsListAdd);
484
    packet(CMSG_BUYINGSTORE_SELL,         0x0887,  -1, clif->pReqTradeBuyingStore);
485
    packet(CMSG_PARTY_INVITE2,            0x088a,  26, clif->pPartyInvite2);
486
    packet(CMSG_SKILL_USE_BEING,          0x088d,  10, clif->pUseSkillToId);
487
    packet(CMSG_SEARCHSTORE_SEARCH,       0x088f,  -1, clif->pSearchStoreInfo);
488
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x089d,  -1, clif->pItemListWindowSelected);
489
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08a4,   7, clif->pActionRequest);
490
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x091c,   2, clif->pSearchStoreInfoNextPage);
491
    packet(CMSG_BUYINGSTORE_CLOSE,        0x091e,   2, clif->pReqCloseBuyingStore);
492
    packet(CMSG_ITEM_PICKUP,              0x0923,   6, clif->pTakeItem);
493
    packet(CMSG_BUYINGSTORE_OPEN,         0x0927,   6, clif->pReqClickBuyingStore);
494
    packet(CMSG_MAP_PING,                 0x0932,   6, clif->pTickSend);
495
    packet(CMSG_STORAGE_PASSWORD,         0x0942,  36, clif->pStoragePassword);
496
//  packet(UNKNOWN,                       0x0948,  18, clif->pPartyBookingRegisterReq);
497
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0950,   5, clif->pWalkToXY);
498
//  packet(UNKNOWN,                       0x0956,   8, clif->pDull);
499
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0957,   5, clif->pChangeDir);
500
    packet(CMSG_SOLVE_CHAR_NAME,          0x0958,   6, clif->pSolveCharName);
501
    packet(CMSG_SKILL_USE_POSITION,       0x095e,  10, clif->pUseSkillToPos);
502
    packet(CMSG_MOVE_FROM_STORAGE,        0x0963,   8, clif->pMoveFromKafra);
503
}
504
505
// 20121010
506
if (packetVersion == 20121010)
507
{
508
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0202,  -1, clif->pItemListWindowSelected);
509
    packet(CMSG_NAME_REQUEST,             0x0817,   6, clif->pGetCharNameRequest);
510
    packet(CMSG_BUYINGSTORE_CLOSE,        0x085a,   2, clif->pReqCloseBuyingStore);
511
    packet(CMSG_ITEM_PICKUP,              0x0869,   6, clif->pTakeItem);
512
//  packet(UNKNOWN,                       0x086c,   8, clif->pDull);
513
    packet(CMSG_MOVE_FROM_STORAGE,        0x0874,   8, clif->pMoveFromKafra);
514
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x087d,  90, clif->pUseSkillToPosMoreInfo);
515
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0883,   5, clif->pWalkToXY);
516
//  packet(UNKNOWN,                       0x0888,   4, clif->pDull);
517
    packet(CMSG_PARTY_INVITE2,            0x088f,  26, clif->pPartyInvite2);
518
    packet(CMSG_SKILL_USE_BEING,          0x0891,  10, clif->pUseSkillToId);
519
    packet(CMSG_BUYINGSTORE_CREATE,       0x0896,  -1, clif->pReqOpenBuyingStore);
520
    packet(CMSG_STORAGE_PASSWORD,         0x0898,  36, clif->pStoragePassword);
521
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08a1,   7, clif->pActionRequest);
522
    packet(CMSG_SOLVE_CHAR_NAME,          0x08a6,   6, clif->pSolveCharName);
523
    packet(CMSG_SEARCHSTORE_SEARCH,       0x08a9,  -1, clif->pSearchStoreInfo);
524
    packet(CMSG_SEARCHSTORE_CLICK,        0x0925,  12, clif->pSearchStoreInfoListItemClick);
525
    packet(CMSG_MAP_PING,                 0x0934,   6, clif->pTickSend);
526
    packet(CMSG_MOVE_TO_STORAGE,          0x093c,   8, clif->pMoveToKafra);
527
    packet(CMSG_BUYINGSTORE_OPEN,         0x0942,   6, clif->pReqClickBuyingStore);
528
    packet(CMSG_MAP_SERVER_CONNECT,       0x0946,  19, clif->pWantToConnection);
529
    packet(CMSG_SKILL_USE_POSITION,       0x0947,  10, clif->pUseSkillToPos);
530
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x094c,   6, clif->pDropItem);
531
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0957,   5, clif->pChangeDir);
532
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0958,   2, clif->pSearchStoreInfoNextPage);
533
    packet(CMSG_BUYINGSTORE_SELL,         0x0959,  -1, clif->pReqTradeBuyingStore);
534
    packet(CMSG_HOMUNCULUS_MENU,          0x095c,   5, clif->pHomMenu);
535
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0964,  26, clif->pFriendsListAdd);
536
//  packet(UNKNOWN,                       0x0969,  18, clif->pPartyBookingRegisterReq);
537
}
538
539
// 20121017
540
if (packetVersion == 20121017)
541
{
542
    packet(CMSG_PARTY_INVITE2,            0x023b,  26, clif->pPartyInvite2);
543
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
544
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
545
    packet(CMSG_BUYINGSTORE_CREATE,       0x0365,  -1, clif->pReqOpenBuyingStore);
546
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
547
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
548
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
549
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
550
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
551
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
552
    packet(CMSG_MOVE_FROM_STORAGE,        0x0815,   8, clif->pMoveFromKafra);
553
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
554
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
555
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
556
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
557
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
558
//  packet(UNKNOWN,                       0x0868,   8, clif->pDull);
559
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x086b,   6, clif->pDropItem);
560
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0887,  -1, clif->pItemListWindowSelected);
561
//  packet(UNKNOWN,                       0x0888,  18, clif->pPartyBookingRegisterReq);
562
    packet(CMSG_MOVE_TO_STORAGE,          0x0897,   8, clif->pMoveToKafra);
563
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089a,  26, clif->pFriendsListAdd);
564
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a6,   5, clif->pChangeDir);
565
    packet(CMSG_STORAGE_PASSWORD,         0x0918,  36, clif->pStoragePassword);
566
//  packet(UNKNOWN,                       0x0920,   4, clif->pDull);
567
    packet(CMSG_HOMUNCULUS_MENU,          0x0960,   5, clif->pHomMenu);
568
    packet(CMSG_ITEM_PICKUP,              0x0962,   6, clif->pTakeItem);
569
    packet(CMSG_MAP_SERVER_CONNECT,       0x0965,  19, clif->pWantToConnection);
570
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
571
}
572
573
// 20121024
574
if (packetVersion == 20121024)
575
{
576
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0436,   5, clif->pWalkToXY);
577
    packet(CMSG_SKILL_USE_BEING,          0x0437,  10, clif->pUseSkillToId);
578
    packet(CMSG_SEARCHSTORE_CLICK,        0x0438,  12, clif->pSearchStoreInfoListItemClick);
579
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0817,   7, clif->pActionRequest);
580
//  packet(UNKNOWN,                       0x0838,  18, clif->pPartyBookingRegisterReq);
581
    packet(CMSG_MOVE_FROM_STORAGE,        0x085a,   8, clif->pMoveFromKafra);
582
    packet(CMSG_BUYINGSTORE_SELL,         0x0868,  -1, clif->pReqTradeBuyingStore);
583
    packet(CMSG_NAME_REQUEST,             0x0872,   6, clif->pGetCharNameRequest);
584
//  packet(UNKNOWN,                       0x0875,   4, clif->pDull);
585
    packet(CMSG_MOVE_TO_STORAGE,          0x087a,   8, clif->pMoveToKafra);
586
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x087b,  -1, clif->pItemListWindowSelected);
587
    packet(CMSG_SKILL_USE_POSITION,       0x087e,  10, clif->pUseSkillToPos);
588
    packet(CMSG_STORAGE_PASSWORD,         0x0882,  36, clif->pStoragePassword);
589
    packet(CMSG_HOMUNCULUS_MENU,          0x0888,   5, clif->pHomMenu);
590
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0889,   6, clif->pDropItem);
591
    packet(CMSG_BUYINGSTORE_OPEN,         0x088a,   6, clif->pReqClickBuyingStore);
592
    packet(CMSG_PARTY_INVITE2,            0x089c,  26, clif->pPartyInvite2);
593
    packet(CMSG_BUYINGSTORE_CREATE,       0x08a9,  -1, clif->pReqOpenBuyingStore);
594
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08aa,   5, clif->pChangeDir);
595
    packet(CMSG_ITEM_PICKUP,              0x0931,   6, clif->pTakeItem);
596
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0938,   2, clif->pReqCloseBuyingStore);
597
//  packet(UNKNOWN,                       0x093a,   8, clif->pDull);
598
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0942,  -1, clif->pSearchStoreInfo);
599
    packet(CMSG_MAP_PING,                 0x0947,   6, clif->pTickSend);
600
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0954,  90, clif->pUseSkillToPosMoreInfo);
601
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0955,   2, clif->pSearchStoreInfoNextPage);
602
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x095d,  26, clif->pFriendsListAdd);
603
    packet(CMSG_SOLVE_CHAR_NAME,          0x095e,   6, clif->pSolveCharName);
604
    packet(CMSG_MAP_SERVER_CONNECT,       0x0965,  19, clif->pWantToConnection);
605
}
606
607
// 20121031
608
if (packetVersion == 20121031)
609
{
610
    packet(CMSG_MAP_PING,                 0x022d,   6, clif->pTickSend);
611
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
612
    packet(CMSG_HOMUNCULUS_MENU,          0x035f,   5, clif->pHomMenu);
613
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
614
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
615
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
616
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
617
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
618
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
619
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
620
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
621
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
622
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
623
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
624
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
625
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
626
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
627
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
628
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
629
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
630
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
631
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
632
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
633
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x085a,  26, clif->pFriendsListAdd);
634
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0871,   5, clif->pChangeDir);
635
    packet(CMSG_MAP_SERVER_CONNECT,       0x0877,  19, clif->pWantToConnection);
636
    packet(CMSG_STORAGE_PASSWORD,         0x0898,  36, clif->pStoragePassword);
637
//  packet(UNKNOWN,                       0x092b,   4, clif->pDull);
638
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
639
}
640
641
// 20121107
642
if (packetVersion == 20121107)
643
{
644
    packet(CMSG_ITEM_PICKUP,              0x0360,   6, clif->pTakeItem);
645
    packet(CMSG_STORAGE_PASSWORD,         0x0361,  36, clif->pStoragePassword);
646
    packet(CMSG_BUYINGSTORE_SELL,         0x0365,  -1, clif->pReqTradeBuyingStore);
647
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x085c,  -1, clif->pItemListWindowSelected);
648
    packet(CMSG_MAP_PING,                 0x0861,   6, clif->pTickSend);
649
    packet(CMSG_MAP_SERVER_CONNECT,       0x0865,  19, clif->pWantToConnection);
650
    packet(CMSG_HOMUNCULUS_MENU,          0x086c,   5, clif->pHomMenu);
651
    packet(CMSG_SOLVE_CHAR_NAME,          0x086d,   6, clif->pSolveCharName);
652
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0871,   2, clif->pSearchStoreInfoNextPage);
653
    packet(CMSG_MOVE_TO_STORAGE,          0x0873,   8, clif->pMoveToKafra);
654
    packet(CMSG_PARTY_INVITE2,            0x0878,  26, clif->pPartyInvite2);
655
    packet(CMSG_PLAYER_CHANGE_DIR,        0x087f,   5, clif->pChangeDir);
656
    packet(CMSG_BUYINGSTORE_CREATE,       0x088f,  -1, clif->pReqOpenBuyingStore);
657
    packet(CMSG_SKILL_USE_BEING,          0x0890,  10, clif->pUseSkillToId);
658
    packet(CMSG_MOVE_FROM_STORAGE,        0x0891,   8, clif->pMoveFromKafra);
659
    packet(CMSG_BUYINGSTORE_OPEN,         0x0896,   6, clif->pReqClickBuyingStore);
660
    packet(CMSG_PLAYER_CHANGE_ACT,        0x089a,   7, clif->pActionRequest);
661
    packet(CMSG_SEARCHSTORE_SEARCH,       0x089b,  -1, clif->pSearchStoreInfo);
662
    packet(CMSG_BUYINGSTORE_CLOSE,        0x08a2,   2, clif->pReqCloseBuyingStore);
663
    packet(CMSG_NAME_REQUEST,             0x08ad,   6, clif->pGetCharNameRequest);
664
//  packet(UNKNOWN,                       0x0922,   8, clif->pDull);
665
    packet(CMSG_SEARCHSTORE_CLICK,        0x0934,  12, clif->pSearchStoreInfoListItemClick);
666
    packet(CMSG_SKILL_USE_POSITION,       0x093b,  10, clif->pUseSkillToPos);
667
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0945,  90, clif->pUseSkillToPosMoreInfo);
668
    packet(CMSG_PLAYER_CHANGE_DEST,       0x094d,   5, clif->pWalkToXY);
669
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0960,   6, clif->pDropItem);
670
//  packet(UNKNOWN,                       0x0963,   4, clif->pDull);
671
//  packet(UNKNOWN,                       0x0966,  18, clif->pPartyBookingRegisterReq);
672
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x096a,  26, clif->pFriendsListAdd);
673
}
674
675
// 20121114
676
if (packetVersion == 20121114)
677
{
678
    packet(CMSG_STORAGE_PASSWORD,         0x0364,  36, clif->pStoragePassword);
679
    packet(CMSG_HOMUNCULUS_MENU,          0x0365,   5, clif->pHomMenu);
680
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0437,   6, clif->pDropItem);
681
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0815,  90, clif->pUseSkillToPosMoreInfo);
682
    packet(CMSG_PARTY_INVITE2,            0x0838,  26, clif->pPartyInvite2);
683
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0862,  -1, clif->pSearchStoreInfo);
684
    packet(CMSG_SOLVE_CHAR_NAME,          0x0876,   6, clif->pSolveCharName);
685
    packet(CMSG_NAME_REQUEST,             0x0879,   6, clif->pGetCharNameRequest);
686
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0881,   2, clif->pSearchStoreInfoNextPage);
687
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0898,   7, clif->pActionRequest);
688
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0899,   5, clif->pWalkToXY);
689
    packet(CMSG_MAP_PING,                 0x08a9,   6, clif->pTickSend);
690
    packet(CMSG_BUYINGSTORE_CLOSE,        0x08aa,   2, clif->pReqCloseBuyingStore);
691
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08ab,   5, clif->pChangeDir);
692
    packet(CMSG_MOVE_FROM_STORAGE,        0x091a,   8, clif->pMoveFromKafra);
693
//  packet(UNKNOWN,                       0x0930,   4, clif->pDull);
694
    packet(CMSG_SKILL_USE_BEING,          0x0935,  10, clif->pUseSkillToId);
695
    packet(CMSG_BUYINGSTORE_SELL,         0x0938,  -1, clif->pReqTradeBuyingStore);
696
    packet(CMSG_SEARCHSTORE_CLICK,        0x093b,  12, clif->pSearchStoreInfoListItemClick);
697
    packet(CMSG_MOVE_TO_STORAGE,          0x093c,   8, clif->pMoveToKafra);
698
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0941,  26, clif->pFriendsListAdd);
699
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0944,  -1, clif->pItemListWindowSelected);
700
//  packet(UNKNOWN,                       0x0949,  18, clif->pPartyBookingRegisterReq);
701
    packet(CMSG_SKILL_USE_POSITION,       0x094a,  10, clif->pUseSkillToPos);
702
    packet(CMSG_MAP_SERVER_CONNECT,       0x094b,  19, clif->pWantToConnection);
703
    packet(CMSG_BUYINGSTORE_OPEN,         0x094f,   6, clif->pReqClickBuyingStore);
704
    packet(CMSG_BUYINGSTORE_CREATE,       0x095c,  -1, clif->pReqOpenBuyingStore);
705
    packet(CMSG_ITEM_PICKUP,              0x0965,   6, clif->pTakeItem);
706
//  packet(UNKNOWN,                       0x096a,   8, clif->pDull);
707
}
708
709
// 20121121
710
if (packetVersion == 20121121)
711
{
712
    packet(CMSG_SKILL_USE_BEING,          0x0202,  10, clif->pUseSkillToId);
713
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0362,   2, clif->pReqCloseBuyingStore);
714
    packet(CMSG_ITEM_PICKUP,              0x0437,   6, clif->pTakeItem);
715
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0863,  -1, clif->pItemListWindowSelected);
716
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x086a,  90, clif->pUseSkillToPosMoreInfo);
717
    packet(CMSG_SEARCHSTORE_SEARCH,       0x086c,  -1, clif->pSearchStoreInfo);
718
    packet(CMSG_SOLVE_CHAR_NAME,          0x086d,   6, clif->pSolveCharName);
719
    packet(CMSG_MOVE_FROM_STORAGE,        0x086f,   8, clif->pMoveFromKafra);
720
    packet(CMSG_NAME_REQUEST,             0x0872,   6, clif->pGetCharNameRequest);
721
    packet(CMSG_MOVE_TO_STORAGE,          0x0875,   8, clif->pMoveToKafra);
722
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x087e,   2, clif->pSearchStoreInfoNextPage);
723
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0880,   5, clif->pChangeDir);
724
    packet(CMSG_BUYINGSTORE_CREATE,       0x0892,  -1, clif->pReqOpenBuyingStore);
725
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0899,  26, clif->pFriendsListAdd);
726
//  packet(UNKNOWN,                       0x089a,  18, clif->pPartyBookingRegisterReq);
727
    packet(CMSG_BUYINGSTORE_SELL,         0x08a7,  -1, clif->pReqTradeBuyingStore);
728
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08aa,   7, clif->pActionRequest);
729
    packet(CMSG_MAP_PING,                 0x091a,   6, clif->pTickSend);
730
    packet(CMSG_SKILL_USE_POSITION,       0x0921,  10, clif->pUseSkillToPos);
731
    packet(CMSG_MAP_SERVER_CONNECT,       0x0927,  19, clif->pWantToConnection);
732
//  packet(UNKNOWN,                       0x0929,   4, clif->pDull);
733
    packet(CMSG_SEARCHSTORE_CLICK,        0x0938,  12, clif->pSearchStoreInfoListItemClick);
734
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0946,   5, clif->pWalkToXY);
735
//  packet(UNKNOWN,                       0x094d,   8, clif->pDull);
736
    packet(CMSG_HOMUNCULUS_MENU,          0x0950,   5, clif->pHomMenu);
737
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0952,   6, clif->pDropItem);
738
    packet(CMSG_STORAGE_PASSWORD,         0x0954,  36, clif->pStoragePassword);
739
    packet(CMSG_PARTY_INVITE2,            0x0957,  26, clif->pPartyInvite2);
740
    packet(CMSG_BUYINGSTORE_OPEN,         0x0958,   6, clif->pReqClickBuyingStore);
741
}
742
743
// 20121128
744
if (packetVersion == 20121128)
745
{
746
    packet(CMSG_MAP_SERVER_CONNECT,       0x0362,  19, clif->pWantToConnection);
747
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0363,  26, clif->pFriendsListAdd);
748
    packet(CMSG_PARTY_INVITE2,            0x07ec,  26, clif->pPartyInvite2);
749
    packet(CMSG_STORAGE_PASSWORD,         0x0802,  36, clif->pStoragePassword);
750
//  packet(UNKNOWN,                       0x0861,  18, clif->pPartyBookingRegisterReq);
751
    packet(CMSG_MAP_PING,                 0x0867,   6, clif->pTickSend);
752
    packet(CMSG_SKILL_USE_POSITION,       0x086c,  10, clif->pUseSkillToPos);
753
//  packet(UNKNOWN,                       0x086e,   4, clif->pDull);
754
    packet(CMSG_SKILL_USE_BEING,          0x0872,  10, clif->pUseSkillToId);
755
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0888,   5, clif->pChangeDir);
756
    packet(CMSG_SEARCHSTORE_SEARCH,       0x088b,  -1, clif->pSearchStoreInfo);
757
//  packet(UNKNOWN,                       0x0894,   8, clif->pDull);
758
    packet(CMSG_ITEM_PICKUP,              0x0895,   6, clif->pTakeItem);
759
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a8,  -1, clif->pItemListWindowSelected);
760
    packet(CMSG_PLAYER_CHANGE_DEST,       0x08ad,   5, clif->pWalkToXY);
761
    packet(CMSG_SOLVE_CHAR_NAME,          0x091b,   6, clif->pSolveCharName);
762
    packet(CMSG_NAME_REQUEST,             0x091c,   6, clif->pGetCharNameRequest);
763
    packet(CMSG_BUYINGSTORE_CREATE,       0x091e,  -1, clif->pReqOpenBuyingStore);
764
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x091f,  90, clif->pUseSkillToPosMoreInfo);
765
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0921,   2, clif->pSearchStoreInfoNextPage);
766
    packet(CMSG_MOVE_FROM_STORAGE,        0x0922,   8, clif->pMoveFromKafra);
767
    packet(CMSG_BUYINGSTORE_OPEN,         0x092f,   6, clif->pReqClickBuyingStore);
768
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0931,   7, clif->pActionRequest);
769
    packet(CMSG_HOMUNCULUS_MENU,          0x0945,   5, clif->pHomMenu);
770
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0947,   2, clif->pReqCloseBuyingStore);
771
    packet(CMSG_SEARCHSTORE_CLICK,        0x0950,  12, clif->pSearchStoreInfoListItemClick);
772
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0953,   6, clif->pDropItem);
773
    packet(CMSG_MOVE_TO_STORAGE,          0x0954,   8, clif->pMoveToKafra);
774
    packet(CMSG_BUYINGSTORE_SELL,         0x0960,  -1, clif->pReqTradeBuyingStore);
775
}
776
777
// 20121205
778
if (packetVersion == 20121205)
779
{
780
    packet(CMSG_SEARCHSTORE_SEARCH,       0x035f,  -1, clif->pSearchStoreInfo);
781
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0360,   5, clif->pWalkToXY);
782
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
783
    packet(CMSG_ITEM_PICKUP,              0x0815,   6, clif->pTakeItem);
784
    packet(CMSG_MAP_PING,                 0x0863,   6, clif->pTickSend);
785
//  packet(UNKNOWN,                       0x0864,  18, clif->pPartyBookingRegisterReq);
786
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x086c,  -1, clif->pItemListWindowSelected);
787
    packet(CMSG_BUYINGSTORE_CREATE,       0x0870,  -1, clif->pReqOpenBuyingStore);
788
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0873,   2, clif->pSearchStoreInfoNextPage);
789
    packet(CMSG_BUYINGSTORE_SELL,         0x0875,  -1, clif->pReqTradeBuyingStore);
790
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0878,  90, clif->pUseSkillToPosMoreInfo);
791
    packet(CMSG_STORAGE_PASSWORD,         0x0888,  36, clif->pStoragePassword);
792
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0889,   6, clif->pDropItem);
793
//  packet(UNKNOWN,                       0x088b,   4, clif->pDull);
794
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089a,  26, clif->pFriendsListAdd);
795
    packet(CMSG_SEARCHSTORE_CLICK,        0x089d,  12, clif->pSearchStoreInfoListItemClick);
796
    packet(CMSG_SOLVE_CHAR_NAME,          0x08ad,   6, clif->pSolveCharName);
797
    packet(CMSG_BUYINGSTORE_CLOSE,        0x091a,   2, clif->pReqCloseBuyingStore);
798
    packet(CMSG_MOVE_FROM_STORAGE,        0x091c,   8, clif->pMoveFromKafra);
799
    packet(CMSG_MAP_SERVER_CONNECT,       0x0921,  19, clif->pWantToConnection);
800
    packet(CMSG_BUYINGSTORE_OPEN,         0x093a,   6, clif->pReqClickBuyingStore);
801
//  packet(UNKNOWN,                       0x093e,   8, clif->pDull);
802
    packet(CMSG_SKILL_USE_BEING,          0x093f,  10, clif->pUseSkillToId);
803
    packet(CMSG_SKILL_USE_POSITION,       0x0946,  10, clif->pUseSkillToPos);
804
    packet(CMSG_NAME_REQUEST,             0x094b,   6, clif->pGetCharNameRequest);
805
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0954,   7, clif->pActionRequest);
806
    packet(CMSG_PARTY_INVITE2,            0x0959,  26, clif->pPartyInvite2);
807
    packet(CMSG_MOVE_TO_STORAGE,          0x0966,   8, clif->pMoveToKafra);
808
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0968,   5, clif->pChangeDir);
809
}
810
811
// 20121212
812
if (packetVersion == 20121212)
813
{
814
    packet(CMSG_BUYINGSTORE_CREATE,       0x0362,  -1, clif->pReqOpenBuyingStore);
815
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0368,  26, clif->pFriendsListAdd);
816
    packet(CMSG_PARTY_INVITE2,            0x0369,  26, clif->pPartyInvite2);
817
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0436,   2, clif->pSearchStoreInfoNextPage);
818
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0438,   2, clif->pReqCloseBuyingStore);
819
    packet(CMSG_SKILL_USE_POSITION,       0x0817,  10, clif->pUseSkillToPos);
820
    packet(CMSG_PLAYER_CHANGE_ACT,        0x085c,   7, clif->pActionRequest);
821
    packet(CMSG_MAP_PING,                 0x0877,   6, clif->pTickSend);
822
    packet(CMSG_SKILL_USE_BEING,          0x087d,  10, clif->pUseSkillToId);
823
    packet(CMSG_SEARCHSTORE_CLICK,        0x087f,  12, clif->pSearchStoreInfoListItemClick);
824
    packet(CMSG_SOLVE_CHAR_NAME,          0x0893,   6, clif->pSolveCharName);
825
    packet(CMSG_BUYINGSTORE_OPEN,         0x0895,   6, clif->pReqClickBuyingStore);
826
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a3,  19, clif->pWantToConnection);
827
    packet(CMSG_PLAYER_CHANGE_DEST,       0x08a7,   5, clif->pWalkToXY);
828
    packet(CMSG_STORAGE_PASSWORD,         0x08a9,  36, clif->pStoragePassword);
829
//  packet(UNKNOWN,                       0x08aa,   4, clif->pDull);
830
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08ac,   6, clif->pDropItem);
831
    packet(CMSG_MOVE_FROM_STORAGE,        0x0917,   8, clif->pMoveFromKafra);
832
    packet(CMSG_SEARCHSTORE_SEARCH,       0x091a,  -1, clif->pSearchStoreInfo);
833
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0920,   5, clif->pChangeDir);
834
//  packet(UNKNOWN,                       0x0932,  18, clif->pPartyBookingRegisterReq);
835
    packet(CMSG_HOMUNCULUS_MENU,          0x0947,   5, clif->pHomMenu);
836
//  packet(UNKNOWN,                       0x0951,   8, clif->pDull);
837
    packet(CMSG_ITEM_PICKUP,              0x0953,   6, clif->pTakeItem);
838
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0957,  90, clif->pUseSkillToPosMoreInfo);
839
    packet(CMSG_MOVE_TO_STORAGE,          0x095b,   8, clif->pMoveToKafra);
840
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0965,  -1, clif->pItemListWindowSelected);
841
    packet(CMSG_BUYINGSTORE_SELL,         0x0966,  -1, clif->pReqTradeBuyingStore);
842
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
843
}
844
845
// 20121218
846
if (packetVersion == 20121218)
847
{
848
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
849
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
850
    packet(CMSG_SKILL_USE_BEING,          0x0362,  10, clif->pUseSkillToId);
851
    packet(CMSG_ITEM_PICKUP,              0x0363,   6, clif->pTakeItem);
852
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
853
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
854
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
855
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
856
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
857
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
858
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
859
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
860
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
861
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
862
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
863
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x083c,   6, clif->pDropItem);
864
    packet(CMSG_HOMUNCULUS_MENU,          0x0867,   5, clif->pHomMenu);
865
//  packet(UNKNOWN,                       0x0872,   4, clif->pDull);
866
    packet(CMSG_PLAYER_CHANGE_DIR,        0x087a,   5, clif->pChangeDir);
867
    packet(CMSG_PARTY_INVITE2,            0x087b,  26, clif->pPartyInvite2);
868
    packet(CMSG_MOVE_TO_STORAGE,          0x0886,   8, clif->pMoveToKafra);
869
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0889,  -1, clif->pItemListWindowSelected);
870
//  packet(UNKNOWN,                       0x0890,   8, clif->pDull);
871
    packet(CMSG_MOVE_FROM_STORAGE,        0x091a,   8, clif->pMoveFromKafra);
872
    packet(CMSG_MAP_SERVER_CONNECT,       0x091c,  19, clif->pWantToConnection);
873
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0935,  26, clif->pFriendsListAdd);
874
    packet(CMSG_STORAGE_PASSWORD,         0x0946,  36, clif->pStoragePassword);
875
//  packet(UNKNOWN,                       0x0957,  18, clif->pPartyBookingRegisterReq);
876
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
877
}
878
879
// 20121227
880
if (packetVersion == 20121227)
881
{
882
    packet(CMSG_HOMUNCULUS_MENU,          0x0202,   5, clif->pHomMenu);
883
    packet(CMSG_MAP_SERVER_CONNECT,       0x02c4,  19, clif->pWantToConnection);
884
    packet(CMSG_STORAGE_PASSWORD,         0x0361,  36, clif->pStoragePassword);
885
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0368,  -1, clif->pItemListWindowSelected);
886
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0437,   6, clif->pDropItem);
887
    packet(CMSG_BUYINGSTORE_CREATE,       0x0860,  -1, clif->pReqOpenBuyingStore);
888
    packet(CMSG_SEARCHSTORE_CLICK,        0x0870,  12, clif->pSearchStoreInfoListItemClick);
889
    packet(CMSG_BUYINGSTORE_OPEN,         0x0872,   6, clif->pReqClickBuyingStore);
890
    packet(CMSG_PLAYER_CHANGE_ACT,        0x087a,   7, clif->pActionRequest);
891
    packet(CMSG_MOVE_FROM_STORAGE,        0x0886,   8, clif->pMoveFromKafra);
892
    packet(CMSG_MAP_PING,                 0x0888,   6, clif->pTickSend);
893
    packet(CMSG_PLAYER_CHANGE_DIR,        0x088e,   5, clif->pChangeDir);
894
    packet(CMSG_SKILL_USE_POSITION,       0x0890,  10, clif->pUseSkillToPos);
895
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0894,  26, clif->pFriendsListAdd);
896
    packet(CMSG_SOLVE_CHAR_NAME,          0x0896,   6, clif->pSolveCharName);
897
    packet(CMSG_ITEM_PICKUP,              0x08a6,   6, clif->pTakeItem);
898
//  packet(UNKNOWN,                       0x08aa,  18, clif->pPartyBookingRegisterReq);
899
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0917,   2, clif->pReqCloseBuyingStore);
900
//  packet(UNKNOWN,                       0x091f,   4, clif->pDull);
901
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0920,  90, clif->pUseSkillToPosMoreInfo);
902
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0932,   5, clif->pWalkToXY);
903
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0933,  -1, clif->pSearchStoreInfo);
904
    packet(CMSG_SKILL_USE_BEING,          0x0940,  10, clif->pUseSkillToId);
905
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0943,   2, clif->pSearchStoreInfoNextPage);
906
    packet(CMSG_NAME_REQUEST,             0x0947,   6, clif->pGetCharNameRequest);
907
//  packet(UNKNOWN,                       0x0953,   8, clif->pDull);
908
    packet(CMSG_MOVE_TO_STORAGE,          0x0958,   8, clif->pMoveToKafra);
909
    packet(CMSG_BUYINGSTORE_SELL,         0x095d,  -1, clif->pReqTradeBuyingStore);
910
    packet(CMSG_PARTY_INVITE2,            0x0962,  26, clif->pPartyInvite2);
911
}
912
913
// 20130103
914
if (packetVersion == 20130103)
915
{
916
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
917
//  packet(UNKNOWN,                       0x022d,   4, clif->pDull);
918
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
919
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
920
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
921
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
922
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
923
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
924
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
925
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
926
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
927
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
928
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
929
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
930
    packet(CMSG_STORAGE_PASSWORD,         0x0436,  36, clif->pStoragePassword);
931
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
932
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
933
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
934
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
935
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
936
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
937
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
938
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
939
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
940
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
941
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
942
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
943
    packet(CMSG_MAP_SERVER_CONNECT,       0x0940,  19, clif->pWantToConnection);
944
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
945
}
946
947
// 20130107
948
if (packetVersion == 20130107)
949
{
950
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
951
//  packet(UNKNOWN,                       0x022d,   4, clif->pDull);
952
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
953
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
954
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
955
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
956
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
957
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
958
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
959
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
960
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
961
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
962
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
963
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
964
    packet(CMSG_STORAGE_PASSWORD,         0x0436,  36, clif->pStoragePassword);
965
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
966
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
967
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
968
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
969
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
970
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
971
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
972
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
973
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
974
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
975
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
976
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
977
    packet(CMSG_MAP_SERVER_CONNECT,       0x0940,  19, clif->pWantToConnection);
978
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
979
}
980
981
// 20130109
982
if (packetVersion == 20130109)
983
{
984
    packet(CMSG_NAME_REQUEST,             0x0281,   6, clif->pGetCharNameRequest);
985
//  packet(UNKNOWN,                       0x0365,   8, clif->pDull);
986
    packet(CMSG_SKILL_USE_POSITION,       0x0368,  10, clif->pUseSkillToPos);
987
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0437,   7, clif->pActionRequest);
988
    packet(CMSG_MOVE_FROM_STORAGE,        0x0838,   8, clif->pMoveFromKafra);
989
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0866,   5, clif->pWalkToXY);
990
    packet(CMSG_MOVE_TO_STORAGE,          0x0886,   8, clif->pMoveToKafra);
991
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0888,   5, clif->pChangeDir);
992
    packet(CMSG_MAP_SERVER_CONNECT,       0x088a,  19, clif->pWantToConnection);
993
    packet(CMSG_SEARCHSTORE_CLICK,        0x088e,  12, clif->pSearchStoreInfoListItemClick);
994
    packet(CMSG_BUYINGSTORE_SELL,         0x0891,  -1, clif->pReqTradeBuyingStore);
995
    packet(CMSG_SKILL_USE_BEING,          0x0892,  10, clif->pUseSkillToId);
996
    packet(CMSG_SOLVE_CHAR_NAME,          0x08a2,   6, clif->pSolveCharName);
997
//  packet(UNKNOWN,                       0x08aa,   4, clif->pDull);
998
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x08ac,   2, clif->pSearchStoreInfoNextPage);
999
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0918,  26, clif->pFriendsListAdd);
1000
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x091b,   6, clif->pDropItem);
1001
    packet(CMSG_BUYINGSTORE_OPEN,         0x0922,   6, clif->pReqClickBuyingStore);
1002
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0927,  90, clif->pUseSkillToPosMoreInfo);
1003
    packet(CMSG_BUYINGSTORE_CREATE,       0x0928,  -1, clif->pReqOpenBuyingStore);
1004
    packet(CMSG_HOMUNCULUS_MENU,          0x0930,   5, clif->pHomMenu);
1005
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0931,  -1, clif->pItemListWindowSelected);
1006
    packet(CMSG_PARTY_INVITE2,            0x0938,  26, clif->pPartyInvite2);
1007
//  packet(UNKNOWN,                       0x093e,  18, clif->pPartyBookingRegisterReq);
1008
    packet(CMSG_SEARCHSTORE_SEARCH,       0x094f,  -1, clif->pSearchStoreInfo);
1009
    packet(CMSG_STORAGE_PASSWORD,         0x0950,  36, clif->pStoragePassword);
1010
    packet(CMSG_MAP_PING,                 0x0951,   6, clif->pTickSend);
1011
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0955,   2, clif->pReqCloseBuyingStore);
1012
    packet(CMSG_ITEM_PICKUP,              0x095e,   6, clif->pTakeItem);
1013
}
1014
1015
// 20130115
1016
if (packetVersion == 20130115)
1017
{
1018
//  packet(UNKNOWN,                       0x0361,   8, clif->pDull);
1019
//  packet(UNKNOWN,                       0x07ec,   4, clif->pDull);
1020
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0817,   5, clif->pWalkToXY);
1021
    packet(CMSG_BUYINGSTORE_CLOSE,        0x085e,   2, clif->pReqCloseBuyingStore);
1022
    packet(CMSG_MOVE_FROM_STORAGE,        0x0861,   8, clif->pMoveFromKafra);
1023
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0863,   7, clif->pActionRequest);
1024
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x086b,   2, clif->pSearchStoreInfoNextPage);
1025
    packet(CMSG_BUYINGSTORE_SELL,         0x0870,  -1, clif->pReqTradeBuyingStore);
1026
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0871,  26, clif->pFriendsListAdd);
1027
    packet(CMSG_BUYINGSTORE_OPEN,         0x0877,   6, clif->pReqClickBuyingStore);
1028
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0879,   5, clif->pChangeDir);
1029
    packet(CMSG_SOLVE_CHAR_NAME,          0x087c,   6, clif->pSolveCharName);
1030
    packet(CMSG_SEARCHSTORE_CLICK,        0x0888,  12, clif->pSearchStoreInfoListItemClick);
1031
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x088b,  90, clif->pUseSkillToPosMoreInfo);
1032
    packet(CMSG_HOMUNCULUS_MENU,          0x0894,   5, clif->pHomMenu);
1033
    packet(CMSG_MAP_PING,                 0x0895,   6, clif->pTickSend);
1034
    packet(CMSG_PARTY_INVITE2,            0x08a0,  26, clif->pPartyInvite2);
1035
    packet(CMSG_SKILL_USE_POSITION,       0x08a4,  10, clif->pUseSkillToPos);
1036
    packet(CMSG_MOVE_TO_STORAGE,          0x08ac,   8, clif->pMoveToKafra);
1037
    packet(CMSG_SKILL_USE_BEING,          0x0918,  10, clif->pUseSkillToId);
1038
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0928,  -1, clif->pSearchStoreInfo);
1039
    packet(CMSG_MAP_SERVER_CONNECT,       0x092d,  19, clif->pWantToConnection);
1040
    packet(CMSG_BUYINGSTORE_CREATE,       0x092e,  -1, clif->pReqOpenBuyingStore);
1041
    packet(CMSG_NAME_REQUEST,             0x0939,   6, clif->pGetCharNameRequest);
1042
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0946,  -1, clif->pItemListWindowSelected);
1043
//  packet(UNKNOWN,                       0x094b,  18, clif->pPartyBookingRegisterReq);
1044
    packet(CMSG_ITEM_PICKUP,              0x094c,   6, clif->pTakeItem);
1045
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x094e,   6, clif->pDropItem);
1046
    packet(CMSG_STORAGE_PASSWORD,         0x095a,  36, clif->pStoragePassword);
1047
}
1048
1049
// 20130116
1050
if (packetVersion == 20130116)
1051
{
1052
//  packet(UNKNOWN,                       0x0361,   8, clif->pDull);
1053
//  packet(UNKNOWN,                       0x07ec,   4, clif->pDull);
1054
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0817,   5, clif->pWalkToXY);
1055
    packet(CMSG_BUYINGSTORE_CLOSE,        0x085e,   2, clif->pReqCloseBuyingStore);
1056
    packet(CMSG_MOVE_FROM_STORAGE,        0x0861,   8, clif->pMoveFromKafra);
1057
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0863,   7, clif->pActionRequest);
1058
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x086b,   2, clif->pSearchStoreInfoNextPage);
1059
    packet(CMSG_BUYINGSTORE_SELL,         0x0870,  -1, clif->pReqTradeBuyingStore);
1060
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0871,  26, clif->pFriendsListAdd);
1061
    packet(CMSG_BUYINGSTORE_OPEN,         0x0877,   6, clif->pReqClickBuyingStore);
1062
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0879,   5, clif->pChangeDir);
1063
    packet(CMSG_SOLVE_CHAR_NAME,          0x087c,   6, clif->pSolveCharName);
1064
    packet(CMSG_SEARCHSTORE_CLICK,        0x0888,  12, clif->pSearchStoreInfoListItemClick);
1065
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x088b,  90, clif->pUseSkillToPosMoreInfo);
1066
    packet(CMSG_HOMUNCULUS_MENU,          0x0894,   5, clif->pHomMenu);
1067
    packet(CMSG_MAP_PING,                 0x0895,   6, clif->pTickSend);
1068
    packet(CMSG_PARTY_INVITE2,            0x08a0,  26, clif->pPartyInvite2);
1069
    packet(CMSG_SKILL_USE_POSITION,       0x08a4,  10, clif->pUseSkillToPos);
1070
    packet(CMSG_MOVE_TO_STORAGE,          0x08ac,   8, clif->pMoveToKafra);
1071
    packet(CMSG_SKILL_USE_BEING,          0x0918,  10, clif->pUseSkillToId);
1072
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0928,  -1, clif->pSearchStoreInfo);
1073
    packet(CMSG_MAP_SERVER_CONNECT,       0x092d,  19, clif->pWantToConnection);
1074
    packet(CMSG_BUYINGSTORE_CREATE,       0x092e,  -1, clif->pReqOpenBuyingStore);
1075
    packet(CMSG_NAME_REQUEST,             0x0939,   6, clif->pGetCharNameRequest);
1076
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0946,  -1, clif->pItemListWindowSelected);
1077
//  packet(UNKNOWN,                       0x094b,  18, clif->pPartyBookingRegisterReq);
1078
    packet(CMSG_ITEM_PICKUP,              0x094c,   6, clif->pTakeItem);
1079
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x094e,   6, clif->pDropItem);
1080
    packet(CMSG_STORAGE_PASSWORD,         0x095a,  36, clif->pStoragePassword);
1081
}
1082
1083
// 20130121
1084
if (packetVersion == 20130121)
1085
{
1086
    packet(CMSG_BUYINGSTORE_CLOSE,        0x023b,   2, clif->pReqCloseBuyingStore);
1087
//  packet(UNKNOWN,                       0x035f,   8, clif->pDull);
1088
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1089
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1090
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1091
//  packet(UNKNOWN,                       0x0369,  18, clif->pPartyBookingRegisterReq);
1092
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1093
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1094
    packet(CMSG_MAP_PING,                 0x07ec,   6, clif->pTickSend);
1095
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0802,   7, clif->pActionRequest);
1096
    packet(CMSG_BUYINGSTORE_SELL,         0x0815,  -1, clif->pReqTradeBuyingStore);
1097
    packet(CMSG_STORAGE_PASSWORD,         0x0817,  36, clif->pStoragePassword);
1098
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1099
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1100
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1101
//  packet(UNKNOWN,                       0x085a,   4, clif->pDull);
1102
    packet(CMSG_HOMUNCULUS_MENU,          0x085d,   5, clif->pHomMenu);
1103
    packet(CMSG_MAP_SERVER_CONNECT,       0x086c,  19, clif->pWantToConnection);
1104
    packet(CMSG_MOVE_TO_STORAGE,          0x0874,   8, clif->pMoveToKafra);
1105
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0884,  -1, clif->pSearchStoreInfo);
1106
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0893,  26, clif->pFriendsListAdd);
1107
    packet(CMSG_ITEM_PICKUP,              0x091f,   6, clif->pTakeItem);
1108
    packet(CMSG_BUYINGSTORE_CREATE,       0x0940,  -1, clif->pReqOpenBuyingStore);
1109
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x094f,   6, clif->pDropItem);
1110
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0956,   5, clif->pChangeDir);
1111
    packet(CMSG_PARTY_INVITE2,            0x095b,  26, clif->pPartyInvite2);
1112
    packet(CMSG_MOVE_FROM_STORAGE,        0x0963,   8, clif->pMoveFromKafra);
1113
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0969,  -1, clif->pItemListWindowSelected);
1114
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1115
}
1116
1117
// 20130130
1118
if (packetVersion == 20130130)
1119
{
1120
    packet(CMSG_MOVE_TO_STORAGE,          0x035f,   8, clif->pMoveToKafra);
1121
    packet(CMSG_HOMUNCULUS_MENU,          0x0362,   5, clif->pHomMenu);
1122
    packet(CMSG_NAME_REQUEST,             0x0367,   6, clif->pGetCharNameRequest);
1123
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0368,   5, clif->pChangeDir);
1124
    packet(CMSG_BUYINGSTORE_CREATE,       0x0437,  -1, clif->pReqOpenBuyingStore);
1125
    packet(CMSG_BUYINGSTORE_SELL,         0x085f,  -1, clif->pReqTradeBuyingStore);
1126
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0862,   2, clif->pReqCloseBuyingStore);
1127
//  packet(UNKNOWN,                       0x086b,   4, clif->pDull);
1128
    packet(CMSG_PLAYER_CHANGE_DEST,       0x087d,   5, clif->pWalkToXY);
1129
    packet(CMSG_SEARCHSTORE_SEARCH,       0x087f,  -1, clif->pSearchStoreInfo);
1130
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0885,   7, clif->pActionRequest);
1131
    packet(CMSG_ITEM_PICKUP,              0x0886,   6, clif->pTakeItem);
1132
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0887,  90, clif->pUseSkillToPosMoreInfo);
1133
    packet(CMSG_MAP_PING,                 0x0889,   6, clif->pTickSend);
1134
    packet(CMSG_PARTY_INVITE2,            0x089a,  26, clif->pPartyInvite2);
1135
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x089f,   6, clif->pDropItem);
1136
    packet(CMSG_SKILL_USE_POSITION,       0x08a0,  10, clif->pUseSkillToPos);
1137
    packet(CMSG_SKILL_USE_BEING,          0x08a4,  10, clif->pUseSkillToId);
1138
//  packet(UNKNOWN,                       0x08a9,   8, clif->pDull);
1139
    packet(CMSG_SOLVE_CHAR_NAME,          0x091a,   6, clif->pSolveCharName);
1140
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0920,  26, clif->pFriendsListAdd);
1141
    packet(CMSG_BUYINGSTORE_OPEN,         0x0924,   6, clif->pReqClickBuyingStore);
1142
    packet(CMSG_STORAGE_PASSWORD,         0x093a,  36, clif->pStoragePassword);
1143
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x093d,  -1, clif->pItemListWindowSelected);
1144
    packet(CMSG_MAP_SERVER_CONNECT,       0x0956,  19, clif->pWantToConnection);
1145
    packet(CMSG_SEARCHSTORE_CLICK,        0x0957,  12, clif->pSearchStoreInfoListItemClick);
1146
//  packet(UNKNOWN,                       0x095b,  18, clif->pPartyBookingRegisterReq);
1147
    packet(CMSG_MOVE_FROM_STORAGE,        0x095c,   8, clif->pMoveFromKafra);
1148
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x095d,   2, clif->pSearchStoreInfoNextPage);
1149
}
1150
1151
// 20130206
1152
if (packetVersion == 20130206)
1153
{
1154
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1155
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1156
    packet(CMSG_BUYINGSTORE_SELL,         0x0362,  -1, clif->pReqTradeBuyingStore);
1157
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1158
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1159
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1160
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1161
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1162
    packet(CMSG_STORAGE_PASSWORD,         0x07e4,  36, clif->pStoragePassword);
1163
    packet(CMSG_ITEM_PICKUP,              0x0811,   6, clif->pTakeItem);
1164
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1165
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1166
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1167
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1168
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1169
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1170
    packet(CMSG_MOVE_FROM_STORAGE,        0x085d,   8, clif->pMoveFromKafra);
1171
//  packet(UNKNOWN,                       0x0876,   4, clif->pDull);
1172
//  packet(UNKNOWN,                       0x0883,  18, clif->pPartyBookingRegisterReq);
1173
    packet(CMSG_MOVE_TO_STORAGE,          0x0885,   8, clif->pMoveToKafra);
1174
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0899,  -1, clif->pItemListWindowSelected);
1175
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a0,   5, clif->pChangeDir);
1176
    packet(CMSG_MAP_SERVER_CONNECT,       0x08ac,  19, clif->pWantToConnection);
1177
    packet(CMSG_PARTY_INVITE2,            0x0920,  26, clif->pPartyInvite2);
1178
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0925,   6, clif->pDropItem);
1179
    packet(CMSG_HOMUNCULUS_MENU,          0x093a,   5, clif->pHomMenu);
1180
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x093c,  26, clif->pFriendsListAdd);
1181
//  packet(UNKNOWN,                       0x0950,   8, clif->pDull);
1182
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1183
}
1184
1185
// 20130215
1186
if (packetVersion == 20130215)
1187
{
1188
    packet(CMSG_BUYINGSTORE_OPEN,         0x023b,   6, clif->pReqClickBuyingStore);
1189
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1190
    packet(CMSG_STORAGE_PASSWORD,         0x0360,  36, clif->pStoragePassword);
1191
    packet(CMSG_MAP_SERVER_CONNECT,       0x0366,  19, clif->pWantToConnection);
1192
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1193
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1194
//  packet(UNKNOWN,                       0x0436,  18, clif->pPartyBookingRegisterReq);
1195
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1196
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1197
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0802,  90, clif->pUseSkillToPosMoreInfo);
1198
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1199
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1200
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1201
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1202
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1203
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1204
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1205
    packet(CMSG_MOVE_TO_STORAGE,          0x0869,   8, clif->pMoveToKafra);
1206
//  packet(UNKNOWN,                       0x086f,   8, clif->pDull);
1207
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0886,   6, clif->pDropItem);
1208
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x089e,  -1, clif->pItemListWindowSelected);
1209
//  packet(UNKNOWN,                       0x089f,   4, clif->pDull);
1210
    packet(CMSG_ITEM_PICKUP,              0x08ad,   6, clif->pTakeItem);
1211
    packet(CMSG_HOMUNCULUS_MENU,          0x0923,   5, clif->pHomMenu);
1212
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0941,  26, clif->pFriendsListAdd);
1213
    packet(CMSG_PARTY_INVITE2,            0x0956,  26, clif->pPartyInvite2);
1214
    packet(CMSG_PLAYER_CHANGE_DIR,        0x095d,   5, clif->pChangeDir);
1215
    packet(CMSG_MOVE_FROM_STORAGE,        0x0962,   8, clif->pMoveFromKafra);
1216
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1217
}
1218
1219
// 20130220
1220
if (packetVersion == 20130220)
1221
{
1222
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
1223
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
1224
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
1225
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1226
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1227
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1228
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
1229
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1230
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1231
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1232
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
1233
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1234
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1235
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1236
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1237
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1238
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1239
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1240
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1241
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1242
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1243
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1244
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1245
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1246
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1247
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1248
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1249
    packet(CMSG_STORAGE_PASSWORD,         0x094b,  36, clif->pStoragePassword);
1250
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1251
}
1252
1253
// 20130227
1254
if (packetVersion == 20130227)
1255
{
1256
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
1257
    packet(CMSG_HOMUNCULUS_MENU,          0x035f,   5, clif->pHomMenu);
1258
    packet(CMSG_MAP_SERVER_CONNECT,       0x0360,  19, clif->pWantToConnection);
1259
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1260
    packet(CMSG_MAP_PING,                 0x0811,   6, clif->pTickSend);
1261
//  packet(UNKNOWN,                       0x0815,  18, clif->pPartyBookingRegisterReq);
1262
    packet(CMSG_BUYINGSTORE_OPEN,         0x0817,   6, clif->pReqClickBuyingStore);
1263
    packet(CMSG_SKILL_USE_BEING,          0x085a,  10, clif->pUseSkillToId);
1264
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0863,  -1, clif->pSearchStoreInfo);
1265
    packet(CMSG_ITEM_PICKUP,              0x0867,   6, clif->pTakeItem);
1266
    packet(CMSG_BUYINGSTORE_CREATE,       0x0869,  -1, clif->pReqOpenBuyingStore);
1267
//  packet(UNKNOWN,                       0x086e,   4, clif->pDull);
1268
    packet(CMSG_PARTY_INVITE2,            0x087b,  26, clif->pPartyInvite2);
1269
    packet(CMSG_MOVE_FROM_STORAGE,        0x0893,   8, clif->pMoveFromKafra);
1270
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0898,   5, clif->pChangeDir);
1271
    packet(CMSG_BUYINGSTORE_CLOSE,        0x08a0,   2, clif->pReqCloseBuyingStore);
1272
//  packet(UNKNOWN,                       0x08a1,   8, clif->pDull);
1273
    packet(CMSG_NAME_REQUEST,             0x091b,   6, clif->pGetCharNameRequest);
1274
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x091f,   6, clif->pDropItem);
1275
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0924,  90, clif->pUseSkillToPosMoreInfo);
1276
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x092b,  -1, clif->pItemListWindowSelected);
1277
    packet(CMSG_BUYINGSTORE_SELL,         0x092f,  -1, clif->pReqTradeBuyingStore);
1278
    packet(CMSG_SEARCHSTORE_CLICK,        0x0936,  12, clif->pSearchStoreInfoListItemClick);
1279
    packet(CMSG_MOVE_TO_STORAGE,          0x0946,   8, clif->pMoveToKafra);
1280
    packet(CMSG_SKILL_USE_POSITION,       0x0951,  10, clif->pUseSkillToPos);
1281
    packet(CMSG_SOLVE_CHAR_NAME,          0x095b,   6, clif->pSolveCharName);
1282
    packet(CMSG_STORAGE_PASSWORD,         0x095e,  36, clif->pStoragePassword);
1283
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x095f,   2, clif->pSearchStoreInfoNextPage);
1284
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0967,   7, clif->pActionRequest);
1285
}
1286
1287
// 20130306
1288
if (packetVersion == 20130306)
1289
{
1290
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x022d,  -1, clif->pItemListWindowSelected);
1291
    packet(CMSG_SOLVE_CHAR_NAME,          0x0367,   6, clif->pSolveCharName);
1292
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0368,  90, clif->pUseSkillToPosMoreInfo);
1293
    packet(CMSG_SEARCHSTORE_CLICK,        0x0802,  12, clif->pSearchStoreInfoListItemClick);
1294
    packet(CMSG_HOMUNCULUS_MENU,          0x0817,   5, clif->pHomMenu);
1295
    packet(CMSG_PLAYER_CHANGE_DEST,       0x085b,   5, clif->pWalkToXY);
1296
    packet(CMSG_BUYINGSTORE_OPEN,         0x085c,   6, clif->pReqClickBuyingStore);
1297
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0860,   5, clif->pChangeDir);
1298
    packet(CMSG_MAP_SERVER_CONNECT,       0x086d,  19, clif->pWantToConnection);
1299
    packet(CMSG_BUYINGSTORE_CREATE,       0x0881,  -1, clif->pReqOpenBuyingStore);
1300
//  packet(UNKNOWN,                       0x0890,   8, clif->pDull);
1301
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0898,   7, clif->pActionRequest);
1302
    packet(CMSG_MAP_PING,                 0x089f,   6, clif->pTickSend);
1303
    packet(CMSG_SKILL_USE_POSITION,       0x08a4,  10, clif->pUseSkillToPos);
1304
//  packet(UNKNOWN,                       0x08ac,   4, clif->pDull);
1305
    packet(CMSG_MOVE_FROM_STORAGE,        0x0917,   8, clif->pMoveFromKafra);
1306
    packet(CMSG_MOVE_TO_STORAGE,          0x091e,   8, clif->pMoveToKafra);
1307
    packet(CMSG_STORAGE_PASSWORD,         0x0926,  36, clif->pStoragePassword);
1308
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0934,  26, clif->pFriendsListAdd);
1309
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0936,   2, clif->pSearchStoreInfoNextPage);
1310
    packet(CMSG_SKILL_USE_BEING,          0x0943,  10, clif->pUseSkillToId);
1311
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0944,  -1, clif->pSearchStoreInfo);
1312
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0945,   2, clif->pReqCloseBuyingStore);
1313
    packet(CMSG_PARTY_INVITE2,            0x0946,  26, clif->pPartyInvite2);
1314
//  packet(UNKNOWN,                       0x094a,  18, clif->pPartyBookingRegisterReq);
1315
    packet(CMSG_NAME_REQUEST,             0x094e,   6, clif->pGetCharNameRequest);
1316
    packet(CMSG_BUYINGSTORE_SELL,         0x0951,  -1, clif->pReqTradeBuyingStore);
1317
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0960,   6, clif->pDropItem);
1318
    packet(CMSG_ITEM_PICKUP,              0x0962,   6, clif->pTakeItem);
1319
}
1320
1321
// 20130313
1322
if (packetVersion == 20130313)
1323
{
1324
    packet(CMSG_PARTY_INVITE2,            0x0202,  26, clif->pPartyInvite2);
1325
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1326
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1327
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1328
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1329
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1330
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1331
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
1332
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1333
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1334
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1335
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1336
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1337
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1338
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1339
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1340
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0802,  26, clif->pFriendsListAdd);
1341
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1342
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1343
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1344
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1345
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1346
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1347
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1348
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0887,   5, clif->pChangeDir);
1349
    packet(CMSG_STORAGE_PASSWORD,         0x0920,  36, clif->pStoragePassword);
1350
    packet(CMSG_HOMUNCULUS_MENU,          0x092d,   5, clif->pHomMenu);
1351
    packet(CMSG_MAP_SERVER_CONNECT,       0x0947,  19, clif->pWantToConnection);
1352
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1353
}
1354
1355
// 20130320
1356
if (packetVersion == 20130320)
1357
{
1358
    packet(CMSG_BUYINGSTORE_OPEN,         0x035f,   6, clif->pReqClickBuyingStore);
1359
    packet(CMSG_MAP_PING,                 0x0363,   6, clif->pTickSend);
1360
    packet(CMSG_SEARCHSTORE_CLICK,        0x0365,  12, clif->pSearchStoreInfoListItemClick);
1361
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0438,   6, clif->pDropItem);
1362
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x085a,  90, clif->pUseSkillToPosMoreInfo);
1363
//  packet(UNKNOWN,                       0x085d,  18, clif->pPartyBookingRegisterReq);
1364
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0868,  -1, clif->pItemListWindowSelected);
1365
    packet(CMSG_PARTY_INVITE2,            0x086d,  26, clif->pPartyInvite2);
1366
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x086f,  26, clif->pFriendsListAdd);
1367
    packet(CMSG_MOVE_FROM_STORAGE,        0x0874,   8, clif->pMoveFromKafra);
1368
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0881,   5, clif->pWalkToXY);
1369
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0886,   2, clif->pReqCloseBuyingStore);
1370
    packet(CMSG_MAP_SERVER_CONNECT,       0x0888,  19, clif->pWantToConnection);
1371
    packet(CMSG_PLAYER_CHANGE_ACT,        0x088e,   7, clif->pActionRequest);
1372
//  packet(UNKNOWN,                       0x0890,   4, clif->pDull);
1373
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0897,   5, clif->pChangeDir);
1374
    packet(CMSG_NAME_REQUEST,             0x0898,   6, clif->pGetCharNameRequest);
1375
    packet(CMSG_SKILL_USE_BEING,          0x089b,  10, clif->pUseSkillToId);
1376
    packet(CMSG_MOVE_TO_STORAGE,          0x08ac,   8, clif->pMoveToKafra);
1377
    packet(CMSG_BUYINGSTORE_SELL,         0x0922,  -1, clif->pReqTradeBuyingStore);
1378
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x092e,   2, clif->pSearchStoreInfoNextPage);
1379
    packet(CMSG_ITEM_PICKUP,              0x0933,   6, clif->pTakeItem);
1380
    packet(CMSG_BUYINGSTORE_CREATE,       0x0938,  -1, clif->pReqOpenBuyingStore);
1381
    packet(CMSG_HOMUNCULUS_MENU,          0x093f,   5, clif->pHomMenu);
1382
    packet(CMSG_STORAGE_PASSWORD,         0x0947,  36, clif->pStoragePassword);
1383
    packet(CMSG_SOLVE_CHAR_NAME,          0x094c,   6, clif->pSolveCharName);
1384
    packet(CMSG_SEARCHSTORE_SEARCH,       0x094e,  -1, clif->pSearchStoreInfo);
1385
    packet(CMSG_SKILL_USE_POSITION,       0x0959,  10, clif->pUseSkillToPos);
1386
//  packet(UNKNOWN,                       0x095a,   8, clif->pDull);
1387
}
1388
1389
// 20130327
1390
if (packetVersion == 20130327)
1391
{
1392
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x02c4,  90, clif->pUseSkillToPosMoreInfo);
1393
    packet(CMSG_BUYINGSTORE_OPEN,         0x07ec,   6, clif->pReqClickBuyingStore);
1394
    packet(CMSG_HOMUNCULUS_MENU,          0x0835,   5, clif->pHomMenu);
1395
//  packet(UNKNOWN,                       0x086d,  18, clif->pPartyBookingRegisterReq);
1396
    packet(CMSG_MAP_SERVER_CONNECT,       0x0873,  19, clif->pWantToConnection);
1397
    packet(CMSG_SEARCHSTORE_CLICK,        0x0878,  12, clif->pSearchStoreInfoListItemClick);
1398
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x087a,   2, clif->pSearchStoreInfoNextPage);
1399
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0885,   6, clif->pDropItem);
1400
    packet(CMSG_SKILL_USE_BEING,          0x088f,  10, clif->pUseSkillToId);
1401
    packet(CMSG_MOVE_TO_STORAGE,          0x0891,   8, clif->pMoveToKafra);
1402
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0893,   2, clif->pReqCloseBuyingStore);
1403
    packet(CMSG_ITEM_PICKUP,              0x0899,   6, clif->pTakeItem);
1404
    packet(CMSG_NAME_REQUEST,             0x08a1,   6, clif->pGetCharNameRequest);
1405
    packet(CMSG_BUYINGSTORE_CREATE,       0x08a2,  -1, clif->pReqOpenBuyingStore);
1406
    packet(CMSG_SEARCHSTORE_SEARCH,       0x091f,  -1, clif->pSearchStoreInfo);
1407
    packet(CMSG_PLAYER_CHANGE_DEST,       0x092b,   5, clif->pWalkToXY);
1408
    packet(CMSG_PARTY_INVITE2,            0x092d,  26, clif->pPartyInvite2);
1409
//  packet(UNKNOWN,                       0x092e,   4, clif->pDull);
1410
//  packet(UNKNOWN,                       0x092f,   8, clif->pDull);
1411
    packet(CMSG_BUYINGSTORE_SELL,         0x0933,  -1, clif->pReqTradeBuyingStore);
1412
    packet(CMSG_MOVE_FROM_STORAGE,        0x0938,   8, clif->pMoveFromKafra);
1413
    packet(CMSG_MAP_PING,                 0x0939,   6, clif->pTickSend);
1414
    packet(CMSG_PLAYER_CHANGE_DIR,        0x094a,   5, clif->pChangeDir);
1415
    packet(CMSG_STORAGE_PASSWORD,         0x094b,  36, clif->pStoragePassword);
1416
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x094f,  26, clif->pFriendsListAdd);
1417
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0955,   7, clif->pActionRequest);
1418
    packet(CMSG_SKILL_USE_POSITION,       0x0960,  10, clif->pUseSkillToPos);
1419
    packet(CMSG_SOLVE_CHAR_NAME,          0x0961,   6, clif->pSolveCharName);
1420
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0967,  -1, clif->pItemListWindowSelected);
1421
}
1422
1423
// 20130403
1424
if (packetVersion == 20130403)
1425
{
1426
    packet(CMSG_BUYINGSTORE_OPEN,         0x023b,   6, clif->pReqClickBuyingStore);
1427
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1428
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1429
    packet(CMSG_STORAGE_PASSWORD,         0x0360,  36, clif->pStoragePassword);
1430
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1431
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1432
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1433
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
1434
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1435
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1436
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1437
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1438
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1439
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1440
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1441
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1442
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1443
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1444
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1445
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1446
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1447
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1448
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1449
    packet(CMSG_MAP_SERVER_CONNECT,       0x0884,  19, clif->pWantToConnection);
1450
//  packet(UNKNOWN,                       0x08a5,   4, clif->pDull);
1451
    packet(CMSG_HOMUNCULUS_MENU,          0x0926,   5, clif->pHomMenu);
1452
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0942,   5, clif->pChangeDir);
1453
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0950,  26, clif->pFriendsListAdd);
1454
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1455
}
1456
1457
// 20130410
1458
if (packetVersion == 20130410)
1459
{
1460
    packet(CMSG_BUYINGSTORE_OPEN,         0x0367,   6, clif->pReqClickBuyingStore);
1461
    packet(CMSG_ITEM_PICKUP,              0x0437,   6, clif->pTakeItem);
1462
    packet(CMSG_MAP_SERVER_CONNECT,       0x0860,  19, clif->pWantToConnection);
1463
    packet(CMSG_SEARCHSTORE_CLICK,        0x0865,  12, clif->pSearchStoreInfoListItemClick);
1464
//  packet(UNKNOWN,                       0x086c,  18, clif->pPartyBookingRegisterReq);
1465
    packet(CMSG_MOVE_TO_STORAGE,          0x0879,   8, clif->pMoveToKafra);
1466
    packet(CMSG_PLAYER_CHANGE_DEST,       0x087c,   5, clif->pWalkToXY);
1467
    packet(CMSG_NAME_REQUEST,             0x087d,   6, clif->pGetCharNameRequest);
1468
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0881,   2, clif->pReqCloseBuyingStore);
1469
    packet(CMSG_STORAGE_PASSWORD,         0x088c,  36, clif->pStoragePassword);
1470
    packet(CMSG_HOMUNCULUS_MENU,          0x088d,   5, clif->pHomMenu);
1471
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0890,  -1, clif->pItemListWindowSelected);
1472
//  packet(UNKNOWN,                       0x0891,   8, clif->pDull);
1473
    packet(CMSG_SOLVE_CHAR_NAME,          0x089c,   6, clif->pSolveCharName);
1474
    packet(CMSG_BUYINGSTORE_SELL,         0x089e,  -1, clif->pReqTradeBuyingStore);
1475
    packet(CMSG_MAP_PING,                 0x08a0,   6, clif->pTickSend);
1476
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x08a4,  90, clif->pUseSkillToPosMoreInfo);
1477
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x08a7,   2, clif->pSearchStoreInfoNextPage);
1478
    packet(CMSG_PARTY_INVITE2,            0x0917,  26, clif->pPartyInvite2);
1479
    packet(CMSG_BUYINGSTORE_CREATE,       0x091d,  -1, clif->pReqOpenBuyingStore);
1480
    packet(CMSG_SKILL_USE_BEING,          0x0933,  10, clif->pUseSkillToId);
1481
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0939,   7, clif->pActionRequest);
1482
    packet(CMSG_MOVE_FROM_STORAGE,        0x093d,   8, clif->pMoveFromKafra);
1483
//  packet(UNKNOWN,                       0x0944,   4, clif->pDull);
1484
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0945,   5, clif->pChangeDir);
1485
    packet(CMSG_SKILL_USE_POSITION,       0x0955,  10, clif->pUseSkillToPos);
1486
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0960,  26, clif->pFriendsListAdd);
1487
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0967,  -1, clif->pSearchStoreInfo);
1488
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x096a,   6, clif->pDropItem);
1489
}
1490
1491
// 20130417
1492
if (packetVersion == 20130417)
1493
{
1494
    packet(CMSG_BUYINGSTORE_SELL,         0x0202,  -1, clif->pReqTradeBuyingStore);
1495
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1496
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1497
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1498
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1499
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1500
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1501
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
1502
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1503
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1504
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1505
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1506
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1507
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1508
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1509
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1510
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0811,  26, clif->pFriendsListAdd);
1511
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1512
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1513
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1514
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1515
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1516
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1517
    packet(CMSG_MAP_SERVER_CONNECT,       0x086b,  19, clif->pWantToConnection);
1518
    packet(CMSG_STORAGE_PASSWORD,         0x0875,  36, clif->pStoragePassword);
1519
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0929,   5, clif->pChangeDir);
1520
    packet(CMSG_HOMUNCULUS_MENU,          0x0962,   5, clif->pHomMenu);
1521
    packet(CMSG_NAME_REQUEST,             0x0969,   6, clif->pGetCharNameRequest);
1522
//  packet(UNKNOWN,                       0x096a,   4, clif->pDull);
1523
}
1524
1525
// 20130424
1526
if (packetVersion == 20130424)
1527
{
1528
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
1529
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
1530
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
1531
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1532
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1533
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1534
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
1535
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1536
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1537
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1538
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
1539
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1540
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1541
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1542
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1543
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1544
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1545
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1546
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1547
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1548
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1549
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1550
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1551
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1552
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1553
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1554
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1555
    packet(CMSG_STORAGE_PASSWORD,         0x0969,  36, clif->pStoragePassword);
1556
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1557
}
1558
1559
// 20130502
1560
if (packetVersion == 20130502)
1561
{
1562
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1563
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1564
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1565
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1566
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1567
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1568
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1569
    packet(CMSG_STORAGE_PASSWORD,         0x07e4,  36, clif->pStoragePassword);
1570
    packet(CMSG_PLAYER_CHANGE_DIR,        0x07ec,   5, clif->pChangeDir);
1571
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1572
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1573
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1574
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1575
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1576
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1577
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1578
//  packet(UNKNOWN,                       0x085a,   4, clif->pDull);
1579
    packet(CMSG_HOMUNCULUS_MENU,          0x0867,   5, clif->pHomMenu);
1580
    packet(CMSG_PARTY_INVITE2,            0x0870,  26, clif->pPartyInvite2);
1581
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0874,  -1, clif->pItemListWindowSelected);
1582
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0875,  26, clif->pFriendsListAdd);
1583
    packet(CMSG_MOVE_TO_STORAGE,          0x0877,   8, clif->pMoveToKafra);
1584
    packet(CMSG_MAP_SERVER_CONNECT,       0x087c,  19, clif->pWantToConnection);
1585
    packet(CMSG_NAME_REQUEST,             0x0888,   6, clif->pGetCharNameRequest);
1586
//  packet(UNKNOWN,                       0x0889,   8, clif->pDull);
1587
//  packet(UNKNOWN,                       0x08a1,  18, clif->pPartyBookingRegisterReq);
1588
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08a3,   6, clif->pDropItem);
1589
    packet(CMSG_MOVE_FROM_STORAGE,        0x0961,   8, clif->pMoveFromKafra);
1590
    packet(CMSG_ITEM_PICKUP,              0x0967,   6, clif->pTakeItem);
1591
}
1592
1593
// 20130508
1594
if (packetVersion == 20130508)
1595
{
1596
    packet(CMSG_MOVE_TO_STORAGE,          0x022d,   8, clif->pMoveToKafra);
1597
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1598
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1599
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1600
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1601
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1602
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0436,  26, clif->pFriendsListAdd);
1603
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1604
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1605
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1606
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1607
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1608
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1609
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1610
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1611
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1612
    packet(CMSG_STORAGE_PASSWORD,         0x0868,  36, clif->pStoragePassword);
1613
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0878,  -1, clif->pItemListWindowSelected);
1614
    packet(CMSG_ITEM_PICKUP,              0x088b,   6, clif->pTakeItem);
1615
//  packet(UNKNOWN,                       0x0893,  18, clif->pPartyBookingRegisterReq);
1616
    packet(CMSG_MAP_SERVER_CONNECT,       0x0895,  19, clif->pWantToConnection);
1617
//  packet(UNKNOWN,                       0x0897,   8, clif->pDull);
1618
    packet(CMSG_PARTY_INVITE2,            0x08ab,  26, clif->pPartyInvite2);
1619
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x092d,   6, clif->pDropItem);
1620
//  packet(UNKNOWN,                       0x0944,   4, clif->pDull);
1621
    packet(CMSG_HOMUNCULUS_MENU,          0x094d,   5, clif->pHomMenu);
1622
    packet(CMSG_MOVE_FROM_STORAGE,        0x0957,   8, clif->pMoveFromKafra);
1623
    packet(CMSG_PLAYER_CHANGE_DIR,        0x095c,   5, clif->pChangeDir);
1624
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1625
}
1626
1627
// 20130515
1628
if (packetVersion == 20130515)
1629
{
1630
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1631
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1632
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0362,   5, clif->pChangeDir);
1633
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1634
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1635
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1636
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1637
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1638
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1639
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1640
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1641
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1642
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1643
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1644
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1645
//  packet(UNKNOWN,                       0x0862,   4, clif->pDull);
1646
    packet(CMSG_MOVE_TO_STORAGE,          0x0887,   8, clif->pMoveToKafra);
1647
    packet(CMSG_ITEM_PICKUP,              0x08a1,   6, clif->pTakeItem);
1648
//  packet(UNKNOWN,                       0x08aa,   8, clif->pDull);
1649
    packet(CMSG_MOVE_FROM_STORAGE,        0x08ac,   8, clif->pMoveFromKafra);
1650
//  packet(UNKNOWN,                       0x092d,  18, clif->pPartyBookingRegisterReq);
1651
    packet(CMSG_HOMUNCULUS_MENU,          0x0931,   5, clif->pHomMenu);
1652
    packet(CMSG_STORAGE_PASSWORD,         0x093e,  36, clif->pStoragePassword);
1653
    packet(CMSG_MAP_SERVER_CONNECT,       0x0943,  19, clif->pWantToConnection);
1654
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0944,   6, clif->pDropItem);
1655
    packet(CMSG_PARTY_INVITE2,            0x0947,  26, clif->pPartyInvite2);
1656
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0962,  26, clif->pFriendsListAdd);
1657
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0963,  -1, clif->pItemListWindowSelected);
1658
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1659
}
1660
1661
// 20130522
1662
if (packetVersion == 20130522)
1663
{
1664
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0360,   5, clif->pWalkToXY);
1665
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0362,  26, clif->pFriendsListAdd);
1666
    packet(CMSG_BUYINGSTORE_OPEN,         0x0368,   6, clif->pReqClickBuyingStore);
1667
    packet(CMSG_SOLVE_CHAR_NAME,          0x0369,   6, clif->pSolveCharName);
1668
    packet(CMSG_MAP_PING,                 0x07ec,   6, clif->pTickSend);
1669
    packet(CMSG_SKILL_USE_POSITION,       0x0811,  10, clif->pUseSkillToPos);
1670
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x086a,  -1, clif->pItemListWindowSelected);
1671
    packet(CMSG_BUYINGSTORE_CLOSE,        0x086e,   2, clif->pReqCloseBuyingStore);
1672
    packet(CMSG_BUYINGSTORE_CREATE,       0x0874,  -1, clif->pReqOpenBuyingStore);
1673
    packet(CMSG_MOVE_FROM_STORAGE,        0x087e,   8, clif->pMoveFromKafra);
1674
    packet(CMSG_STORAGE_PASSWORD,         0x088e,  36, clif->pStoragePassword);
1675
//  packet(UNKNOWN,                       0x089b,  18, clif->pPartyBookingRegisterReq);
1676
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x089c,   6, clif->pDropItem);
1677
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08a2,   7, clif->pActionRequest);
1678
    packet(CMSG_MOVE_TO_STORAGE,          0x08a3,   8, clif->pMoveToKafra);
1679
    packet(CMSG_NAME_REQUEST,             0x08a6,   6, clif->pGetCharNameRequest);
1680
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a9,  19, clif->pWantToConnection);
1681
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x08aa,   2, clif->pSearchStoreInfoNextPage);
1682
//  packet(UNKNOWN,                       0x08ac,   4, clif->pDull);
1683
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0925,   5, clif->pChangeDir);
1684
    packet(CMSG_HOMUNCULUS_MENU,          0x0926,   5, clif->pHomMenu);
1685
    packet(CMSG_SEARCHSTORE_CLICK,        0x093e,  12, clif->pSearchStoreInfoListItemClick);
1686
    packet(CMSG_PARTY_INVITE2,            0x0950,  26, clif->pPartyInvite2);
1687
    packet(CMSG_BUYINGSTORE_SELL,         0x0952,  -1, clif->pReqTradeBuyingStore);
1688
    packet(CMSG_SEARCHSTORE_SEARCH,       0x095b,  -1, clif->pSearchStoreInfo);
1689
    packet(CMSG_SKILL_USE_BEING,          0x095c,  10, clif->pUseSkillToId);
1690
    packet(CMSG_ITEM_PICKUP,              0x095e,   6, clif->pTakeItem);
1691
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0964,  90, clif->pUseSkillToPosMoreInfo);
1692
//  packet(UNKNOWN,                       0x0965,   8, clif->pDull);
1693
}
1694
1695
// 20130529
1696
if (packetVersion == 20130529)
1697
{
1698
    packet(CMSG_HOMUNCULUS_MENU,          0x023b,   5, clif->pHomMenu);
1699
    packet(CMSG_SKILL_USE_BEING,          0x0438,  10, clif->pUseSkillToId);
1700
    packet(CMSG_SEARCHSTORE_CLICK,        0x085a,  12, clif->pSearchStoreInfoListItemClick);
1701
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x085e,  90, clif->pUseSkillToPosMoreInfo);
1702
    packet(CMSG_NAME_REQUEST,             0x0863,   6, clif->pGetCharNameRequest);
1703
    packet(CMSG_BUYINGSTORE_CREATE,       0x0869,  -1, clif->pReqOpenBuyingStore);
1704
//  packet(UNKNOWN,                       0x0874,  18, clif->pPartyBookingRegisterReq);
1705
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0876,   5, clif->pWalkToXY);
1706
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0877,  26, clif->pFriendsListAdd);
1707
//  packet(UNKNOWN,                       0x0888,   4, clif->pDull);
1708
//  packet(UNKNOWN,                       0x088e,   8, clif->pDull);
1709
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0890,   7, clif->pActionRequest);
1710
    packet(CMSG_BUYINGSTORE_OPEN,         0x0892,   6, clif->pReqClickBuyingStore);
1711
    packet(CMSG_ITEM_PICKUP,              0x0895,   6, clif->pTakeItem);
1712
    packet(CMSG_MAP_PING,                 0x0897,   6, clif->pTickSend);
1713
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08a7,   6, clif->pDropItem);
1714
    packet(CMSG_PARTY_INVITE2,            0x08a8,  26, clif->pPartyInvite2);
1715
    packet(CMSG_SKILL_USE_POSITION,       0x0917,  10, clif->pUseSkillToPos);
1716
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0918,  -1, clif->pSearchStoreInfo);
1717
    packet(CMSG_MAP_SERVER_CONNECT,       0x0919,  19, clif->pWantToConnection);
1718
    packet(CMSG_BUYINGSTORE_SELL,         0x0936,  -1, clif->pReqTradeBuyingStore);
1719
    packet(CMSG_SOLVE_CHAR_NAME,          0x0937,   6, clif->pSolveCharName);
1720
    packet(CMSG_MOVE_TO_STORAGE,          0x0938,   8, clif->pMoveToKafra);
1721
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0941,   2, clif->pSearchStoreInfoNextPage);
1722
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0951,   5, clif->pChangeDir);
1723
    packet(CMSG_STORAGE_PASSWORD,         0x0956,  36, clif->pStoragePassword);
1724
    packet(CMSG_MOVE_FROM_STORAGE,        0x0957,   8, clif->pMoveFromKafra);
1725
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0958,  -1, clif->pItemListWindowSelected);
1726
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0964,   2, clif->pReqCloseBuyingStore);
1727
}
1728
1729
// 20130605
1730
if (packetVersion == 20130605)
1731
{
1732
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
1733
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
1734
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
1735
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1736
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1737
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1738
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
1739
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1740
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1741
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1742
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
1743
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1744
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1745
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1746
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1747
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1748
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1749
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1750
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1751
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1752
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1753
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1754
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1755
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1756
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1757
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1758
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1759
    packet(CMSG_STORAGE_PASSWORD,         0x0883,  36, clif->pStoragePassword);
1760
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1761
}
1762
1763
// 20130612
1764
if (packetVersion == 20130612)
1765
{
1766
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1767
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1768
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1769
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1770
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1771
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1772
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
1773
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1774
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1775
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1776
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1777
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1778
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1779
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1780
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1781
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1782
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1783
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1784
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1785
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1786
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1787
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1788
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1789
    packet(CMSG_PLAYER_CHANGE_DIR,        0x087e,   5, clif->pChangeDir);
1790
    packet(CMSG_MAP_SERVER_CONNECT,       0x0919,  19, clif->pWantToConnection);
1791
    packet(CMSG_HOMUNCULUS_MENU,          0x093a,   5, clif->pHomMenu);
1792
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0940,  26, clif->pFriendsListAdd);
1793
    packet(CMSG_STORAGE_PASSWORD,         0x0964,  36, clif->pStoragePassword);
1794
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1795
}
1796
1797
// 20130618
1798
if (packetVersion == 20130618)
1799
{
1800
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0281,  -1, clif->pSearchStoreInfo);
1801
    packet(CMSG_HOMUNCULUS_MENU,          0x02c4,   5, clif->pHomMenu);
1802
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0363,   2, clif->pSearchStoreInfoNextPage);
1803
    packet(CMSG_BUYINGSTORE_CLOSE,        0x085a,   2, clif->pReqCloseBuyingStore);
1804
    packet(CMSG_BUYINGSTORE_OPEN,         0x0862,   6, clif->pReqClickBuyingStore);
1805
    packet(CMSG_STORAGE_PASSWORD,         0x0864,  36, clif->pStoragePassword);
1806
//  packet(UNKNOWN,                       0x0878,   4, clif->pDull);
1807
//  packet(UNKNOWN,                       0x087a,   8, clif->pDull);
1808
    packet(CMSG_MOVE_TO_STORAGE,          0x0885,   8, clif->pMoveToKafra);
1809
    packet(CMSG_PARTY_INVITE2,            0x0887,  26, clif->pPartyInvite2);
1810
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0889,   7, clif->pActionRequest);
1811
    packet(CMSG_PLAYER_CHANGE_DEST,       0x088e,   5, clif->pWalkToXY);
1812
    packet(CMSG_SEARCHSTORE_CLICK,        0x0890,  12, clif->pSearchStoreInfoListItemClick);
1813
    packet(CMSG_BUYINGSTORE_SELL,         0x0891,  -1, clif->pReqTradeBuyingStore);
1814
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a6,   5, clif->pChangeDir);
1815
//  packet(UNKNOWN,                       0x08a7,  18, clif->pPartyBookingRegisterReq);
1816
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0917,   6, clif->pDropItem);
1817
    packet(CMSG_MAP_PING,                 0x0930,   6, clif->pTickSend);
1818
    packet(CMSG_BUYINGSTORE_CREATE,       0x0932,  -1, clif->pReqOpenBuyingStore);
1819
    packet(CMSG_MOVE_FROM_STORAGE,        0x0936,   8, clif->pMoveFromKafra);
1820
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0942,  -1, clif->pItemListWindowSelected);
1821
    packet(CMSG_NAME_REQUEST,             0x0944,   6, clif->pGetCharNameRequest);
1822
    packet(CMSG_SOLVE_CHAR_NAME,          0x0945,   6, clif->pSolveCharName);
1823
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x094f,  90, clif->pUseSkillToPosMoreInfo);
1824
    packet(CMSG_SKILL_USE_BEING,          0x0951,  10, clif->pUseSkillToId);
1825
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0953,  26, clif->pFriendsListAdd);
1826
    packet(CMSG_MAP_SERVER_CONNECT,       0x095b,  19, clif->pWantToConnection);
1827
    packet(CMSG_ITEM_PICKUP,              0x0962,   6, clif->pTakeItem);
1828
    packet(CMSG_SKILL_USE_POSITION,       0x096a,  10, clif->pUseSkillToPos);
1829
}
1830
1831
// 20130626
1832
if (packetVersion == 20130626)
1833
{
1834
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1835
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1836
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0365,   2, clif->pReqCloseBuyingStore);
1837
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1838
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1839
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1840
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1841
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1842
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1843
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1844
    packet(CMSG_MOVE_FROM_STORAGE,        0x0817,   8, clif->pMoveFromKafra);
1845
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1846
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1847
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1848
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1849
//  packet(UNKNOWN,                       0x0860,   8, clif->pDull);
1850
    packet(CMSG_ITEM_PICKUP,              0x088b,   6, clif->pTakeItem);
1851
    packet(CMSG_MAP_SERVER_CONNECT,       0x088c,  19, clif->pWantToConnection);
1852
//  packet(UNKNOWN,                       0x088f,   4, clif->pDull);
1853
//  packet(UNKNOWN,                       0x0894,  18, clif->pPartyBookingRegisterReq);
1854
    packet(CMSG_PARTY_INVITE2,            0x0895,  26, clif->pPartyInvite2);
1855
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a5,  -1, clif->pItemListWindowSelected);
1856
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x08ab,  26, clif->pFriendsListAdd);
1857
    packet(CMSG_MOVE_TO_STORAGE,          0x0921,   8, clif->pMoveToKafra);
1858
    packet(CMSG_STORAGE_PASSWORD,         0x0930,  36, clif->pStoragePassword);
1859
    packet(CMSG_PLAYER_CHANGE_DIR,        0x094d,   5, clif->pChangeDir);
1860
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0952,   6, clif->pDropItem);
1861
    packet(CMSG_HOMUNCULUS_MENU,          0x0960,   5, clif->pHomMenu);
1862
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1863
}
1864
1865
// 20130703
1866
if (packetVersion == 20130703)
1867
{
1868
    packet(CMSG_BUYINGSTORE_OPEN,         0x0202,   6, clif->pReqClickBuyingStore);
1869
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
1870
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1871
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1872
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0360,  26, clif->pFriendsListAdd);
1873
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1874
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1875
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1876
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
1877
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1878
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1879
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1880
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1881
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1882
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1883
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1884
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1885
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1886
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1887
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1888
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1889
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1890
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1891
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1892
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1893
    packet(CMSG_STORAGE_PASSWORD,         0x0873,  36, clif->pStoragePassword);
1894
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0930,   5, clif->pChangeDir);
1895
    packet(CMSG_HOMUNCULUS_MENU,          0x094a,   5, clif->pHomMenu);
1896
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1897
}
1898
1899
// 20130710
1900
if (packetVersion == 20130710)
1901
{
1902
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
1903
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
1904
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
1905
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
1906
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1907
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
1908
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
1909
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
1910
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
1911
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
1912
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
1913
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
1914
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
1915
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
1916
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
1917
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
1918
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
1919
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
1920
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
1921
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
1922
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
1923
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
1924
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
1925
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
1926
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
1927
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
1928
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
1929
    packet(CMSG_STORAGE_PASSWORD,         0x0880,  36, clif->pStoragePassword);
1930
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
1931
}
1932
1933
// 20130717
1934
if (packetVersion == 20130717)
1935
{
1936
    packet(CMSG_MAP_PING,                 0x02c4,   6, clif->pTickSend);
1937
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0819,   2, clif->pSearchStoreInfoNextPage);
1938
    packet(CMSG_PLAYER_CHANGE_DEST,       0x083c,   5, clif->pWalkToXY);
1939
//  packet(UNKNOWN,                       0x0862,  18, clif->pPartyBookingRegisterReq);
1940
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0863,  26, clif->pFriendsListAdd);
1941
    packet(CMSG_SEARCHSTORE_SEARCH,       0x086b,  -1, clif->pSearchStoreInfo);
1942
//  packet(UNKNOWN,                       0x086c,   4, clif->pDull);
1943
    packet(CMSG_SKILL_USE_POSITION,       0x0882,  10, clif->pUseSkillToPos);
1944
    packet(CMSG_HOMUNCULUS_MENU,          0x088a,   5, clif->pHomMenu);
1945
    packet(CMSG_PLAYER_CHANGE_DIR,        0x088c,   5, clif->pChangeDir);
1946
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0897,  -1, clif->pItemListWindowSelected);
1947
    packet(CMSG_BUYINGSTORE_OPEN,         0x0898,   6, clif->pReqClickBuyingStore);
1948
    packet(CMSG_MOVE_TO_STORAGE,          0x089b,   8, clif->pMoveToKafra);
1949
//  packet(UNKNOWN,                       0x08a6,   8, clif->pDull);
1950
    packet(CMSG_ITEM_PICKUP,              0x08a9,   6, clif->pTakeItem);
1951
    packet(CMSG_BUYINGSTORE_CREATE,       0x08aa,  -1, clif->pReqOpenBuyingStore);
1952
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0917,   6, clif->pDropItem);
1953
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0918,   7, clif->pActionRequest);
1954
    packet(CMSG_MAP_SERVER_CONNECT,       0x091d,  19, clif->pWantToConnection);
1955
    packet(CMSG_SKILL_USE_BEING,          0x091e,  10, clif->pUseSkillToId);
1956
    packet(CMSG_PARTY_INVITE2,            0x092f,  26, clif->pPartyInvite2);
1957
    packet(CMSG_BUYINGSTORE_SELL,         0x093b,  -1, clif->pReqTradeBuyingStore);
1958
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0952,  90, clif->pUseSkillToPosMoreInfo);
1959
    packet(CMSG_MOVE_FROM_STORAGE,        0x0956,   8, clif->pMoveFromKafra);
1960
    packet(CMSG_NAME_REQUEST,             0x0958,   6, clif->pGetCharNameRequest);
1961
    packet(CMSG_STORAGE_PASSWORD,         0x095b,  36, clif->pStoragePassword);
1962
    packet(CMSG_SEARCHSTORE_CLICK,        0x0960,  12, clif->pSearchStoreInfoListItemClick);
1963
    packet(CMSG_SOLVE_CHAR_NAME,          0x0967,   6, clif->pSolveCharName);
1964
    packet(CMSG_BUYINGSTORE_CLOSE,        0x096a,   2, clif->pReqCloseBuyingStore);
1965
}
1966
1967
// 20130724
1968
if (packetVersion == 20130724)
1969
{
1970
    packet(CMSG_BUYINGSTORE_CLOSE,        0x023b,   2, clif->pReqCloseBuyingStore);
1971
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
1972
//  packet(UNKNOWN,                       0x0437,   8, clif->pDull);
1973
//  packet(UNKNOWN,                       0x085a,  18, clif->pPartyBookingRegisterReq);
1974
    packet(CMSG_MOVE_FROM_STORAGE,        0x085e,   8, clif->pMoveFromKafra);
1975
    packet(CMSG_STORAGE_PASSWORD,         0x0860,  36, clif->pStoragePassword);
1976
    packet(CMSG_NAME_REQUEST,             0x0867,   6, clif->pGetCharNameRequest);
1977
    packet(CMSG_BUYINGSTORE_CREATE,       0x086a,  -1, clif->pReqOpenBuyingStore);
1978
    packet(CMSG_HOMUNCULUS_MENU,          0x0874,   5, clif->pHomMenu);
1979
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0876,   7, clif->pActionRequest);
1980
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0890,   2, clif->pSearchStoreInfoNextPage);
1981
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0891,   6, clif->pDropItem);
1982
    packet(CMSG_MAP_SERVER_CONNECT,       0x0893,  19, clif->pWantToConnection);
1983
    packet(CMSG_SKILL_USE_POSITION,       0x089c,  10, clif->pUseSkillToPos);
1984
//  packet(UNKNOWN,                       0x08ab,   4, clif->pDull);
1985
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0921,  90, clif->pUseSkillToPosMoreInfo);
1986
    packet(CMSG_BUYINGSTORE_OPEN,         0x0924,   6, clif->pReqClickBuyingStore);
1987
    packet(CMSG_PARTY_INVITE2,            0x0927,  26, clif->pPartyInvite2);
1988
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x092b,  26, clif->pFriendsListAdd);
1989
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x092e,  -1, clif->pItemListWindowSelected);
1990
    packet(CMSG_ITEM_PICKUP,              0x094a,   6, clif->pTakeItem);
1991
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0953,   5, clif->pWalkToXY);
1992
    packet(CMSG_SOLVE_CHAR_NAME,          0x0954,   6, clif->pSolveCharName);
1993
    packet(CMSG_SEARCHSTORE_CLICK,        0x0956,  12, clif->pSearchStoreInfoListItemClick);
1994
    packet(CMSG_SKILL_USE_BEING,          0x0958,  10, clif->pUseSkillToId);
1995
    packet(CMSG_BUYINGSTORE_SELL,         0x095c,  -1, clif->pReqTradeBuyingStore);
1996
    packet(CMSG_MOVE_TO_STORAGE,          0x095d,   8, clif->pMoveToKafra);
1997
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0965,  -1, clif->pSearchStoreInfo);
1998
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0966,   5, clif->pChangeDir);
1999
}
2000
2001
// 20130731
2002
if (packetVersion == 20130731)
2003
{
2004
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x022d,  26, clif->pFriendsListAdd);
2005
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0366,   2, clif->pSearchStoreInfoNextPage);
2006
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2007
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0438,   5, clif->pChangeDir);
2008
    packet(CMSG_BUYINGSTORE_SELL,         0x0819,  -1, clif->pReqTradeBuyingStore);
2009
    packet(CMSG_BUYINGSTORE_OPEN,         0x0863,   6, clif->pReqClickBuyingStore);
2010
    packet(CMSG_SKILL_USE_BEING,          0x0865,  10, clif->pUseSkillToId);
2011
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0878,   7, clif->pActionRequest);
2012
    packet(CMSG_BUYINGSTORE_CLOSE,        0x087e,   2, clif->pReqCloseBuyingStore);
2013
    packet(CMSG_STORAGE_PASSWORD,         0x0884,  36, clif->pStoragePassword);
2014
//  packet(UNKNOWN,                       0x0889,   4, clif->pDull);
2015
    packet(CMSG_NAME_REQUEST,             0x088b,   6, clif->pGetCharNameRequest);
2016
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0894,  -1, clif->pSearchStoreInfo);
2017
//  packet(UNKNOWN,                       0x0895,   8, clif->pDull);
2018
    packet(CMSG_BUYINGSTORE_CREATE,       0x0897,  -1, clif->pReqOpenBuyingStore);
2019
//  packet(UNKNOWN,                       0x0923,  18, clif->pPartyBookingRegisterReq);
2020
    packet(CMSG_SKILL_USE_POSITION,       0x0925,  10, clif->pUseSkillToPos);
2021
    packet(CMSG_MAP_SERVER_CONNECT,       0x092b,  19, clif->pWantToConnection);
2022
    packet(CMSG_HOMUNCULUS_MENU,          0x092d,   5, clif->pHomMenu);
2023
    packet(CMSG_ITEM_PICKUP,              0x0935,   6, clif->pTakeItem);
2024
    packet(CMSG_MOVE_TO_STORAGE,          0x0941,   8, clif->pMoveToKafra);
2025
    packet(CMSG_MOVE_FROM_STORAGE,        0x094c,   8, clif->pMoveFromKafra);
2026
    packet(CMSG_PARTY_INVITE2,            0x0956,  26, clif->pPartyInvite2);
2027
    packet(CMSG_SOLVE_CHAR_NAME,          0x0957,   6, clif->pSolveCharName);
2028
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0958,  -1, clif->pItemListWindowSelected);
2029
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x095b,  90, clif->pUseSkillToPosMoreInfo);
2030
    packet(CMSG_SEARCHSTORE_CLICK,        0x095d,  12, clif->pSearchStoreInfoListItemClick);
2031
    packet(CMSG_MAP_PING,                 0x095f,   6, clif->pTickSend);
2032
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0962,   6, clif->pDropItem);
2033
}
2034
2035
// 20130807
2036
if (packetVersion == 20130807)
2037
{
2038
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
2039
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
2040
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
2041
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2042
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2043
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2044
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
2045
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2046
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2047
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2048
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
2049
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2050
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2051
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2052
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
2053
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2054
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2055
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2056
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2057
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2058
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2059
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2060
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2061
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2062
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2063
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2064
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2065
    packet(CMSG_STORAGE_PASSWORD,         0x0887,  36, clif->pStoragePassword);
2066
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2067
}
2068
2069
// 20130814
2070
if (packetVersion == 20130814)
2071
{
2072
    packet(CMSG_MOVE_TO_STORAGE,          0x0202,   8, clif->pMoveToKafra);
2073
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0281,  26, clif->pFriendsListAdd);
2074
    packet(CMSG_MAP_SERVER_CONNECT,       0x0368,  19, clif->pWantToConnection);
2075
//  packet(UNKNOWN,                       0x0815,   4, clif->pDull);
2076
    packet(CMSG_BUYINGSTORE_SELL,         0x0835,  -1, clif->pReqTradeBuyingStore);
2077
    packet(CMSG_SEARCHSTORE_CLICK,        0x0868,  12, clif->pSearchStoreInfoListItemClick);
2078
    packet(CMSG_MOVE_FROM_STORAGE,        0x0873,   8, clif->pMoveFromKafra);
2079
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0874,   7, clif->pActionRequest);
2080
    packet(CMSG_STORAGE_PASSWORD,         0x0885,  36, clif->pStoragePassword);
2081
    packet(CMSG_SKILL_USE_POSITION,       0x0887,  10, clif->pUseSkillToPos);
2082
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0889,  -1, clif->pSearchStoreInfo);
2083
    packet(CMSG_MAP_PING,                 0x088a,   6, clif->pTickSend);
2084
    packet(CMSG_PLAYER_CHANGE_DIR,        0x088c,   5, clif->pChangeDir);
2085
    packet(CMSG_BUYINGSTORE_OPEN,         0x0895,   6, clif->pReqClickBuyingStore);
2086
//  packet(UNKNOWN,                       0x0896,   8, clif->pDull);
2087
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a4,  -1, clif->pItemListWindowSelected);
2088
    packet(CMSG_SOLVE_CHAR_NAME,          0x0923,   6, clif->pSolveCharName);
2089
    packet(CMSG_ITEM_PICKUP,              0x0926,   6, clif->pTakeItem);
2090
    packet(CMSG_PARTY_INVITE2,            0x0927,  26, clif->pPartyInvite2);
2091
    packet(CMSG_BUYINGSTORE_CREATE,       0x0936,  -1, clif->pReqOpenBuyingStore);
2092
    packet(CMSG_NAME_REQUEST,             0x0937,   6, clif->pGetCharNameRequest);
2093
    packet(CMSG_PLAYER_CHANGE_DEST,       0x093a,   5, clif->pWalkToXY);
2094
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0941,   2, clif->pSearchStoreInfoNextPage);
2095
    packet(CMSG_SKILL_USE_BEING,          0x0947,  10, clif->pUseSkillToId);
2096
    packet(CMSG_BUYINGSTORE_CLOSE,        0x094e,   2, clif->pReqCloseBuyingStore);
2097
    packet(CMSG_HOMUNCULUS_MENU,          0x0958,   5, clif->pHomMenu);
2098
//  packet(UNKNOWN,                       0x0959,  18, clif->pPartyBookingRegisterReq);
2099
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x095f,   6, clif->pDropItem);
2100
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0962,  90, clif->pUseSkillToPosMoreInfo);
2101
}
2102
2103
// 20130821
2104
if (packetVersion == 20130821)
2105
{
2106
    packet(CMSG_SKILL_USE_POSITION,       0x0202,  10, clif->pUseSkillToPos);
2107
    packet(CMSG_STORAGE_PASSWORD,         0x0360,  36, clif->pStoragePassword);
2108
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
2109
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2110
    packet(CMSG_MOVE_TO_STORAGE,          0x0437,   8, clif->pMoveToKafra);
2111
//  packet(UNKNOWN,                       0x0438,   8, clif->pDull);
2112
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x07ec,  -1, clif->pItemListWindowSelected);
2113
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0815,   5, clif->pWalkToXY);
2114
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0862,  -1, clif->pSearchStoreInfo);
2115
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0863,   7, clif->pActionRequest);
2116
    packet(CMSG_BUYINGSTORE_SELL,         0x086e,  -1, clif->pReqTradeBuyingStore);
2117
    packet(CMSG_SEARCHSTORE_CLICK,        0x0879,  12, clif->pSearchStoreInfoListItemClick);
2118
    packet(CMSG_BUYINGSTORE_CREATE,       0x0881,  -1, clif->pReqOpenBuyingStore);
2119
    packet(CMSG_MAP_PING,                 0x088d,   6, clif->pTickSend);
2120
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x088f,  26, clif->pFriendsListAdd);
2121
    packet(CMSG_BUYINGSTORE_OPEN,         0x0892,   6, clif->pReqClickBuyingStore);
2122
    packet(CMSG_BUYINGSTORE_CLOSE,        0x08a6,   2, clif->pReqCloseBuyingStore);
2123
//  packet(UNKNOWN,                       0x08ad,   4, clif->pDull);
2124
    packet(CMSG_PLAYER_CHANGE_DIR,        0x091d,   5, clif->pChangeDir);
2125
    packet(CMSG_MAP_SERVER_CONNECT,       0x0923,  19, clif->pWantToConnection);
2126
    packet(CMSG_NAME_REQUEST,             0x092d,   6, clif->pGetCharNameRequest);
2127
    packet(CMSG_MOVE_FROM_STORAGE,        0x093e,   8, clif->pMoveFromKafra);
2128
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0947,   2, clif->pSearchStoreInfoNextPage);
2129
    packet(CMSG_SKILL_USE_BEING,          0x0954,  10, clif->pUseSkillToId);
2130
    packet(CMSG_SOLVE_CHAR_NAME,          0x095e,   6, clif->pSolveCharName);
2131
    packet(CMSG_ITEM_PICKUP,              0x0962,   6, clif->pTakeItem);
2132
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0964,   6, clif->pDropItem);
2133
//  packet(UNKNOWN,                       0x0967,  18, clif->pPartyBookingRegisterReq);
2134
    packet(CMSG_PARTY_INVITE2,            0x0969,  26, clif->pPartyInvite2);
2135
}
2136
2137
// 20130828
2138
if (packetVersion == 20130828)
2139
{
2140
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x023b,  90, clif->pUseSkillToPosMoreInfo);
2141
    packet(CMSG_SEARCHSTORE_CLICK,        0x0361,  12, clif->pSearchStoreInfoListItemClick);
2142
//  packet(UNKNOWN,                       0x0364,   8, clif->pDull);
2143
    packet(CMSG_BUYINGSTORE_OPEN,         0x07ec,   6, clif->pReqClickBuyingStore);
2144
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0817,  -1, clif->pItemListWindowSelected);
2145
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0873,   2, clif->pSearchStoreInfoNextPage);
2146
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x087e,   6, clif->pDropItem);
2147
    packet(CMSG_HOMUNCULUS_MENU,          0x0889,   5, clif->pHomMenu);
2148
    packet(CMSG_STORAGE_PASSWORD,         0x0893,  36, clif->pStoragePassword);
2149
    packet(CMSG_SKILL_USE_POSITION,       0x089e,  10, clif->pUseSkillToPos);
2150
    packet(CMSG_PLAYER_CHANGE_DIR,        0x089f,   5, clif->pChangeDir);
2151
    packet(CMSG_BUYINGSTORE_CREATE,       0x08a3,  -1, clif->pReqOpenBuyingStore);
2152
    packet(CMSG_NAME_REQUEST,             0x08ac,   6, clif->pGetCharNameRequest);
2153
//  packet(UNKNOWN,                       0x0917,  18, clif->pPartyBookingRegisterReq);
2154
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0919,   2, clif->pReqCloseBuyingStore);
2155
    packet(CMSG_ITEM_PICKUP,              0x091e,   6, clif->pTakeItem);
2156
    packet(CMSG_SKILL_USE_BEING,          0x0923,  10, clif->pUseSkillToId);
2157
    packet(CMSG_MAP_PING,                 0x0924,   6, clif->pTickSend);
2158
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0928,  -1, clif->pSearchStoreInfo);
2159
    packet(CMSG_MOVE_FROM_STORAGE,        0x0929,   8, clif->pMoveFromKafra);
2160
    packet(CMSG_SOLVE_CHAR_NAME,          0x0930,   6, clif->pSolveCharName);
2161
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0944,  26, clif->pFriendsListAdd);
2162
//  packet(UNKNOWN,                       0x0946,   4, clif->pDull);
2163
    packet(CMSG_PARTY_INVITE2,            0x094a,  26, clif->pPartyInvite2);
2164
    packet(CMSG_BUYINGSTORE_SELL,         0x094c,  -1, clif->pReqTradeBuyingStore);
2165
    packet(CMSG_PLAYER_CHANGE_ACT,        0x094f,   7, clif->pActionRequest);
2166
    packet(CMSG_PLAYER_CHANGE_DEST,       0x095d,   5, clif->pWalkToXY);
2167
    packet(CMSG_MOVE_TO_STORAGE,          0x0966,   8, clif->pMoveToKafra);
2168
    packet(CMSG_MAP_SERVER_CONNECT,       0x096a,  19, clif->pWantToConnection);
2169
}
2170
2171
// 20130904
2172
if (packetVersion == 20130904)
2173
{
2174
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2175
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2176
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2177
    packet(CMSG_BUYINGSTORE_CREATE,       0x0361,  -1, clif->pReqOpenBuyingStore);
2178
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2179
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2180
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2181
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
2182
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2183
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2184
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2185
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
2186
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2187
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2188
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2189
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2190
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2191
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2192
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0815,   5, clif->pChangeDir);
2193
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2194
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2195
    packet(CMSG_SEARCHSTORE_CLICK,        0x0835,  12, clif->pSearchStoreInfoListItemClick);
2196
    packet(CMSG_MAP_SERVER_CONNECT,       0x0838,  19, clif->pWantToConnection);
2197
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2198
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0937,  26, clif->pFriendsListAdd);
2199
    packet(CMSG_HOMUNCULUS_MENU,          0x093a,   5, clif->pHomMenu);
2200
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0940,   2, clif->pSearchStoreInfoNextPage);
2201
    packet(CMSG_STORAGE_PASSWORD,         0x0956,  36, clif->pStoragePassword);
2202
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2203
}
2204
2205
// 20130911
2206
if (packetVersion == 20130911)
2207
{
2208
    packet(CMSG_BUYINGSTORE_OPEN,         0x035f,   6, clif->pReqClickBuyingStore);
2209
    packet(CMSG_NAME_REQUEST,             0x0364,   6, clif->pGetCharNameRequest);
2210
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2211
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2212
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2213
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0436,  -1, clif->pSearchStoreInfo);
2214
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2215
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2216
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2217
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2218
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2219
    packet(CMSG_MAP_SERVER_CONNECT,       0x0819,  19, clif->pWantToConnection);
2220
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2221
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2222
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2223
    packet(CMSG_PARTY_INVITE2,            0x085c,  26, clif->pPartyInvite2);
2224
//  packet(UNKNOWN,                       0x0868,  18, clif->pPartyBookingRegisterReq);
2225
    packet(CMSG_STORAGE_PASSWORD,         0x086b,  36, clif->pStoragePassword);
2226
    packet(CMSG_MOVE_FROM_STORAGE,        0x086d,   8, clif->pMoveFromKafra);
2227
//  packet(UNKNOWN,                       0x087b,   4, clif->pDull);
2228
    packet(CMSG_ITEM_PICKUP,              0x0889,   6, clif->pTakeItem);
2229
    packet(CMSG_HOMUNCULUS_MENU,          0x0891,   5, clif->pHomMenu);
2230
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a4,  -1, clif->pItemListWindowSelected);
2231
    packet(CMSG_PLAYER_CHANGE_DIR,        0x091e,   5, clif->pChangeDir);
2232
//  packet(UNKNOWN,                       0x093a,   8, clif->pDull);
2233
    packet(CMSG_MAP_PING,                 0x0940,   6, clif->pTickSend);
2234
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0948,  26, clif->pFriendsListAdd);
2235
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0967,   6, clif->pDropItem);
2236
    packet(CMSG_MOVE_TO_STORAGE,          0x096a,   8, clif->pMoveToKafra);
2237
}
2238
2239
// 20130917
2240
if (packetVersion == 20130917)
2241
{
2242
    packet(CMSG_BUYINGSTORE_SELL,         0x035f,  -1, clif->pReqTradeBuyingStore);
2243
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0811,   7, clif->pActionRequest);
2244
    packet(CMSG_BUYINGSTORE_OPEN,         0x0838,   6, clif->pReqClickBuyingStore);
2245
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x083c,   2, clif->pSearchStoreInfoNextPage);
2246
    packet(CMSG_MOVE_FROM_STORAGE,        0x0863,   8, clif->pMoveFromKafra);
2247
    packet(CMSG_PARTY_INVITE2,            0x0868,  26, clif->pPartyInvite2);
2248
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x086e,  90, clif->pUseSkillToPosMoreInfo);
2249
    packet(CMSG_MAP_PING,                 0x086f,   6, clif->pTickSend);
2250
    packet(CMSG_ITEM_PICKUP,              0x087a,   6, clif->pTakeItem);
2251
    packet(CMSG_SKILL_USE_BEING,          0x087e,  10, clif->pUseSkillToId);
2252
    packet(CMSG_STORAGE_PASSWORD,         0x088a,  36, clif->pStoragePassword);
2253
    packet(CMSG_SOLVE_CHAR_NAME,          0x0895,   6, clif->pSolveCharName);
2254
    packet(CMSG_BUYINGSTORE_CLOSE,        0x089b,   2, clif->pReqCloseBuyingStore);
2255
    packet(CMSG_MAP_SERVER_CONNECT,       0x089d,  19, clif->pWantToConnection);
2256
    packet(CMSG_MOVE_TO_STORAGE,          0x08a0,   8, clif->pMoveToKafra);
2257
    packet(CMSG_BUYINGSTORE_CREATE,       0x08a2,  -1, clif->pReqOpenBuyingStore);
2258
    packet(CMSG_SEARCHSTORE_SEARCH,       0x08a8,  -1, clif->pSearchStoreInfo);
2259
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0918,   5, clif->pChangeDir);
2260
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x091c,   6, clif->pDropItem);
2261
//  packet(UNKNOWN,                       0x091e,   4, clif->pDull);
2262
    packet(CMSG_NAME_REQUEST,             0x0921,   6, clif->pGetCharNameRequest);
2263
    packet(CMSG_HOMUNCULUS_MENU,          0x0923,   5, clif->pHomMenu);
2264
    packet(CMSG_SEARCHSTORE_CLICK,        0x0934,  12, clif->pSearchStoreInfoListItemClick);
2265
//  packet(UNKNOWN,                       0x094c,  18, clif->pPartyBookingRegisterReq);
2266
//  packet(UNKNOWN,                       0x094e,   8, clif->pDull);
2267
    packet(CMSG_SKILL_USE_POSITION,       0x0957,  10, clif->pUseSkillToPos);
2268
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0959,  -1, clif->pItemListWindowSelected);
2269
    packet(CMSG_PLAYER_CHANGE_DEST,       0x095b,   5, clif->pWalkToXY);
2270
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x096a,  26, clif->pFriendsListAdd);
2271
}
2272
2273
// 20130925
2274
if (packetVersion == 20130925)
2275
{
2276
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2277
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2278
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2279
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2280
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2281
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0438,  90, clif->pUseSkillToPosMoreInfo);
2282
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2283
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2284
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2285
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2286
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2287
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2288
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2289
    packet(CMSG_STORAGE_PASSWORD,         0x086d,  36, clif->pStoragePassword);
2290
    packet(CMSG_PARTY_INVITE2,            0x086e,  26, clif->pPartyInvite2);
2291
    packet(CMSG_HOMUNCULUS_MENU,          0x0875,   5, clif->pHomMenu);
2292
    packet(CMSG_MOVE_FROM_STORAGE,        0x0876,   8, clif->pMoveFromKafra);
2293
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x087d,   6, clif->pDropItem);
2294
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0885,   5, clif->pChangeDir);
2295
    packet(CMSG_MAP_SERVER_CONNECT,       0x0887,  19, clif->pWantToConnection);
2296
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x088f,  26, clif->pFriendsListAdd);
2297
//  packet(UNKNOWN,                       0x0890,   8, clif->pDull);
2298
    packet(CMSG_SKILL_USE_POSITION,       0x0940,  10, clif->pUseSkillToPos);
2299
    packet(CMSG_ITEM_PICKUP,              0x0958,   6, clif->pTakeItem);
2300
//  packet(UNKNOWN,                       0x095a,  18, clif->pPartyBookingRegisterReq);
2301
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x095b,  -1, clif->pItemListWindowSelected);
2302
    packet(CMSG_MOVE_TO_STORAGE,          0x095c,   8, clif->pMoveToKafra);
2303
//  packet(UNKNOWN,                       0x0969,   4, clif->pDull);
2304
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2305
}
2306
2307
// 20131002
2308
if (packetVersion == 20131002)
2309
{
2310
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
2311
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
2312
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
2313
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2314
    packet(CMSG_STORAGE_PASSWORD,         0x035f,  36, clif->pStoragePassword);
2315
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2316
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
2317
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2318
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2319
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2320
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
2321
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2322
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2323
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2324
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
2325
    packet(CMSG_MAP_PING,                 0x0437,   6, clif->pTickSend);
2326
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2327
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2328
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2329
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2330
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2331
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2332
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2333
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2334
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2335
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2336
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2337
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0940,   5, clif->pWalkToXY);
2338
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2339
}
2340
2341
// 20131008
2342
if (packetVersion == 20131008)
2343
{
2344
    packet(CMSG_NAME_REQUEST,             0x0202,   6, clif->pGetCharNameRequest);
2345
    packet(CMSG_MAP_SERVER_CONNECT,       0x0362,  19, clif->pWantToConnection);
2346
    packet(CMSG_PLAYER_CHANGE_ACT,        0x07e4,   7, clif->pActionRequest);
2347
    packet(CMSG_BUYINGSTORE_CLOSE,        0x083c,   2, clif->pReqCloseBuyingStore);
2348
//  packet(UNKNOWN,                       0x085d,   8, clif->pDull);
2349
    packet(CMSG_PLAYER_CHANGE_DEST,       0x085e,   5, clif->pWalkToXY);
2350
    packet(CMSG_PARTY_INVITE2,            0x0863,  26, clif->pPartyInvite2);
2351
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x086c,  -1, clif->pItemListWindowSelected);
2352
    packet(CMSG_SOLVE_CHAR_NAME,          0x086d,   6, clif->pSolveCharName);
2353
    packet(CMSG_MOVE_TO_STORAGE,          0x0883,   8, clif->pMoveToKafra);
2354
//  packet(UNKNOWN,                       0x0884,  18, clif->pPartyBookingRegisterReq);
2355
//  packet(UNKNOWN,                       0x0885,   4, clif->pDull);
2356
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0896,  90, clif->pUseSkillToPosMoreInfo);
2357
    packet(CMSG_PLAYER_CHANGE_DIR,        0x089c,   5, clif->pChangeDir);
2358
    packet(CMSG_SKILL_USE_BEING,          0x08a9,  10, clif->pUseSkillToId);
2359
    packet(CMSG_MOVE_FROM_STORAGE,        0x0917,   8, clif->pMoveFromKafra);
2360
    packet(CMSG_ITEM_PICKUP,              0x091c,   6, clif->pTakeItem);
2361
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0923,   2, clif->pSearchStoreInfoNextPage);
2362
    packet(CMSG_SEARCHSTORE_CLICK,        0x0927,  12, clif->pSearchStoreInfoListItemClick);
2363
    packet(CMSG_SKILL_USE_POSITION,       0x0932,  10, clif->pUseSkillToPos);
2364
    packet(CMSG_MAP_PING,                 0x0934,   6, clif->pTickSend);
2365
    packet(CMSG_BUYINGSTORE_OPEN,         0x0936,   6, clif->pReqClickBuyingStore);
2366
    packet(CMSG_HOMUNCULUS_MENU,          0x093c,   5, clif->pHomMenu);
2367
    packet(CMSG_STORAGE_PASSWORD,         0x0947,  36, clif->pStoragePassword);
2368
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0952,   6, clif->pDropItem);
2369
    packet(CMSG_BUYINGSTORE_SELL,         0x0954,  -1, clif->pReqTradeBuyingStore);
2370
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0956,  -1, clif->pSearchStoreInfo);
2371
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x095d,  26, clif->pFriendsListAdd);
2372
    packet(CMSG_BUYINGSTORE_CREATE,       0x0969,  -1, clif->pReqOpenBuyingStore);
2373
}
2374
2375
// 20131016
2376
if (packetVersion == 20131016)
2377
{
2378
    packet(CMSG_MOVE_TO_STORAGE,          0x022d,   8, clif->pMoveToKafra);
2379
    packet(CMSG_PARTY_INVITE2,            0x0281,  26, clif->pPartyInvite2);
2380
    packet(CMSG_BUYINGSTORE_CREATE,       0x0361,  -1, clif->pReqOpenBuyingStore);
2381
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0364,   6, clif->pDropItem);
2382
    packet(CMSG_BUYINGSTORE_OPEN,         0x0366,   6, clif->pReqClickBuyingStore);
2383
    packet(CMSG_MAP_SERVER_CONNECT,       0x07ec,  19, clif->pWantToConnection);
2384
//  packet(UNKNOWN,                       0x0802,   4, clif->pDull);
2385
//  packet(UNKNOWN,                       0x085a,   8, clif->pDull);
2386
    packet(CMSG_NAME_REQUEST,             0x085d,   6, clif->pGetCharNameRequest);
2387
    packet(CMSG_SKILL_USE_BEING,          0x0863,  10, clif->pUseSkillToId);
2388
    packet(CMSG_STORAGE_PASSWORD,         0x0864,  36, clif->pStoragePassword);
2389
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0867,  90, clif->pUseSkillToPosMoreInfo);
2390
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x086c,   2, clif->pSearchStoreInfoNextPage);
2391
    packet(CMSG_BUYINGSTORE_SELL,         0x0870,  -1, clif->pReqTradeBuyingStore);
2392
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0875,  -1, clif->pItemListWindowSelected);
2393
    packet(CMSG_ITEM_PICKUP,              0x0887,   6, clif->pTakeItem);
2394
    packet(CMSG_HOMUNCULUS_MENU,          0x0888,   5, clif->pHomMenu);
2395
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x088b,  26, clif->pFriendsListAdd);
2396
    packet(CMSG_SOLVE_CHAR_NAME,          0x0890,   6, clif->pSolveCharName);
2397
    packet(CMSG_SEARCHSTORE_CLICK,        0x0894,  12, clif->pSearchStoreInfoListItemClick);
2398
    packet(CMSG_SEARCHSTORE_SEARCH,       0x091a,  -1, clif->pSearchStoreInfo);
2399
    packet(CMSG_MOVE_FROM_STORAGE,        0x091e,   8, clif->pMoveFromKafra);
2400
    packet(CMSG_PLAYER_CHANGE_DEST,       0x091f,   5, clif->pWalkToXY);
2401
    packet(CMSG_MAP_PING,                 0x0927,   6, clif->pTickSend);
2402
//  packet(UNKNOWN,                       0x0946,  18, clif->pPartyBookingRegisterReq);
2403
    packet(CMSG_BUYINGSTORE_CLOSE,        0x094e,   2, clif->pReqCloseBuyingStore);
2404
    packet(CMSG_SKILL_USE_POSITION,       0x095e,  10, clif->pUseSkillToPos);
2405
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0962,   7, clif->pActionRequest);
2406
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0966,   5, clif->pChangeDir);
2407
}
2408
2409
// 20131023
2410
if (packetVersion == 20131023)
2411
{
2412
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0366,   2, clif->pReqCloseBuyingStore);
2413
    packet(CMSG_PARTY_INVITE2,            0x0438,  26, clif->pPartyInvite2);
2414
    packet(CMSG_SKILL_USE_POSITION,       0x0811,  10, clif->pUseSkillToPos);
2415
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0819,   6, clif->pDropItem);
2416
//  packet(UNKNOWN,                       0x0835,   4, clif->pDull);
2417
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x085b,  90, clif->pUseSkillToPosMoreInfo);
2418
//  packet(UNKNOWN,                       0x0862,   8, clif->pDull);
2419
    packet(CMSG_BUYINGSTORE_CREATE,       0x086e,  -1, clif->pReqOpenBuyingStore);
2420
//  packet(UNKNOWN,                       0x0872,  18, clif->pPartyBookingRegisterReq);
2421
    packet(CMSG_SKILL_USE_BEING,          0x0876,  10, clif->pUseSkillToId);
2422
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x087f,   2, clif->pSearchStoreInfoNextPage);
2423
    packet(CMSG_STORAGE_PASSWORD,         0x0885,  36, clif->pStoragePassword);
2424
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x088a,  -1, clif->pItemListWindowSelected);
2425
    packet(CMSG_ITEM_PICKUP,              0x088b,   6, clif->pTakeItem);
2426
    packet(CMSG_MOVE_TO_STORAGE,          0x088f,   8, clif->pMoveToKafra);
2427
    packet(CMSG_HOMUNCULUS_MENU,          0x08a7,   5, clif->pHomMenu);
2428
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08ab,   5, clif->pChangeDir);
2429
    packet(CMSG_MAP_SERVER_CONNECT,       0x08ac,  19, clif->pWantToConnection);
2430
    packet(CMSG_SOLVE_CHAR_NAME,          0x0919,   6, clif->pSolveCharName);
2431
    packet(CMSG_SEARCHSTORE_CLICK,        0x091d,  12, clif->pSearchStoreInfoListItemClick);
2432
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0923,   7, clif->pActionRequest);
2433
    packet(CMSG_MAP_PING,                 0x0924,   6, clif->pTickSend);
2434
    packet(CMSG_BUYINGSTORE_OPEN,         0x0935,   6, clif->pReqClickBuyingStore);
2435
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0937,  -1, clif->pSearchStoreInfo);
2436
    packet(CMSG_BUYINGSTORE_SELL,         0x0944,  -1, clif->pReqTradeBuyingStore);
2437
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x094a,  26, clif->pFriendsListAdd);
2438
    packet(CMSG_NAME_REQUEST,             0x0951,   6, clif->pGetCharNameRequest);
2439
    packet(CMSG_MOVE_FROM_STORAGE,        0x0954,   8, clif->pMoveFromKafra);
2440
    packet(CMSG_PLAYER_CHANGE_DEST,       0x095b,   5, clif->pWalkToXY);
2441
}
2442
2443
// 20131030
2444
if (packetVersion == 20131030)
2445
{
2446
    packet(CMSG_HOMUNCULUS_MENU,          0x022d,   5, clif->pHomMenu);
2447
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2448
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2449
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2450
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2451
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2452
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2453
    packet(CMSG_MAP_SERVER_CONNECT,       0x0365,  19, clif->pWantToConnection);
2454
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2455
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2456
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2457
//  packet(UNKNOWN,                       0x0436,  18, clif->pPartyBookingRegisterReq);
2458
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2459
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2460
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2461
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2462
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2463
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2464
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2465
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2466
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2467
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2468
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2469
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2470
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x087d,  26, clif->pFriendsListAdd);
2471
    packet(CMSG_STORAGE_PASSWORD,         0x0887,  36, clif->pStoragePassword);
2472
//  packet(UNKNOWN,                       0x08a2,   4, clif->pDull);
2473
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0925,   5, clif->pChangeDir);
2474
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2475
}
2476
2477
// 20131106
2478
if (packetVersion == 20131106)
2479
{
2480
    packet(CMSG_NAME_REQUEST,             0x0281,   6, clif->pGetCharNameRequest);
2481
    packet(CMSG_SKILL_USE_BEING,          0x0363,  10, clif->pUseSkillToId);
2482
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0369,  -1, clif->pItemListWindowSelected);
2483
    packet(CMSG_STORAGE_PASSWORD,         0x0436,  36, clif->pStoragePassword);
2484
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0802,   5, clif->pChangeDir);
2485
//  packet(UNKNOWN,                       0x0817,   8, clif->pDull);
2486
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0866,   5, clif->pWalkToXY);
2487
    packet(CMSG_MOVE_TO_STORAGE,          0x0867,   8, clif->pMoveToKafra);
2488
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0870,   2, clif->pReqCloseBuyingStore);
2489
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0875,   6, clif->pDropItem);
2490
    packet(CMSG_MAP_PING,                 0x0887,   6, clif->pTickSend);
2491
    packet(CMSG_SOLVE_CHAR_NAME,          0x0891,   6, clif->pSolveCharName);
2492
//  packet(UNKNOWN,                       0x0893,  18, clif->pPartyBookingRegisterReq);
2493
    packet(CMSG_HOMUNCULUS_MENU,          0x0894,   5, clif->pHomMenu);
2494
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a2,  19, clif->pWantToConnection);
2495
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0919,   2, clif->pSearchStoreInfoNextPage);
2496
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x091d,  90, clif->pUseSkillToPosMoreInfo);
2497
    packet(CMSG_MOVE_FROM_STORAGE,        0x0929,   8, clif->pMoveFromKafra);
2498
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0935,  26, clif->pFriendsListAdd);
2499
    packet(CMSG_ITEM_PICKUP,              0x093b,   6, clif->pTakeItem);
2500
    packet(CMSG_SKILL_USE_POSITION,       0x0942,  10, clif->pUseSkillToPos);
2501
    packet(CMSG_BUYINGSTORE_OPEN,         0x0946,   6, clif->pReqClickBuyingStore);
2502
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0947,   7, clif->pActionRequest);
2503
//  packet(UNKNOWN,                       0x0948,   4, clif->pDull);
2504
    packet(CMSG_BUYINGSTORE_CREATE,       0x0950,  -1, clif->pReqOpenBuyingStore);
2505
    packet(CMSG_SEARCHSTORE_CLICK,        0x0954,  12, clif->pSearchStoreInfoListItemClick);
2506
    packet(CMSG_PARTY_INVITE2,            0x095d,  26, clif->pPartyInvite2);
2507
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0962,  -1, clif->pSearchStoreInfo);
2508
    packet(CMSG_BUYINGSTORE_SELL,         0x0967,  -1, clif->pReqTradeBuyingStore);
2509
}
2510
2511
// 20131107
2512
if (packetVersion == 20131107)
2513
{
2514
    packet(CMSG_NAME_REQUEST,             0x0281,   6, clif->pGetCharNameRequest);
2515
    packet(CMSG_SKILL_USE_BEING,          0x0363,  10, clif->pUseSkillToId);
2516
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0369,  -1, clif->pItemListWindowSelected);
2517
    packet(CMSG_STORAGE_PASSWORD,         0x0436,  36, clif->pStoragePassword);
2518
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0802,   5, clif->pChangeDir);
2519
//  packet(UNKNOWN,                       0x0817,   8, clif->pDull);
2520
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0866,   5, clif->pWalkToXY);
2521
    packet(CMSG_MOVE_TO_STORAGE,          0x0867,   8, clif->pMoveToKafra);
2522
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0870,   2, clif->pReqCloseBuyingStore);
2523
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0875,   6, clif->pDropItem);
2524
    packet(CMSG_MAP_PING,                 0x0887,   6, clif->pTickSend);
2525
    packet(CMSG_SOLVE_CHAR_NAME,          0x0891,   6, clif->pSolveCharName);
2526
//  packet(UNKNOWN,                       0x0893,  18, clif->pPartyBookingRegisterReq);
2527
    packet(CMSG_HOMUNCULUS_MENU,          0x0894,   5, clif->pHomMenu);
2528
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a2,  19, clif->pWantToConnection);
2529
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0919,   2, clif->pSearchStoreInfoNextPage);
2530
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x091d,  90, clif->pUseSkillToPosMoreInfo);
2531
    packet(CMSG_MOVE_FROM_STORAGE,        0x0929,   8, clif->pMoveFromKafra);
2532
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0935,  26, clif->pFriendsListAdd);
2533
    packet(CMSG_ITEM_PICKUP,              0x093b,   6, clif->pTakeItem);
2534
    packet(CMSG_SKILL_USE_POSITION,       0x0942,  10, clif->pUseSkillToPos);
2535
    packet(CMSG_BUYINGSTORE_OPEN,         0x0946,   6, clif->pReqClickBuyingStore);
2536
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0947,   7, clif->pActionRequest);
2537
//  packet(UNKNOWN,                       0x0948,   4, clif->pDull);
2538
    packet(CMSG_BUYINGSTORE_CREATE,       0x0950,  -1, clif->pReqOpenBuyingStore);
2539
    packet(CMSG_SEARCHSTORE_CLICK,        0x0954,  12, clif->pSearchStoreInfoListItemClick);
2540
    packet(CMSG_PARTY_INVITE2,            0x095d,  26, clif->pPartyInvite2);
2541
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0962,  -1, clif->pSearchStoreInfo);
2542
    packet(CMSG_BUYINGSTORE_SELL,         0x0967,  -1, clif->pReqTradeBuyingStore);
2543
}
2544
2545
// 20131108
2546
if (packetVersion == 20131108)
2547
{
2548
    packet(CMSG_NAME_REQUEST,             0x0281,   6, clif->pGetCharNameRequest);
2549
    packet(CMSG_SKILL_USE_BEING,          0x0363,  10, clif->pUseSkillToId);
2550
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0369,  -1, clif->pItemListWindowSelected);
2551
    packet(CMSG_STORAGE_PASSWORD,         0x0436,  36, clif->pStoragePassword);
2552
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0802,   5, clif->pChangeDir);
2553
//  packet(UNKNOWN,                       0x0817,   8, clif->pDull);
2554
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0866,   5, clif->pWalkToXY);
2555
    packet(CMSG_MOVE_TO_STORAGE,          0x0867,   8, clif->pMoveToKafra);
2556
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0870,   2, clif->pReqCloseBuyingStore);
2557
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0875,   6, clif->pDropItem);
2558
    packet(CMSG_MAP_PING,                 0x0887,   6, clif->pTickSend);
2559
    packet(CMSG_SOLVE_CHAR_NAME,          0x0891,   6, clif->pSolveCharName);
2560
//  packet(UNKNOWN,                       0x0893,  18, clif->pPartyBookingRegisterReq);
2561
    packet(CMSG_HOMUNCULUS_MENU,          0x0894,   5, clif->pHomMenu);
2562
    packet(CMSG_MAP_SERVER_CONNECT,       0x08a2,  19, clif->pWantToConnection);
2563
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0919,   2, clif->pSearchStoreInfoNextPage);
2564
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x091d,  90, clif->pUseSkillToPosMoreInfo);
2565
    packet(CMSG_MOVE_FROM_STORAGE,        0x0929,   8, clif->pMoveFromKafra);
2566
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0935,  26, clif->pFriendsListAdd);
2567
    packet(CMSG_ITEM_PICKUP,              0x093b,   6, clif->pTakeItem);
2568
    packet(CMSG_SKILL_USE_POSITION,       0x0942,  10, clif->pUseSkillToPos);
2569
    packet(CMSG_BUYINGSTORE_OPEN,         0x0946,   6, clif->pReqClickBuyingStore);
2570
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0947,   7, clif->pActionRequest);
2571
//  packet(UNKNOWN,                       0x0948,   4, clif->pDull);
2572
    packet(CMSG_BUYINGSTORE_CREATE,       0x0950,  -1, clif->pReqOpenBuyingStore);
2573
    packet(CMSG_SEARCHSTORE_CLICK,        0x0954,  12, clif->pSearchStoreInfoListItemClick);
2574
    packet(CMSG_PARTY_INVITE2,            0x095d,  26, clif->pPartyInvite2);
2575
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0962,  -1, clif->pSearchStoreInfo);
2576
    packet(CMSG_BUYINGSTORE_SELL,         0x0967,  -1, clif->pReqTradeBuyingStore);
2577
}
2578
2579
// 20131113
2580
if (packetVersion == 20131113)
2581
{
2582
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0364,  90, clif->pUseSkillToPosMoreInfo);
2583
    packet(CMSG_BUYINGSTORE_CLOSE,        0x086d,   2, clif->pReqCloseBuyingStore);
2584
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0879,   2, clif->pSearchStoreInfoNextPage);
2585
    packet(CMSG_BUYINGSTORE_CREATE,       0x088c,  -1, clif->pReqOpenBuyingStore);
2586
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x088f,   6, clif->pDropItem);
2587
    packet(CMSG_MAP_SERVER_CONNECT,       0x089a,  19, clif->pWantToConnection);
2588
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a4,  -1, clif->pItemListWindowSelected);
2589
//  packet(UNKNOWN,                       0x08a8,   8, clif->pDull);
2590
    packet(CMSG_MOVE_FROM_STORAGE,        0x091c,   8, clif->pMoveFromKafra);
2591
    packet(CMSG_SEARCHSTORE_CLICK,        0x0920,  12, clif->pSearchStoreInfoListItemClick);
2592
    packet(CMSG_HOMUNCULUS_MENU,          0x0926,   5, clif->pHomMenu);
2593
    packet(CMSG_PARTY_INVITE2,            0x0927,  26, clif->pPartyInvite2);
2594
    packet(CMSG_STORAGE_PASSWORD,         0x0928,  36, clif->pStoragePassword);
2595
    packet(CMSG_MAP_PING,                 0x0929,   6, clif->pTickSend);
2596
    packet(CMSG_ITEM_PICKUP,              0x092b,   6, clif->pTakeItem);
2597
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x092c,  26, clif->pFriendsListAdd);
2598
    packet(CMSG_BUYINGSTORE_OPEN,         0x092d,   6, clif->pReqClickBuyingStore);
2599
    packet(CMSG_NAME_REQUEST,             0x092e,   6, clif->pGetCharNameRequest);
2600
    packet(CMSG_SOLVE_CHAR_NAME,          0x092f,   6, clif->pSolveCharName);
2601
//  packet(UNKNOWN,                       0x0934,  18, clif->pPartyBookingRegisterReq);
2602
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0936,   5, clif->pWalkToXY);
2603
    packet(CMSG_PLAYER_CHANGE_DIR,        0x093c,   5, clif->pChangeDir);
2604
    packet(CMSG_SKILL_USE_POSITION,       0x0949,  10, clif->pUseSkillToPos);
2605
    packet(CMSG_BUYINGSTORE_SELL,         0x0950,  -1, clif->pReqTradeBuyingStore);
2606
    packet(CMSG_PLAYER_CHANGE_ACT,        0x095d,   7, clif->pActionRequest);
2607
    packet(CMSG_SKILL_USE_BEING,          0x095f,  10, clif->pUseSkillToId);
2608
    packet(CMSG_MOVE_TO_STORAGE,          0x0960,   8, clif->pMoveToKafra);
2609
//  packet(UNKNOWN,                       0x0964,   4, clif->pDull);
2610
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0969,  -1, clif->pSearchStoreInfo);
2611
}
2612
2613
// 20131120
2614
if (packetVersion == 20131120)
2615
{
2616
    packet(CMSG_SOLVE_CHAR_NAME,          0x0361,   6, clif->pSolveCharName);
2617
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2618
    packet(CMSG_SEARCHSTORE_CLICK,        0x0368,  12, clif->pSearchStoreInfoListItemClick);
2619
    packet(CMSG_BUYINGSTORE_SELL,         0x0802,  -1, clif->pReqTradeBuyingStore);
2620
//  packet(UNKNOWN,                       0x0811,   8, clif->pDull);
2621
    packet(CMSG_MAP_PING,                 0x0817,   6, clif->pTickSend);
2622
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x085a,  -1, clif->pItemListWindowSelected);
2623
    packet(CMSG_SKILL_USE_POSITION,       0x085f,  10, clif->pUseSkillToPos);
2624
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0862,   2, clif->pReqCloseBuyingStore);
2625
    packet(CMSG_SKILL_USE_BEING,          0x0884,  10, clif->pUseSkillToId);
2626
    packet(CMSG_MAP_SERVER_CONNECT,       0x088c,  19, clif->pWantToConnection);
2627
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x088d,  26, clif->pFriendsListAdd);
2628
    packet(CMSG_ITEM_PICKUP,              0x089e,   6, clif->pTakeItem);
2629
    packet(CMSG_HOMUNCULUS_MENU,          0x08a1,   5, clif->pHomMenu);
2630
    packet(CMSG_STORAGE_PASSWORD,         0x08a4,  36, clif->pStoragePassword);
2631
    packet(CMSG_PLAYER_CHANGE_ACT,        0x08a8,   7, clif->pActionRequest);
2632
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0917,   6, clif->pDropItem);
2633
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0926,  -1, clif->pSearchStoreInfo);
2634
    packet(CMSG_MOVE_TO_STORAGE,          0x0927,   8, clif->pMoveToKafra);
2635
    packet(CMSG_PLAYER_CHANGE_DEST,       0x092b,   5, clif->pWalkToXY);
2636
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x092d,   2, clif->pSearchStoreInfoNextPage);
2637
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x093e,  90, clif->pUseSkillToPosMoreInfo);
2638
    packet(CMSG_BUYINGSTORE_CREATE,       0x093f,  -1, clif->pReqOpenBuyingStore);
2639
//  packet(UNKNOWN,                       0x0940,   4, clif->pDull);
2640
    packet(CMSG_NAME_REQUEST,             0x0950,   6, clif->pGetCharNameRequest);
2641
    packet(CMSG_PARTY_INVITE2,            0x0953,  26, clif->pPartyInvite2);
2642
    packet(CMSG_BUYINGSTORE_OPEN,         0x0955,   6, clif->pReqClickBuyingStore);
2643
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0956,   5, clif->pChangeDir);
2644
//  packet(UNKNOWN,                       0x095e,  18, clif->pPartyBookingRegisterReq);
2645
}
2646
2647
// 20131127
2648
if (packetVersion == 20131127)
2649
{
2650
    packet(CMSG_BUYINGSTORE_OPEN,         0x035f,   6, clif->pReqClickBuyingStore);
2651
    packet(CMSG_NAME_REQUEST,             0x0364,   6, clif->pGetCharNameRequest);
2652
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0365,   5, clif->pWalkToXY);
2653
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0366,  -1, clif->pItemListWindowSelected);
2654
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2655
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2656
    packet(CMSG_MOVE_FROM_STORAGE,        0x0437,   8, clif->pMoveFromKafra);
2657
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2658
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x07e4,  90, clif->pUseSkillToPosMoreInfo);
2659
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2660
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2661
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2662
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2663
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2664
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2665
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2666
//  packet(UNKNOWN,                       0x0881,   4, clif->pDull);
2667
    packet(CMSG_HOMUNCULUS_MENU,          0x0884,   5, clif->pHomMenu);
2668
    packet(CMSG_PLAYER_CHANGE_DIR,        0x088d,   5, clif->pChangeDir);
2669
    packet(CMSG_STORAGE_PASSWORD,         0x0894,  36, clif->pStoragePassword);
2670
//  packet(UNKNOWN,                       0x089e,   8, clif->pDull);
2671
//  packet(UNKNOWN,                       0x0930,  18, clif->pPartyBookingRegisterReq);
2672
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x093a,  26, clif->pFriendsListAdd);
2673
    packet(CMSG_MAP_PING,                 0x0940,   6, clif->pTickSend);
2674
    packet(CMSG_ITEM_PICKUP,              0x094c,   6, clif->pTakeItem);
2675
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x094f,   6, clif->pDropItem);
2676
    packet(CMSG_MAP_SERVER_CONNECT,       0x095c,  19, clif->pWantToConnection);
2677
    packet(CMSG_PARTY_INVITE2,            0x0967,  26, clif->pPartyInvite2);
2678
    packet(CMSG_MOVE_TO_STORAGE,          0x096a,   8, clif->pMoveToKafra);
2679
}
2680
2681
// 20131204
2682
if (packetVersion == 20131204)
2683
{
2684
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0365,   2, clif->pReqCloseBuyingStore);
2685
    packet(CMSG_MAP_PING,                 0x0366,   6, clif->pTickSend);
2686
    packet(CMSG_STORAGE_PASSWORD,         0x07e4,  36, clif->pStoragePassword);
2687
    packet(CMSG_BUYINGSTORE_OPEN,         0x07ec,   6, clif->pReqClickBuyingStore);
2688
    packet(CMSG_PARTY_INVITE2,            0x085a,  26, clif->pPartyInvite2);
2689
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0862,   5, clif->pChangeDir);
2690
    packet(CMSG_SKILL_USE_POSITION,       0x0869,  10, clif->pUseSkillToPos);
2691
    packet(CMSG_BUYINGSTORE_SELL,         0x086c,  -1, clif->pReqTradeBuyingStore);
2692
    packet(CMSG_MAP_SERVER_CONNECT,       0x0877,  19, clif->pWantToConnection);
2693
    packet(CMSG_SOLVE_CHAR_NAME,          0x0879,   6, clif->pSolveCharName);
2694
//  packet(UNKNOWN,                       0x087f,  18, clif->pPartyBookingRegisterReq);
2695
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0882,  26, clif->pFriendsListAdd);
2696
    packet(CMSG_BUYINGSTORE_CREATE,       0x08a0,  -1, clif->pReqOpenBuyingStore);
2697
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08a4,   6, clif->pDropItem);
2698
    packet(CMSG_ITEM_PICKUP,              0x08a7,   6, clif->pTakeItem);
2699
    packet(CMSG_NAME_REQUEST,             0x08ad,   6, clif->pGetCharNameRequest);
2700
    packet(CMSG_HOMUNCULUS_MENU,          0x091f,   5, clif->pHomMenu);
2701
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0928,   7, clif->pActionRequest);
2702
    packet(CMSG_SKILL_USE_BEING,          0x092d,  10, clif->pUseSkillToId);
2703
    packet(CMSG_PLAYER_CHANGE_DEST,       0x092f,   5, clif->pWalkToXY);
2704
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0932,   2, clif->pSearchStoreInfoNextPage);
2705
//  packet(UNKNOWN,                       0x093b,   8, clif->pDull);
2706
    packet(CMSG_MOVE_TO_STORAGE,          0x0941,   8, clif->pMoveToKafra);
2707
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0951,  -1, clif->pItemListWindowSelected);
2708
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0958,  -1, clif->pSearchStoreInfo);
2709
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0959,  90, clif->pUseSkillToPosMoreInfo);
2710
    packet(CMSG_SEARCHSTORE_CLICK,        0x095b,  12, clif->pSearchStoreInfoListItemClick);
2711
//  packet(UNKNOWN,                       0x0961,   4, clif->pDull);
2712
    packet(CMSG_MOVE_FROM_STORAGE,        0x0967,   8, clif->pMoveFromKafra);
2713
}
2714
2715
// 20131211
2716
if (packetVersion == 20131211)
2717
{
2718
    packet(CMSG_SKILL_USE_BEING,          0x0202,  10, clif->pUseSkillToId);
2719
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2720
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2721
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0362,  90, clif->pUseSkillToPosMoreInfo);
2722
    packet(CMSG_ITEM_PICKUP,              0x0366,   6, clif->pTakeItem);
2723
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2724
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2725
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2726
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2727
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2728
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2729
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2730
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2731
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2732
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2733
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x083c,  26, clif->pFriendsListAdd);
2734
    packet(CMSG_PARTY_INVITE2,            0x0865,  26, clif->pPartyInvite2);
2735
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x086e,  -1, clif->pItemListWindowSelected);
2736
    packet(CMSG_MAP_SERVER_CONNECT,       0x0873,  19, clif->pWantToConnection);
2737
//  packet(UNKNOWN,                       0x0881,   4, clif->pDull);
2738
    packet(CMSG_HOMUNCULUS_MENU,          0x0886,   5, clif->pHomMenu);
2739
    packet(CMSG_MOVE_TO_STORAGE,          0x0892,   8, clif->pMoveToKafra);
2740
//  packet(UNKNOWN,                       0x08a3,  18, clif->pPartyBookingRegisterReq);
2741
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a4,   5, clif->pChangeDir);
2742
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08ab,   6, clif->pDropItem);
2743
    packet(CMSG_STORAGE_PASSWORD,         0x092b,  36, clif->pStoragePassword);
2744
    packet(CMSG_MOVE_FROM_STORAGE,        0x0931,   8, clif->pMoveFromKafra);
2745
//  packet(UNKNOWN,                       0x094c,   8, clif->pDull);
2746
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2747
}
2748
2749
// 20131218
2750
if (packetVersion == 20131218)
2751
{
2752
    packet(CMSG_BUYINGSTORE_SELL,         0x022d,  -1, clif->pReqTradeBuyingStore);
2753
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2754
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2755
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2756
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2757
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2758
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2759
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
2760
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2761
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2762
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2763
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2764
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2765
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2766
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2767
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2768
    packet(CMSG_HOMUNCULUS_MENU,          0x0811,   5, clif->pHomMenu);
2769
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2770
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2771
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2772
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2773
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2774
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2775
    packet(CMSG_STORAGE_PASSWORD,         0x085c,  36, clif->pStoragePassword);
2776
//  packet(UNKNOWN,                       0x087b,   4, clif->pDull);
2777
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x08ab,  26, clif->pFriendsListAdd);
2778
    packet(CMSG_MAP_SERVER_CONNECT,       0x092f,  19, clif->pWantToConnection);
2779
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0947,   5, clif->pChangeDir);
2780
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2781
}
2782
2783
// 20131223
2784
if (packetVersion == 20131223)
2785
{
2786
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
2787
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
2788
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
2789
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2790
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2791
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2792
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
2793
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2794
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2795
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2796
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
2797
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2798
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2799
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2800
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
2801
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2802
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2803
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2804
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2805
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2806
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2807
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2808
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2809
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2810
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2811
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2812
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2813
    packet(CMSG_STORAGE_PASSWORD,         0x08a4,  36, clif->pStoragePassword);
2814
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2815
}
2816
2817
// 20131230
2818
if (packetVersion == 20131230)
2819
{
2820
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x022d,  -1, clif->pItemListWindowSelected);
2821
    packet(CMSG_SKILL_USE_BEING,          0x02c4,  10, clif->pUseSkillToId);
2822
    packet(CMSG_PLAYER_CHANGE_DEST,       0x035f,   5, clif->pWalkToXY);
2823
    packet(CMSG_BUYINGSTORE_CREATE,       0x0365,  -1, clif->pReqOpenBuyingStore);
2824
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0369,   2, clif->pSearchStoreInfoNextPage);
2825
    packet(CMSG_MAP_PING,                 0x0438,   6, clif->pTickSend);
2826
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0860,   6, clif->pDropItem);
2827
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0871,   7, clif->pActionRequest);
2828
    packet(CMSG_SEARCHSTORE_CLICK,        0x087b,  12, clif->pSearchStoreInfoListItemClick);
2829
//  packet(UNKNOWN,                       0x087e,   4, clif->pDull);
2830
    packet(CMSG_BUYINGSTORE_SELL,         0x087f,  -1, clif->pReqTradeBuyingStore);
2831
    packet(CMSG_MOVE_FROM_STORAGE,        0x0895,   8, clif->pMoveFromKafra);
2832
    packet(CMSG_SOLVE_CHAR_NAME,          0x0898,   6, clif->pSolveCharName);
2833
    packet(CMSG_MAP_SERVER_CONNECT,       0x089c,  19, clif->pWantToConnection);
2834
    packet(CMSG_PARTY_INVITE2,            0x08a9,  26, clif->pPartyInvite2);
2835
    packet(CMSG_STORAGE_PASSWORD,         0x091d,  36, clif->pStoragePassword);
2836
    packet(CMSG_SKILL_USE_POSITION,       0x091e,  10, clif->pUseSkillToPos);
2837
//  packet(UNKNOWN,                       0x091f,  18, clif->pPartyBookingRegisterReq);
2838
    packet(CMSG_NAME_REQUEST,             0x0926,   6, clif->pGetCharNameRequest);
2839
    packet(CMSG_ITEM_PICKUP,              0x092a,   6, clif->pTakeItem);
2840
    packet(CMSG_SEARCHSTORE_SEARCH,       0x093d,  -1, clif->pSearchStoreInfo);
2841
//  packet(UNKNOWN,                       0x093e,   8, clif->pDull);
2842
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0943,  26, clif->pFriendsListAdd);
2843
    packet(CMSG_HOMUNCULUS_MENU,          0x0949,   5, clif->pHomMenu);
2844
    packet(CMSG_PLAYER_CHANGE_DIR,        0x094a,   5, clif->pChangeDir);
2845
    packet(CMSG_BUYINGSTORE_CLOSE,        0x094c,   2, clif->pReqCloseBuyingStore);
2846
    packet(CMSG_MOVE_TO_STORAGE,          0x0968,   8, clif->pMoveToKafra);
2847
    packet(CMSG_BUYINGSTORE_OPEN,         0x0969,   6, clif->pReqClickBuyingStore);
2848
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x096a,  90, clif->pUseSkillToPosMoreInfo);
2849
}
2850
2851
// 20140108
2852
if (packetVersion == 20140108)
2853
{
2854
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
2855
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
2856
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
2857
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2858
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2859
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2860
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
2861
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2862
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2863
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
2864
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
2865
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2866
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2867
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2868
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
2869
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2870
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2871
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
2872
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
2873
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
2874
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2875
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2876
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2877
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2878
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2879
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2880
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2881
    packet(CMSG_STORAGE_PASSWORD,         0x0936,  36, clif->pStoragePassword);
2882
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2883
}
2884
2885
// 20140115
2886
if (packetVersion == 20140115)
2887
{
2888
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2889
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2890
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0361,   6, clif->pDropItem);
2891
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2892
    packet(CMSG_MOVE_FROM_STORAGE,        0x0367,   8, clif->pMoveFromKafra);
2893
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2894
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2895
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2896
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2897
    packet(CMSG_NAME_REQUEST,             0x0802,   6, clif->pGetCharNameRequest);
2898
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2899
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2900
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2901
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2902
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2903
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
2904
    packet(CMSG_STORAGE_PASSWORD,         0x0865,  36, clif->pStoragePassword);
2905
    packet(CMSG_BUYINGSTORE_SELL,         0x0887,  -1, clif->pReqTradeBuyingStore);
2906
//  packet(UNKNOWN,                       0x088a,   8, clif->pDull);
2907
    packet(CMSG_MOVE_TO_STORAGE,          0x088e,   8, clif->pMoveToKafra);
2908
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089b,  26, clif->pFriendsListAdd);
2909
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a7,   5, clif->pChangeDir);
2910
    packet(CMSG_HOMUNCULUS_MENU,          0x092d,   5, clif->pHomMenu);
2911
    packet(CMSG_ITEM_PICKUP,              0x0940,   6, clif->pTakeItem);
2912
//  packet(UNKNOWN,                       0x095b,   4, clif->pDull);
2913
    packet(CMSG_PARTY_INVITE2,            0x095d,  26, clif->pPartyInvite2);
2914
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0965,  -1, clif->pItemListWindowSelected);
2915
    packet(CMSG_MAP_SERVER_CONNECT,       0x0966,  19, clif->pWantToConnection);
2916
//  packet(UNKNOWN,                       0x096a,  18, clif->pPartyBookingRegisterReq);
2917
}
2918
2919
// 20140122
2920
if (packetVersion == 20140122)
2921
{
2922
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0360,   7, clif->pActionRequest);
2923
    packet(CMSG_BUYINGSTORE_OPEN,         0x07ec,   6, clif->pReqClickBuyingStore);
2924
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0811,   2, clif->pReqCloseBuyingStore);
2925
    packet(CMSG_HOMUNCULUS_MENU,          0x0863,   5, clif->pHomMenu);
2926
//  packet(UNKNOWN,                       0x0870,  18, clif->pPartyBookingRegisterReq);
2927
    packet(CMSG_MAP_SERVER_CONNECT,       0x0871,  19, clif->pWantToConnection);
2928
    packet(CMSG_PARTY_INVITE2,            0x0872,  26, clif->pPartyInvite2);
2929
//  packet(UNKNOWN,                       0x088c,   8, clif->pDull);
2930
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0890,  90, clif->pUseSkillToPosMoreInfo);
2931
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0893,  26, clif->pFriendsListAdd);
2932
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0899,  -1, clif->pSearchStoreInfo);
2933
    packet(CMSG_NAME_REQUEST,             0x089d,   6, clif->pGetCharNameRequest);
2934
//  packet(UNKNOWN,                       0x08a2,   4, clif->pDull);
2935
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08aa,   6, clif->pDropItem);
2936
    packet(CMSG_MAP_PING,                 0x0917,   6, clif->pTickSend);
2937
    packet(CMSG_PLAYER_CHANGE_DIR,        0x091a,   5, clif->pChangeDir);
2938
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0925,   5, clif->pWalkToXY);
2939
    packet(CMSG_MOVE_TO_STORAGE,          0x092f,   8, clif->pMoveToKafra);
2940
    packet(CMSG_SKILL_USE_BEING,          0x0940,  10, clif->pUseSkillToId);
2941
    packet(CMSG_SOLVE_CHAR_NAME,          0x0941,   6, clif->pSolveCharName);
2942
    packet(CMSG_ITEM_PICKUP,              0x0942,   6, clif->pTakeItem);
2943
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x094b,   2, clif->pSearchStoreInfoNextPage);
2944
    packet(CMSG_MOVE_FROM_STORAGE,        0x094c,   8, clif->pMoveFromKafra);
2945
    packet(CMSG_SKILL_USE_POSITION,       0x0950,  10, clif->pUseSkillToPos);
2946
    packet(CMSG_BUYINGSTORE_SELL,         0x0952,  -1, clif->pReqTradeBuyingStore);
2947
    packet(CMSG_STORAGE_PASSWORD,         0x0955,  36, clif->pStoragePassword);
2948
    packet(CMSG_SEARCHSTORE_CLICK,        0x0957,  12, clif->pSearchStoreInfoListItemClick);
2949
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x095d,  -1, clif->pItemListWindowSelected);
2950
    packet(CMSG_BUYINGSTORE_CREATE,       0x095f,  -1, clif->pReqOpenBuyingStore);
2951
}
2952
2953
// 20140129
2954
if (packetVersion == 20140129)
2955
{
2956
    packet(CMSG_SKILL_USE_BEING,          0x0281,  10, clif->pUseSkillToId);
2957
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2958
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2959
//  packet(UNKNOWN,                       0x0361,   8, clif->pDull);
2960
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
2961
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0367,   6, clif->pDropItem);
2962
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
2963
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
2964
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
2965
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
2966
    packet(CMSG_PLAYER_CHANGE_DIR,        0x07ec,   5, clif->pChangeDir);
2967
    packet(CMSG_MAP_SERVER_CONNECT,       0x0802,  19, clif->pWantToConnection);
2968
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
2969
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
2970
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
2971
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
2972
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
2973
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
2974
//  packet(UNKNOWN,                       0x083c,   4, clif->pDull);
2975
    packet(CMSG_HOMUNCULUS_MENU,          0x0884,   5, clif->pHomMenu);
2976
    packet(CMSG_ITEM_PICKUP,              0x0885,   6, clif->pTakeItem);
2977
    packet(CMSG_MOVE_FROM_STORAGE,        0x0889,   8, clif->pMoveFromKafra);
2978
//  packet(UNKNOWN,                       0x0921,  18, clif->pPartyBookingRegisterReq);
2979
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0924,  -1, clif->pItemListWindowSelected);
2980
    packet(CMSG_STORAGE_PASSWORD,         0x092c,  36, clif->pStoragePassword);
2981
    packet(CMSG_MOVE_TO_STORAGE,          0x094d,   8, clif->pMoveToKafra);
2982
    packet(CMSG_PARTY_INVITE2,            0x0958,  26, clif->pPartyInvite2);
2983
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0961,  26, clif->pFriendsListAdd);
2984
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
2985
}
2986
2987
// 20140205
2988
if (packetVersion == 20140205)
2989
{
2990
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
2991
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
2992
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
2993
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
2994
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
2995
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
2996
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
2997
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
2998
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
2999
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
3000
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
3001
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3002
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3003
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3004
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
3005
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3006
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3007
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
3008
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
3009
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
3010
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3011
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3012
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3013
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3014
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3015
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3016
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3017
    packet(CMSG_STORAGE_PASSWORD,         0x0938,  36, clif->pStoragePassword);
3018
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3019
}
3020
3021
// 20140212
3022
if (packetVersion == 20140212)
3023
{
3024
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x02c4,   2, clif->pSearchStoreInfoNextPage);
3025
//  packet(UNKNOWN,                       0x0369,  18, clif->pPartyBookingRegisterReq);
3026
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0438,  90, clif->pUseSkillToPosMoreInfo);
3027
    packet(CMSG_SKILL_USE_BEING,          0x086e,  10, clif->pUseSkillToId);
3028
    packet(CMSG_BUYINGSTORE_SELL,         0x0874,  -1, clif->pReqTradeBuyingStore);
3029
    packet(CMSG_BUYINGSTORE_OPEN,         0x0877,   6, clif->pReqClickBuyingStore);
3030
    packet(CMSG_SEARCHSTORE_CLICK,        0x0878,  12, clif->pSearchStoreInfoListItemClick);
3031
    packet(CMSG_PLAYER_CHANGE_DEST,       0x087e,   5, clif->pWalkToXY);
3032
    packet(CMSG_MOVE_FROM_STORAGE,        0x0888,   8, clif->pMoveFromKafra);
3033
    packet(CMSG_BUYINGSTORE_CREATE,       0x088c,  -1, clif->pReqOpenBuyingStore);
3034
    packet(CMSG_SKILL_USE_POSITION,       0x089d,  10, clif->pUseSkillToPos);
3035
    packet(CMSG_SEARCHSTORE_SEARCH,       0x089e,  -1, clif->pSearchStoreInfo);
3036
    packet(CMSG_STORAGE_PASSWORD,         0x08a0,  36, clif->pStoragePassword);
3037
    packet(CMSG_PARTY_INVITE2,            0x08a1,  26, clif->pPartyInvite2);
3038
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x08a7,  -1, clif->pItemListWindowSelected);
3039
    packet(CMSG_MOVE_TO_STORAGE,          0x08ac,   8, clif->pMoveToKafra);
3040
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x08ad,   6, clif->pDropItem);
3041
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0919,   5, clif->pChangeDir);
3042
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x091b,  26, clif->pFriendsListAdd);
3043
    packet(CMSG_SOLVE_CHAR_NAME,          0x0928,   6, clif->pSolveCharName);
3044
    packet(CMSG_MAP_PING,                 0x0930,   6, clif->pTickSend);
3045
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0934,   7, clif->pActionRequest);
3046
//  packet(UNKNOWN,                       0x0936,   4, clif->pDull);
3047
    packet(CMSG_MAP_SERVER_CONNECT,       0x093d,  19, clif->pWantToConnection);
3048
    packet(CMSG_HOMUNCULUS_MENU,          0x0944,   5, clif->pHomMenu);
3049
//  packet(UNKNOWN,                       0x094e,   8, clif->pDull);
3050
    packet(CMSG_NAME_REQUEST,             0x0952,   6, clif->pGetCharNameRequest);
3051
    packet(CMSG_ITEM_PICKUP,              0x0953,   6, clif->pTakeItem);
3052
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0960,   2, clif->pReqCloseBuyingStore);
3053
}
3054
3055
// 20140219
3056
if (packetVersion == 20140219)
3057
{
3058
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0202,  26, clif->pFriendsListAdd);
3059
//  packet(UNKNOWN,                       0x0360,   4, clif->pDull);
3060
    packet(CMSG_SOLVE_CHAR_NAME,          0x0364,   6, clif->pSolveCharName);
3061
    packet(CMSG_ITEM_PICKUP,              0x0802,   6, clif->pTakeItem);
3062
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3063
    packet(CMSG_SKILL_USE_BEING,          0x0838,  10, clif->pUseSkillToId);
3064
    packet(CMSG_BUYINGSTORE_OPEN,         0x085b,   6, clif->pReqClickBuyingStore);
3065
    packet(CMSG_SKILL_USE_POSITION,       0x085c,  10, clif->pUseSkillToPos);
3066
    packet(CMSG_PLAYER_CHANGE_DEST,       0x085d,   5, clif->pWalkToXY);
3067
    packet(CMSG_NAME_REQUEST,             0x085f,   6, clif->pGetCharNameRequest);
3068
    packet(CMSG_HOMUNCULUS_MENU,          0x0860,   5, clif->pHomMenu);
3069
    packet(CMSG_STORAGE_PASSWORD,         0x0868,  36, clif->pStoragePassword);
3070
    packet(CMSG_PARTY_INVITE2,            0x086f,  26, clif->pPartyInvite2);
3071
    packet(CMSG_MOVE_TO_STORAGE,          0x087c,   8, clif->pMoveToKafra);
3072
//  packet(UNKNOWN,                       0x0889,   8, clif->pDull);
3073
    packet(CMSG_BUYINGSTORE_CREATE,       0x0897,  -1, clif->pReqOpenBuyingStore);
3074
    packet(CMSG_BUYINGSTORE_SELL,         0x0898,  -1, clif->pReqTradeBuyingStore);
3075
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x089f,   6, clif->pDropItem);
3076
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a6,   5, clif->pChangeDir);
3077
    packet(CMSG_SEARCHSTORE_CLICK,        0x08aa,  12, clif->pSearchStoreInfoListItemClick);
3078
    packet(CMSG_MOVE_FROM_STORAGE,        0x08ac,   8, clif->pMoveFromKafra);
3079
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0921,   7, clif->pActionRequest);
3080
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0927,  90, clif->pUseSkillToPosMoreInfo);
3081
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0939,  -1, clif->pItemListWindowSelected);
3082
    packet(CMSG_MAP_SERVER_CONNECT,       0x0946,  19, clif->pWantToConnection);
3083
//  packet(UNKNOWN,                       0x0949,  18, clif->pPartyBookingRegisterReq);
3084
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0953,   2, clif->pSearchStoreInfoNextPage);
3085
    packet(CMSG_BUYINGSTORE_CLOSE,        0x095a,   2, clif->pReqCloseBuyingStore);
3086
    packet(CMSG_MAP_PING,                 0x0961,   6, clif->pTickSend);
3087
}
3088
3089
// 20140226
3090
if (packetVersion == 20140226)
3091
{
3092
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3093
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3094
    packet(CMSG_BUYINGSTORE_SELL,         0x0361,  -1, clif->pReqTradeBuyingStore);
3095
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0362,  26, clif->pFriendsListAdd);
3096
    packet(CMSG_STORAGE_PASSWORD,         0x0364,  36, clif->pStoragePassword);
3097
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3098
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3099
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3100
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3101
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3102
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0811,   5, clif->pChangeDir);
3103
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3104
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3105
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3106
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3107
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3108
    packet(CMSG_HOMUNCULUS_MENU,          0x0867,   5, clif->pHomMenu);
3109
    packet(CMSG_MAP_SERVER_CONNECT,       0x0877,  19, clif->pWantToConnection);
3110
    packet(CMSG_SEARCHSTORE_CLICK,        0x0887,  12, clif->pSearchStoreInfoListItemClick);
3111
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0894,   6, clif->pDropItem);
3112
    packet(CMSG_MOVE_FROM_STORAGE,        0x0895,   8, clif->pMoveFromKafra);
3113
    packet(CMSG_MOVE_TO_STORAGE,          0x091a,   8, clif->pMoveToKafra);
3114
    packet(CMSG_PARTY_INVITE2,            0x0921,  26, clif->pPartyInvite2);
3115
//  packet(UNKNOWN,                       0x0931,   4, clif->pDull);
3116
//  packet(UNKNOWN,                       0x0941,  18, clif->pPartyBookingRegisterReq);
3117
//  packet(UNKNOWN,                       0x0962,   8, clif->pDull);
3118
    packet(CMSG_ITEM_PICKUP,              0x0964,   6, clif->pTakeItem);
3119
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0969,  -1, clif->pItemListWindowSelected);
3120
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3121
}
3122
3123
// 20140305
3124
if (packetVersion == 20140305)
3125
{
3126
    packet(CMSG_ITEM_PICKUP,              0x0202,   6, clif->pTakeItem);
3127
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
3128
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3129
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3130
    packet(CMSG_BUYINGSTORE_CREATE,       0x0361,  -1, clif->pReqOpenBuyingStore);
3131
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
3132
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
3133
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
3134
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
3135
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3136
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3137
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3138
    packet(CMSG_SKILL_USE_POSITION,       0x0436,  10, clif->pUseSkillToPos);
3139
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3140
    packet(CMSG_MAP_SERVER_CONNECT,       0x0438,  19, clif->pWantToConnection);
3141
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x07e4,  26, clif->pFriendsListAdd);
3142
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
3143
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
3144
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3145
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0815,   5, clif->pChangeDir);
3146
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3147
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3148
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3149
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3150
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3151
//  packet(UNKNOWN,                       0x0878,   4, clif->pDull);
3152
    packet(CMSG_HOMUNCULUS_MENU,          0x0934,   5, clif->pHomMenu);
3153
    packet(CMSG_STORAGE_PASSWORD,         0x095e,  36, clif->pStoragePassword);
3154
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3155
}
3156
3157
// 20140312
3158
if (packetVersion == 20140312)
3159
{
3160
    packet(CMSG_SKILL_USE_BEING,          0x0202,  10, clif->pUseSkillToId);
3161
//  packet(UNKNOWN,                       0x023b,   8, clif->pDull);
3162
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0366,  -1, clif->pSearchStoreInfo);
3163
    packet(CMSG_BUYINGSTORE_OPEN,         0x085e,   6, clif->pReqClickBuyingStore);
3164
    packet(CMSG_MAP_PING,                 0x086f,   6, clif->pTickSend);
3165
    packet(CMSG_MAP_SERVER_CONNECT,       0x0889,  19, clif->pWantToConnection);
3166
    packet(CMSG_SKILL_USE_POSITION,       0x088c,  10, clif->pUseSkillToPos);
3167
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x088d,  -1, clif->pItemListWindowSelected);
3168
    packet(CMSG_PLAYER_CHANGE_ACT,        0x088e,   7, clif->pActionRequest);
3169
    packet(CMSG_BUYINGSTORE_CREATE,       0x0891,  -1, clif->pReqOpenBuyingStore);
3170
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0894,   5, clif->pWalkToXY);
3171
    packet(CMSG_NAME_REQUEST,             0x089b,   6, clif->pGetCharNameRequest);
3172
    packet(CMSG_SEARCHSTORE_CLICK,        0x089d,  12, clif->pSearchStoreInfoListItemClick);
3173
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x089e,   6, clif->pDropItem);
3174
//  packet(UNKNOWN,                       0x08a6,   4, clif->pDull);
3175
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x08a9,  26, clif->pFriendsListAdd);
3176
    packet(CMSG_SOLVE_CHAR_NAME,          0x08ad,   6, clif->pSolveCharName);
3177
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x091b,   2, clif->pSearchStoreInfoNextPage);
3178
    packet(CMSG_PARTY_INVITE2,            0x091c,  26, clif->pPartyInvite2);
3179
    packet(CMSG_HOMUNCULUS_MENU,          0x091e,   5, clif->pHomMenu);
3180
    packet(CMSG_ITEM_PICKUP,              0x092a,   6, clif->pTakeItem);
3181
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0948,   2, clif->pReqCloseBuyingStore);
3182
//  packet(UNKNOWN,                       0x094a,  18, clif->pPartyBookingRegisterReq);
3183
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x094b,  90, clif->pUseSkillToPosMoreInfo);
3184
    packet(CMSG_PLAYER_CHANGE_DIR,        0x094c,   5, clif->pChangeDir);
3185
    packet(CMSG_MOVE_FROM_STORAGE,        0x0957,   8, clif->pMoveFromKafra);
3186
    packet(CMSG_BUYINGSTORE_SELL,         0x095d,  -1, clif->pReqTradeBuyingStore);
3187
    packet(CMSG_STORAGE_PASSWORD,         0x095e,  36, clif->pStoragePassword);
3188
    packet(CMSG_MOVE_TO_STORAGE,          0x0966,   8, clif->pMoveToKafra);
3189
}
3190
3191
// 20140319
3192
if (packetVersion == 20140319)
3193
{
3194
    packet(CMSG_ITEM_PICKUP,              0x02c4,   6, clif->pTakeItem);
3195
    packet(CMSG_BUYINGSTORE_SELL,         0x07e4,  -1, clif->pReqTradeBuyingStore);
3196
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0802,   2, clif->pSearchStoreInfoNextPage);
3197
    packet(CMSG_BUYINGSTORE_OPEN,         0x0811,   6, clif->pReqClickBuyingStore);
3198
    packet(CMSG_HOMUNCULUS_MENU,          0x0815,   5, clif->pHomMenu);
3199
    packet(CMSG_PLAYER_CHANGE_DEST,       0x085a,   5, clif->pWalkToXY);
3200
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0864,   7, clif->pActionRequest);
3201
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0865,  -1, clif->pSearchStoreInfo);
3202
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0866,   5, clif->pChangeDir);
3203
//  packet(UNKNOWN,                       0x086e,   4, clif->pDull);
3204
    packet(CMSG_SEARCHSTORE_CLICK,        0x0872,  12, clif->pSearchStoreInfoListItemClick);
3205
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0883,   6, clif->pDropItem);
3206
    packet(CMSG_PARTY_INVITE2,            0x088e,  26, clif->pPartyInvite2);
3207
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0890,  90, clif->pUseSkillToPosMoreInfo);
3208
//  packet(UNKNOWN,                       0x0893,   8, clif->pDull);
3209
    packet(CMSG_SKILL_USE_POSITION,       0x089f,  10, clif->pUseSkillToPos);
3210
    packet(CMSG_MOVE_TO_STORAGE,          0x08a2,   8, clif->pMoveToKafra);
3211
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x091f,  -1, clif->pItemListWindowSelected);
3212
    packet(CMSG_MAP_SERVER_CONNECT,       0x0923,  19, clif->pWantToConnection);
3213
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0933,   2, clif->pReqCloseBuyingStore);
3214
    packet(CMSG_STORAGE_PASSWORD,         0x0942,  36, clif->pStoragePassword);
3215
    packet(CMSG_SKILL_USE_BEING,          0x0944,  10, clif->pUseSkillToId);
3216
    packet(CMSG_MOVE_FROM_STORAGE,        0x0947,   8, clif->pMoveFromKafra);
3217
    packet(CMSG_NAME_REQUEST,             0x094c,   6, clif->pGetCharNameRequest);
3218
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0954,  26, clif->pFriendsListAdd);
3219
    packet(CMSG_MAP_PING,                 0x0955,   6, clif->pTickSend);
3220
//  packet(UNKNOWN,                       0x0961,  18, clif->pPartyBookingRegisterReq);
3221
    packet(CMSG_SOLVE_CHAR_NAME,          0x0964,   6, clif->pSolveCharName);
3222
    packet(CMSG_BUYINGSTORE_CREATE,       0x096a,  -1, clif->pReqOpenBuyingStore);
3223
}
3224
3225
// 20140326
3226
if (packetVersion == 20140326)
3227
{
3228
    packet(CMSG_NAME_REQUEST,             0x0362,   6, clif->pGetCharNameRequest);
3229
    packet(CMSG_BUYINGSTORE_SELL,         0x0365,  -1, clif->pReqTradeBuyingStore);
3230
    packet(CMSG_ITEM_PICKUP,              0x07ec,   6, clif->pTakeItem);
3231
    packet(CMSG_BUYINGSTORE_OPEN,         0x083c,   6, clif->pReqClickBuyingStore);
3232
    packet(CMSG_BUYINGSTORE_CLOSE,        0x085b,   2, clif->pReqCloseBuyingStore);
3233
    packet(CMSG_BUYINGSTORE_CREATE,       0x0865,  -1, clif->pReqOpenBuyingStore);
3234
    packet(CMSG_SEARCHSTORE_CLICK,        0x0867,  12, clif->pSearchStoreInfoListItemClick);
3235
//  packet(UNKNOWN,                       0x0869,  18, clif->pPartyBookingRegisterReq);
3236
    packet(CMSG_MOVE_FROM_STORAGE,        0x086b,   8, clif->pMoveFromKafra);
3237
    packet(CMSG_PLAYER_CHANGE_DEST,       0x087c,   5, clif->pWalkToXY);
3238
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x087e,  26, clif->pFriendsListAdd);
3239
    packet(CMSG_SKILL_USE_POSITION,       0x087f,  10, clif->pUseSkillToPos);
3240
//  packet(UNKNOWN,                       0x0887,   4, clif->pDull);
3241
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0898,   6, clif->pDropItem);
3242
//  packet(UNKNOWN,                       0x08aa,   8, clif->pDull);
3243
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x08ac,  90, clif->pUseSkillToPosMoreInfo);
3244
    packet(CMSG_MAP_SERVER_CONNECT,       0x08ad,  19, clif->pWantToConnection);
3245
    packet(CMSG_MAP_PING,                 0x0918,   6, clif->pTickSend);
3246
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0928,   2, clif->pSearchStoreInfoNextPage);
3247
    packet(CMSG_STORAGE_PASSWORD,         0x092a,  36, clif->pStoragePassword);
3248
    packet(CMSG_PLAYER_CHANGE_ACT,        0x093d,   7, clif->pActionRequest);
3249
    packet(CMSG_HOMUNCULUS_MENU,          0x0942,   5, clif->pHomMenu);
3250
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0945,  -1, clif->pItemListWindowSelected);
3251
    packet(CMSG_PARTY_INVITE2,            0x0946,  26, clif->pPartyInvite2);
3252
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0956,   5, clif->pChangeDir);
3253
    packet(CMSG_MOVE_TO_STORAGE,          0x0959,   8, clif->pMoveToKafra);
3254
    packet(CMSG_SOLVE_CHAR_NAME,          0x095a,   6, clif->pSolveCharName);
3255
    packet(CMSG_SEARCHSTORE_SEARCH,       0x095c,  -1, clif->pSearchStoreInfo);
3256
    packet(CMSG_SKILL_USE_BEING,          0x0969,  10, clif->pUseSkillToId);
3257
}
3258
3259
// 20140402
3260
if (packetVersion == 20140402)
3261
{
3262
    packet(CMSG_BUYINGSTORE_OPEN,         0x023b,   6, clif->pReqClickBuyingStore);
3263
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0360,   5, clif->pChangeDir);
3264
    packet(CMSG_SKILL_USE_POSITION,       0x0364,  10, clif->pUseSkillToPos);
3265
    packet(CMSG_SOLVE_CHAR_NAME,          0x07ec,   6, clif->pSolveCharName);
3266
    packet(CMSG_MOVE_FROM_STORAGE,        0x085b,   8, clif->pMoveFromKafra);
3267
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x085d,   2, clif->pSearchStoreInfoNextPage);
3268
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0867,   2, clif->pReqCloseBuyingStore);
3269
    packet(CMSG_SKILL_USE_BEING,          0x0868,  10, clif->pUseSkillToId);
3270
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0882,   6, clif->pDropItem);
3271
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0883,  -1, clif->pItemListWindowSelected);
3272
    packet(CMSG_NAME_REQUEST,             0x088a,   6, clif->pGetCharNameRequest);
3273
//  packet(UNKNOWN,                       0x088c,   4, clif->pDull);
3274
    packet(CMSG_PARTY_INVITE2,            0x0890,  26, clif->pPartyInvite2);
3275
    packet(CMSG_HOMUNCULUS_MENU,          0x0896,   5, clif->pHomMenu);
3276
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x089a,  26, clif->pFriendsListAdd);
3277
//  packet(UNKNOWN,                       0x08ac,  18, clif->pPartyBookingRegisterReq);
3278
    packet(CMSG_BUYINGSTORE_SELL,         0x091f,  -1, clif->pReqTradeBuyingStore);
3279
    packet(CMSG_MAP_SERVER_CONNECT,       0x0920,  19, clif->pWantToConnection);
3280
    packet(CMSG_STORAGE_PASSWORD,         0x0926,  36, clif->pStoragePassword);
3281
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x092d,  90, clif->pUseSkillToPosMoreInfo);
3282
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0933,  -1, clif->pSearchStoreInfo);
3283
    packet(CMSG_PLAYER_CHANGE_DEST,       0x093f,   5, clif->pWalkToXY);
3284
    packet(CMSG_BUYINGSTORE_CREATE,       0x0944,  -1, clif->pReqOpenBuyingStore);
3285
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0946,   7, clif->pActionRequest);
3286
//  packet(UNKNOWN,                       0x094c,   8, clif->pDull);
3287
    packet(CMSG_MAP_PING,                 0x0950,   6, clif->pTickSend);
3288
    packet(CMSG_ITEM_PICKUP,              0x0958,   6, clif->pTakeItem);
3289
    packet(CMSG_MOVE_TO_STORAGE,          0x095c,   8, clif->pMoveToKafra);
3290
    packet(CMSG_SEARCHSTORE_CLICK,        0x0965,  12, clif->pSearchStoreInfoListItemClick);
3291
}
3292
3293
// 20140409
3294
if (packetVersion == 20140409)
3295
{
3296
    packet(CMSG_MOVE_FROM_STORAGE,        0x0819,   8, clif->pMoveFromKafra);
3297
    packet(CMSG_SOLVE_CHAR_NAME,          0x085b,   6, clif->pSolveCharName);
3298
    packet(CMSG_SEARCHSTORE_CLICK,        0x0868,  12, clif->pSearchStoreInfoListItemClick);
3299
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x086a,  -1, clif->pItemListWindowSelected);
3300
    packet(CMSG_BUYINGSTORE_SELL,         0x086d,  -1, clif->pReqTradeBuyingStore);
3301
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0873,   2, clif->pReqCloseBuyingStore);
3302
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0875,  -1, clif->pSearchStoreInfo);
3303
    packet(CMSG_MAP_PING,                 0x087e,   6, clif->pTickSend);
3304
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0883,   5, clif->pWalkToXY);
3305
    packet(CMSG_NAME_REQUEST,             0x0884,   6, clif->pGetCharNameRequest);
3306
//  packet(UNKNOWN,                       0x088a,   8, clif->pDull);
3307
    packet(CMSG_ITEM_PICKUP,              0x0890,   6, clif->pTakeItem);
3308
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0893,   7, clif->pActionRequest);
3309
    packet(CMSG_SKILL_USE_BEING,          0x0896,  10, clif->pUseSkillToId);
3310
    packet(CMSG_BUYINGSTORE_CREATE,       0x0897,  -1, clif->pReqOpenBuyingStore);
3311
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0899,  26, clif->pFriendsListAdd);
3312
//  packet(UNKNOWN,                       0x08a2,   4, clif->pDull);
3313
    packet(CMSG_SKILL_USE_POSITION,       0x08a4,  10, clif->pUseSkillToPos);
3314
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x08a6,   2, clif->pSearchStoreInfoNextPage);
3315
    packet(CMSG_PLAYER_CHANGE_DIR,        0x08a7,   5, clif->pChangeDir);
3316
    packet(CMSG_STORAGE_PASSWORD,         0x08a9,  36, clif->pStoragePassword);
3317
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0918,   6, clif->pDropItem);
3318
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x091c,  90, clif->pUseSkillToPosMoreInfo);
3319
    packet(CMSG_PARTY_INVITE2,            0x092e,  26, clif->pPartyInvite2);
3320
    packet(CMSG_MOVE_TO_STORAGE,          0x0942,   8, clif->pMoveToKafra);
3321
    packet(CMSG_HOMUNCULUS_MENU,          0x0947,   5, clif->pHomMenu);
3322
//  packet(UNKNOWN,                       0x094c,  18, clif->pPartyBookingRegisterReq);
3323
    packet(CMSG_BUYINGSTORE_OPEN,         0x095a,   6, clif->pReqClickBuyingStore);
3324
    packet(CMSG_MAP_SERVER_CONNECT,       0x095e,  19, clif->pWantToConnection);
3325
}
3326
3327
// 20140416
3328
if (packetVersion == 20140416)
3329
{
3330
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0202,   5, clif->pChangeDir);
3331
    packet(CMSG_MAP_SERVER_CONNECT,       0x022d,  19, clif->pWantToConnection);
3332
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x023b,  26, clif->pFriendsListAdd);
3333
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0281,  -1, clif->pItemListWindowSelected);
3334
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3335
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3336
    packet(CMSG_HOMUNCULUS_MENU,          0x0361,   5, clif->pHomMenu);
3337
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0362,   6, clif->pDropItem);
3338
//  packet(UNKNOWN,                       0x0363,   8, clif->pDull);
3339
    packet(CMSG_MOVE_FROM_STORAGE,        0x0364,   8, clif->pMoveFromKafra);
3340
//  packet(UNKNOWN,                       0x0365,  18, clif->pPartyBookingRegisterReq);
3341
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3342
    packet(CMSG_SOLVE_CHAR_NAME,          0x0368,   6, clif->pSolveCharName);
3343
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3344
//  packet(UNKNOWN,                       0x0436,   4, clif->pDull);
3345
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3346
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3347
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
3348
    packet(CMSG_MOVE_TO_STORAGE,          0x07ec,   8, clif->pMoveToKafra);
3349
    packet(CMSG_PARTY_INVITE2,            0x0802,  26, clif->pPartyInvite2);
3350
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3351
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3352
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3353
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3354
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3355
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3356
    packet(CMSG_SKILL_USE_BEING,          0x083c,  10, clif->pUseSkillToId);
3357
    packet(CMSG_STORAGE_PASSWORD,         0x095c,  36, clif->pStoragePassword);
3358
    packet(CMSG_NAME_REQUEST,             0x096a,   6, clif->pGetCharNameRequest);
3359
}
3360
3361
// 20140423
3362
if (packetVersion == 20140423)
3363
{
3364
//  packet(UNKNOWN,                       0x022d,  18, clif->pPartyBookingRegisterReq);
3365
    packet(CMSG_STORAGE_PASSWORD,         0x0360,  36, clif->pStoragePassword);
3366
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0436,  26, clif->pFriendsListAdd);
3367
    packet(CMSG_ITEM_PICKUP,              0x07e4,   6, clif->pTakeItem);
3368
    packet(CMSG_MOVE_FROM_STORAGE,        0x0811,   8, clif->pMoveFromKafra);
3369
    packet(CMSG_PLAYER_CHANGE_DIR,        0x083c,   5, clif->pChangeDir);
3370
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x085a,   2, clif->pSearchStoreInfoNextPage);
3371
    packet(CMSG_PLAYER_CHANGE_DEST,       0x085b,   5, clif->pWalkToXY);
3372
    packet(CMSG_MOVE_TO_STORAGE,          0x0862,   8, clif->pMoveToKafra);
3373
    packet(CMSG_BUYINGSTORE_SELL,         0x0863,  -1, clif->pReqTradeBuyingStore);
3374
    packet(CMSG_MAP_SERVER_CONNECT,       0x0866,  19, clif->pWantToConnection);
3375
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x086b,   6, clif->pDropItem);
3376
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x086f,  90, clif->pUseSkillToPosMoreInfo);
3377
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0873,  -1, clif->pItemListWindowSelected);
3378
    packet(CMSG_SOLVE_CHAR_NAME,          0x088b,   6, clif->pSolveCharName);
3379
    packet(CMSG_SKILL_USE_BEING,          0x0890,  10, clif->pUseSkillToId);
3380
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0895,  -1, clif->pSearchStoreInfo);
3381
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0896,   7, clif->pActionRequest);
3382
    packet(CMSG_BUYINGSTORE_CREATE,       0x0897,  -1, clif->pReqOpenBuyingStore);
3383
    packet(CMSG_SKILL_USE_POSITION,       0x0898,  10, clif->pUseSkillToPos);
3384
    packet(CMSG_BUYINGSTORE_OPEN,         0x089b,   6, clif->pReqClickBuyingStore);
3385
    packet(CMSG_NAME_REQUEST,             0x089d,   6, clif->pGetCharNameRequest);
3386
    packet(CMSG_BUYINGSTORE_CLOSE,        0x089f,   2, clif->pReqCloseBuyingStore);
3387
    packet(CMSG_HOMUNCULUS_MENU,          0x08a8,   5, clif->pHomMenu);
3388
//  packet(UNKNOWN,                       0x08ad,   8, clif->pDull);
3389
    packet(CMSG_MAP_PING,                 0x091a,   6, clif->pTickSend);
3390
    packet(CMSG_PARTY_INVITE2,            0x0920,  26, clif->pPartyInvite2);
3391
    packet(CMSG_SEARCHSTORE_CLICK,        0x094f,  12, clif->pSearchStoreInfoListItemClick);
3392
//  packet(UNKNOWN,                       0x095e,   4, clif->pDull);
3393
}
3394
3395
// 20140430
3396
if (packetVersion == 20140430)
3397
{
3398
    packet(CMSG_MAP_PING,                 0x023b,   6, clif->pTickSend);
3399
    packet(CMSG_STORAGE_PASSWORD,         0x035f,  36, clif->pStoragePassword);
3400
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3401
    packet(CMSG_SKILL_USE_BEING,          0x0363,  10, clif->pUseSkillToId);
3402
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0366,  90, clif->pUseSkillToPosMoreInfo);
3403
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3404
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3405
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3406
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3407
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3408
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3409
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3410
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2, clif->pSearchStoreInfoNextPage);
3411
    packet(CMSG_SEARCHSTORE_CLICK,        0x0838,  12, clif->pSearchStoreInfoListItemClick);
3412
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x083c,   6, clif->pDropItem);
3413
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0860,  26, clif->pFriendsListAdd);
3414
    packet(CMSG_PARTY_INVITE2,            0x0870,  26, clif->pPartyInvite2);
3415
    packet(CMSG_HOMUNCULUS_MENU,          0x0871,   5, clif->pHomMenu);
3416
    packet(CMSG_MOVE_FROM_STORAGE,        0x0875,   8, clif->pMoveFromKafra);
3417
    packet(CMSG_ITEM_PICKUP,              0x087f,   6, clif->pTakeItem);
3418
//  packet(UNKNOWN,                       0x0884,  18, clif->pPartyBookingRegisterReq);
3419
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0899,   5, clif->pChangeDir);
3420
//  packet(UNKNOWN,                       0x08a1,   8, clif->pDull);
3421
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x093b,  -1, clif->pItemListWindowSelected);
3422
    packet(CMSG_NAME_REQUEST,             0x0940,   6, clif->pGetCharNameRequest);
3423
    packet(CMSG_MAP_SERVER_CONNECT,       0x094b,  19, clif->pWantToConnection);
3424
//  packet(UNKNOWN,                       0x0953,   4, clif->pDull);
3425
    packet(CMSG_MOVE_TO_STORAGE,          0x0956,   8, clif->pMoveToKafra);
3426
    packet(CMSG_SOLVE_CHAR_NAME,          0x096a,   6, clif->pSolveCharName);
3427
}
3428
3429
// 20140508
3430
if (packetVersion == 20140508)
3431
{
3432
    packet(CMSG_FRIENDS_ADD_PLAYER,       0x0202,  26, clif->pFriendsListAdd);
3433
    packet(CMSG_HOMUNCULUS_MENU,          0x022d,   5, clif->pHomMenu);
3434
    packet(CMSG_STORAGE_PASSWORD,         0x023b,  36, clif->pStoragePassword);
3435
//  packet(UNKNOWN,                       0x0281,   4, clif->pDull);
3436
    packet(CMSG_PARTY_INVITE2,            0x02c4,  26, clif->pPartyInvite2);
3437
    packet(CMSG_PLAYER_CHANGE_DEST,       0x035f,   5, clif->pWalkToXY);
3438
    packet(CMSG_MAP_PING,                 0x0360,   6, clif->pTickSend);
3439
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0361,   5, clif->pChangeDir);
3440
    packet(CMSG_ITEM_PICKUP,              0x0362,   6, clif->pTakeItem);
3441
    packet(CMSG_PLAYER_INVENTORY_DROP,    0x0363,   6, clif->pDropItem);
3442
    packet(CMSG_MOVE_TO_STORAGE,          0x0364,   8, clif->pMoveToKafra);
3443
    packet(CMSG_MOVE_FROM_STORAGE,        0x0365,   8, clif->pMoveFromKafra);
3444
    packet(CMSG_SKILL_USE_POSITION,       0x0366,  10, clif->pUseSkillToPos);
3445
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x0367,  90, clif->pUseSkillToPosMoreInfo);
3446
    packet(CMSG_NAME_REQUEST,             0x0368,   6, clif->pGetCharNameRequest);
3447
    packet(CMSG_SOLVE_CHAR_NAME,          0x0369,   6, clif->pSolveCharName);
3448
    packet(CMSG_MAP_SERVER_CONNECT,       0x0436,  19, clif->pWantToConnection);
3449
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0437,   7, clif->pActionRequest);
3450
    packet(CMSG_SKILL_USE_BEING,          0x0438,  10, clif->pUseSkillToId);
3451
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x07e4,  -1, clif->pItemListWindowSelected);
3452
//  packet(UNKNOWN,                       0x07ec,   8, clif->pDull);
3453
//  packet(UNKNOWN,                       0x0802,  18, clif->pPartyBookingRegisterReq);
3454
    packet(CMSG_BUYINGSTORE_CREATE,       0x0811,  -1, clif->pReqOpenBuyingStore);
3455
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0815,   2, clif->pReqCloseBuyingStore);
3456
    packet(CMSG_BUYINGSTORE_OPEN,         0x0817,   6, clif->pReqClickBuyingStore);
3457
    packet(CMSG_BUYINGSTORE_SELL,         0x0819,  -1, clif->pReqTradeBuyingStore);
3458
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0835,  -1, clif->pSearchStoreInfo);
3459
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0838,   2, clif->pSearchStoreInfoNextPage);
3460
    packet(CMSG_SEARCHSTORE_CLICK,        0x083c,  12, clif->pSearchStoreInfoListItemClick);
3461
}
3462
3463
// 20140508
3464
if (packetVersion == 20140508)
3465
{
3466
    packet(CMSG_SOLVE_CHAR_NAME,          0x022d,   6, clif->pSolveCharName);
3467
    packet(CMSG_SKILL_USE_POSITION_MORE,  0x02c4,  90, clif->pUseSkillToPosMoreInfo);
3468
    packet(CMSG_MAP_PING,                 0x035f,   6, clif->pTickSend);
3469
    packet(CMSG_BUYINGSTORE_OPEN,         0x0360,   6, clif->pReqClickBuyingStore);
3470
    packet(CMSG_PLAYER_CHANGE_DIR,        0x0361,   5, clif->pChangeDir);
3471
    packet(CMSG_PARTY_INVITE2,            0x0366,  26, clif->pPartyInvite2);
3472
    packet(CMSG_ITEM_LIST_WINDOW_SELECT,  0x0368,  -1, clif->pItemListWindowSelected);
3473
    packet(CMSG_PLAYER_CHANGE_ACT,        0x0369,   7, clif->pActionRequest);
3474
    packet(CMSG_PLAYER_CHANGE_DEST,       0x0437,   5, clif->pWalkToXY);
3475
    packet(CMSG_SKILL_USE_POSITION,       0x0438,  10, clif->pUseSkillToPos);
3476
    packet(CMSG_HOMUNCULUS_MENU,          0x07e4,   5, clif->pHomMenu);
3477
    packet(CMSG_NAME_REQUEST,             0x0802,   6, clif->pGetCharNameRequest);
3478
    packet(CMSG_BUYINGSTORE_SELL,         0x0811,  -1, clif->pReqTradeBuyingStore);
3479
    packet(CMSG_BUYINGSTORE_CREATE,       0x0815,  -1, clif->pReqOpenBuyingStore);
3480
    packet(CMSG_BUYINGSTORE_CLOSE,        0x0817,   2, clif->pReqCloseBuyingStore);
3481
    packet(CMSG_SEARCHSTORE_SEARCH,       0x0819,  -1, clif->pSearchStoreInfo);
3482
    packet(CMSG_SEARCHSTORE_NEXT_PAGE,    0x0835,   2,