Advertisement
Guest User

Fairy Claymore patch

a guest
Jul 20th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 6.96 KB | None | 0 0
  1. --- source - Copy.hsp   Sun Jun  2 15:20:30 2019
  2. +++ source.hsp  Sat Jul 20 06:22:07 2019
  3. @@ -181085,17 +181085,24 @@
  4.         else {
  5.             if ( cdata(CDATA_ATTACK_STYLE, cc) & STYLE_TWOHAND ) {
  6.                 tohit += 25
  7. -               if ( inv(INV_ITEM_WEIGHT, cw) >= 4000 ) {
  8. +               if ( (inv(INV_ITEM_WEIGHT, cw) >= 4000) || (inv(INV_ITEM_WEIGHT, cw) >= 800 && trait(TRAIT_RACE_WEAK) != 0 && cc == CHARA_PLAYER) ) {
  9.                     tohit += sdata(SKILL_NORMAL_TWO_HAND, cc)
  10.                 }
  11.             }
  12.             if ( cdata(CDATA_ATTACK_STYLE, cc) & STYLE_DUAL_WIELD ) {
  13.                 if ( attacknum == 1 ) {
  14. -                   if ( inv(INV_ITEM_WEIGHT, cw) >= 4000 ) {
  15. +                   if ( (inv(INV_ITEM_WEIGHT, cw) >= 4000) ) {
  16.                         if ( findbuff(cc, BUFF_SUPER_ARMOR) == (-1) | cdata(CDATA_EQUIP_WEIGHT, cc) < 35000 ) {
  17.                             tohit -= (inv(INV_ITEM_WEIGHT, cw) - 4000 + 400) / (10 + sdata(SKILL_NORMAL_DUAL_WIELD, cc) / 5)
  18.                         }
  19.                     }
  20. +                   else {
  21. +                       if ( (inv(INV_ITEM_WEIGHT, cw) >= 800) && trait(TRAIT_RACE_WEAK) != 0 && cc == CHARA_PLAYER) {
  22. +                           if ( findbuff(cc, BUFF_SUPER_ARMOR) == (-1) | cdata(CDATA_EQUIP_WEIGHT, cc) < 35000 ) {
  23. +                               tohit -= (inv(INV_ITEM_WEIGHT, cw) - 800 + 80) / (10 + sdata(SKILL_NORMAL_DUAL_WIELD, cc) / 5)
  24. +                           }
  25. +                       }
  26. +                   }
  27.                 }
  28.                 else {
  29.                     if ( inv(INV_ITEM_WEIGHT, cw) > 1500 ) {
  30. @@ -181103,6 +181110,11 @@
  31.                             tohit -= (inv(INV_ITEM_WEIGHT, cw) - 1500 + 100) / (10 + sdata(SKILL_NORMAL_DUAL_WIELD, cc) / 5)
  32.                         }
  33.                     }
  34. +                   else {
  35. +                       if (inv(INV_ITEM_WEIGHT, cw) > 300 && trait(TRAIT_RACE_WEAK) != 0 && cc == CHARA_PLAYER) {
  36. +                           tohit -= (inv(INV_ITEM_WEIGHT, cw) - 300 + 20) / (10 + sdata(SKILL_NORMAL_DUAL_WIELD, cc) / 5)
  37. +                       }
  38. +                   }
  39.                 }
  40.             }
  41.         }
  42. @@ -181113,11 +181125,18 @@
  43.                 tohit = tohit * 100 / limit(150 - sdata(SKILL_ACTIVE_RIDING, cc) / 2, 105, 125)
  44.                 if ( attackskill != SKILL_WEAPON_MARTIAL_ARTS ) {
  45.                     if ( attackrange == 0 ) {
  46. -                       if ( inv(INV_ITEM_WEIGHT, cw) >= 4000 ) {
  47. +                       if ( (inv(INV_ITEM_WEIGHT, cw) >= 4000) ) {
  48.                             if ( findbuff(cc, BUFF_SUPER_ARMOR) == (-1) | cdata(CDATA_EQUIP_WEIGHT, cc) < 35000 ) {
  49.                                 tohit -= (limit(inv(INV_ITEM_WEIGHT, cw), 1, 10000) - 4000 + 100) / (100 + sdata(SKILL_ACTIVE_RIDING, cc) * 2)
  50.                             }
  51.                         }
  52. +                       else {
  53. +                           if ( (inv(INV_ITEM_WEIGHT, cw) >= 800) && trait(TRAIT_RACE_WEAK) != 0 && cc == CHARA_PLAYER ) {
  54. +                               if ( findbuff(cc, BUFF_SUPER_ARMOR) == (-1) | cdata(CDATA_EQUIP_WEIGHT, cc) < 35000 ) {
  55. +                                   tohit -= (limit(inv(INV_ITEM_WEIGHT, cw), 1, 10000) - 800 + 20) / (20 + sdata(SKILL_ACTIVE_RIDING, cc) * 2)
  56. +                               }
  57. +                           }
  58. +                       }
  59.                     }
  60.                 }
  61.             }
  62. @@ -181125,9 +181144,14 @@
  63.                 tohit = tohit * 100 / limit(150 - sdata(SKILL_ATTR_STR, cc) / 2, 115, 150)
  64.                 if ( attackskill != SKILL_WEAPON_MARTIAL_ARTS ) {
  65.                     if ( attackrange == 0 ) {
  66. -                       if ( inv(INV_ITEM_WEIGHT, cw) >= 4000 ) {
  67. +                       if ( (inv(INV_ITEM_WEIGHT, cw) >= 4000) ) {
  68.                             tohit -= (limit(inv(INV_ITEM_WEIGHT, cw), 1, 10000) - 4000 + 100) / (100 + sdata(SKILL_ATTR_STR, cc))
  69.                         }
  70. +                       else {
  71. +                           if ( (inv(INV_ITEM_WEIGHT, cw) >= 800) && trait(TRAIT_RACE_WEAK) != 0 && cc == CHARA_PLAYER ) {
  72. +                               tohit -= (limit(inv(INV_ITEM_WEIGHT, cw), 1, 10000) - 800 + 20) / (20 + sdata(SKILL_ATTR_STR, cc))
  73. +                           }
  74. +                       }
  75.                     }
  76.                 }
  77.             }
  78. @@ -181137,10 +181161,15 @@
  79.                 tohit = tohit * 100 / limit(150 - sdata(SKILL_ACTIVE_RIDING, cc) / 2, 115, 150)
  80.                 if ( attackskill != SKILL_WEAPON_MARTIAL_ARTS ) {
  81.                     if ( attackrange == 0 ) {
  82. -                       if ( inv(INV_ITEM_WEIGHT, cw) >= 4000 ) {
  83. +                       if ( (inv(INV_ITEM_WEIGHT, cw) >= 4000) ) {
  84.                             if ( findbuff(cc, BUFF_SUPER_ARMOR) == (-1) | cdata(CDATA_EQUIP_WEIGHT, cc) < 35000 ) {
  85.                                 tohit -= (inv(INV_ITEM_WEIGHT, cw) - 4000 + 400) / (10 + sdata(SKILL_ACTIVE_RIDING, cc) / 5)
  86.                             }
  87. +                           else {
  88. +                               if ( (inv(INV_ITEM_WEIGHT, cw) >= 800) && trait(TRAIT_RACE_WEAK) != 0 && cc == CHARA_PLAYER ) {
  89. +                                   tohit -= (inv(INV_ITEM_WEIGHT, cw) - 800 + 80) / (10 + sdata(SKILL_ACTIVE_RIDING, cc) / 5)
  90. +                               }
  91. +                           }
  92.                         }
  93.                     }
  94.                 }
  95. @@ -181149,9 +181178,14 @@
  96.                 tohit = tohit * 100 / limit(150 - sdata(SKILL_ATTR_STR, cc) / 2, 115, 150)
  97.                 if ( attackskill != SKILL_WEAPON_MARTIAL_ARTS ) {
  98.                     if ( attackrange == 0 ) {
  99. -                       if ( inv(INV_ITEM_WEIGHT, cw) >= 4000 ) {
  100. +                       if ( (inv(INV_ITEM_WEIGHT, cw) >= 4000) ) {
  101.                             tohit -= (inv(INV_ITEM_WEIGHT, cw) - 4000 + 400) / (10 + sdata(SKILL_ATTR_STR, cc) / 10)
  102.                         }
  103. +                       else {
  104. +                           if ( (inv(INV_ITEM_WEIGHT, cw) >= 800) && trait(TRAIT_RACE_WEAK) != 0 && cc == CHARA_PLAYER ) {
  105. +                               tohit -= (inv(INV_ITEM_WEIGHT, cw) - 800 + 80) / (10 + sdata(SKILL_ATTR_STR, cc) / 10)
  106. +                           }
  107. +                       }
  108.                     }
  109.                 }
  110.             }
  111. @@ -181490,7 +181524,7 @@
  112.     else {
  113.         if ( cdata(CDATA_ATTACK_STYLE, cc) & STYLE_TWOHAND ) {
  114.             if ( attackskill != SKILL_WEAPON_THROWING ) {
  115. -               if ( inv(INV_ITEM_WEIGHT, cw) >= 4000 ) {
  116. +               if ( (inv(INV_ITEM_WEIGHT, cw) >= 4000) || (inv(INV_ITEM_WEIGHT, cw) >= 800 && trait(TRAIT_RACE_WEAK) != 0 && cc == CHARA_PLAYER) ) {
  117.                     dmgmulti *= 1.5
  118.                 }
  119.                 else {
  120. @@ -246309,7 +246343,7 @@
  121.         }
  122.         attacknum++
  123.         if ( cdata(CDATA_ATTACK_STYLE, cc) & STYLE_TWOHAND ) {
  124. -           if ( inv(INV_ITEM_WEIGHT, cw) >= 4000 ) {
  125. +           if ( (inv(INV_ITEM_WEIGHT, cw) >= 4000) || (inv(INV_ITEM_WEIGHT, cw) >= 800) && trait(TRAIT_RACE_WEAK) != 0 ) {
  126.                 txt lang("装備中の" + itemname(cw) + "は両手にしっくりとおさまる。", itemname(cw) + " fits well for two-hand fighting style.")
  127.             }
  128.             else {
  129. @@ -246318,14 +246352,14 @@
  130.         }
  131.         if ( cdata(CDATA_ATTACK_STYLE, cc) & STYLE_DUAL_WIELD ) {
  132.             if ( attacknum == 1 ) {
  133. -               if ( inv(INV_ITEM_WEIGHT, cw) >= 4000 ) {
  134. +               if ( (inv(INV_ITEM_WEIGHT, cw) >= 4000) || (inv(INV_ITEM_WEIGHT, cw) >= 800 && trait(TRAIT_RACE_WEAK) != 0) ) {
  135.                     if ( findbuff(cc, BUFF_SUPER_ARMOR) == (-1) | cdata(CDATA_EQUIP_WEIGHT, cc) < 35000 ) {
  136.                         txt lang("装備中の" + itemname(cw) + "は利手で扱うにも重すぎる。", itemname(cw) + " is too heavy for two-wield fighting style.")
  137.                     }
  138.                 }
  139.             }
  140.             else {
  141. -               if ( inv(INV_ITEM_WEIGHT, cw) > 1500 ) {
  142. +               if ( inv(INV_ITEM_WEIGHT, cw) > 1500 || (inv(INV_ITEM_WEIGHT, cw) > 300 && trait(TRAIT_RACE_WEAK) != 0) ) {
  143.                     if ( findbuff(cc, BUFF_SUPER_ARMOR) == (-1) | cdata(CDATA_EQUIP_WEIGHT, cc) < 35000 ) {
  144.                         txt lang("装備中の" + itemname(cw) + "は片手で扱うには重すぎる。", itemname(cw) + " is too heavy for two-wield fighting style.")
  145.                     }
  146. @@ -246336,7 +246370,7 @@
  147.     if ( cc == CHARA_PLAYER ) {
  148.         if ( gdata(GDATA_RIDER) != 0 ) {
  149.             if ( findbuff(cc, BUFF_SUPER_ARMOR) == (-1) | cdata(CDATA_EQUIP_WEIGHT, cc) < 35000 ) {
  150. -               if ( inv(INV_ITEM_WEIGHT, cw) >= 4000 ) {
  151. +               if ( (inv(INV_ITEM_WEIGHT, cw) >= 4000) || (inv(INV_ITEM_WEIGHT, cw) >= 800) && trait(TRAIT_RACE_WEAK) != 0 ) {
  152.                     txt lang("装備中の" + itemname(cw) + "は乗馬中に扱うには重過ぎる。", itemname(cw) + " is too heavy to use when riding.")
  153.                 }
  154.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement