From 05112f21d0e918da0e680ba6593a01fae2666dc4 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 25 Nov 2022 10:16:46 +0800 Subject: [PATCH] 1 --- server/game2006service/tasks/factory.js | 1 + server/game2006service/tasks/feeback.js | 41 +++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 server/game2006service/tasks/feeback.js diff --git a/server/game2006service/tasks/factory.js b/server/game2006service/tasks/factory.js index 8345ea4d..de8ac510 100644 --- a/server/game2006service/tasks/factory.js +++ b/server/game2006service/tasks/factory.js @@ -9,6 +9,7 @@ function init() { add('fragment'); add('damping'); add('season'); + add('feeback'); } exports.init = init; diff --git a/server/game2006service/tasks/feeback.js b/server/game2006service/tasks/feeback.js new file mode 100644 index 00000000..747f7137 --- /dev/null +++ b/server/game2006service/tasks/feeback.js @@ -0,0 +1,41 @@ +const app = require('j7/app'); +const utils = require('j7/utils'); + +const constant = require('../constant'); + +class FeeBack { + + async start() { + console.log('feeback start'); + while (true) { + await this.alloc(utils.getUtcTime()); + + const nowTime = utils.getUtcTime(); + const daySeconds = utils.getDaySeconds(nowTime, constant.TIME_ZONE); + const hourSeconds = utils.getHourSeconds(nowTime, constant.TIME_ZONE); + const sleepTime = (3600 - (nowTime - daySeconds - hourSeconds)) + 10; + console.log('feeback sleepTime:' + sleepTime, new Date(), sleepTime /60); + await utils.sleep(sleepTime * 1000); + } + } + + async backUser(nowTime) { + try { + const daySeconds = utils.getDaySeconds(nowTime, constant.TIME_ZONE); + const hourSeconds = utils.getHourSeconds(nowTime, constant.TIME_ZONE); + const {err, conn} = await app.getDbConn("GameDb20060"); + if (err) { + throw err; + } + } catch (err) { + console.log(err); + } + } + +} + +function init() { + (new FeeBack()).start(); +} + +exports.init = init;