From ae00f5b8a0b2950f652807f2c447426df10c6ee0 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期二, 14 四月 2026 20:08:38 +0800
Subject: [PATCH] 432 自动挂机 月卡过期后重置速度和重试次数

---
 Main/System/Main/AutoFightModel.cs |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/Main/System/Main/AutoFightModel.cs b/Main/System/Main/AutoFightModel.cs
index 5a97ca6..acaf4e3 100644
--- a/Main/System/Main/AutoFightModel.cs
+++ b/Main/System/Main/AutoFightModel.cs
@@ -267,6 +267,7 @@
     {
         nowChallengeCount = 0;
         isAutoExchangeDecomposeOld = true;
+        CheckAndResetExpiredCardSettings();
     }
 
     Dictionary<string, int> winWaitCloseDict = new Dictionary<string, int>();
@@ -574,10 +575,41 @@
         UpdateRedpint();
     }
 
+    /// <summary>
+    /// 妫�鏌ュ苟閲嶇疆鏈堝崱杩囨湡鍚庣殑鐗规潈璁剧疆
+    /// </summary>
+    void CheckAndResetExpiredCardSettings()
+    {
+        // 鏈堝崱杩囨湡鏃堕噸缃�熷害鍜岄噸璇曟鏁�
+        if (!InvestModel.Instance.IsInvested(InvestModel.monthCardType))
+        {
+            // 濡傛灉褰撳墠閫熷害鏄湀鍗′笓灞炵殑3鍊嶉�燂紝閲嶇疆涓�1鍊嶉��
+            // 鐩存帴鎿嶄綔QuickSetting锛岀粫杩噑toryBattleField鍙兘涓簄ull鐨勯棶棰�
+            int savedSpeed = QuickSetting.Instance.GetQuickSettingValue<int>(QuickSettingType.AutoFight_Speed, 0);
+            if (savedSpeed > 2)
+            {
+                QuickSetting.Instance.SetQuickSetting(QuickSettingType.AutoFight_Speed, 1);
+                if (BattleManager.Instance.storyBattleField != null)
+                {
+                    BattleManager.Instance.storyBattleField.SetSpeedRatio(BattleManager.Instance.speedGear[0]);
+                }
+            }
+            
+            // 濡傛灉褰撳墠閲嶈瘯娆℃暟瓒呰繃闈炴湀鍗¢檺鍒讹紝閲嶇疆涓�1
+            int savedTry = QuickSetting.Instance.GetQuickSettingValue<int>(QuickSettingType.AutoFight_TryChallengeCount, 0);
+            if (savedTry > 1)
+            {
+                QuickSetting.Instance.SetQuickSetting(QuickSettingType.AutoFight_TryChallengeCount, 1);
+            }
+        }
+    }
+
     void OnInvestUpdate(int type)
     {
         if (type > 2)
             return;
+        
+        CheckAndResetExpiredCardSettings();
         UpdateRedpint();
     }
 }

--
Gitblit v1.8.0