少年修仙传客户端代码仓库
hch
2025-03-12 49c40efb7fc600982b874d62f10954a47c2ded38
10415 【英文】【bt】【GM】【砍树】玩家属性果实封包优化
3个文件已修改
67 ■■■■ 已修改文件
Core/NetworkPackage/ServerPack/HA3_Function/HA339_tagMCAttrFruitEatCntList.cs 63 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Alchemy/AlchemyModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/PackModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA3_Function/HA339_tagMCAttrFruitEatCntList.cs
@@ -1,38 +1,33 @@
using UnityEngine;
using System.Collections;
using UnityEngine;
using System.Collections;
// A3 39 玩家属性果实已使用个数信息#tagMCAttrFruitEatCntList
// A3 39 玩家属性果实已使用个数信息#tagMCAttrFruitEatCntList
public class HA339_tagMCAttrFruitEatCntList : GameNetPackBasic
{
    public byte count;    //信息个数
    public tagMCAttrFruitEatCnt[] EatCntList = null;
    public HA339_tagMCAttrFruitEatCntList()
    {
        _cmd = (ushort)0xA339;
    }
    public override void ReadFromBytes(byte[] vBytes)
    {
        TransBytes(out count, vBytes, NetDataType.BYTE);
        EatCntList = new tagMCAttrFruitEatCnt[count];
        for (int i = 0; i < count; i++)
        {
            EatCntList[i] = new tagMCAttrFruitEatCnt();
            TransBytes(out EatCntList[i].ItemID, vBytes, NetDataType.DWORD);
            TransBytes(out EatCntList[i].EatCnt, vBytes, NetDataType.WORD);             TransBytes(out EatCntList[i].ItemAddCnt, vBytes, NetDataType.DWORD);
public class HA339_tagMCAttrFruitEatCntList : GameNetPackBasic {
    public byte count;    //信息个数
    public  tagMCAttrFruitEatCnt[] EatCntList;
            TransBytes(out EatCntList[i].ItemBreakCnt, vBytes, NetDataType.DWORD);         }
    }
    public class tagMCAttrFruitEatCnt
    {
        public uint ItemID;        //果实物品ID
        public ushort EatCnt;        //已使用个数
    public HA339_tagMCAttrFruitEatCntList () {
        _cmd = (ushort)0xA339;
    }
        public uint ItemAddCnt; //增幅丹增加上限
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out count, vBytes, NetDataType.BYTE);
        EatCntList = new tagMCAttrFruitEatCnt[count];
        for (int i = 0; i < count; i ++) {
            EatCntList[i] = new tagMCAttrFruitEatCnt();
            TransBytes (out EatCntList[i].ItemID, vBytes, NetDataType.DWORD);
            TransBytes (out EatCntList[i].EatCnt, vBytes, NetDataType.DWORD);
            TransBytes (out EatCntList[i].ItemAddCnt, vBytes, NetDataType.DWORD);
            TransBytes (out EatCntList[i].ItemBreakCnt, vBytes, NetDataType.DWORD);
        }
    }
        public uint ItemBreakCnt; //增幅丹突破次数
    }
}
    public struct tagMCAttrFruitEatCnt {
        public uint ItemID;        //果实物品ID
        public uint EatCnt;        //已使用个数
        public uint ItemAddCnt;        //增幅丹增加上限
        public uint ItemBreakCnt;        //增幅丹突破次数
    }
}
System/Alchemy/AlchemyModel.cs
@@ -560,7 +560,7 @@
                AlchemyDrugUseLimit drugUseLimit;
                if (TryGetAlchemyUseLimit((int)data.ItemID, out drugUseLimit))
                {
                    drugUseLimit.SetTimes(data.EatCnt, (int)data.ItemAddCnt, (int)data.ItemBreakCnt);
                    drugUseLimit.SetTimes((int)data.EatCnt, (int)data.ItemAddCnt, (int)data.ItemBreakCnt);
                }
            }
System/KnapSack/Logic/PackModel.cs
@@ -563,7 +563,7 @@
            for (int i = 0; i < useCntInfo.count; i++)
            {
                int itemId = (int)useCntInfo.EatCntList[i].ItemID;
                int cnt = useCntInfo.EatCntList[i].EatCnt;
                int cnt = (int)useCntInfo.EatCntList[i].EatCnt;
                if (!itemSumUseCntDict.ContainsKey(itemId))
                {
                    itemSumUseCntDict.Add(itemId, cnt);