diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/RoleLogic.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/RoleLogic.lua index f8f6abdd3a..63e40bf45c 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/RoleLogic.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/RoleLogic.lua @@ -488,7 +488,7 @@ end -- 真的去死 function RoleLogic:GoDead() if self:IsCanDead() then - self.isRealDead = true + self.isRealDead = true self.Rage = 0 BattleLogic.BuffMgr:ClearBuff(self) self.Event:DispatchEvent(BattleEventName.RoleRealDead, self) @@ -504,8 +504,14 @@ function RoleLogic:SetDeadFilter(filter) end -- 要死了 function RoleLogic:SetDead() - self.isDead = true - RoleManager.AddDeadRole(self) + --如果身上有不灭效果不算英雄死亡,为解决只剩两个不灭英雄先后触发不灭,后触发不灭的可能先死问题 by:王振兴 + if BattleUtil.CheckIsNoDead(self) then + self.isDead = false + else + self.isDead = true + RoleManager.AddDeadRole(self) + end + end -- 判断是否死亡 function RoleLogic:IsDead()