diff --git a/game-server/app/services/task/taskObj.ts b/game-server/app/services/task/taskObj.ts index 2923d08fa..f48f06c44 100644 --- a/game-server/app/services/task/taskObj.ts +++ b/game-server/app/services/task/taskObj.ts @@ -693,10 +693,10 @@ export class CheckSingleTask { } case TASK_TYPE.BATTLE_DAILY_STAR: // 42. 每日x星通关 x 次 { - let { warId, battleStar } = param; + let { warId, battleStar, count } = param; let dicWar = gameData.war.get(warId); if (dicWar.warType == WAR_TYPE.DAILY && (dicTaskParam[0] == 0|| battleStar >= dicTaskParam[0]) && this.checkIdList(dicTaskParam, 2, warId)) { - result = { inc: 1 } + result = { inc: count||1 } } break; } diff --git a/game-server/app/services/task/taskService.ts b/game-server/app/services/task/taskService.ts index 9d30f0af1..f4cfbe6db 100644 --- a/game-server/app/services/task/taskService.ts +++ b/game-server/app/services/task/taskService.ts @@ -137,7 +137,7 @@ export async function checkTaskInBattleStart(serverId: number, roleId: string, s let task = new CheckTask(serverId, roleId); task.setParam(TASK_TYPE.BATTLE_WITH_HERO, { warId, battleHeroes }); task.setParam(TASK_TYPE.BATTLE_MAIN, { warId, count: 1 }); - task.setParam(TASK_TYPE.BATTLE_DAILY_STAR, { warId, battleStar }); + task.setParam(TASK_TYPE.BATTLE_DAILY_STAR, { warId, battleStar, count: 1 }); task.setParam(TASK_TYPE.BATTLE_DAILY, { warId, count: 1 }); task.setParam(TASK_TYPE.BATTLE_DUNGEON, { warId, count: 1 }); task.setParam(TASK_TYPE.BATTLE_DUNGEON_WAR, { warId, count: 1 }); @@ -187,7 +187,7 @@ export async function checkTaskInBattleSweep(serverId: number, roleId: string, s task.setParam(TASK_TYPE.BATTLE_EXPEDITION_START, { warId, count }); task.setParam(TASK_TYPE.BATTLE_DUNGEON_START, { warId, count }); task.setParam(TASK_TYPE.BATTLE_BRANCH_ELITE, { warId, count }); - task.setParam(TASK_TYPE.BATTLE_DAILY_STAR, { warId, battleStar: 3 }); + task.setParam(TASK_TYPE.BATTLE_DAILY_STAR, { warId, battleStar: 3, count }); await task.saveAndPush(sid); }