diff --git a/lua/app/module/battle/team/battle_team.lua b/lua/app/module/battle/team/battle_team.lua index e3176375..3bcfd29b 100644 --- a/lua/app/module/battle/team/battle_team.lua +++ b/lua/app/module/battle/team/battle_team.lua @@ -409,6 +409,9 @@ function BattleTeam:doBuffWork() target = buffEffect.target end BattleBuffHandle.doBuffWork(target, buffEffect) + if not self.buffList[i] then -- dot伤害致死后,buff已经全部移除 + break + end if buffEffect.round <= 0 then self:updateBuffState(buffEffect.buff, -1) table.remove(self.buffList, i)