From 888c5621cfe3a646f1f21290d3c5cd027eeba0a9 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 26 Jun 2019 22:12:11 +0300 Subject: Update packet SMSG_PLAYER_SHORTCUTS --- src/net/eathena/playerrecv.cpp | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) (limited to 'src/net/eathena/playerrecv.cpp') diff --git a/src/net/eathena/playerrecv.cpp b/src/net/eathena/playerrecv.cpp index c6f843168..9b4108cc0 100644 --- a/src/net/eathena/playerrecv.cpp +++ b/src/net/eathena/playerrecv.cpp @@ -52,19 +52,43 @@ namespace EAthena { -void PlayerRecv::processPlayerShortcuts(Net::MessageIn &msg) +void PlayerRecv::processPlayerShortcuts1(Net::MessageIn &msg) { // +++ player shortcuts ignored. It also disabled on server side. // may be in future better use it? - if (msg.getVersion() >= 20141022) - msg.readUInt8("rotate"); - for (int f = 0; f < 27; f ++) + for (int f = 0; f < 38; f ++) + { + msg.readUInt8("type 0: item, 1: skill"); + msg.readInt32("item or skill id"); + msg.readInt16("skill level"); + } +} + +void PlayerRecv::processPlayerShortcuts2(Net::MessageIn &msg) +{ + // +++ player shortcuts ignored. It also disabled on server side. + // may be in future better use it? + msg.readUInt8("rotate"); + for (int f = 0; f < 38; f ++) + { + msg.readUInt8("type 0: item, 1: skill"); + msg.readInt32("item or skill id"); + msg.readInt16("skill level"); + } +} + +void PlayerRecv::processPlayerShortcuts3(Net::MessageIn &msg) +{ + // +++ player shortcuts ignored. It also disabled on server side. + // may be in future better use it? + msg.readUInt8("rotate"); + msg.readInt16("tab"); + for (int f = 0; f < 38; f ++) { msg.readUInt8("type 0: item, 1: skill"); msg.readInt32("item or skill id"); msg.readInt16("skill level"); } - msg.skip(77, "unused"); } void PlayerRecv::processPlayerShowEquip(Net::MessageIn &msg) -- cgit v1.2.3-60-g2f50