diff --git a/src/patch_player_model_20231221.ts b/src/patch_player_model_20231221.ts new file mode 100644 index 0000000..53c60ea --- /dev/null +++ b/src/patch_player_model_20231221.ts @@ -0,0 +1,35 @@ +import {ctor} from "./global"; +import {initMongoDB} from "./setMongodb"; + +async function start() { + await initMongoDB() + + // 刷新活动配置 + console.log(`修复玩家model数据开始...`); + + + await G.mongodb.collection("user").updateMany({},{ + $set:{ + upModel:{id: "1", time: -1}, + model: { + '1': {id: "1", time: -1}, + '2': {id: "2", time: -1} + } + } + }) + + console.log(`修复玩家model数据完成...`); +} + +ctor(); +start().then(() => { + let s = 0; + setInterval(() => { + s += 1; + console.log(new Date().format("MM-dd hh:mm:ss")); + if (s >= 3) process.exit(1); + }, 1000) + console.log("逻辑执行完成...等待退出!!!"); +}); + + diff --git a/src/public/user.ts b/src/public/user.ts index a5cb191..55fcd89 100644 --- a/src/public/user.ts +++ b/src/public/user.ts @@ -406,10 +406,10 @@ export class UserFun { if (conf?.cond?.[0] == 'time') { let val = conf.cond[1]; - if (val == -1 && gud.model[conf.id]) { + if (val == -1) { change = true; gud.model[conf.id] = {id: conf.id + '', time: -1}; - } else if (!gud.model[conf.id] || gud.model[conf.id].time < G.time) { + } else if (gud.model[conf.id].time < G.time) { change = true; gud.model[conf.id] = {id: conf.id + '', time: G.time + val * v}; } else {