From dc27a25b11e788fcc538c055abdd4880e534b0f2 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 08 一月 2026 10:48:02 +0800
Subject: [PATCH] 386 跳过按钮

---
 Main/System/Battle/BattleManager.cs |    2 ++
 Main/System/Battle/BaseBattleWin.cs |   33 ++++++++++++++++++++-------------
 2 files changed, 22 insertions(+), 13 deletions(-)

diff --git a/Main/System/Battle/BaseBattleWin.cs b/Main/System/Battle/BaseBattleWin.cs
index a71b94e..1089591 100644
--- a/Main/System/Battle/BaseBattleWin.cs
+++ b/Main/System/Battle/BaseBattleWin.cs
@@ -233,7 +233,7 @@
         if (!FuncOpenLVConfig.HasKey(passFuncId))
             return true;
         int lv = FuncOpenLVConfig.Get(passFuncId).LimitLV;
-        SysNotifyMgr.Instance.ShowTip("BattlePass2", lv);
+        SysNotifyMgr.Instance.ShowTip("BattlePass4", lv);
         return false;
     }
 
@@ -292,27 +292,34 @@
         // 涓荤嚎BOSS鎴樺満鐗规畩鎻愮ず
         if (battleFieldName == BattleConst.StoryBossBattleField)
         {
-            if (!hasForeverPrivilege || IsStoryBossChapterLimited())
+            int lv = PlayerDatas.Instance.baseData.LV;
+            if (lv <= BattleManager.Instance.passLV)
             {
-                SysNotifyMgr.Instance.ShowTip("BattlePass3", waitRound, BattleManager.Instance.passChapterID);
+                if (!hasForeverPrivilege || IsStoryBossChapterLimited())
+                {
+                    SysNotifyMgr.Instance.ShowTip("BattlePass3", waitRound, BattleManager.Instance.passChapterID);
+                }
+                else
+                {
+                    SysNotifyMgr.Instance.ShowTip("BattlePass", waitRound);
+                }
             }
             else
             {
-                SysNotifyMgr.Instance.ShowTip("BattlePass", waitRound);
+                if (hasForeverPrivilege && IsStoryBossChapterLimited())
+                {
+                    SysNotifyMgr.Instance.ShowTip("BattlePass3", waitRound, BattleManager.Instance.passChapterID);
+                }
+                else
+                {
+                    SysNotifyMgr.Instance.ShowTip("BattlePass", waitRound);
+                }
             }
         }
         // 鍏朵粬鎴樺満鎻愮ず
         else
         {
-            if (hasForeverPrivilege)
-            {
-                SysNotifyMgr.Instance.ShowTip("BattlePass", waitRound);
-            }
-            else
-            {
-                SysNotifyMgr.Instance.ShowTip("BattlePass1", waitRound);
-            }
-
+            SysNotifyMgr.Instance.ShowTip("BattlePass", waitRound);
         }
     }
 
diff --git a/Main/System/Battle/BattleManager.cs b/Main/System/Battle/BattleManager.cs
index 3b1094e..0c3f244 100644
--- a/Main/System/Battle/BattleManager.cs
+++ b/Main/System/Battle/BattleManager.cs
@@ -31,6 +31,7 @@
     public Dictionary<int, int> passDict = new Dictionary<int, int>();
     public Dictionary<int, int> foreverPrivilegePassDict = new Dictionary<int, int>();
     public int passChapterID;
+    public int passLV;
 
     public int fightBossGuideID;
     public int fightGuideMainLevelLimit;
@@ -72,6 +73,7 @@
         passDict = ConfigParse.ParseIntDict(config.Numerical2);
         foreverPrivilegePassDict = ConfigParse.ParseIntDict(config.Numerical3);
         passChapterID = int.Parse(config.Numerical4);
+        passLV = int.Parse(config.Numerical5);
     }
 
 

--
Gitblit v1.8.0