diff --git a/game-server/app/servers/role/handler/heroHandler.ts b/game-server/app/servers/role/handler/heroHandler.ts index 09f6ca6d2..c8fa8aa0c 100644 --- a/game-server/app/servers/role/handler/heroHandler.ts +++ b/game-server/app/servers/role/handler/heroHandler.ts @@ -292,9 +292,6 @@ export class HeroHandler { if (!hero) return resResult(STATUS.HERO_NOT_FIND); let heroJob = gameData.job.get(hero.job); - let nextHeroJob = getJobByGradeAndClass(heroJob.job_class, heroJob.grade); - if (nextHeroJob.unlockLevel > hero.lv) - return resResult(STATUS.NOT_REACH_UNLOCK_LEVEL); if (hero.jobStage >= 6) return resResult(STATUS.HERO_JOB_STAGE_REACH_MAX_STAGE); if (hero.job >= getMaxGradeByjobClass(heroJob.job_class)) @@ -324,8 +321,7 @@ export class HeroHandler { return resResult(STATUS.HERO_NOT_FIND); let curJob = hero.job; let heroJob = gameData.job.get(curJob); - let nextHeroJob = getJobByGradeAndClass(heroJob.job_class, heroJob.grade + 1); - if (nextHeroJob.unlockLevel > hero.lv) + if (heroJob.unlockLevel > hero.lv) return resResult(STATUS.NOT_REACH_UNLOCK_LEVEL); if (curJob >= getMaxGradeByjobClass(heroJob.job_class)) return resResult(STATUS.HERO_JOB_REACH_MAX_STAGE); @@ -333,6 +329,7 @@ export class HeroHandler { if(!result) { return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); } + let nextHeroJob = getJobByGradeAndClass(heroJob.job_class, heroJob.grade + 1); hero.job = nextHeroJob.jobid; hero.jobStage = 0; //重算战力并下发