From 9c0773e46e537d2242192da8138186df0cd6c373 Mon Sep 17 00:00:00 2001 From: wuwenbo Date: Wed, 9 Jul 2025 21:21:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=A1=8C=E4=B8=BA=E6=A0=91?= =?UTF-8?q?=E5=8D=A1=E6=AD=BB=E5=AE=B9=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- My project/Assets/Scripts/Logic/AI/AILogic.cs | 2 +- My project/Assets/Scripts/Logic/Action/ActionLogic.cs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/My project/Assets/Scripts/Logic/AI/AILogic.cs b/My project/Assets/Scripts/Logic/AI/AILogic.cs index 755a133d3..714ec8095 100644 --- a/My project/Assets/Scripts/Logic/AI/AILogic.cs +++ b/My project/Assets/Scripts/Logic/AI/AILogic.cs @@ -146,7 +146,7 @@ namespace Logic.AI } } - if (_data.MaxAiAction == null) AILogicState = AILogicState.Finished; + if (_data.MaxAiAction == null || index > 100) AILogicState = AILogicState.Finished; else { if (_data.MaxAiAction.IsInSight) diff --git a/My project/Assets/Scripts/Logic/Action/ActionLogic.cs b/My project/Assets/Scripts/Logic/Action/ActionLogic.cs index 336886d1c..f40bb85e1 100644 --- a/My project/Assets/Scripts/Logic/Action/ActionLogic.cs +++ b/My project/Assets/Scripts/Logic/Action/ActionLogic.cs @@ -2506,8 +2506,13 @@ namespace Logic.Action public override bool CheckCan(CommonActionParams actionParams) { + if (!actionParams.MapData.GetPlayerDataByUnitId(actionParams.UnitData.Id, out _)) return false; + if (!actionParams.MapData.GetPlayerDataByUnitId(actionParams.TargetUnitData.Id, out _)) return false; + if (!actionParams.MapData.GetCityDataByUnitId(actionParams.UnitData.Id, out _)) return false; + if (!actionParams.MapData.GetCityDataByUnitId(actionParams.TargetUnitData.Id, out _)) return false; return true; } + public override bool CheckShow(CommonActionParams actionParams) { return false;