活动:添加新任务类型

This commit is contained in:
qiaoxin
2021-06-08 20:48:23 +08:00
parent 61dc5ea362
commit 63845d09c7
3 changed files with 41 additions and 22 deletions
+2 -1
View File
@@ -20,7 +20,7 @@ import { getRoleIds } from '../pubUtils/friendUtil';
import { getTeamSearchByQuality, rmRoleFromQueue } from './redisService'; import { getTeamSearchByQuality, rmRoleFromQueue } from './redisService';
import { addUserToChannel } from './roleService'; import { addUserToChannel } from './roleService';
import { ChannelUser } from '../domain/ChannelUser'; import { ChannelUser } from '../domain/ChannelUser';
import { checkTaskInComBattleEnd } from './taskService'; import { checkActivityTask, checkTaskInComBattleEnd } from './taskService';
import { getRewardByBlueprtId, gameData, comBtlRangeByLv, getBossHpByBlueprtId } from '../pubUtils/data'; import { getRewardByBlueprtId, gameData, comBtlRangeByLv, getBossHpByBlueprtId } from '../pubUtils/data';
import { getFriendPointObject } from '../pubUtils/itemUtils'; import { getFriendPointObject } from '../pubUtils/itemUtils';
import { DicWar } from '../pubUtils/dictionary/DicWar'; import { DicWar } from '../pubUtils/dictionary/DicWar';
@@ -273,6 +273,7 @@ export async function handleComBtlProgress(teamStatus: MemComBtlTeam, robotHurtT
// 任务 // 任务
await checkTaskInComBattleEnd(teamStatus.roleStatus, capId, quality); await checkTaskInComBattleEnd(teamStatus.roleStatus, capId, quality);
teamMap.delete(teamCode); teamMap.delete(teamCode);
} }
} }
+8 -1
View File
@@ -1,5 +1,5 @@
import * as taskUtil from '../pubUtils/taskUtil'; import * as taskUtil from '../pubUtils/taskUtil';
import { RoleType } from '../db/Role'; import { RoleModel, RoleType } from '../db/Role';
import { pinus, FrontendOrBackendSession } from 'pinus'; import { pinus, FrontendOrBackendSession } from 'pinus';
import { resResult, shouldRefresh } from '../pubUtils/util'; import { resResult, shouldRefresh } from '../pubUtils/util';
import { STATUS, TASK_TYPE, TASK_FUN_TYPE, SHOP_REFRESH_TYPE } from '../consts'; import { STATUS, TASK_TYPE, TASK_FUN_TYPE, SHOP_REFRESH_TYPE } from '../consts';
@@ -120,13 +120,20 @@ export async function checkTaskInComBattleEnd(roleStatus: RoleStatus[], capId: s
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) {
if (!isRobot) { if (!isRobot) {
let { serverId } = await RoleModel.findByRoleId(roleId);
if (roleId == capId && roleStatus.length > 1) { // 招募队友 if (roleId == capId && roleStatus.length > 1) { // 招募队友
await checkTask(roleId, null, null, TASK_TYPE.COM_BATTLE_CREATE_TEAM, 1, true, {}); await checkTask(roleId, null, null, TASK_TYPE.COM_BATTLE_CREATE_TEAM, 1, true, {});
} else if (roleId !== capId) { // 协助寻宝 } else if (roleId !== capId) { // 协助寻宝
await checkTask(roleId, null, null, TASK_TYPE.COM_BATTLE_ASSIST_TEAM, 1, true, {}); await checkTask(roleId, null, null, TASK_TYPE.COM_BATTLE_ASSIST_TEAM, 1, true, {});
//活动任务
await checkActivityTask(serverId, null, null, roleId, TASK_TYPE.COM_BATTLE_ASSIST_TEAM, 1);
} }
await checkTask(roleId, null, null, TASK_TYPE.COM_BATTLE, 1, true, {}); await checkTask(roleId, null, null, TASK_TYPE.COM_BATTLE, 1, true, {});
await checkTask(roleId, null, null, TASK_TYPE.COM_BATTLE_QUALITY, 1, true, { quality }); await checkTask(roleId, null, null, TASK_TYPE.COM_BATTLE_QUALITY, 1, true, { quality });
//活动任务
await checkActivityTask(serverId, null, null, roleId, TASK_TYPE.COM_BATTLE, 1);
} }
} }
} }
+11
View File
@@ -1080,6 +1080,17 @@ export function isComplete(roleId: string, taskType: TASK_TYPE, taskParam: strin
addCount = equips.length; addCount = equips.length;
break; break;
} }
case TASK_TYPE.COM_BATTLE:
{
addCount = count;
break;
}
case TASK_TYPE.COM_BATTLE_ASSIST_TEAM:
{
addCount = count;
break;
}
default: default:
addCount = 0; addCount = 0;
break; break;