fix: role表的globalCeAttr字段格式

This commit is contained in:
luying
2020-12-28 14:46:45 +08:00
parent a8896717f1
commit 8f59f6b184

View File

@@ -86,7 +86,7 @@ export async function calPlayerCeAndSave(roleId: string, heros: Array<HeroType>,
let incPlayerCe = 0;
let pushHeros = new Array<{hid: number, ce: number, incHeroCe: number}>();
let role = await RoleModel.findByRoleId(roleId);
if(!role.globalCeAttr) role.globalCeAttr = new CeAttr();
if(!role.globalCeAttr) role.globalCeAttr = new CeAttrRole();
let originalAttr = role.globalCeAttr;
let reIncAttr: CeAttrRole = {}; // role表属性增量
@@ -666,7 +666,7 @@ function calHeroCeWhenJewelOff(hero: HeroType, args: Array<number>) {
export async function reCalAllHeroCe(roleId: string, type: number, args:Array<number>) {
let reIncAttr: CeAttrRole = {};
let role = await RoleModel.findByRoleId(roleId);
if(!role.globalCeAttr) role.globalCeAttr = new CeAttr();
if(!role.globalCeAttr) role.globalCeAttr = new CeAttrRole();
let pushHeros:Array<{hid:number, ce:number, incHeroCe:number}> = []
if (type == 1) {//获得皮肤
reIncAttr = calHeroAddSkin(args, role.globalCeAttr);
@@ -684,7 +684,7 @@ export async function reCalAllHeroCe(roleId: string, type: number, args:Array<nu
if (attrName == '_id')
continue;
let heroAttrData: CeAttrData = hero.ceAttr[attrName]||new CeAttrData();
let globalAttrData: CeAttrData = role.globalCeAttr[attrName];
let globalAttrData: CeAttrDataRole = role.globalCeAttr[attrName];
let attrNumber = (heroAttrData.fixUp + (heroAttrData.equipUp||0) + globalAttrData.fixUp) * HERO_CE_RATIO + heroAttrData.base *(HERO_CE_RATIO + heroAttrData.ratioUp + globalAttrData.ratioUp) ;
heroCe += attrNumber * getAttrCeRatio(attrName);
}