From bface07b5ea879e40f5be8d082bfa77fb873b0bd Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期四, 15 一月 2026 18:07:44 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 Main/System/Battle/BattleField/OperationAgent/AutoModeOperationAgent.cs |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/Main/System/Battle/BattleField/OperationAgent/AutoModeOperationAgent.cs b/Main/System/Battle/BattleField/OperationAgent/AutoModeOperationAgent.cs
index 4c2b3a7..d72f5d3 100644
--- a/Main/System/Battle/BattleField/OperationAgent/AutoModeOperationAgent.cs
+++ b/Main/System/Battle/BattleField/OperationAgent/AutoModeOperationAgent.cs
@@ -10,6 +10,7 @@
 	}
 
 	float lastTime;
+	float lastSendTime;
 	public override void Run()
 	{
 		//鏈�浣�1绉�
@@ -18,6 +19,33 @@
 		lastTime = Time.time;
 		if (AutoFightModel.Instance.isPause)
 			return;
+
+		// 鑷姩鎸戞垬boss
+		if (AutoFightModel.Instance.isAutoChallengeBoss)
+		{
+			if (!MainLevelManager.Instance.CanChallengeBoss())
+			{
+				DoNext();
+				return;
+			}
+			//涓婃鎸戞垬boss澶辫触浜嗭紝鍐嶆灏濊瘯瑕佺瓑CD
+			if (AutoFightModel.Instance.nowChallengeCount > 0 &&
+				Time.time - AutoFightModel.Instance.lastChallengeTime < AutoFightModel.Instance.maxTryChallengeCD)
+			{
+				DoNext();
+				return;
+			}
+			//宸茬粡寮�濮媌oss鎴樻枟
+			BattleField battleField = BattleManager.Instance.GetActiveBattleFieldByName(BattleConst.StoryBossBattleField);
+			if (battleField != null)
+				return;
+			if (Time.time - lastSendTime < 1.0f)
+				return;
+			lastSendTime = Time.time;
+			Debug.Log($"寮�濮嬫寫鎴榖oss ServerNow{TimeUtility.ServerNow}");
+			FightBoss();
+			return;
+		}
 		DoNext();
 	}
 
@@ -25,4 +53,11 @@
 	{
 		storyBattleField.RequestFight();
 	}
+
+	void FightBoss()
+	{
+		BattleManager.Instance.SendTurnFight(2);
+		BattleManager.Instance.storyBattleField.CleanBattle();
+		AutoFightModel.Instance.isPause = true;
+	}
 }
\ No newline at end of file

--
Gitblit v1.8.0