Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Fix: make GM staff + unarmed skill damage work as intended
- -- Rewritten function definition from General/MiscTweaks.lua
- -- (At line 496)
- -- Fix GM staff usage with Unarmed skill (Damage bonus).
- local UNARMED = const.Skills.Unarmed
- function events.CalcStatBonusBySkills(t)
- if (t.Stat ~= const.Stats.MeleeDamageBase
- and t.Stat ~= const.Stats.MeleeDamageMin
- and t.Stat ~= const.Stats.MeleeDamageMax
- or t.Player.ItemMainHand == 0
- or t.Player.Skills[UNARMED] == 0)
- then
- return
- end
- local Item = t.Player.Items[t.Player.ItemMainHand]
- local ItemSkill = Game.ItemsTxt[Item.Number].Skill
- if Item.Broken or ItemSkill ~= 0 then return end
- local US, UM = SplitSkill(t.Player:GetSkill(UNARMED))
- local SS, SM = SplitSkill(t.Player:GetSkill(const.Skills.Staff))
- if UM < 2 or SM < 3 then return end
- local u_bonus = US
- if UM > 2 then
- u_bonus = US * 2
- end
- if u_bonus > SS then
- t.Result = t.Result + u_bonus - SS
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement