任务管理
This commit is contained in:
@@ -24,6 +24,7 @@ const SETTLE_DIFF = 29 * 60;
|
|||||||
const LIMIT_NUM = 1000;
|
const LIMIT_NUM = 1000;
|
||||||
var seasonJobId;
|
var seasonJobId;
|
||||||
var warJobId;
|
var warJobId;
|
||||||
|
var seasonEndTimeJobId;
|
||||||
export async function init() {
|
export async function init() {
|
||||||
let seasonEndTime = 0;
|
let seasonEndTime = 0;
|
||||||
let systemConfig = await SystemConfigModel.findSystemConfig();
|
let systemConfig = await SystemConfigModel.findSystemConfig();
|
||||||
@@ -146,15 +147,18 @@ export async function resetPvpWarId() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function setNextPvpTime(notSetNext: boolean) {
|
async function setNextPvpTime(notSetNext: boolean) {
|
||||||
if (!!notSetNext) {
|
let systemConfig = await SystemConfigModel.findSystemConfig();
|
||||||
let systemConfig = await SystemConfigModel.findSystemConfig();
|
let seasonEndTime = (PVP.PVP_SEASON_DAYS + 1) * PER_DAY + getTodayZeroPoint();
|
||||||
return systemConfig;
|
if (!notSetNext) {
|
||||||
|
return { seasonEndTime, seasonNum: systemConfig.seasonNum + 1 };
|
||||||
}
|
}
|
||||||
let seasonEndTime = PVP.PVP_SEASON_DAYS * PER_DAY + getTodayZeroPoint();
|
seasonEndTimeJobId = scheduleJob(systemConfig.seasonEndTime , async function () {
|
||||||
let systemConfig = await SystemConfigModel.updateSeason(seasonEndTime);
|
seasonEndTime = PVP.PVP_SEASON_DAYS * PER_DAY + getTodayZeroPoint();
|
||||||
let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND;
|
systemConfig = await SystemConfigModel.updateSeason(seasonEndTime);
|
||||||
seasonJobId = scheduleJob(settleTime, setPvpSeasonResult, { name: 'setPvpSeasonResult' });
|
let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND;
|
||||||
return systemConfig;
|
seasonJobId = scheduleJob(settleTime, setPvpSeasonResult, { name: 'setPvpSeasonResult' });
|
||||||
|
});
|
||||||
|
return { seasonEndTime, seasonNum: systemConfig.seasonNum + 1 };
|
||||||
}
|
}
|
||||||
|
|
||||||
function getScore(arr, score) {
|
function getScore(arr, score) {
|
||||||
@@ -171,7 +175,9 @@ export async function resetPvpSeasonTime(hour: number) {
|
|||||||
}
|
}
|
||||||
let seasonEndTime = 0;
|
let seasonEndTime = 0;
|
||||||
let seasonNum = 1;
|
let seasonNum = 1;
|
||||||
|
if (!!seasonEndTimeJobId) {
|
||||||
|
seasonEndTimeJobId.cancel();
|
||||||
|
}
|
||||||
let systemConfig = await SystemConfigModel.findSystemConfig();
|
let systemConfig = await SystemConfigModel.findSystemConfig();
|
||||||
if (!systemConfig) {
|
if (!systemConfig) {
|
||||||
let warIds = getPvpGkWarIds();
|
let warIds = getPvpGkWarIds();
|
||||||
@@ -184,6 +190,7 @@ export async function resetPvpSeasonTime(hour: number) {
|
|||||||
await SystemConfigModel.updateSystemConfig({ seasonEndTime, seasonNum: seasonNum});
|
await SystemConfigModel.updateSystemConfig({ seasonEndTime, seasonNum: seasonNum});
|
||||||
}
|
}
|
||||||
let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND;
|
let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND;
|
||||||
|
console.log('settleTime = ' + settleTime)
|
||||||
seasonJobId = scheduleJob(settleTime, setPvpSeasonResult, { name: 'setPvpSeasonResult' });
|
seasonJobId = scheduleJob(settleTime, setPvpSeasonResult, { name: 'setPvpSeasonResult' });
|
||||||
return { seasonEndTime, seasonNum };
|
return { seasonEndTime, seasonNum };
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user