🐞 fix(gvg): 修复gvg激战期bug
This commit is contained in:
@@ -905,6 +905,9 @@ export async function initGVGConfigSchedule() {
|
||||
config = await createNewGVGConfig();
|
||||
}
|
||||
|
||||
scheduleJob(`gvgTeam`, config.teamTime * 1000, async () => {
|
||||
await pinus.app.rpc.guild.guildRemote.setGVGConfig.broadcast(config);
|
||||
})
|
||||
scheduleJob(`gvgConfig`, config.scheduleTime * 1000, createNewGVGConfig);
|
||||
|
||||
if(nowSeconds() > config.prepareTime) {
|
||||
@@ -917,7 +920,11 @@ export async function initGVGConfigSchedule() {
|
||||
|
||||
let { startFightTime, endFightTime } = getFightTimeByPeriod(GVG_PERIOD.BATTLE, config.battleTime);
|
||||
|
||||
scheduleJob(`gvgBattleStartSchedule`, startFightTime * 1000, gvgBattleStartSchedule);
|
||||
if(nowSeconds() > startFightTime && nowSeconds() < endFightTime) {
|
||||
startGvgBattleSeconds();
|
||||
} else {
|
||||
scheduleJob(`gvgBattleStartSchedule`, startFightTime * 1000, gvgBattleStartSchedule);
|
||||
}
|
||||
scheduleJob(`gvgBattleEndSchedule`, endFightTime * 1000, gvgBattleEndSchedule);
|
||||
}
|
||||
|
||||
@@ -931,6 +938,10 @@ export async function gvgBattleStartSchedule() {
|
||||
if(guildServers.length > 0) {
|
||||
pinus.app.rpc.guild.guildRemote.gvgBattleStart.toServer(getRandSingleEelm(guildServers).id);
|
||||
}
|
||||
startGvgBattleSeconds();
|
||||
}
|
||||
|
||||
function startGvgBattleSeconds() {
|
||||
// 发放道具
|
||||
if(gvgBattleSecondJob) gvgBattleSecondJob.cancel();
|
||||
gvgBattleSecondJob = scheduleJob('gvgBattleSecondJob', '*/5 * * * * *', gvgBattleSecondSchedule);
|
||||
|
||||
Reference in New Issue
Block a user