lcy
7 小时以前 aaa0ede53cd83a7978d66178ee2580bf60fb6142
492 武将登场-客户端 同步A350,A351封包
3个文件已修改
17 ■■■■ 已修改文件
Main/Core/NetworkPackage/ServerPack/HA3_Function/HA350_tagMCTreasureResult.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ServerPack/HA3_Function/HA351_tagMCTreasureInfo.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HappyXB/HappyXBModel.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ServerPack/HA3_Function/HA350_tagMCTreasureResult.cs
@@ -7,8 +7,10 @@
    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);
Main/Core/NetworkPackage/ServerPack/HA3_Function/HA351_tagMCTreasureInfo.cs
@@ -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;
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>