From c5bd488ce7a9b515cb5ea5008e9438cae65745f4 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 27 Jul 2018 21:48:30 +0300 Subject: Fix packet SMSG_PARTY_INFO for 2017+ packet version. --- src/net/eathena/partyrecv.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/net/eathena/partyrecv.cpp b/src/net/eathena/partyrecv.cpp index daef7a148..9333b3433 100644 --- a/src/net/eathena/partyrecv.cpp +++ b/src/net/eathena/partyrecv.cpp @@ -189,16 +189,18 @@ void PartyRecv::processPartyInfo(Net::MessageIn &msg) } int partySize = 0; - int offset = 0; - if (msg.getVersion() >= 20170502) + const int offset = 28; + if (msg.getVersion() >= 20171207) + { + partySize = 4 + 4 + 24 + 16 + 1 + 1 + 2 + 2; + } + else if (msg.getVersion() >= 20170502) { - partySize = 50; - offset = 28 + 6; + partySize = 4 + 24 + 16 + 1 + 1 + 2 + 2; } else { - partySize = 46; - offset = 28; + partySize = 4 + 24 + 16 + 1 + 1; } const int count = (length - offset) / partySize; -- cgit v1.2.3-60-g2f50