瀏覽代碼

fix for "overpowered" Enchant bonus - tnx durgus

nBd 17 年之前
父節點
當前提交
60c61d0b60
共有 1 個文件被更改,包括 14 次插入57 次删除
  1. 14 57
      L2_GameServer/java/net/sf/l2j/gameserver/skills/funcs/FuncEnchant.java

+ 14 - 57
L2_GameServer/java/net/sf/l2j/gameserver/skills/funcs/FuncEnchant.java

@@ -86,6 +86,19 @@ public class FuncEnchant extends Func
             
             switch (item.getItem().getCrystalType())
             {
+            	case L2Item.CRYSTAL_S:
+                case L2Item.CRYSTAL_S80:
+                    switch(type)
+                    {
+                        case BOW:
+                        case CROSSBOW:
+                            env.value += 10 * enchant + 20 * overenchant;
+                            break;
+                        default:
+                            env.value += 5 * enchant + 10 * overenchant;
+                            break;
+                    }
+                    break;
                 case L2Item.CRYSTAL_A:
                     switch(type)
                     {
@@ -93,15 +106,6 @@ public class FuncEnchant extends Func
                         case CROSSBOW:
                             env.value += 8 * enchant + 16 * overenchant; 
                             break;
-                        case DUALFIST:
-                        case DUAL:
-                        case SWORD:
-                        case RAPIER:
-                            if (item.getItem().getBodyPart() == L2Item.SLOT_LR_HAND)
-                            {
-                                env.value += 5 * enchant + 10 * overenchant;
-                                break;
-                            }
                         default:
                             env.value += 4 * enchant + 8 * overenchant;
                             break;
@@ -114,15 +118,6 @@ public class FuncEnchant extends Func
                         case CROSSBOW:
                             env.value += 6 * enchant + 12 * overenchant;
                             break;
-                        case DUALFIST:
-                        case DUAL:
-                        case SWORD:
-                        case RAPIER:
-                            if (item.getItem().getBodyPart() == L2Item.SLOT_LR_HAND)
-                            {
-                                env.value += 4 * enchant + 8 * overenchant;
-                                break;
-                            }
                         default:
                             env.value += 3 * enchant + 6 * overenchant;
                             break;
@@ -135,21 +130,13 @@ public class FuncEnchant extends Func
                         case CROSSBOW:
                             env.value += 6 * enchant + 12 * overenchant;
                             break;
-                        case DUALFIST:
-                        case DUAL:
-                        case SWORD:
-                        case RAPIER:
-                            if (item.getItem().getBodyPart() == L2Item.SLOT_LR_HAND)
-                            {
-                                env.value += 4 * enchant + 8 * overenchant;
-                                break;
-                            }
                         default:
                             env.value += 3 * enchant + 6 * overenchant;
                             break;
                     }
                     break;
                 case L2Item.CRYSTAL_D:
+                case L2Item.CRYSTAL_NONE:
                     switch(type)
                     {
                         case BOW:
@@ -158,41 +145,11 @@ public class FuncEnchant extends Func
                             env.value += 4 * enchant + 8 * overenchant;
                             break;
                         }
-                        //case DUALFIST:
-                        //case DUAL:
-                        //case SWORD:
-                        //case RAPIER:
-                        //    if (item.getItem().getBodyPart() == L2Item.SLOT_LR_HAND)
-                        //    {
-                        //        break;
-                        //    }
                         default:
                             env.value += 2 * enchant + 4 * overenchant;
                             break;
                     }
                     break;
-                case L2Item.CRYSTAL_S:
-                case L2Item.CRYSTAL_S80:
-                    switch(type)
-                    {
-                        case BOW:
-                        case CROSSBOW:
-                            env.value += 10 * enchant + 20 * overenchant;
-                            break;
-                        case DUALFIST:
-                        case DUAL:
-                        case SWORD:
-                        case RAPIER:
-                            if (item.getItem().getBodyPart() == L2Item.SLOT_LR_HAND)
-                            {
-                                env.value += 4 * enchant + 12 * overenchant;
-                                break;
-                            }
-                        default:
-                            env.value += 4 * enchant + 10 * overenchant;
-                            break;
-                    }
-                    break;
                 }
             }
         return;