From abe675a8d6f7ae73bb39fbfcbf1defeab35fa720 Mon Sep 17 00:00:00 2001 From: mamengke01 <794347210@qq.com> Date: Mon, 28 Dec 2020 17:44:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=98=E5=8A=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shared/pubUtils/playerCe.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index 74cec6f75..638ed512a 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -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; }