| | |
| | | // public Dictionary<string, int> lineUpPerDict = new Dictionary<string, int>(); //阵容属性加成 |
| | | public Dictionary<int, int> countryAttrs = new Dictionary<int, int>(); //阵容国家(光环)属性 |
| | | public Dictionary<int, long> minggeAttrs = new Dictionary<int, long>(); //命格属性 |
| | | |
| | | public Dictionary<int, long> djgAttrs = new Dictionary<int, long>(); //定军阁属性 |
| | | double allHeroAddPer = 0; //所有武将加成 |
| | | |
| | | //等级属性 |
| | |
| | | var beautyPer = BeautyMMManager.Instance.GetAttrPer(attrType) / 10000.0; |
| | | var fatesValue = HeroFatesManager.Instance.GetAttrValue(attrType); |
| | | var fatesPer = HeroFatesManager.Instance.GetAttrPer(attrType) / 10000.0; |
| | | var dingjungeValue = 0; //默认不需要加,爬塔特殊用,配合公式 |
| | | var dingjungePer = 0; //默认不需要加,爬塔特殊用,配合公式 |
| | | |
| | | djgAttrs.TryGetValue(attrType, out var dingjungeValue); |
| | | var dingjungePer = GetAttrPer(attrType, djgAttrs) / 10000.0; //默认不需要加,爬塔特殊用,配合公式 |
| | | |
| | | minggeAttrs.TryGetValue(attrType, out var minggeValue); |
| | | var minggePer = GetAttrPer(attrType, minggeAttrs) / 10000.0; |
| | | |
| | |
| | | var horseValue = HorseManager.Instance.GetAttrValue(attrType); |
| | | var beautyValue = BeautyMMManager.Instance.GetAttrValue(attrType); |
| | | var fatesValue = HeroFatesManager.Instance.GetAttrValue(attrType); |
| | | var dingjungeValue = 0; //默认不需要加,爬塔特殊用,配合公式 |
| | | djgAttrs.TryGetValue(attrType, out var dingjungeValue); |
| | | minggeAttrs.TryGetValue(attrType, out var minggeValue); |
| | | |
| | | //阵容光环 三围百分比加成 |
| | |
| | | RefreshOfficialAttrs(); |
| | | RefrehEquipAttrs(); |
| | | RefrehMinggeAttrs(); |
| | | |
| | | djgAttrs.Clear(); |
| | | |
| | | bool diffFP = lastFightPower != PlayerDatas.Instance.baseData.FightPower; //战力是否有变化 |
| | | if (diffFP || calcType == 0) |
| | | { |
| | |
| | | RefrehMinggeAttrs(); |
| | | RefrehEquipAttrs(); |
| | | RefreshTeamAttrs(); |
| | | djgAttrs.Clear(); |
| | | |
| | | var fightPower = CalculateTeamHeroPower(heroInfo); |
| | | fightPower += GetMinggeSkillPower(); |