Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UPDATE ST2014 ,2016, 2017 #1311

Merged
merged 10 commits into from
Nov 9, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
7 changes: 7 additions & 0 deletions src/Network/Receive/kRO/Distfiles
Original file line number Diff line number Diff line change
Expand Up @@ -68,18 +68,25 @@ RagexeRE_2013_03_20.pm
RagexeRE_2013_05_15a.pm
RagexeRE_2013_05_22.pm
RagexeRE_2013_08_07a.pm
RagexeRE_2014_01_15e.pm
RagexeRE_2014_02_05b.pm
RagexeRE_2014_10_22b.pm
RagexeRE_2015_05_13a.pm
RagexeRE_2015_10_01b.pm
RagexeRE_2015_11_04a.pm
RagexeRE_2016_01_06a.pm
RagexeRE_2016_02_03a.pm
RagexeRE_2016_07_06c.pm
RagexeRE_2016_12_07e.pm
RagexeRE_2016_12_28a.pm
RagexeRE_2017_01_25a.pm
RagexeRE_2017_04_12a.pm
RagexeRE_2017_04_19b.pm
RagexeRE_2017_04_26d.pm
RagexeRE_2017_05_17a.pm
RagexeRE_2017_06_07c.pm
RagexeRE_2017_06_14b.pm
RagexeRE_2017_07_26c.pm
RagexeRE_2017_09_13b.pm
RagexeRE_2017_09_20b.pm
Sakexe_0.pm
Expand Down
62 changes: 62 additions & 0 deletions src/Network/Receive/kRO/RagexeRE_2014_01_15e.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#########################################################################
# OpenKore - Packet Receiveing
# This module contains functions for Receiveing packets to the server.
#
# This software is open source, licensed under the GNU General Public
# License, version 2.
# Basically, this means that you're allowed to modify and distribute
# this software. However, if you distribute modified versions, you MUST
# also distribute the source code.
# See http://www.gnu.org/licenses/gpl.html for the full license.
########################################################################
# Korea (kRO) #bysctnightcore
# The majority of private servers use eAthena, this is a clone of kRO
package Network::Receive::kRO::RagexeRE_2014_01_15e;

use strict;
use base qw(Network::Receive::kRO::RagexeRE_2013_08_07a);

1;
=pod
#if PACKETVER == 20140115
// shuffle packets
packet(0x035f,6,clif->pTickSend,2); // added in 2014-01-08bRagexeRE // CZ_REQUEST_TIME
packet(0x0360,6,clif->pReqClickBuyingStore,2); // added in 2014-01-08bRagexeRE // CZ_REQ_CLICK_TO_BUYING_STORE
packet(0x0361,6,clif->pDropItem,2,4); // added in same version // CZ_ITEM_THROW
packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // added in 2014-01-08bRagexeRE // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
packet(0x0367,8,clif->pMoveFromKafra,2,4); // added in same version // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
packet(0x0368,6,clif->pSolveCharName,2); // added in 2014-01-08bRagexeRE // CZ_REQNAME_BYGID
packet(0x0369,7,clif->pActionRequest,2,6); // added in 2014-01-08bRagexeRE // CZ_REQUEST_ACT
packet(0x0437,5,clif->pWalkToXY,2); // added in 2014-01-08bRagexeRE // CZ_REQUEST_MOVE
packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // added in 2014-01-08bRagexeRE // CZ_USE_SKILL_TOGROUND
packet(0x0802,6,clif->pGetCharNameRequest,2); // added in same version // CZ_REQNAME
packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // added in 2014-01-08bRagexeRE // CZ_REQ_OPEN_BUYING_STORE
packet(0x0817,2,clif->pReqCloseBuyingStore,0); // added in 2013-11-27aRagexeRE // CZ_REQ_CLOSE_BUYING_STORE
packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // added in 2014-01-08bRagexeRE // CZ_SEARCH_STORE_INFO
packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // added in 2013-10-30aRagexe // CZ_SEARCH_STORE_INFO_NEXT_PAGE
packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // added in 2014-01-08bRagexeRE // CZ_SSILIST_ITEM_CLICK
packet(0x083c,10,clif->pUseSkillToId,2,4,6); // added in 2014-01-08bRagexeRE // CZ_USE_SKILL
packet(0x0865,36,clif->pStoragePassword,0); // added in same version // CZ_ACK_STORE_PASSWORD
packet(0x0887,-1,clif->pReqTradeBuyingStore,2,4,8,12); // added in same version // CZ_REQ_TRADE_BUYING_STORE
packet(0x088a,8,clif->pDull/*,XXX*/); // added in same version // CZ_JOIN_BATTLE_FIELD
packet(0x088e,8,clif->pMoveToKafra,2,4); // added in same version // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
packet(0x089b,26,clif->pFriendsListAdd,2); // added in same version // CZ_ADD_FRIENDS
packet(0x08a7,5,clif->pChangeDir,2,4); // added in same version // CZ_CHANGE_DIRECTION
packet(0x092d,5,clif->pHomMenu,2,4); // added in same version // CZ_COMMAND_MER
packet(0x0940,6,clif->pTakeItem,2); // added in same version // CZ_ITEM_PICKUP
packet(0x095b,4,clif->pDull/*,XXX*/); // added in same version // CZ_GANGSI_RANK
packet(0x095d,26,clif->pPartyInvite2,2); // added in same version // CZ_PARTY_JOIN_REQ
packet(0x0965,-1,clif->pItemListWindowSelected,2,4,8); // added in same version // CZ_ITEMLISTWIN_RES
packet(0x0966,19,clif->pWantToConnection,2,6,10,14,18); // added in same version // CZ_ENTER
packet(0x096a,18,clif->pPartyBookingRegisterReq,2,4); // added in same version // CZ_PARTY_BOOKING_REQ_REGISTER
#endif
#if PACKETVER >= 20140115
// new packets
// changed packet sizes
#endif

#if PACKETVER == 20140115
packetKeys(0x63224335,0x0F3A1F27,0x6D217B24);
#endif

=cut
63 changes: 63 additions & 0 deletions src/Network/Receive/kRO/RagexeRE_2014_02_05b.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
#########################################################################
# OpenKore - Packet Receiveing
# This module contains functions for Receiveing packets to the server.
#
# This software is open source, licensed under the GNU General Public
# License, version 2.
# Basically, this means that you're allowed to modify and distribute
# this software. However, if you distribute modified versions, you MUST
# also distribute the source code.
# See http://www.gnu.org/licenses/gpl.html for the full license.
########################################################################
# Korea (kRO) #bysctnightcore
# The majority of private servers use eAthena, this is a clone of kRO
package Network::Receive::kRO::RagexeRE_2014_02_05b;

use strict;
use base qw(Network::Receive::kRO::RagexeRE_2014_01_15e);

1;
=pod
#if PACKETVER == 20140205
// shuffle packets
packet(0x0202,5,clif->pChangeDir,2,4); // added in same version // CZ_CHANGE_DIRECTION
packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // added in same version // CZ_ENTER
packet(0x023b,26,clif->pFriendsListAdd,2); // added in same version // CZ_ADD_FRIENDS
packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // added in same version // CZ_ITEMLISTWIN_RES
packet(0x035f,6,clif->pTickSend,2); // added in 2014-01-29cRagexe // CZ_REQUEST_TIME
packet(0x0360,6,clif->pReqClickBuyingStore,2); // added in 2014-01-29cRagexe // CZ_REQ_CLICK_TO_BUYING_STORE
packet(0x0361,5,clif->pHomMenu,2,4); // added in same version // CZ_COMMAND_MER
packet(0x0362,6,clif->pDropItem,2,4); // added in same version // CZ_ITEM_THROW
packet(0x0363,8,clif->pDull/*,XXX*/); // added in same version // CZ_JOIN_BATTLE_FIELD
packet(0x0364,8,clif->pMoveFromKafra,2,4); // added in same version // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // added in same version // CZ_PARTY_BOOKING_REQ_REGISTER
packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // added in 2014-01-29cRagexe // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
packet(0x0368,6,clif->pSolveCharName,2); // added in 2014-01-29cRagexe // CZ_REQNAME_BYGID
packet(0x0369,7,clif->pActionRequest,2,6); // added in 2014-01-29cRagexe // CZ_REQUEST_ACT
packet(0x0436,4,clif->pDull/*,XXX*/); // added in same version // CZ_GANGSI_RANK
packet(0x0437,5,clif->pWalkToXY,2); // added in 2014-01-29cRagexe // CZ_REQUEST_MOVE
packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // added in 2014-01-29cRagexe // CZ_USE_SKILL_TOGROUND
packet(0x07e4,6,clif->pTakeItem,2); // added in same version // CZ_ITEM_PICKUP
packet(0x07ec,8,clif->pMoveToKafra,2,4); // added in same version // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
packet(0x0802,26,clif->pPartyInvite2,2); // added in same version // CZ_PARTY_JOIN_REQ
packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // added in 2014-01-29cRagexe // CZ_REQ_TRADE_BUYING_STORE
packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // added in 2014-01-29cRagexe // CZ_REQ_OPEN_BUYING_STORE
packet(0x0817,2,clif->pReqCloseBuyingStore,0); // added in 2013-11-27aRagexeRE // CZ_REQ_CLOSE_BUYING_STORE
packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // added in 2014-01-29cRagexe // CZ_SEARCH_STORE_INFO
packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // added in 2013-10-30aRagexe // CZ_SEARCH_STORE_INFO_NEXT_PAGE
packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // added in 2014-01-29cRagexe // CZ_SSILIST_ITEM_CLICK
packet(0x083c,10,clif->pUseSkillToId,2,4,6); // added in same version // CZ_USE_SKILL
packet(0x0938,36,clif->pStoragePassword,0); // added in same version // CZ_ACK_STORE_PASSWORD
packet(0x096a,6,clif->pGetCharNameRequest,2); // added in 2014-01-29cRagexe // CZ_REQNAME
#endif
#if PACKETVER >= 20140205
// new packets
// changed packet sizes
#endif

#if PACKETVER == 20140205
packetKeys(0x63DC7BDC,0x7BDC7BDC,0x7BDC7BDC);
#endif


=cut
21 changes: 1 addition & 20 deletions src/Network/Receive/kRO/RagexeRE_2014_10_22b.pm
Original file line number Diff line number Diff line change
Expand Up @@ -15,26 +15,7 @@
package Network::Receive::kRO::RagexeRE_2014_10_22b;

use strict;
use base qw(Network::Receive::kRO::RagexeRE_2013_08_07a);
use base qw(Network::Receive::kRO::RagexeRE_2014_02_05b);

sub new {
my ($class) = @_;
my $self = $class->SUPER::new(@_);

my %packets = (
'0A18' => ['map_loaded', 'V a3 x2 v', [qw(syncMapSync coords unknown)]],
'084B' => ['item_appeared', 'a4 v2 C v2 C2 v', [qw(ID nameID type identified x y subx suby amount)]],
'08B9' => ['login_pin_code_request2', 'V a4 v', [qw(seed accountID flag)]],
'006D' => ['character_creation_successful', 'a4 V9 v V2 v15 Z24 C6 v2 Z16 V5', [qw(ID exp zeny exp_job lv_job opt1 opt2 option stance manner points_free hp hp_max sp sp_max walk_speed type hair_style body weapon lv points_skill lowhead shield tophead midhead hair_color clothes_color name str agi vit int dex luk slot renameflag map deleteDate robe slotMove addons sex)]],
'09FD' => ['actor_moved', 'v C a4 a4 v3 V v5 a4 v6 a4 a2 v V C2 a6 C2 v2 a9 Z*', [qw(len object_type ID charID walk_speed opt1 opt2 option type hair_style weapon shield lowhead tick tophead midhead hair_color clothes_color head_dir costume guildID emblemID manner opt3 stance sex coords xSize ySize lv font opt4 name)]],
'09FE' => ['actor_connected', 'v C a4 a4 v3 V v11 a4 a2 v V C2 a3 C2 v2 a9 Z*', [qw(len object_type ID charID walk_speed opt1 opt2 option type hair_style weapon shield lowhead tophead midhead hair_color clothes_color head_dir costume guildID emblemID manner opt3 stance sex coords xSize ySize lv font opt4 name)]],
'09FF' => ['actor_exists', 'v C a4 a4 v3 V v11 a4 a2 v V C2 a3 C3 v2 a9 Z*', [qw(len object_type ID charID walk_speed opt1 opt2 option type hair_style weapon shield lowhead tophead midhead hair_color clothes_color head_dir costume guildID emblemID manner opt3 stance sex coords xSize ySize act lv font opt4 name)]],
'0A00' => ['hotkeys'],
);

foreach my $switch (keys %packets) { $self->{packet_list}{$switch} = $packets{$switch}; }

return $self;
}

1;
55 changes: 55 additions & 0 deletions src/Network/Receive/kRO/RagexeRE_2016_07_06c.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#########################################################################
# OpenKore - Packet Receiveing
# This module contains functions for Receiveing packets to the server.
#
# This software is open source, licensed under the GNU General Public
# License, version 2.
# Basically, this means that you're allowed to modify and distribute
# this software. However, if you distribute modified versions, you MUST
# also distribute the source code.
# See http://www.gnu.org/licenses/gpl.html for the full license.
########################################################################
# Korea (kRO)
# The majority of private servers use eAthena, this is a clone of kRO
package Network::Receive::kRO::RagexeRE_2016_07_06c;

use strict;
use base qw(Network::Receive::kRO::RagexeRE_2016_02_03a);


1;
=pod
// 20160706
if (packetVersion == 20160706)
{
packet(CMSG_SOLVE_CHAR_NAME, 0x0362, 6, clif->pSolveCharName);
packet(CMSG_BUYINGSTORE_OPEN, 0x0436, 6, clif->pReqClickBuyingStore);
packet(CMSG_PARTY_INVITE2, 0x085f, 26, clif->pPartyInvite2);
packet(CMSG_PLAYER_CHANGE_ACT, 0x0860, 7, clif->pActionRequest);
packet(CMSG_BUYINGSTORE_SELL, 0x0869, -1, clif->pReqTradeBuyingStore);
packet(CMSG_BUYINGSTORE_CREATE, 0x086b, -1, clif->pReqOpenBuyingStore);
packet(CMSG_FRIENDS_ADD_PLAYER, 0x0884, 26, clif->pFriendsListAdd);
// packet(UNKNOWN, 0x0886, 4, clif->pDull);
packet(CMSG_SEARCHSTORE_SEARCH, 0x0889, -1, clif->pSearchStoreInfo);
packet(CMSG_HOMUNCULUS_MENU, 0x0892, 5, clif->pHomMenu);
packet(CMSG_SKILL_USE_BEING, 0x0899, 10, clif->pUseSkillToId);
packet(CMSG_BOOKING_REGISTER_REQ, 0x08a4, 18, clif->pPartyBookingRegisterReq);
packet(CMSG_MAP_SERVER_CONNECT, 0x08a5, 19, clif->pWantToConnection);
packet(CMSG_MAP_PING, 0x08a8, 6, clif->pTickSend);
packet(CMSG_SKILL_USE_POSITION_MORE, 0x0918, 90, clif->pUseSkillToPosMoreInfo);
packet(CMSG_ITEM_LIST_WINDOW_SELECT, 0x091b, -1, clif->pItemListWindowSelected);
packet(CMSG_SKILL_USE_POSITION, 0x0924, 10, clif->pUseSkillToPos);
packet(CMSG_PLAYER_CHANGE_DIR, 0x0926, 5, clif->pChangeDir);
packet(CMSG_SEARCHSTORE_NEXT_PAGE, 0x0927, 2, clif->pSearchStoreInfoNextPage);
packet(CMSG_MOVE_FROM_STORAGE, 0x0929, 8, clif->pMoveFromKafra);
packet(CMSG_PLAYER_CHANGE_DEST, 0x092d, 5, clif->pWalkToXY);
packet(CMSG_MOVE_TO_STORAGE, 0x0939, 8, clif->pMoveToKafra);
packet(CMSG_PLAYER_INVENTORY_DROP, 0x093d, 6, clif->pDropItem);
// packet(UNKNOWN, 0x0944, 8, clif->pDull);
packet(CMSG_NAME_REQUEST, 0x0945, 6, clif->pGetCharNameRequest);
packet(CMSG_STORAGE_PASSWORD, 0x094c, 36, clif->pStoragePassword);
packet(CMSG_BUYINGSTORE_CLOSE, 0x0952, 2, clif->pReqCloseBuyingStore);
packet(CMSG_SEARCHSTORE_CLICK, 0x0957, 12, clif->pSearchStoreInfoListItemClick);
packet(CMSG_ITEM_PICKUP, 0x0958, 6, clif->pTakeItem);
}
=cut
2 changes: 1 addition & 1 deletion src/Network/Receive/kRO/RagexeRE_2016_12_07e.pm
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
package Network::Receive::kRO::RagexeRE_2016_12_07e;

use strict;
use base qw(Network::Receive::kRO::RagexeRE_2016_02_03a);
use base qw(Network::Receive::kRO::RagexeRE_2016_07_06c);


1;
Expand Down
55 changes: 55 additions & 0 deletions src/Network/Receive/kRO/RagexeRE_2017_04_12a.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#########################################################################
# OpenKore - Packet Receiveing
# This module contains functions for Receiveing packets to the server.
#
# This software is open source, licensed under the GNU General Public
# License, version 2.
# Basically, this means that you're allowed to modify and distribute
# this software. However, if you distribute modified versions, you MUST
# also distribute the source code.
# See http://www.gnu.org/licenses/gpl.html for the full license.
########################################################################
# Korea (kRO) #bysctnightcore
# The majority of private servers use eAthena, this is a clone of kRO
package Network::Receive::kRO::RagexeRE_2017_04_12a;

use strict;
use base qw(Network::Receive::kRO::RagexeRE_2017_01_25a);


1;
=pod
// 20170517
if (packetVersion == 20170517)
{
// packet(UNKNOWN, 0x0364, 8, clif->pDull);
packet(CMSG_BUYINGSTORE_CREATE, 0x0367, -1, clif->pReqOpenBuyingStore);
packet(CMSG_PLAYER_CHANGE_ACT, 0x0437, 7, clif->pActionRequest);
packet(CMSG_BOOKING_REGISTER_REQ, 0x0802, 18, clif->pPartyBookingRegisterReq);
packet(CMSG_SKILL_USE_BEING, 0x0815, 10, clif->pUseSkillToId);
packet(CMSG_SKILL_USE_POSITION, 0x0817, 10, clif->pUseSkillToPos);
packet(CMSG_SKILL_USE_POSITION_MORE, 0x0868, 90, clif->pUseSkillToPosMoreInfo);
packet(CMSG_SEARCHSTORE_NEXT_PAGE, 0x0875, 2, clif->pSearchStoreInfoNextPage);
packet(CMSG_SOLVE_CHAR_NAME, 0x087b, 6, clif->pSolveCharName);
packet(CMSG_SEARCHSTORE_SEARCH, 0x087d, -1, clif->pSearchStoreInfo);
packet(CMSG_MOVE_FROM_STORAGE, 0x088c, 8, clif->pMoveFromKafra);
packet(CMSG_PLAYER_CHANGE_DIR, 0x088d, 5, clif->pChangeDir);
packet(CMSG_NAME_REQUEST, 0x0894, 6, clif->pGetCharNameRequest);
packet(CMSG_SEARCHSTORE_CLICK, 0x0896, 12, clif->pSearchStoreInfoListItemClick);
packet(CMSG_PARTY_INVITE2, 0x0899, 26, clif->pPartyInvite2);
// packet(UNKNOWN, 0x089e, 4, clif->pDull);
packet(CMSG_BUYINGSTORE_CLOSE, 0x089f, 2, clif->pReqCloseBuyingStore);
packet(CMSG_MAP_PING, 0x08a2, 6, clif->pTickSend);
packet(CMSG_PLAYER_CHANGE_DEST, 0x08a8, 5, clif->pWalkToXY);
packet(CMSG_MOVE_TO_STORAGE, 0x08aa, 8, clif->pMoveToKafra);
packet(CMSG_BUYINGSTORE_SELL, 0x091b, -1, clif->pReqTradeBuyingStore);
packet(CMSG_MAP_SERVER_CONNECT, 0x0923, 19, clif->pWantToConnection);
packet(CMSG_PLAYER_INVENTORY_DROP, 0x093b, 6, clif->pDropItem);
packet(CMSG_ITEM_LIST_WINDOW_SELECT, 0x0945, -1, clif->pItemListWindowSelected);
packet(CMSG_BUYINGSTORE_OPEN, 0x0946, 6, clif->pReqClickBuyingStore);
packet(CMSG_STORAGE_PASSWORD, 0x0947, 36, clif->pStoragePassword);
packet(CMSG_HOMUNCULUS_MENU, 0x0958, 5, clif->pHomMenu);
packet(CMSG_FRIENDS_ADD_PLAYER, 0x0960, 26, clif->pFriendsListAdd);
packet(CMSG_ITEM_PICKUP, 0x0964, 6, clif->pTakeItem);
}
=cut
54 changes: 54 additions & 0 deletions src/Network/Receive/kRO/RagexeRE_2017_04_19b.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
#########################################################################
# OpenKore - Packet Receiveing
# This module contains functions for Receiveing packets to the server.
#
# This software is open source, licensed under the GNU General Public
# License, version 2.
# Basically, this means that you're allowed to modify and distribute
# this software. However, if you distribute modified versions, you MUST
# also distribute the source code.
# See http://www.gnu.org/licenses/gpl.html for the full license.
########################################################################
# Korea (kRO) #bysctnightcore
# The majority of private servers use eAthena, this is a clone of kRO
package Network::Receive::kRO::RagexeRE_2017_04_19b;

use strict;
use base qw(Network::Receive::kRO::RagexeRE_2017_04_12a);


1;
=pod
// 20170419
if (packetVersion == 20170419)
{
packet(CMSG_PLAYER_CHANGE_DIR, 0x0811, 5, clif->pChangeDir);
packet(CMSG_SEARCHSTORE_CLICK, 0x0819, 12, clif->pSearchStoreInfoListItemClick);
packet(CMSG_NAME_REQUEST, 0x0838, 6, clif->pGetCharNameRequest);
packet(CMSG_PLAYER_CHANGE_ACT, 0x085a, 7, clif->pActionRequest);
packet(CMSG_PLAYER_CHANGE_DEST, 0x085e, 5, clif->pWalkToXY);
packet(CMSG_PARTY_INVITE2, 0x0862, 26, clif->pPartyInvite2);
packet(CMSG_SEARCHSTORE_SEARCH, 0x0868, -1, clif->pSearchStoreInfo);
packet(CMSG_BOOKING_REGISTER_REQ, 0x086a, 18, clif->pPartyBookingRegisterReq);
// packet(UNKNOWN, 0x0872, 8, clif->pDull);
packet(CMSG_STORAGE_PASSWORD, 0x0881, 36, clif->pStoragePassword);
packet(CMSG_ITEM_LIST_WINDOW_SELECT, 0x088d, -1, clif->pItemListWindowSelected);
packet(CMSG_HOMUNCULUS_MENU, 0x088f, 5, clif->pHomMenu);
packet(CMSG_PLAYER_INVENTORY_DROP, 0x0897, 6, clif->pDropItem);
packet(CMSG_MAP_PING, 0x0898, 6, clif->pTickSend);
packet(CMSG_BUYINGSTORE_CREATE, 0x089d, -1, clif->pReqOpenBuyingStore);
packet(CMSG_MOVE_TO_STORAGE, 0x08aa, 8, clif->pMoveToKafra);
packet(CMSG_SOLVE_CHAR_NAME, 0x091b, 6, clif->pSolveCharName);
packet(CMSG_SKILL_USE_BEING, 0x0920, 10, clif->pUseSkillToId);
packet(CMSG_MAP_SERVER_CONNECT, 0x0922, 19, clif->pWantToConnection);
packet(CMSG_MOVE_FROM_STORAGE, 0x0930, 8, clif->pMoveFromKafra);
packet(CMSG_BUYINGSTORE_CLOSE, 0x0931, 2, clif->pReqCloseBuyingStore);
packet(CMSG_SKILL_USE_POSITION_MORE, 0x0935, 90, clif->pUseSkillToPosMoreInfo);
packet(CMSG_FRIENDS_ADD_PLAYER, 0x093a, 26, clif->pFriendsListAdd);
packet(CMSG_SKILL_USE_POSITION, 0x093f, 10, clif->pUseSkillToPos);
packet(CMSG_SEARCHSTORE_NEXT_PAGE, 0x0942, 2, clif->pSearchStoreInfoNextPage);
packet(CMSG_ITEM_PICKUP, 0x095c, 6, clif->pTakeItem);
packet(CMSG_BUYINGSTORE_SELL, 0x095d, -1, clif->pReqTradeBuyingStore);
// packet(UNKNOWN, 0x0963, 4, clif->pDull);
packet(CMSG_BUYINGSTORE_OPEN, 0x0965, 6, clif->pReqClickBuyingStore);
=cut