浏览代码

Fixing the broken repair config.

U-YUE\Sean 12 年之前
父节点
当前提交
42dc6e7c4f
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/main/java/com/gmail/nossr50/skills/repair/Repair.java

+ 4 - 2
src/main/java/com/gmail/nossr50/skills/repair/Repair.java

@@ -210,7 +210,9 @@ public class Repair {
      * @return The final amount of durability repaired to the item
      * @return The final amount of durability repaired to the item
      */
      */
     protected static short repairCalculate(Player player, int skillLevel, short durability, int repairAmount) {
     protected static short repairCalculate(Player player, int skillLevel, short durability, int repairAmount) {
-        double bonus = (double) skillLevel / 500F;
+        double  bonus;
+        if(skillLevel >= repairMasteryMaxBonusLevel) bonus = (double) repairMasteryChanceMax;
+        else bonus = ((double) skillLevel / (double) repairMasteryMaxBonusLevel) * (double) repairMasteryChanceMax;
 
 
         if (permInstance.repairMastery(player)) {
         if (permInstance.repairMastery(player)) {
             bonus = ((double) repairAmount * bonus);
             bonus = ((double) repairAmount * bonus);
@@ -218,7 +220,7 @@ public class Repair {
         }
         }
 
 
         if (checkPlayerProcRepair(player)) {
         if (checkPlayerProcRepair(player)) {
-            repairAmount = (int) (repairAmount * 2);
+            repairAmount = (int) (repairAmount * 2D);
         }
         }
 
 
         if(repairAmount <= 0 || repairAmount > 32767)
         if(repairAmount <= 0 || repairAmount > 32767)