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