少年修仙传客户端代码仓库
Client_PangDeRong
2018-08-22 7a761b76a539114233ab710b5b9a46f45a09203a
【1885】修改神兽装备评分计算方式
4个文件已修改
21 ■■■■■ 已修改文件
System/KnapSack/Logic/ItemModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/ItemTipsModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/PackModelInterface.cs 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/New/CommonItemBaisc.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/ItemModel.cs
@@ -55,7 +55,7 @@
            }
            useDataDict = ConfigParse.Analysis(info.UserData);
            this.equipScore = modelInterface.SetEquipScore(itemInfo.ItemID,useDataDict);
            this.equipScore = modelInterface.SetEquipScore(packType,itemInfo.ItemID,useDataDict);
            DebugEx.Log("Pack:" + packType + "ID:" + info.ItemID + "GUID:" + info.ItemGUID);
            List<int> itemEffectTime = GetUseDataModel((int)ItemUseDataKey.Def_IudetCreateTime);
            if(itemEffectTime != null && itemEffectTime[0] != 0 && chinItemModel.ExpireTime > 0)
System/KnapSack/Logic/ItemTipsModel.cs
@@ -1809,7 +1809,7 @@
                    SetWingsRefineMat(GetUseDataModel((int)ItemUseDataKey.Def_IudetWingMaterialItemID), GetUseDataModel((int)ItemUseDataKey.Def_IudetWingMaterialItemCount));
                }
            }
            this.score = modelInterface.SetEquipScore(id,useDataDict,isPreview);
            this.score = modelInterface.SetEquipScore(type,id,useDataDict,isPreview);
            PetEatEquipConfig petEatConfig = PetEatEquipConfig.GetEquipColorAndEquipClass(itemConfig.ItemColor,itemConfig.LV);//仙盟仓库装备积分兑换表
            this.unionWarehouseScore = 0;
            if(petEatConfig != null)
System/KnapSack/Logic/PackModelInterface.cs
@@ -105,7 +105,7 @@
        /// 得到特殊属性的字典
        /// </summary>
        private Dictionary<AttrEnum, int> specAttrDic = new Dictionary<AttrEnum, int>();
        public int SetEquipScore(int itemId,Dictionary<int, List<int>> useDataDic = null,bool isPreview = false)
        public int SetEquipScore(PackType type,int itemId,Dictionary<int, List<int>> useDataDic = null,bool isPreview = false)
        {
            specAttrDic.Clear();
            int id = itemId;
@@ -178,7 +178,7 @@
                    }
                }
            }
          return GetEquipScore(id,specAttrDic);
          return GetEquipScore(type,id,specAttrDic);
          
        }
@@ -286,7 +286,7 @@
        private Dictionary<AttrEnum, int> _tagGsProValueDict;
        private Dictionary<string, string> _equipGSFormulaDict = new Dictionary<string, string>(); //key 公式参数 value 参数数值
        private float curProValue = 0;
        private int GetEquipScore(int itemId, Dictionary<AttrEnum, int> specAttrDict)
        private int GetEquipScore(PackType type,int itemId, Dictionary<AttrEnum, int> specAttrDict)
        {
            tagChinModel = Config.Instance.Get<ItemConfig>(itemId);
            if (tagChinModel == null || tagChinModel.EquipPlace == 0) return 0;
@@ -387,7 +387,14 @@
                    Equation.Instance.AddKeyValue("AtkSpeedC",0);
                }
                DebugEx.Log("评分:" + Equation.Instance.Eval<double>(_equipGSFormula.Numerical1));
                return Equation.Instance.Eval<int>(_equipGSFormula.Numerical1);
                if(type == PackType.rptDogzEquip || type == PackType.rptDogzItem)
                {
                    return Equation.Instance.Eval<int>(_equipGSFormula.Numerical3);
                }
                else
                {
                    return Equation.Instance.Eval<int>(_equipGSFormula.Numerical1);
                }
            }
            return 0;
        }
System/KnapSack/New/CommonItemBaisc.cs
@@ -320,7 +320,7 @@
                this.itemId = itemConfig.EffectValueA1;
                this.itemConfig = Config.Instance.Get<ItemConfig>(this.itemId);
            }
            this.score = modelInterface.SetEquipScore(itemId,useDataDic,isPreview);
            this.score = modelInterface.SetEquipScore(type,itemId,useDataDic,isPreview);
        }
        public bool CheckIsCustomItem()