diff --git a/logic/service/fight/effect/effect_8.go b/logic/service/fight/effect/effect_8.go index c644a4e6..791b41a1 100644 --- a/logic/service/fight/effect/effect_8.go +++ b/logic/service/fight/effect/effect_8.go @@ -24,9 +24,13 @@ type Effect8 struct { // DamageFloor 伤害落实前触发,限制最大伤害 func (e *Effect8) DamageFloor(t *info.DamageZone) bool { + if e.Ctx().Opp.CurrentPet.GetHP().IntPart() <= 1 { + return true + } if t.Type == info.DamageType.Red { t.Damage = alpacadecimal.Min(t.Damage, e.Ctx().Opp.CurrentPet.GetHP().Sub(alpacadecimal.NewFromInt(1))) + e.max = t.Damage }