diff --git a/L2J_Mobius_10.3_MasterClass/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java b/L2J_Mobius_10.3_MasterClass/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java index 9e6bf7e7b5..a4eb21edeb 100644 --- a/L2J_Mobius_10.3_MasterClass/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java +++ b/L2J_Mobius_10.3_MasterClass/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java @@ -325,6 +325,16 @@ public class WorldExchangeManager implements IXmlReader final long freeId = getNextId(); final Item item = player.getInventory().getItemByObjectId(itemObjectId); + final InventoryUpdate iu = new InventoryUpdate(); + if (item.isStackable() && (player.getInventory().getInventoryItemCount(item.getId(), -1) > amount)) + { + iu.addModifiedItem(item); + } + else + { + iu.addRemovedItem(item); + } + final Item itemInstance = player.getInventory().detachItem("World Exchange Registration", item, amount, ItemLocation.EXCHANGE, player, null); if (itemInstance == null) { @@ -341,6 +351,7 @@ public class WorldExchangeManager implements IXmlReader return; } + player.sendPacket(iu); player.getInventory().reduceAdena("World Exchange Registration", feePrice, player, null); final long endTime = calculateDate(Config.WORLD_EXCHANGE_ITEM_SELL_PERIOD); _itemBids.put(freeId, new WorldExchangeHolder(freeId, itemInstance, new ItemInfo(itemInstance), totalPrice, player.getObjectId(), WorldExchangeItemStatusType.WORLD_EXCHANGE_REGISTERED, category, System.currentTimeMillis(), endTime, true)); diff --git a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java index e629b46e7c..7c55dfdf82 100644 --- a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java +++ b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java @@ -330,6 +330,16 @@ public class WorldExchangeManager implements IXmlReader final long freeId = getNextId(); final Item item = player.getInventory().getItemByObjectId(itemObjectId); + final InventoryUpdate iu = new InventoryUpdate(); + if (item.isStackable() && (player.getInventory().getInventoryItemCount(item.getId(), -1) > amount)) + { + iu.addModifiedItem(item); + } + else + { + iu.addRemovedItem(item); + } + final Item itemInstance = player.getInventory().detachItem("World Exchange Registration", item, amount, ItemLocation.EXCHANGE, player, null); if (itemInstance == null) { @@ -346,6 +356,7 @@ public class WorldExchangeManager implements IXmlReader return; } + player.sendPacket(iu); player.getInventory().reduceAdena("World Exchange Registration", feePrice, player, null); final long endTime = calculateDate(Config.WORLD_EXCHANGE_ITEM_SELL_PERIOD); _itemBids.put(freeId, new WorldExchangeHolder(freeId, itemInstance, new ItemInfo(itemInstance), totalPrice, player.getObjectId(), WorldExchangeItemStatusType.WORLD_EXCHANGE_REGISTERED, category, System.currentTimeMillis(), endTime, true)); diff --git a/L2J_Mobius_Essence_6.3_Crusader/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java b/L2J_Mobius_Essence_6.3_Crusader/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java index 76412fb2e5..79feb03936 100644 --- a/L2J_Mobius_Essence_6.3_Crusader/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java +++ b/L2J_Mobius_Essence_6.3_Crusader/java/org/l2jmobius/gameserver/instancemanager/WorldExchangeManager.java @@ -330,6 +330,16 @@ public class WorldExchangeManager implements IXmlReader final long freeId = getNextId(); final Item item = player.getInventory().getItemByObjectId(itemObjectId); + final InventoryUpdate iu = new InventoryUpdate(); + if (item.isStackable() && (player.getInventory().getInventoryItemCount(item.getId(), -1) > amount)) + { + iu.addModifiedItem(item); + } + else + { + iu.addRemovedItem(item); + } + final Item itemInstance = player.getInventory().detachItem("World Exchange Registration", item, amount, ItemLocation.EXCHANGE, player, null); if (itemInstance == null) { @@ -346,6 +356,7 @@ public class WorldExchangeManager implements IXmlReader return; } + player.sendPacket(iu); player.getInventory().reduceAdena("World Exchange Registration", feePrice, player, null); final long endTime = calculateDate(Config.WORLD_EXCHANGE_ITEM_SELL_PERIOD); _itemBids.put(freeId, new WorldExchangeHolder(freeId, itemInstance, new ItemInfo(itemInstance), totalPrice, player.getObjectId(), WorldExchangeItemStatusType.WORLD_EXCHANGE_REGISTERED, category, System.currentTimeMillis(), endTime, true));