diff --git a/game-server/app/servers/role/handler/heroHandler.ts b/game-server/app/servers/role/handler/heroHandler.ts index 06de5173e..82b6ed3cf 100644 --- a/game-server/app/servers/role/handler/heroHandler.ts +++ b/game-server/app/servers/role/handler/heroHandler.ts @@ -619,9 +619,11 @@ export class HeroHandler { if(!hero) return resResult(STATUS.HERO_NOT_FIND); // 消耗 - let cost = [getGoldObject(REBORN.REBORON_HERO)]; - let costResult = await handleCost(roleId, sid, cost, ITEM_CHANGE_REASON.REBIRTH); - if(!costResult) return resResult(STATUS.BATTLE_GOLD_NOT_ENOUGH); + if(hero.lv >= REBORN.REBORON_FREE_LEVEL) { + let cost = [getGoldObject(REBORN.REBORON_HERO)]; + let costResult = await handleCost(roleId, sid, cost, ITEM_CHANGE_REASON.REBIRTH); + if(!costResult) return resResult(STATUS.BATTLE_GOLD_NOT_ENOUGH); + } // 皮肤处理 let { skins, skinId, consumes, ce, scrollActive } = hero;