From 510c00a73bfa5c1b165d3cfb5d219da0154ede89 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment Date: Tue, 4 Apr 2023 02:57:38 +0300 Subject: [PATCH] World Trade stack pricing fix. Contributed by Paiplayer. --- .../gameserver/instancemanager/WorldExchangeManager.java | 3 +-- .../gameserver/instancemanager/WorldExchangeManager.java | 3 +-- .../gameserver/instancemanager/WorldExchangeManager.java | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) 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 3cc64eeddc..ba29d9d32d 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 @@ -319,7 +319,6 @@ public class WorldExchangeManager implements IXmlReader } final Item item = player.getInventory().getItemByObjectId(itemObjectId); - long totalPrice = priceForEach * (item.getId() == Inventory.ADENA_ID ? 1 : amount); long feePrice = calculateFeeForRegister(player, itemObjectId, amount, priceForEach); if ((Config.WORLD_EXCHANGE_MAX_ADENA_FEE != -1) && (feePrice > Config.WORLD_EXCHANGE_MAX_ADENA_FEE)) { @@ -362,7 +361,7 @@ public class WorldExchangeManager implements IXmlReader 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)); + _itemBids.put(freeId, new WorldExchangeHolder(freeId, itemInstance, new ItemInfo(itemInstance), priceForEach, player.getObjectId(), WorldExchangeItemStatusType.WORLD_EXCHANGE_REGISTERED, category, System.currentTimeMillis(), endTime, true)); player.sendPacket(new WorldExchangeRegisterItem(itemObjectId, amount, (byte) 1)); if (!Config.WORLD_EXCHANGE_LAZY_UPDATE) { 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 2df06cf8cc..0eb0e4dfcc 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 @@ -324,7 +324,6 @@ public class WorldExchangeManager implements IXmlReader } final Item item = player.getInventory().getItemByObjectId(itemObjectId); - long totalPrice = priceForEach * (item.getId() == Inventory.ADENA_ID ? 1 : amount); long feePrice = calculateFeeForRegister(player, itemObjectId, amount, priceForEach); if ((Config.WORLD_EXCHANGE_MAX_ADENA_FEE != -1) && (feePrice > Config.WORLD_EXCHANGE_MAX_ADENA_FEE)) { @@ -367,7 +366,7 @@ public class WorldExchangeManager implements IXmlReader 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)); + _itemBids.put(freeId, new WorldExchangeHolder(freeId, itemInstance, new ItemInfo(itemInstance), priceForEach, player.getObjectId(), WorldExchangeItemStatusType.WORLD_EXCHANGE_REGISTERED, category, System.currentTimeMillis(), endTime, true)); player.sendPacket(new WorldExchangeRegisterItem(itemObjectId, amount, (byte) 1)); if (!Config.WORLD_EXCHANGE_LAZY_UPDATE) { 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 1805846753..d437a564f1 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 @@ -324,7 +324,6 @@ public class WorldExchangeManager implements IXmlReader } final Item item = player.getInventory().getItemByObjectId(itemObjectId); - long totalPrice = priceForEach * (item.getId() == Inventory.ADENA_ID ? 1 : amount); long feePrice = calculateFeeForRegister(player, itemObjectId, amount, priceForEach); if ((Config.WORLD_EXCHANGE_MAX_ADENA_FEE != -1) && (feePrice > Config.WORLD_EXCHANGE_MAX_ADENA_FEE)) { @@ -367,7 +366,7 @@ public class WorldExchangeManager implements IXmlReader 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)); + _itemBids.put(freeId, new WorldExchangeHolder(freeId, itemInstance, new ItemInfo(itemInstance), priceForEach, player.getObjectId(), WorldExchangeItemStatusType.WORLD_EXCHANGE_REGISTERED, category, System.currentTimeMillis(), endTime, true)); player.sendPacket(new WorldExchangeRegisterItem(itemObjectId, amount, (byte) 1)); if (!Config.WORLD_EXCHANGE_LAZY_UPDATE) {