From aaa0ede53cd83a7978d66178ee2580bf60fb6142 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 26 二月 2026 19:27:33 +0800
Subject: [PATCH] 492 武将登场-客户端 同步A350,A351封包

---
 Main/Core/NetworkPackage/ServerPack/HA3_Function/HA351_tagMCTreasureInfo.cs   |    8 +++++---
 Main/System/HappyXB/HappyXBModel.cs                                           |    7 +++++++
 Main/Core/NetworkPackage/ServerPack/HA3_Function/HA350_tagMCTreasureResult.cs |   14 +++++++++-----
 3 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/Main/Core/NetworkPackage/ServerPack/HA3_Function/HA350_tagMCTreasureResult.cs b/Main/Core/NetworkPackage/ServerPack/HA3_Function/HA350_tagMCTreasureResult.cs
index 1c2d19b..bf49523 100644
--- a/Main/Core/NetworkPackage/ServerPack/HA3_Function/HA350_tagMCTreasureResult.cs
+++ b/Main/Core/NetworkPackage/ServerPack/HA3_Function/HA350_tagMCTreasureResult.cs
@@ -1,14 +1,16 @@
-using UnityEngine;
-using System.Collections;
-
+using UnityEngine;
+using System.Collections;
+
 // A3 50 閫氱煡瀵诲疂缁撴灉 #tagMCTreasureResult
 
 public class HA350_tagMCTreasureResult : GameNetPackBasic {
     public byte TreasureType;    //瀵诲疂绫诲瀷
     public byte TreasureIndex;    //瀵诲疂绱㈠紩
     public byte CostType;    //娑堣�楃被鍨嬶細0-榛樿浠欑帀锛�1-鍏嶈垂娆℃暟锛�2-瀵诲疂閬撳叿
-    public byte AddMoneyType;    // 鏈瀵诲疂澧炲姞鐨勭Н鍒嗚揣甯佺被鍨嬶紝鍙兘涓�0
-    public ushort AddMoneyValue;    // 鏈瀵诲疂澧炲姞鐨勭Н鍒嗚揣甯佸�硷紝鍙兘涓�0
+    public byte AddMoneyType;    // 鏈瀵诲疂棰濆澧炲姞鐨勭Н鍒嗚揣甯佺被鍨嬶紝鍙兘涓�0
+    public ushort AddMoneyValue;    // 鏈瀵诲疂棰濆澧炲姞鐨勭Н鍒嗚揣甯佸�硷紝鍙兘涓�0
+    public uint AddItemID;    // 鏈瀵诲疂棰濆璧犻�佺殑鐗╁搧ID锛屽彲鑳戒负0
+    public uint AddItemCount;    // 鏈瀵诲疂棰濆璧犻�佺殑鐗╁搧ID涓暟锛屽彲鑳戒负0
     public ushort AddTreasureLuck;    // 鏈瀵诲疂澧炲姞鐨勫垢杩愬��
     public ushort TreasureResultLen;
     public string TreasureResult;    //  鑾峰緱鐗╁搧缁撴灉[[鏍煎瓙缂栧彿, 鐗╁搧ID,涓暟,鏄惁缁戝畾], ...]
@@ -23,6 +25,8 @@
         TransBytes (out CostType, vBytes, NetDataType.BYTE);
         TransBytes (out AddMoneyType, vBytes, NetDataType.BYTE);
         TransBytes (out AddMoneyValue, vBytes, NetDataType.WORD);
+        TransBytes (out AddItemID, vBytes, NetDataType.DWORD);
+        TransBytes (out AddItemCount, vBytes, NetDataType.DWORD);
         TransBytes (out AddTreasureLuck, vBytes, NetDataType.WORD);
         TransBytes (out TreasureResultLen, vBytes, NetDataType.WORD);
         TransBytes (out TreasureResult, vBytes, NetDataType.Chars, TreasureResultLen);
diff --git a/Main/Core/NetworkPackage/ServerPack/HA3_Function/HA351_tagMCTreasureInfo.cs b/Main/Core/NetworkPackage/ServerPack/HA3_Function/HA351_tagMCTreasureInfo.cs
index d057c54..764c117 100644
--- a/Main/Core/NetworkPackage/ServerPack/HA3_Function/HA351_tagMCTreasureInfo.cs
+++ b/Main/Core/NetworkPackage/ServerPack/HA3_Function/HA351_tagMCTreasureInfo.cs
@@ -1,6 +1,6 @@
-using UnityEngine;
-using System.Collections;
-
+using UnityEngine;
+using System.Collections;
+
 // A3 51 瀵诲疂鍔熻兘淇℃伅 #tagMCTreasureInfo
 
 public class HA351_tagMCTreasureInfo : GameNetPackBasic {
@@ -20,6 +20,7 @@
             TransBytes (out TreasuerInfoList[i].LuckValue, vBytes, NetDataType.WORD);
             TransBytes (out TreasuerInfoList[i].TreasureCount, vBytes, NetDataType.DWORD);
             TransBytes (out TreasuerInfoList[i].TreasureCountToday, vBytes, NetDataType.DWORD);
+            TransBytes (out TreasuerInfoList[i].TreasureCountTodayGold, vBytes, NetDataType.DWORD);
             TransBytes (out TreasuerInfoList[i].FreeCountToday, vBytes, NetDataType.WORD);
             TransBytes (out TreasuerInfoList[i].TreasureCntAward, vBytes, NetDataType.DWORD);
             TransBytes (out TreasuerInfoList[i].GridLimitCnt, vBytes, NetDataType.BYTE);
@@ -65,6 +66,7 @@
         public ushort LuckValue;        //褰撳墠骞歌繍鍊�
         public uint TreasureCount;        //宸插瀹濇�绘鏁�
         public uint TreasureCountToday;        //浠婃棩宸插瀹濇�绘鏁�
+        public uint TreasureCountTodayGold;        //浠婃棩娑堣�楄揣甯佸凡瀵诲疂鎬绘鏁�
         public ushort FreeCountToday;        //浠婃棩宸插厤璐瑰瀹濇鏁�
         public uint TreasureCntAward;        //绱瀵诲疂娆℃暟瀵瑰簲濂栧姳棰嗗鐘舵�侊紝鎸夊鍔辫褰曠储寮曚簩杩涘埗璁板綍鏄惁宸查鍙�
         public byte GridLimitCnt;
diff --git a/Main/System/HappyXB/HappyXBModel.cs b/Main/System/HappyXB/HappyXBModel.cs
index 095a33a..6f63a4f 100644
--- a/Main/System/HappyXB/HappyXBModel.cs
+++ b/Main/System/HappyXB/HappyXBModel.cs
@@ -133,6 +133,8 @@
     public int addXBScore { get; private set; }
     public int addXBScoreType { get; private set; } //瀵诲疂绉垎璐у竵绫诲瀷
     public int addXBLuckValue { get; private set; }
+    public int addXBAddItemID { get; private set; } // 鏈瀵诲疂棰濆璧犻�佺殑鐗╁搧ID
+    public long addItemCount { get; private set; }   // 鏈瀵诲疂棰濆璧犻�佺殑鐗╁搧ID涓暟
     public Dictionary<int, XBGetItem> xbResultDict { get; private set; } = new Dictionary<int, XBGetItem>(); //濂栧搧椤哄簭锛氬鍝�
     public void GetServerXBResult(HA350_tagMCTreasureResult result)
     {
@@ -141,6 +143,8 @@
         addXBScore = result.AddMoneyValue;
         addXBScoreType = result.AddMoneyType;
         addXBLuckValue = result.AddTreasureLuck;
+        addXBAddItemID = (int)result.AddItemID;
+        addItemCount = result.AddItemCount;
         JsonData resultData = JsonMapper.ToObject(result.TreasureResult);
         if (resultData.IsArray)
         {
@@ -217,6 +221,7 @@
                 typeInfo.freeCountToday = info.TreasuerInfoList[i].FreeCountToday;
                 typeInfo.treasureCount = (int)info.TreasuerInfoList[i].TreasureCount;
                 typeInfo.treasureCountToday = (int)info.TreasuerInfoList[i].TreasureCountToday;
+                typeInfo.treasureCountTodayGold = (int)info.TreasuerInfoList[i].TreasureCountTodayGold;
                 typeInfo.treasureCntAward = (int)info.TreasuerInfoList[i].TreasureCntAward;
                 if (typeInfo.gridLimitCntDict == null)
                     typeInfo.gridLimitCntDict = new Dictionary<int, int>();
@@ -255,6 +260,7 @@
                 xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].freeCountToday = info.TreasuerInfoList[i].FreeCountToday;
                 xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].treasureCount = (int)info.TreasuerInfoList[i].TreasureCount;
                 xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].treasureCountToday = (int)info.TreasuerInfoList[i].TreasureCountToday;
+                xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].treasureCountTodayGold = (int)info.TreasuerInfoList[i].TreasureCountTodayGold;
                 xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].treasureCntAward = (int)info.TreasuerInfoList[i].TreasureCntAward;
                 if (xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].gridLimitCntDict == null)
                     xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].gridLimitCntDict = new Dictionary<int, int>();
@@ -723,6 +729,7 @@
     public int freeCountToday;      //浠婃棩宸插厤璐瑰瀹濇鏁�
     public int treasureCount;        //宸插瀹濇�绘鏁�
     public int treasureCountToday;        //浠婃棩宸插瀹濇�绘鏁�
+    public int treasureCountTodayGold;  //浠婃棩娑堣�楄揣甯佸凡瀵诲疂鎬绘鏁�
     public int treasureCntAward;        //绱瀵诲疂娆℃暟瀵瑰簲濂栧姳棰嗗鐘舵�侊紝鎸夊鍔辫褰曠储寮曚簩杩涘埗璁板綍鏄惁宸查鍙�
     public Dictionary<int, int> gridLimitCntDict;        //<鏈夐檺鍒舵娊鍙栨鏁扮殑鏍煎瓙缂栧彿,宸叉娊鍒版鏁�> 鏈夐檺鍒舵娊鍙栨鏁扮殑鏍煎瓙娆℃暟淇℃伅
     public Dictionary<int, XBWishInfo> wishCntDict;        //蹇冩効鎶藉彇鎯呭喌 <LIBID锛氬凡鎶藉埌娆℃暟锛屾槸鍚﹀嬀閫夎嚜鍔紝褰撳墠蹇冩効ID>

--
Gitblit v1.8.0