diff --git a/logic/service/fight/battle/node/Turn.go b/logic/service/fight/battle/node/Turn.go index 05d4f3eb..4887083d 100644 --- a/logic/service/fight/battle/node/Turn.go +++ b/logic/service/fight/battle/node/Turn.go @@ -14,12 +14,12 @@ func (this *EffectNode) OnTurnStart() bool { // 回合结束一次性effect清楚掉 func (this *EffectNode) TurnEnd() bool { - this.duration-- + if this.duration != 0 { // 保留 (负数表示永久) this.GetBattle().Effects[this.GetInput().UserID].AddEffect(this) //重新添加buff到上下文 } - +this.duration-- return true }