成就:一些关卡任务算入扫荡次数
This commit is contained in:
@@ -19,7 +19,7 @@ import { gameData } from '../../../pubUtils/data';
|
|||||||
import { pushMysteryFirstMsg, pushTowerMsg, pushVestigeFirstMsg } from '../../../services/chatService';
|
import { pushMysteryFirstMsg, pushTowerMsg, pushVestigeFirstMsg } from '../../../services/chatService';
|
||||||
import { getSeconds, nowSeconds } from '../../../pubUtils/timeUtil';
|
import { getSeconds, nowSeconds } from '../../../pubUtils/timeUtil';
|
||||||
import { Rank } from '../../../services/rankService';
|
import { Rank } from '../../../services/rankService';
|
||||||
import { checkTaskWithWar, checkTaskInBattleEnd, checkActivityTask } from '../../../services/taskService';
|
import { checkTaskWithWar, checkTaskInBattleEnd, checkActivityTask, checkTaskInBattleSweep } from '../../../services/taskService';
|
||||||
import { ActivitySelfServiceModel } from '../../../db/ActivitySelfService';
|
import { ActivitySelfServiceModel } from '../../../db/ActivitySelfService';
|
||||||
import { getSelfServiceShopActivityData } from '../../../services/activity/selfServiceShopActivityService';
|
import { getSelfServiceShopActivityData } from '../../../services/activity/selfServiceShopActivityService';
|
||||||
import { challengeDailyGK } from '../../../services/activity/dailyGKService';
|
import { challengeDailyGK } from '../../../services/activity/dailyGKService';
|
||||||
@@ -335,10 +335,7 @@ export class NormalBattleHandler {
|
|||||||
$inc: { count }
|
$inc: { count }
|
||||||
});
|
});
|
||||||
|
|
||||||
// 任务
|
await checkTaskInBattleSweep(serverId, roleId, sid, battleId, count);
|
||||||
await checkTaskWithWar(roleId, sid, TASK_TYPE.BATTLE_MAIN_SWEEP, battleId, [], count, 0);
|
|
||||||
//活动任务
|
|
||||||
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.BATTLE_MAIN_SWEEP, count, { battleId })
|
|
||||||
|
|
||||||
return resResult(STATUS.SUCCESS, {
|
return resResult(STATUS.SUCCESS, {
|
||||||
battleId, count,
|
battleId, count,
|
||||||
|
|||||||
@@ -127,6 +127,39 @@ export async function checkTaskInBattleEnd(serverId: number, roleId: string, sid
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function checkTaskInBattleSweep(serverId: number, roleId: string, sid: string, battleId: number, count: number) {
|
||||||
|
|
||||||
|
// 任务
|
||||||
|
await checkTaskWithWar(roleId, sid, TASK_TYPE.BATTLE_MAIN_SWEEP, battleId, [], count, 0);
|
||||||
|
//活动任务
|
||||||
|
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.BATTLE_MAIN_SWEEP, count, { battleId })
|
||||||
|
|
||||||
|
await checkTaskWithWar(roleId, sid, TASK_TYPE.BATTLE_MAIN, battleId, [], count, 0);
|
||||||
|
await checkTaskWithWar(roleId, sid, TASK_TYPE.BATTLE_DAILY_STAR, battleId, [], count, 0);
|
||||||
|
await checkTaskWithWar(roleId, sid, TASK_TYPE.BATTLE_DAILY, battleId, [], count, 0);
|
||||||
|
await checkTaskWithWar(roleId, sid, TASK_TYPE.BATTLE_DUNGEON, battleId, [], count, 0);
|
||||||
|
await checkTaskWithWar(roleId, sid, TASK_TYPE.BATTLE_DUNGEON_WAR, battleId, [], count, 0);
|
||||||
|
await checkTaskWithWar(roleId, sid, TASK_TYPE.BATTLE_TOWER, battleId, [], count, 0);
|
||||||
|
await checkTaskWithWar(roleId, sid, TASK_TYPE.BATTLE_VESTIGE, battleId, [], count, 0);
|
||||||
|
await checkTaskWithWar(roleId, sid, TASK_TYPE.BATTLE_EXPEDITION, battleId, [], count, 0);
|
||||||
|
//成长任务
|
||||||
|
let dicWar = gameData.war.get(battleId);
|
||||||
|
if (dicWar) {
|
||||||
|
if (dicWar.warType == WAR_TYPE.NORMAL) {
|
||||||
|
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.BATTLE_MAIN, count, { warId: battleId })
|
||||||
|
} else if (dicWar.warType == WAR_TYPE.EXPEDITION) {
|
||||||
|
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.BATTLE_EXPEDITION, count)
|
||||||
|
} else if (dicWar.warType == WAR_TYPE.MYSTERY || dicWar.warType == WAR_TYPE.MYSTERY_ELITE) {
|
||||||
|
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.BATTLE_DUNGEON, count)
|
||||||
|
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.BATTLE_DUNGEON_WAR, count, { warId: battleId })
|
||||||
|
} else if (dicWar.warType == WAR_TYPE.TOWER) {
|
||||||
|
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.BATTLE_TOWER, count)
|
||||||
|
} else if (dicWar.warType == WAR_TYPE.DAILY) {
|
||||||
|
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.BATTLE_DAILY, count, { dailyType: dicWar.dailyType })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export async function checkTaskInComBattleEnd(roleStatus: RoleStatus[], capId: string, quality: number) {
|
export async function checkTaskInComBattleEnd(roleStatus: RoleStatus[], capId: string, quality: number) {
|
||||||
console.log('********', JSON.stringify(roleStatus), capId, quality)
|
console.log('********', JSON.stringify(roleStatus), capId, quality)
|
||||||
for (let { roleId, isRobot } of roleStatus) {
|
for (let { roleId, isRobot } of roleStatus) {
|
||||||
|
|||||||
Reference in New Issue
Block a user