diff --git a/logic/service/fight/effect/effect_508.go b/logic/service/fight/effect/effect_508.go index 2bd00bba1..0e5e74d16 100644 --- a/logic/service/fight/effect/effect_508.go +++ b/logic/service/fight/effect/effect_508.go @@ -35,8 +35,8 @@ func (e *Effect508) DamageSubEx(t *info.DamageZone) bool { return true } - if t.Damage.Cmp(e.Args()[1]) > 0 { - t.Damage = t.Damage.Sub(e.Args()[1]) + if t.Damage.Cmp(e.Args()[0]) > 0 { + t.Damage = t.Damage.Sub(e.Args()[0]) } else { t.Damage = alpacadecimal.Zero } @@ -45,6 +45,6 @@ func (e *Effect508) DamageSubEx(t *info.DamageZone) bool { func (e *Effect508) SetArgs(t *input.Input, a ...int) { e.EffectNode.SetArgs(t, a...) - e.EffectNode.Duration(e.EffectNode.SideEffectArgs[0]) + e.EffectNode.Duration(1) } diff --git a/logic/service/fight/input/fight.go b/logic/service/fight/input/fight.go index aaaf6db72..984e2edaa 100644 --- a/logic/service/fight/input/fight.go +++ b/logic/service/fight/input/fight.go @@ -166,7 +166,7 @@ func (our *Input) Damage(in *Input, sub *info.DamageZone) { }) } if sub.Type == info.DamageType.Red { //红才会产生造成伤害 - our.AttackValue.LostHp += uint32(sub.Damage.IntPart()) //红伤落实 + our.Opp.AttackValue.LostHp += uint32(sub.Damage.IntPart()) //红伤落实 }