Fixed player item exchange.

This commit is contained in:
MobiusDev
2017-04-19 20:06:26 +00:00
parent 85c1de31e2
commit e3cb4a3c90

View File

@@ -27,11 +27,12 @@ import com.l2jmobius.gameserver.network.OutgoingPackets;
public class TradeUpdate extends AbstractItemPacket public class TradeUpdate extends AbstractItemPacket
{ {
private final TradeItem _item; private final TradeItem _item;
private final long _newCount;
public TradeUpdate(L2PcInstance player, TradeItem item) public TradeUpdate(L2PcInstance player, TradeItem item)
{ {
_item = item; _item = item;
_item.setCount(player.getInventory().getItemByObjectId(item.getObjectId()).getCount() - item.getCount()); _newCount = player.getInventory().getItemByObjectId(item.getObjectId()).getCount() - item.getCount();
} }
@Override @Override
@@ -40,7 +41,7 @@ public class TradeUpdate extends AbstractItemPacket
OutgoingPackets.TRADE_UPDATE.writeId(packet); OutgoingPackets.TRADE_UPDATE.writeId(packet);
packet.writeH(1); 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); writeItem(packet, _item);
return true; return true;
} }