diff --git a/logic/service/fight/fight.go b/logic/service/fight/fight.go index c00097fbf..94fa40c25 100644 --- a/logic/service/fight/fight.go +++ b/logic/service/fight/fight.go @@ -77,9 +77,12 @@ func NewFight(i *info.NoteReadyToFightInfo, plays *socket.Player) { //物理和特殊,百分比和固定伤害也算,真实伤害不分类别,故直接扣血就行,不需要计算 if t.Category() == info.Category.PHYSICAL || t.Category() == info.Category.SPECIAL { - c.Effects.Exec(func(e info.Effect) bool { - return e.PreDamage() //执行预处理效果 - }) + + for _, v := range c.Effects { + v.Exec(func(e info.Effect) bool { + return e.PreDamage() //执行预处理效果 + }) + } // Apply pre-damage effects for pet sources // battle.applyEffects(context, EffectTrigger.PreDamage)