奇遇:修改奇遇打开时机

This commit is contained in:
luying
2021-09-09 14:01:08 +08:00
parent 6c655ec505
commit b42af6aed6
4 changed files with 14 additions and 11 deletions
@@ -2,7 +2,7 @@ import { Application, BackendSession, HandlerService, } from 'pinus';
import { EventRecordModel } from '../../../db/EventRecord'; import { EventRecordModel } from '../../../db/EventRecord';
import { RoleModel } from '../../../db/Role'; import { RoleModel } from '../../../db/Role';
import { EVENT_STATUS, EVENT_RECORD_STATUS, EVENT_ANSWER_STATUS, TASK_TYPE } from '../../../consts'; import { EVENT_STATUS, EVENT_RECORD_STATUS, EVENT_ANSWER_STATUS, TASK_TYPE } from '../../../consts';
import { checkEvent, checkEventStatus, getEventSuccessStatus, getEvent, checkQuiz } from '../../../services/eventSercive'; import { checkEvent, checkEventStatus, getEventSuccessStatus, getEvent, checkQuiz, startEvent } from '../../../services/eventSercive';
import { addItems } from '../../../services/rewardService'; import { addItems } from '../../../services/rewardService';
import { STATUS } from '../../../consts/statusCode'; import { STATUS } from '../../../consts/statusCode';
import { resResult } from '../../../pubUtils/util'; import { resResult } from '../../../pubUtils/util';
@@ -23,6 +23,9 @@ export class EventBattleHandler {
let roleId = session.get('roleId'); let roleId = session.get('roleId');
let roleName = session.get('roleName'); let roleName = session.get('roleName');
let eventStatus = session.get('eventStatus'); let eventStatus = session.get('eventStatus');
if(eventStatus == EVENT_STATUS.WAITING) {
await startEvent(session);
}
let event = await getEvent(eventStatus, roleId, roleName); let event = await getEvent(eventStatus, roleId, roleName);
@@ -121,7 +124,7 @@ export class EventBattleHandler {
session.push('eventStatus', () => { }); session.push('eventStatus', () => { });
} }
// 推送消息刷新 // 推送消息刷新
await checkEvent(session, true); // await checkEvent(session, true);
// 任务 // 任务
await checkTask(roleId, sid, funcs, TASK_TYPE.BATTLE_EVENT, 1, true, { eventType: dicEvent.eventType }) await checkTask(roleId, sid, funcs, TASK_TYPE.BATTLE_EVENT, 1, true, { eventType: dicEvent.eventType })
// 活动任务 // 活动任务
@@ -1,5 +1,5 @@
import {Application, RouteRecord, FrontendOrBackendSession, HandlerCallback, pinus} from "pinus"; import {Application, RouteRecord, FrontendOrBackendSession, HandlerCallback, pinus} from "pinus";
import { checkEvent } from '../../../services/eventSercive'; // import { checkEvent } from '../../../services/eventSercive';
import { refresh } from '../../../services/refreshService'; import { refresh } from '../../../services/refreshService';
import { checkFilterWords, getWorldChannelSid } from "../../../services/chatService"; import { checkFilterWords, getWorldChannelSid } from "../../../services/chatService";
import { resResult, checkWhiteListWithUid } from "../../../pubUtils/util"; import { resResult, checkWhiteListWithUid } from "../../../pubUtils/util";
+5 -5
View File
@@ -51,7 +51,7 @@ export async function setBattleStatus(session: FrontendOrBackendSession, roleId:
if (!result) { if (!result) {
return { status: -1, resResult: resResult(STATUS.EVENT_INFO_NOT_FOUND) }; return { status: -1, resResult: resResult(STATUS.EVENT_INFO_NOT_FOUND) };
} }
await checkEvent(session, true); // await checkEvent(session, true);
return { status: 0, data: result }; return { status: 0, data: result };
} }
@@ -83,9 +83,9 @@ export function getEventTime(now: Date) {
*/ */
export async function startEvent(session: FrontendOrBackendSession) { export async function startEvent(session: FrontendOrBackendSession) {
const funcs = session.get('funcs'); // const funcs = session.get('funcs');
const eventStatus = session.get('eventStatus')||EVENT_STATUS.WAITING; // const eventStatus = session.get('eventStatus')||EVENT_STATUS.WAITING;
if(funcs && funcs.includes(FUNCS_ID.EVENT) && eventStatus == EVENT_STATUS.WAITING) { // if(funcs && funcs.includes(FUNCS_ID.EVENT) && eventStatus == EVENT_STATUS.WAITING) {
// console.log('*******setEventStatus') // console.log('*******setEventStatus')
let roleId = session.get('roleId'); let roleId = session.get('roleId');
let roleName = session.get('roleName'); let roleName = session.get('roleName');
@@ -95,7 +95,7 @@ export async function startEvent(session: FrontendOrBackendSession) {
session.set('eventStatus', EVENT_STATUS.STARTING); session.set('eventStatus', EVENT_STATUS.STARTING);
session.push('eventStatus', () => {}); session.push('eventStatus', () => {});
pushEventMsg(sid, roleId, { event }); // 推送 pushEventMsg(sid, roleId, { event }); // 推送
} // }
} }
/** /**
+3 -3
View File
@@ -4,8 +4,8 @@ import { resResult, shouldRefresh, shouldRefreshWeek } from '../pubUtils/util';
import { nowSeconds } from "../pubUtils/timeUtil"; import { nowSeconds } from "../pubUtils/timeUtil";
// import { RoleModel } from '../db/Role'; // import { RoleModel } from '../db/Role';
import { refDailyTask, refDailyTaskBox } from './taskService' import { refDailyTask, refDailyTaskBox } from './taskService'
import { EVENT_STATUS, FUNCS_ID } from "../consts"; // import { EVENT_STATUS, FUNCS_ID } from "../consts";
import { startEvent } from "./eventSercive"; // import { startEvent } from "./eventSercive";
/** /**
* 刷新 * 刷新
@@ -18,7 +18,7 @@ export async function refresh(session: FrontendOrBackendSession) {
let uids = [{uid: roleId, sid}]; let uids = [{uid: roleId, sid}];
pinus.app.get('channelService').pushMessageByUids('onPushCurrentTime', resResult(STATUS.SUCCESS, {time: Date.now()}), uids); pinus.app.get('channelService').pushMessageByUids('onPushCurrentTime', resResult(STATUS.SUCCESS, {time: Date.now()}), uids);
await refreshDaily(session); await refreshDaily(session);
await startEvent(session); // await startEvent(session);
} }
/** /**