diff --git a/game-server/app/servers/role/handler/heroHandler.ts b/game-server/app/servers/role/handler/heroHandler.ts index 872c82c06..b3408c3af 100644 --- a/game-server/app/servers/role/handler/heroHandler.ts +++ b/game-server/app/servers/role/handler/heroHandler.ts @@ -103,9 +103,11 @@ export class HeroHandler { needExp -= dicGoods.value * _count; break; } else { - material.push({ id, count }); - newExp += dicGoods.value * count; - needExp -= dicGoods.value * count; + if(count > 0) { + material.push({ id, count }); + newExp += dicGoods.value * count; + needExp -= dicGoods.value * count; + } } } @@ -599,7 +601,7 @@ export class HeroHandler { if(!hero) return resResult(STATUS.HERO_NOT_FIND); let consumes = hero.consumes||[]; - return resResult(STATUS.SUCCESS, { previewGoods: consumes }); + return resResult(STATUS.SUCCESS, { previewGoods: consumes.filter(consume => consume.count > 0) }); } public async rebirth(msg: { hid: number }, session: BackendSession) {