Advertisement
Guest User

Untitled

a guest
May 30th, 2021
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.14 KB | None | 0 0
  1.     -- Fix: make GM staff + unarmed skill damage work as intended
  2.     -- Rewritten function definition from General/MiscTweaks.lua
  3.     -- (At line 496)
  4.    
  5.     -- Fix GM staff usage with Unarmed skill (Damage bonus).
  6.     local UNARMED = const.Skills.Unarmed
  7.     function events.CalcStatBonusBySkills(t)
  8.         if (t.Stat ~= const.Stats.MeleeDamageBase
  9.             and t.Stat ~= const.Stats.MeleeDamageMin
  10.             and t.Stat ~= const.Stats.MeleeDamageMax
  11.             or t.Player.ItemMainHand == 0
  12.             or t.Player.Skills[UNARMED] == 0)
  13.         then
  14.             return
  15.         end
  16.  
  17.         local Item = t.Player.Items[t.Player.ItemMainHand]
  18.         local ItemSkill = Game.ItemsTxt[Item.Number].Skill
  19.         if Item.Broken or ItemSkill ~= 0 then return end
  20.  
  21.         local US, UM = SplitSkill(t.Player:GetSkill(UNARMED))
  22.         local SS, SM = SplitSkill(t.Player:GetSkill(const.Skills.Staff))
  23.         if UM < 2 or SM < 3 then return end
  24.  
  25.         local u_bonus = US
  26.         if UM > 2 then
  27.             u_bonus = US * 2
  28.         end
  29.         if u_bonus > SS then
  30.             t.Result = t.Result + u_bonus - SS
  31.         end
  32.     end
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement