Browse Source

Just a new minor tweak: fish extracting rate. Thanks pompinis

DrHouse 16 years ago
parent
commit
90b5618863

+ 2 - 0
L2_GameServer/java/config/rates.properties

@@ -12,6 +12,8 @@ RateDropItems = 1.
 RateRaidDropItems = 1.
 RateDropSpoil = 1.
 RateDropManor = 1
+#Fishing rates
+RateExtractFish = 1.
 # NOTE: this need quests to be rewritten in dp in order to work
 RateDropQuest = 1.
 RateQuestsReward = 1.

+ 4 - 0
L2_GameServer/java/net/sf/l2j/Config.java

@@ -611,6 +611,8 @@ public final class Config
     public static float		RATE_DROP_ADENA;
     /** Rate for cost of consumable */
     public static float		RATE_CONSUMABLE_COST;
+    /** Rate for fish extrakting */
+    public static float		RATE_EXTR_FISH;
     /** Rate for dropped items */
     public static float		RATE_DROP_ITEMS;
     /** Rate for dropped items by Raid Bosses */
@@ -1551,6 +1553,7 @@ public final class Config
                 RATE_QUESTS_REWARD              = Float.parseFloat(ratesSettings.getProperty("RateQuestsReward", "1."));
                 RATE_DROP_ADENA                 = Float.parseFloat(ratesSettings.getProperty("RateDropAdena", "1."));
                 RATE_CONSUMABLE_COST            = Float.parseFloat(ratesSettings.getProperty("RateConsumableCost", "1."));
+                RATE_EXTR_FISH		            = Float.parseFloat(ratesSettings.getProperty("RateExtractFish", "1."));
                 RATE_DROP_ITEMS                 = Float.parseFloat(ratesSettings.getProperty("RateDropItems", "1."));
                 RATE_DROP_ITEMS_BY_RAID         = Float.parseFloat(ratesSettings.getProperty("RateRaidDropItems", "1."));
                 RATE_DROP_SPOIL                 = Float.parseFloat(ratesSettings.getProperty("RateDropSpoil", "1."));
@@ -1907,6 +1910,7 @@ public final class Config
         else if (pName.equalsIgnoreCase("RateQuestsReward")) RATE_QUESTS_REWARD = Float.parseFloat(pValue);
         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("RateExtractFish")) RATE_EXTR_FISH = Float.parseFloat(pValue);
         else if (pName.equalsIgnoreCase("RateDropItems")) RATE_DROP_ITEMS = Float.parseFloat(pValue);
         else if (pName.equalsIgnoreCase("RateRaidDropItems")) RATE_DROP_ITEMS_BY_RAID = Float.parseFloat(pValue);
         else if (pName.equalsIgnoreCase("RateDropSpoil")) RATE_DROP_SPOIL = Float.parseFloat(pValue);

+ 10 - 1
L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/ExtractableItems.java

@@ -17,6 +17,7 @@ package net.sf.l2j.gameserver.handler.itemhandlers;
 
 import java.util.logging.Logger;
 
+import net.sf.l2j.Config;
 import net.sf.l2j.gameserver.datatables.ExtractableItemsData;
 import net.sf.l2j.gameserver.datatables.ItemTable;
 import net.sf.l2j.gameserver.handler.IItemHandler;
@@ -66,7 +67,15 @@ public class ExtractableItems implements IItemHandler
 			if (rndNum >= chanceFrom && rndNum <= chance + chanceFrom)
 			{
 				createItemID = expi.getId();
-				createAmount = expi.getAmmount();
+
+				if ((itemID >= 6411 && itemID <= 6518) || (itemID >= 7726 && itemID <= 7860) || (itemID >= 8403 && itemID <= 8483)) 
+				{
+					createAmount = (int)(expi.getAmmount()* Config.RATE_EXTR_FISH);
+				} 
+				else 
+				{
+					createAmount = expi.getAmmount();
+				}
 				break;
 			}