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 1221) +++ java/net/sf/l2j/Config.java (working copy) @@ -446,6 +446,8 @@ public static float RATE_DROP_ITEMS; /** Rate for spoiled items */ public static float RATE_DROP_SPOIL; + /** Rate for manored items */ + public static int RATE_DROP_MANOR; /** Rate for quest items */ public static float RATE_DROP_QUEST; /** Rate for karma and experience lose */ @@ -1570,6 +1572,7 @@ 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_MANOR = Integer.parseInt(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.")); @@ -2162,6 +2165,7 @@ 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("RateDropManor")) RATE_DROP_MANOR = Integer.parseInt(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,7 @@ if (_activeChar.isInParty()) _activeChar.getParty().distributeItem(_activeChar, ritem, true, _target); else { - L2ItemInstance item = _activeChar.getInventory().addItem("Manor", ritem.getItemId(), ritem.getCount(), _activeChar, _target); + L2ItemInstance item = _activeChar.getInventory().addItem("Manor", ritem.getItemId(), ritem.getCount() * Config.RATE_DROP_MANOR, _activeChar, _target); if (iu != null) iu.addItem(item); send = true; total += ritem.getCount();