Browse Source

Players now can't drop non-dropable items by overflowing inventory.

_DS_ 15 years ago
parent
commit
4dca618030

+ 2 - 2
L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java

@@ -3368,7 +3368,7 @@ public final class L2PcInstance extends L2Playable
 			sendPacket(su);
 
             // If over capacity, drop the item
-            if (!isGM() && !_inventory.validateCapacity(0))
+            if (!isGM() && !_inventory.validateCapacity(0) && newitem.isDropable())
                 dropItem("InvDrop", newitem, null, true);
 
 			// Cursed Weapon
@@ -3476,7 +3476,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))
+				if (!isGM() && !_inventory.validateCapacity(0) && createdItem.isDropable())
 					dropItem("InvDrop", createdItem, null, true);
 
 				// Cursed Weapon