装备:淬火
This commit is contained in:
@@ -695,11 +695,8 @@ export function calEquipSeids(hero: HeroType) {
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log('################')
|
||||
console.log('#####1', JSON.stringify([...suits]));
|
||||
|
||||
for(let [ _suitType, map ] of suits) {
|
||||
console.log('#####2', _suitType, JSON.stringify([...map]));
|
||||
let effectSeid = new Map<number, { starLevel: number, seid: number }>(); // count => { starLevel, seid }
|
||||
for(let [ starLevel, { dic: { effect }, count } ] of map) {
|
||||
for(let { count: effectCount, seid} of effect) {
|
||||
@@ -713,7 +710,6 @@ export function calEquipSeids(hero: HeroType) {
|
||||
for(let [_count, { seid }] of effectSeid) {
|
||||
seids.push(seid, 0);
|
||||
}
|
||||
console.log('#####3', _suitType, JSON.stringify([...effectSeid]));
|
||||
}
|
||||
return seids;
|
||||
}
|
||||
@@ -750,6 +746,10 @@ export function calHeroEquipIncAttr(hero: HeroType) {
|
||||
}
|
||||
}
|
||||
|
||||
let randMainMap = new Map<number, number>();
|
||||
for(let {id, rand} of (e.randMain||[])) {
|
||||
randMainMap.set(id, rand);
|
||||
}
|
||||
for (let i = ABI_TYPE.ABI_HP; i < ABI_TYPE.ABI_MAX; i++) {
|
||||
// console.log('***', i);
|
||||
let value1 = goodsAbility.get(i) || 0 * (HERO_CE_RATIO + e.randRange);
|
||||
@@ -757,17 +757,19 @@ export function calHeroEquipIncAttr(hero: HeroType) {
|
||||
let valueup = goodsAbilityUp.get(i) || 0;
|
||||
// console.log('成长', lv, valueup);
|
||||
let valueRefine = dicRefine ? dicRefine.upPercent : 0;
|
||||
// console.log('refine', dicRefine?dicRefine.upPercent:0 );
|
||||
// console.log('精炼', dicRefine?dicRefine.upPercent:0 );
|
||||
let valueJewel = jewel.get(i) || 0;
|
||||
// console.log('jewel', valueJewel);
|
||||
let attr = (value1 + lv * valueup) * (HERO_CE_RATIO + valueRefine) + valueJewel * HERO_CE_RATIO;
|
||||
// console.log('宝石', valueJewel);
|
||||
let valueGrade = randMainMap.get(i)||0;
|
||||
// console.log('品相', valueGrade)
|
||||
let attr = (value1 + lv * valueup) * valueGrade * (HERO_CE_RATIO + valueRefine) + valueJewel * HERO_CE_RATIO * HERO_CE_RATIO;
|
||||
|
||||
if(attr >= 0) {
|
||||
// console.log('装备战力:', i, attr);
|
||||
if(setMap.has(i)) {
|
||||
setMap.set(i, setMap.get(i) + attr);
|
||||
setMap.set(i, setMap.get(i) + Math.floor(attr / HERO_CE_RATIO));
|
||||
} else {
|
||||
setMap.set(i, attr);
|
||||
setMap.set(i, Math.floor(attr / HERO_CE_RATIO));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user