From 77225e0d3e4e141df81ef857f01ed3be6ee3bd9a Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 09 二月 2026 18:33:02 +0800
Subject: [PATCH] 125 战斗 主线关卡刷新问题 当旧包在跑0418的时候 把包换成packuid最大(数据最新)的包 驱动刷新

---
 Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs
index 0e2adc4..5e38a8a 100644
--- a/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs
@@ -6,11 +6,11 @@
 
 public class DTC0418_tagObjInfoRefresh : DtcBasic {
     //绫诲瀷
-    static Dictionary<int, ulong> lastPackUIDDict = new Dictionary<int, ulong>()
+    static Dictionary<int, GameNetPackBasic> lastPackDict = new Dictionary<int, GameNetPackBasic>()
     {
-        {(int)PlayerDataType.ExAttr1, 0},
-        {(int)PlayerDataType.ExAttr2, 0},
-        {(int)PlayerDataType.default26, 0},
+        {(int)PlayerDataType.ExAttr1, null},
+        {(int)PlayerDataType.ExAttr2, null},
+        {(int)PlayerDataType.default26, null},
     };
     public override void Done(GameNetPackBasic vNetPack)
     {
@@ -25,14 +25,19 @@
             case 1:
                 if (vNetData.packUID > DTC0102_tagCDBPlayer.loginPackUID)
                 {
-                    if (lastPackUIDDict.ContainsKey(vNetData.RefreshType))
+                    if (lastPackDict.ContainsKey(vNetData.RefreshType))
                     {
-                        if (vNetData.packUID < lastPackUIDDict[vNetData.RefreshType])
+                        var lastPack = lastPackDict[vNetData.RefreshType];
+                        if (lastPack != null && vNetData.packUID < lastPackDict[vNetData.RefreshType].packUID)
                         {
-                            Debug.LogWarning($"灏佸寘椤哄簭闂 0418 灏佸寘澶棫琚繃婊� {vNetData.packUID} > {lastPackUIDDict[vNetData.RefreshType]}");
-                            return;
+                            vNetData = lastPack as H0418_tagObjInfoRefresh;
+                            if (null == vNetData)
+                            {
+                                return;
+                            }
+                            Debug.LogError("閲嶇疆0418鏁版嵁涓轰笂涓�涓寘锛屽埛鏂版暟鎹� packUID:" + vNetData.packUID);
                         }
-                        lastPackUIDDict[vNetData.RefreshType] = vNetData.packUID;
+                        lastPackDict[vNetData.RefreshType] = vNetData;
                     }
                     //闃茶寖鏂嚎閲嶈繛鏃讹紝鎴樻枟涓殑鏃у寘褰卞搷鏁版嵁
                     Update0418(vNetData);

--
Gitblit v1.8.0