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;