diff --git a/game-server/app/servers/activity/handler/gachaHandler.ts b/game-server/app/servers/activity/handler/gachaHandler.ts index 889a9ce5f..027345993 100644 --- a/game-server/app/servers/activity/handler/gachaHandler.ts +++ b/game-server/app/servers/activity/handler/gachaHandler.ts @@ -315,7 +315,8 @@ export class GachaHandler { let dicHero = gameData.hero.get(hid); if (!dicHero) return resResult(STATUS.DIC_DATA_NOT_FOUND); - if (!dicHero.recruit) return resResult(STATUS.DIC_DATA_NOT_FOUND); + let index = gameData.recruit.findIndex(cur => cur.actorId == hid); + if (index == -1) return resResult(STATUS.GACHA_CAN_NOT_PICK); let { pieceId } = dicHero; let { visitedHero, refVisitedTime } = await UserGachaModel.findByRole(roleId, GACHA_ID.NORMAL, 0);