diff --git a/logic/service/fight/effect/effect_35.go b/logic/service/fight/effect/effect_35.go index d6b2f234..ead22e64 100644 --- a/logic/service/fight/effect/effect_35.go +++ b/logic/service/fight/effect/effect_35.go @@ -1,6 +1,7 @@ package effect import ( + "blazing/common/utils" "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" "blazing/logic/service/fight/node" @@ -24,9 +25,10 @@ func (e *Effect35) SkillHit() bool { switch e.Ctx().SkillEntity.Category() { case info.Category.PHYSICAL: - e.Ctx().SkillEntity.XML.Power += (int(e.Ctx().Opp.Prop[0]) + int(e.Ctx().Opp.Prop[1])) * 20 + + e.Ctx().SkillEntity.XML.Power += (int(utils.Max(e.Ctx().Opp.Prop[0], 0)) + int(utils.Max(e.Ctx().Opp.Prop[1], 0))) * 20 case info.Category.SPECIAL: - e.Ctx().SkillEntity.XML.Power += (int(e.Ctx().Opp.Prop[2]) + int(e.Ctx().Opp.Prop[3])) * 20 + e.Ctx().SkillEntity.XML.Power += (int(utils.Max(e.Ctx().Opp.Prop[2], 0)) + int(utils.Max(e.Ctx().Opp.Prop[3], 0))) * 20 } return true