瀏覽代碼

do not drop picked stackable items that are already in inventory when inventory is full

janiii 15 年之前
父節點
當前提交
c50b9fbc61
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      L2_GameServer/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

@@ -3479,7 +3479,7 @@ public final class L2PcInstance extends L2Playable
 			sendPacket(su);
 
             // If over capacity, drop the item
-            if (!isGM() && !_inventory.validateCapacity(0) && newitem.isDropable())
+            if (!isGM() && !_inventory.validateCapacity(0) && newitem.isDropable() && (!newitem.isStackable() || newitem.getLastChange() != L2ItemInstance.MODIFIED))
                 dropItem("InvDrop", newitem, null, true);
 
 			// Cursed Weapon
@@ -3594,7 +3594,7 @@ public final class L2PcInstance extends L2Playable
 				L2ItemInstance createdItem = _inventory.addItem(process, itemId, count, this, reference);
 
 				// If over capacity, drop the item
-				if (!isGM() && !_inventory.validateCapacity(0) && createdItem.isDropable())
+				if (!isGM() && !_inventory.validateCapacity(0) && createdItem.isDropable() && (!createdItem.isStackable() || createdItem.getLastChange() != L2ItemInstance.MODIFIED))
 					dropItem("InvDrop", createdItem, null, true);
 
 				// Cursed Weapon