diff --git a/game-server/app/servers/activity/handler/growthHandler.ts b/game-server/app/servers/activity/handler/growthHandler.ts index 1037bbdff..844599d08 100644 --- a/game-server/app/servers/activity/handler/growthHandler.ts +++ b/game-server/app/servers/activity/handler/growthHandler.ts @@ -65,6 +65,10 @@ export class GrowthHandler { if (!growthItemData.canReceive()) {//已经领取过 return resResult(STATUS.ACTIVITY_REWARDED); } + if(growthItemData.dayIndex < playerData.today()) { + return resResult(STATUS.ACTIVITY_DAY_INDEX_OVER); + } + await ActivityGrowthModel.addCellRecord(serverId, activityId, roleId, dayIndex, cellIndex, 1); let rewardParamArr: Array = stringToRewardParam(growthItemData.reward); diff --git a/game-server/app/services/task/taskObj.ts b/game-server/app/services/task/taskObj.ts index e2856bf82..7302def49 100644 --- a/game-server/app/services/task/taskObj.ts +++ b/game-server/app/services/task/taskObj.ts @@ -223,6 +223,8 @@ export class CheckSingleTask { for (let task of dailyChallengeTaskArray) { if(dicTaskTypeDesc.sumType == TASK_SUM_TYPE.DO && task.dayIndex != playerData.today()) { continue; + } else if(dicTaskTypeDesc.sumType == TASK_SUM_TYPE.SUM && task.dayIndex < playerData.today()) { + continue; } let taskUpdateParam = await this.checkIsMatch(task.taskParamArray, async () => { let data = await ActivityDailyChallengesModel.findDataByCellIndex(serverId, activityId, roleId, task.dayIndex, task.cellIndex);