Index: java/config/rates.properties =================================================================== --- java/config/rates.properties (revision 1214) +++ java/config/rates.properties (working copy) @@ -10,6 +10,7 @@ RateConsumableCost = 1. RateDropItems = 1. RateDropSpoil = 1. +RateDropManor = 1. # NOTE: this need quests to be rewritten in dp in order to work RateDropQuest = 1. RateQuestsReward = 1. Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 1214) +++ java/net/sf/l2j/Config.java (working copy) @@ -444,7 +444,9 @@ /** Rate for dropped items */ public static float RATE_DROP_ITEMS; /** Rate for spoiled items */ - public static float RATE_DROP_SPOIL; + public static int RATE_DROP_SPOIL; + /** Rate for manored items */ + public static float RATE_DROP_MANOR; /** Rate for quest items */ public static float RATE_DROP_QUEST; /** Rate for karma and experience lose */ @@ -1568,7 +1570,8 @@ RATE_DROP_ADENA = Float.parseFloat(ratesSettings.getProperty("RateDropAdena", "1.")); RATE_CONSUMABLE_COST = Float.parseFloat(ratesSettings.getProperty("RateConsumableCost", "1.")); RATE_DROP_ITEMS = Float.parseFloat(ratesSettings.getProperty("RateDropItems", "1.")); - RATE_DROP_SPOIL = Float.parseFloat(ratesSettings.getProperty("RateDropSpoil", "1.")); + RATE_DROP_SPOIL = Integer.parseInt(ratesSettings.getProperty("RateDropSpoil", "1.")); + RATE_DROP_MANOR = Float.parseFloat(ratesSettings.getProperty("RateDropManor", "1.")); RATE_DROP_QUEST = Float.parseFloat(ratesSettings.getProperty("RateDropQuest", "1.")); RATE_KARMA_EXP_LOST = Float.parseFloat(ratesSettings.getProperty("RateKarmaExpLost", "1.")); RATE_SIEGE_GUARDS_PRICE = Float.parseFloat(ratesSettings.getProperty("RateSiegeGuardsPrice", "1.")); @@ -2159,7 +2162,8 @@ else if (pName.equalsIgnoreCase("RateDropAdena")) RATE_DROP_ADENA = Float.parseFloat(pValue); else if (pName.equalsIgnoreCase("RateConsumableCost")) RATE_CONSUMABLE_COST = Float.parseFloat(pValue); else if (pName.equalsIgnoreCase("RateDropItems")) RATE_DROP_ITEMS = Float.parseFloat(pValue); - else if (pName.equalsIgnoreCase("RateDropSpoil")) RATE_DROP_SPOIL = Float.parseFloat(pValue); + else if (pName.equalsIgnoreCase("RateDropSpoil")) RATE_DROP_SPOIL = Integer.parseInt(pValue); + else if (pName.equalsIgnoreCase("RateDropManor")) RATE_DROP_MANOR = Float.parseFloat(pValue); else if (pName.equalsIgnoreCase("RateDropQuest")) RATE_DROP_QUEST = Float.parseFloat(pValue); else if (pName.equalsIgnoreCase("RateKarmaExpLost")) RATE_KARMA_EXP_LOST = Float.parseFloat(pValue); else if (pName.equalsIgnoreCase("RateSiegeGuardsPrice")) RATE_SIEGE_GUARDS_PRICE = Float.parseFloat(pValue); Index: java/net/sf/l2j/gameserver/handler/skillhandlers/Harvest.java =================================================================== --- java/net/sf/l2j/gameserver/handler/skillhandlers/Harvest.java (revision 1214) +++ java/net/sf/l2j/gameserver/handler/skillhandlers/Harvest.java (working copy) @@ -90,7 +90,8 @@ if (_activeChar.isInParty()) _activeChar.getParty().distributeItem(_activeChar, ritem, true, _target); else { - L2ItemInstance item = _activeChar.getInventory().addItem("Manor", ritem.getItemId(), ritem.getCount(), _activeChar, _target); + int intrate = (int) Config.RATE_DROP_MANOR; + L2ItemInstance item = _activeChar.getInventory().addItem("Manor", ritem.getItemId(), ritem.getCount() * intrate, _activeChar, _target); if (iu != null) iu.addItem(item); send = true; total += ritem.getCount();