diff --git a/game-server/app/servers/role/handler/heroHandler.ts b/game-server/app/servers/role/handler/heroHandler.ts index ba8f4f22a..d5e913271 100644 --- a/game-server/app/servers/role/handler/heroHandler.ts +++ b/game-server/app/servers/role/handler/heroHandler.ts @@ -111,7 +111,7 @@ export class HeroHandler { if (!costResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); let update = { - lv: playerLv > newLv ? newLv : playerLv, + lv: newLv, exp: newExp } diff --git a/shared/pubUtils/roleUtil.ts b/shared/pubUtils/roleUtil.ts index 7ae5fc63d..69e863ecd 100644 --- a/shared/pubUtils/roleUtil.ts +++ b/shared/pubUtils/roleUtil.ts @@ -346,11 +346,11 @@ export class CreateHeroes extends UpdateHeroes { pinus.app.get('channelService').pushMessageByUids('onHeadChange', resResult(STATUS.SUCCESS, { ...figureInfo }), uids); } pinus.app.get('channelService').pushMessageByUids('onHeroSkinChange', resResult(STATUS.SUCCESS, this.skinPushMessages), uids); - pinus.app.get('channelService').pushMessageByUids('onHeroUpdate', resResult(STATUS.SUCCESS, { heroes: this.resultHeroes }), uids); + pinus.app.get('channelService').pushMessageByUids('onHeroUpdate', resResult(STATUS.SUCCESS, { heroes: this.getResultHeroes() }), uids); } public getResultHeroes() { - return this.resultHeroes + return this.resultHeroes.map(cur => ({...cur, ce: reduceCe(cur.ce)})) } public getShowHeroes() {