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