From 0e8a8245a052a2e989a4f8a3366c5cd4a3cddaa6 Mon Sep 17 00:00:00 2001 From: luying Date: Thu, 25 Mar 2021 12:24:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=9B=E5=9B=A2=E6=B4=BB=E5=8A=A8=EF=BC=9A?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B4=BB=E5=8A=A8=E7=BB=93=E6=9D=9F=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/services/timeTaskService.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/game-server/app/services/timeTaskService.ts b/game-server/app/services/timeTaskService.ts index 6141fba15..682c15451 100644 --- a/game-server/app/services/timeTaskService.ts +++ b/game-server/app/services/timeTaskService.ts @@ -380,11 +380,11 @@ export async function guildActivityStart(dicGuildActivity?: DicGuildActivity) { if(dicGuildActivity.id == GUILD_ACTIVITY_TYPE.GATE_ACTIVITY) { guildActSecondsJobId = scheduleJob('guildActivitySeconds', '*/10 * * * * *', gateActivitySeconds); // 结束时间 - guildActEndJobId = scheduleJob('guildActivityEnd', dicGuildActivity.duringTime, gateActivityEnd); + guildActEndJobId = scheduleJob('guildActivityEnd', Date.now() + dicGuildActivity.duringTime * 1000, gateActivityEnd); } else if (dicGuildActivity.id == GUILD_ACTIVITY_TYPE.CITY_ACTIVITY) { guildActSecondsJobId = scheduleJob('guildActivitySeconds', '*/10 * * * * *', cityActivitySeconds); // 结束时间 - guildActEndJobId = scheduleJob('guildActivityEnd', dicGuildActivity.duringTime, cityActivityEnd); + guildActEndJobId = scheduleJob('guildActivityEnd', Date.now() + dicGuildActivity.duringTime * 1000, cityActivityEnd); } else if (dicGuildActivity.id == GUILD_ACTIVITY_TYPE.RACE_ACTIVITY) { } @@ -395,6 +395,7 @@ export async function guildActivityStart(dicGuildActivity?: DicGuildActivity) { // 结束军团活动 export async function gateActivityEnd() { + console.log('*****gateActivityEnd') let servers = pinus.app.getServersByType('guild'); for(let { id } of servers) { await pinus.app.rpc.guild.guildActivityRemote.guildActivityEnd.toServer(id, GUILD_ACTIVITY_TYPE.GATE_ACTIVITY); @@ -406,6 +407,7 @@ export async function gateActivityEnd() { // 每10秒下发一次的任务 export async function gateActivitySeconds() { + console.log('*****gateActivitySeconds') let servers = pinus.app.getServersByType('guild'); for(let { id } of servers) { await pinus.app.rpc.guild.guildActivityRemote.sendRankToGuilds.toServer(id, GUILD_ACTIVITY_TYPE.GATE_ACTIVITY); @@ -415,7 +417,7 @@ export async function gateActivitySeconds() { // 诸侯混战 // 结束军团活动 export async function cityActivityEnd() { - + console.log('*****cityActivityEnd') let servers = pinus.app.getServersByType('guild'); for(let { id } of servers) { await pinus.app.rpc.guild.guildActivityRemote.guildActivityEnd.toServer(id, GUILD_ACTIVITY_TYPE.CITY_ACTIVITY); @@ -427,6 +429,7 @@ export async function cityActivityEnd() { // 每10秒下发一次的任务 export async function cityActivitySeconds() { + console.log('*****cityActivitySeconds') let servers = pinus.app.getServersByType('guild'); for(let { id } of servers) { await pinus.app.rpc.guild.guildActivityRemote.sendRankToGuilds.toServer(id, GUILD_ACTIVITY_TYPE.CITY_ACTIVITY);