rendered paste bodyIndex: 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();