战力bug
This commit is contained in:
@@ -41,7 +41,6 @@ export function calPlayerCe(globalCeAttr: CeAttrRole, hero: HeroType, type: numb
|
|||||||
break;
|
break;
|
||||||
case HERO_SYSTEM_TYPE.STAGEUP:
|
case HERO_SYSTEM_TYPE.STAGEUP:
|
||||||
reIncAttr = calHeroJobStageUpIncAttr(hero, args, addSeidList, removeSeidList);
|
reIncAttr = calHeroJobStageUpIncAttr(hero, args, addSeidList, removeSeidList);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case HERO_SYSTEM_TYPE.SKIN:
|
case HERO_SYSTEM_TYPE.SKIN:
|
||||||
reIncAttr = calHeroWearSkinIncAttr(hero, args, addSeidList, removeSeidList);
|
reIncAttr = calHeroWearSkinIncAttr(hero, args, addSeidList, removeSeidList);
|
||||||
@@ -71,23 +70,24 @@ export function calPlayerCe(globalCeAttr: CeAttrRole, hero: HeroType, type: numb
|
|||||||
reIncAttr = calHeroCeScrollIncAttr(hero, args[0], args[1]);
|
reIncAttr = calHeroCeScrollIncAttr(hero, args[0], args[1]);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
reIncAttr = hero.ceAttr;
|
break;
|
||||||
}
|
}
|
||||||
addSeidEffect(reIncAttr, hero.ceAttr, addSeidList, removeSeidList); // 处理加值
|
addSeidEffect(reIncAttr, hero.ceAttr, addSeidList, removeSeidList); // 处理加值
|
||||||
if (!hero.ceAttr) hero.ceAttr = new CeAttr();
|
if (!hero.ceAttr) hero.ceAttr = new CeAttr();
|
||||||
for (let attrName in reIncAttr) {
|
for (let attrName in hero.ceAttr) {
|
||||||
if (!reIncAttr[attrName] || attrName == '_id') continue;
|
if (attrName == '_id') continue;
|
||||||
let globalAttrData: CeAttrDataRole = globalCeAttr[attrName] || new CeAttrDataRole();
|
let globalAttrData: CeAttrDataRole = globalCeAttr[attrName] || new CeAttrDataRole();
|
||||||
if (!hero.ceAttr[attrName]) hero.ceAttr[attrName] = new CeAttrData();
|
if (!hero.ceAttr[attrName]) hero.ceAttr[attrName] = new CeAttrData();
|
||||||
for (let attrKey in reIncAttr[attrName]) {
|
if (!!reIncAttr[attrName]) {
|
||||||
if (attrKey == '_id') continue;
|
for (let attrKey in reIncAttr[attrName]) {
|
||||||
hero.ceAttr[attrName][attrKey] = parseInt(reIncAttr[attrName][attrKey] || 0);
|
hero.ceAttr[attrName][attrKey] = parseInt(reIncAttr[attrName][attrKey] || 0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
let attrNumber = (hero.ceAttr[attrName].fixUp + (hero.ceAttr[attrName].equipUp || 0) + globalAttrData.fixUp) * HERO_CE_RATIO + hero.ceAttr[attrName].base * (HERO_CE_RATIO + hero.ceAttr[attrName].ratioUp + globalAttrData.ratioUp);
|
let attrNumber = (hero.ceAttr[attrName].fixUp + (hero.ceAttr[attrName].equipUp || 0) + globalAttrData.fixUp) * HERO_CE_RATIO + hero.ceAttr[attrName].base * (HERO_CE_RATIO + hero.ceAttr[attrName].ratioUp + globalAttrData.ratioUp);
|
||||||
heroCe += attrNumber * getAttrCeRatio(attrName);
|
heroCe += attrNumber * getAttrCeRatio(attrName);
|
||||||
}
|
}
|
||||||
let incCe = heroCe - hero.ce;
|
let incCe = (heroCe - hero.ce) > 0?heroCe:0;
|
||||||
hero.ce = heroCe;
|
hero.ce = heroCe > 0?heroCe:1;
|
||||||
if (hero.historyCe < hero.ce) hero.historyCe = hero.ce;
|
if (hero.historyCe < hero.ce) hero.historyCe = hero.ce;
|
||||||
return incCe;
|
return incCe;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user