Fixed player item exchange.
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user