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