fix: role表的globalCeAttr字段格式
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user