diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua index 5d10b08bb8..d509664b38 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua @@ -345,6 +345,12 @@ end function BattleLogic.Update() curFrame = curFrame + 1 + -- 强制退出 + if curFrame > BattleMaxFrame then + assert(false, "Battle Time Out !!!") + BattleLogic.BattleEnd(-1) + return + end local roleResult = RoleManager.GetResult() if roleResult == 0 then BattleLogic.BattleEnd(0) diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleDefine.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleDefine.lua index bd0fad8fe8..3800b3f948 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleDefine.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleDefine.lua @@ -129,6 +129,9 @@ BattleEventName = { ShowHintText = indexAdd(), } +BattleMaxFrame = 1000000 + + index = 0 RoleDataName = { Level = indexAdd(), --等级