战力bug

This commit is contained in:
mamengke01
2020-12-28 17:44:16 +08:00
parent 648de737f2
commit abe675a8d6

View File

@@ -41,7 +41,6 @@ export function calPlayerCe(globalCeAttr: CeAttrRole, hero: HeroType, type: numb
break;
case HERO_SYSTEM_TYPE.STAGEUP:
reIncAttr = calHeroJobStageUpIncAttr(hero, args, addSeidList, removeSeidList);
break;
case HERO_SYSTEM_TYPE.SKIN:
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]);
break;
default:
reIncAttr = hero.ceAttr;
break;
}
addSeidEffect(reIncAttr, hero.ceAttr, addSeidList, removeSeidList); // 处理加值
if (!hero.ceAttr) hero.ceAttr = new CeAttr();
for (let attrName in reIncAttr) {
if (!reIncAttr[attrName] || attrName == '_id') continue;
for (let attrName in hero.ceAttr) {
if (attrName == '_id') continue;
let globalAttrData: CeAttrDataRole = globalCeAttr[attrName] || new CeAttrDataRole();
if (!hero.ceAttr[attrName]) hero.ceAttr[attrName] = new CeAttrData();
for (let attrKey in reIncAttr[attrName]) {
if (attrKey == '_id') continue;
hero.ceAttr[attrName][attrKey] = parseInt(reIncAttr[attrName][attrKey] || 0);
if (!!reIncAttr[attrName]) {
for (let attrKey in reIncAttr[attrName]) {
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);
heroCe += attrNumber * getAttrCeRatio(attrName);
}
let incCe = heroCe - hero.ce;
hero.ce = heroCe;
let incCe = (heroCe - hero.ce) > 0?heroCe:0;
hero.ce = heroCe > 0?heroCe:1;
if (hero.historyCe < hero.ce) hero.historyCe = hero.ce;
return incCe;
}