http://www.pastebin.cz/19471
Code: Select all
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java===================================================================--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 3119)+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy)@@ -5232,10 +5232,11 @@ dropLimit = Config.PLAYER_DROP_LIMIT; } - int dropCount = 0;- while (dropPercent > 0 && Rnd.get(100) < dropPercent && dropCount < dropLimit)+ if (dropPercent > 0 && Rnd.get(100) < dropPercent) {- int itemDropPercent = 0;+ int dropCount = 0;++ int itemDropPercent = 0; List<Integer> nonDroppableList = new FastList<Integer>(); List<Integer> nonDroppableListPet = new FastList<Integer>(); @@ -5259,7 +5260,7 @@ if (itemDrop.isEquipped()) { // Set proper chance according to Item type of equipped Item- itemDropPercent = itemDrop.getItem().getType2() == L2Item.TYPE2_WEAPON ? dropEquipWeapon : dropEquip;+ itemDropPercent = itemDrop.getItem().getType2() == L2Item.TYPE2_WEAPON ? dropEquipWeapon : dropEquip; getInventory().unEquipItemInSlotAndRecord(itemDrop.getLocationSlot()); } else itemDropPercent = dropItem; // Item in inventory@@ -5274,8 +5275,8 @@ else _log.warning(getName() + " dropped id = " + itemDrop.getItemId() + ", count = " + itemDrop.getCount()); - dropCount++;- break;+ if (++dropCount >= dropLimit)+ break; } } }