少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-14 5e4acfa31e3c631c2de33af20013373c1bfe1a49
3335 更新洗练条件判断。
1个文件已修改
24 ■■■■■ 已修改文件
System/EquipTrain/EquipTrainModel.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipTrain/EquipTrainModel.cs
@@ -105,11 +105,35 @@
        public void Train(int level, int place, bool[] inevitables)
        {
            var code = 0;
            var inevitableCount = 0;
            for (int i = 0; i < inevitables.Length; i++)
            {
                inevitableCount += inevitables[i] ? 1 : 0;
                code += inevitables[i] ? MathUtility.Power(2, i) : 0;
            }
            var need = GetMaterialNeed(level, place);
            var itemId = GetTrainMaterial(level, place);
            var own = packModel.GetItemCountByID(PackType.Item, itemId);
            if (need > own)
            {
                return;
            }
            if (inevitableCount > 0)
            {
                var trainLevel = GetTrainLevel(level, place);
                var trainType = GetTrainType(place);
                var config = EquipWashConfig.Get(trainType, trainLevel + 1);
                int moneyNeed = config != null ? config.mustCosts[inevitableCount - 1];
                var moneyOwn = PlayerDatas.Instance.baseData.diamond;
                if (moneyNeed > moneyOwn)
                {
                    return;
                }
            }
            var equipWash = new CA325_tagCMEquipXLAttrChange();
            equipWash.EquipPlace = (byte)EquipSet.ClientPlaceToServerPlace(level, place);
            equipWash.CheckUseGoldAttr = (byte)code;