diff --git a/game-server/app/servers/activity/handler/gachaHandler.ts b/game-server/app/servers/activity/handler/gachaHandler.ts index 8a07882fd..45b56039c 100644 --- a/game-server/app/servers/activity/handler/gachaHandler.ts +++ b/game-server/app/servers/activity/handler/gachaHandler.ts @@ -333,6 +333,7 @@ export class GachaHandler { const { activityId } = msg; let playerData = await getGuideGachaData(serverId, activityId, roleId); + if(!playerData) return resResult(STATUS.GACHA_GUIDE_PULL_CNT_LACK); const gachaId = playerData.gachaId; const dicGacha = gameData.gacha.get(gachaId); @@ -377,6 +378,7 @@ export class GachaHandler { const { activityId, id } = msg; let playerData = await getGuideGachaData(serverId, activityId, roleId); + if(!playerData) return resResult(STATUS.GACHA_GUIDE_PULL_CNT_LACK); let gachaId = playerData.gachaId; const dicGacha = gameData.gacha.get(gachaId); if (!dicGacha) return resResult(STATUS.DIC_DATA_NOT_FOUND); @@ -409,7 +411,7 @@ export class GachaHandler { const count = 10; let playerData = await getGuideGachaData(serverId, activityId, roleId); - if(!playerData.canDecide()) return resResult(STATUS.GACHA_GUIDE_HAS_DONE); + if(!playerData || !playerData.canDecide()) return resResult(STATUS.GACHA_GUIDE_HAS_DONE); let gachaId = playerData.gachaId; const dicGacha = gameData.gacha.get(gachaId); if (!dicGacha) return resResult(STATUS.DIC_DATA_NOT_FOUND);