From e3cb4a3c905736712f71a1ee8a43150067b34ba1 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Wed, 19 Apr 2017 20:06:26 +0000 Subject: [PATCH] Fixed player item exchange. --- .../gameserver/network/serverpackets/TradeUpdate.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/network/serverpackets/TradeUpdate.java b/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/network/serverpackets/TradeUpdate.java index 1530ca4874..5eb1460aab 100644 --- a/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/network/serverpackets/TradeUpdate.java +++ b/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/network/serverpackets/TradeUpdate.java @@ -27,11 +27,12 @@ import com.l2jmobius.gameserver.network.OutgoingPackets; public class TradeUpdate extends AbstractItemPacket { private final TradeItem _item; + private final long _newCount; public TradeUpdate(L2PcInstance player, TradeItem item) { _item = item; - _item.setCount(player.getInventory().getItemByObjectId(item.getObjectId()).getCount() - item.getCount()); + _newCount = player.getInventory().getItemByObjectId(item.getObjectId()).getCount() - item.getCount(); } @Override @@ -40,7 +41,7 @@ public class TradeUpdate extends AbstractItemPacket OutgoingPackets.TRADE_UPDATE.writeId(packet); packet.writeH(1); - packet.writeH((_item.getCount() > 0) && _item.getItem().isStackable() ? 3 : 2); + packet.writeH((_newCount > 0) && _item.getItem().isStackable() ? 3 : 2); writeItem(packet, _item); return true; }