fix: role表的globalCeAttr字段格式

This commit is contained in:
luying
2020-12-28 14:46:45 +08:00
parent a8896717f1
commit 8f59f6b184
+3 -3
View File
@@ -86,7 +86,7 @@ export async function calPlayerCeAndSave(roleId: string, heros: Array<HeroType>,
let incPlayerCe = 0; let incPlayerCe = 0;
let pushHeros = new Array<{hid: number, ce: number, incHeroCe: number}>(); let pushHeros = new Array<{hid: number, ce: number, incHeroCe: number}>();
let role = await RoleModel.findByRoleId(roleId); 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 originalAttr = role.globalCeAttr;
let reIncAttr: CeAttrRole = {}; // role表属性增量 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>) { export async function reCalAllHeroCe(roleId: string, type: number, args:Array<number>) {
let reIncAttr: CeAttrRole = {}; let reIncAttr: CeAttrRole = {};
let role = await RoleModel.findByRoleId(roleId); 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}> = [] let pushHeros:Array<{hid:number, ce:number, incHeroCe:number}> = []
if (type == 1) {//获得皮肤 if (type == 1) {//获得皮肤
reIncAttr = calHeroAddSkin(args, role.globalCeAttr); reIncAttr = calHeroAddSkin(args, role.globalCeAttr);
@@ -684,7 +684,7 @@ export async function reCalAllHeroCe(roleId: string, type: number, args:Array<nu
if (attrName == '_id') if (attrName == '_id')
continue; continue;
let heroAttrData: CeAttrData = hero.ceAttr[attrName]||new CeAttrData(); 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) ; 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); heroCe += attrNumber * getAttrCeRatio(attrName);
} }