From 40f1b549ff681d8f0cb0f07b00b690e4dfbbe347 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 02 二月 2026 15:43:03 +0800
Subject: [PATCH] 125 修复跳过时 偶尔会不出现结算的问题

---
 Main/System/Battle/BattleManager.cs                                                        |   11 ++++++++---
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs |    2 +-
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs
index 612a104..83610a3 100644
--- a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs
@@ -8,7 +8,7 @@
     public override void Done(GameNetPackBasic vNetPack) {
         base.Done(vNetPack);
         HB420_tagMCTurnFightState vNetData = vNetPack as HB420_tagMCTurnFightState;
-	    BattleField battleField = BattleManager.Instance.GetBattleField(vNetPack.packUID);
+	    BattleField battleField = BattleManager.Instance.GetBattleField(vNetPack.packUID, vNetData.State == 4);
 
 		//  MapID;    // 鑷畾涔夊湴鍥綢D锛屽彲鐢ㄤ簬缁戝畾鎴樻枟鍦板浘鍦烘櫙鍔熻兘锛堝涓荤嚎鍏冲崱銆佷富绾縝oss銆佺埇濉斻�佺珵鎶�鍦虹瓑锛�
 		//  FuncLineID;    // MapID瀵瑰簲鐨勬墿灞曞�硷紝濡傚叿浣撴煇涓叧鍗$瓑  绔犺妭*10000+鍏冲崱缂栧彿*100+绗瑇娉紝濡傜涓�绔狅紝绗�10鍏冲崱鐨刡oss鍊� = 11001
diff --git a/Main/System/Battle/BattleManager.cs b/Main/System/Battle/BattleManager.cs
index e2cd57f..e7a56b2 100644
--- a/Main/System/Battle/BattleManager.cs
+++ b/Main/System/Battle/BattleManager.cs
@@ -422,14 +422,19 @@
 
     }
 
-    public BattleField GetBattleField(ulong packUID)
+    public BattleField GetBattleField(ulong packUID, bool _ingoreReject = false)
     {
         string guid = GetGUID(packUID);
-        BattleField battleField = GetBattleField(GetGUID(packUID));
-        if (battleField == null || battleField.rejectNewPackage)
+        BattleField battleField = GetBattleField(guid);
+        if (null == battleField)
         {
             return null;
         }
+        if (battleField.rejectNewPackage && !_ingoreReject)
+        {
+            Debug.LogWarning("reject all new package");
+            return null;
+        }
         return battleField;
     }
 

--
Gitblit v1.8.0