feat(服务器): 多服务器开服

This commit is contained in:
luying
2023-07-31 15:18:47 +08:00
parent 7e80d740c2
commit 4c0f0bb56b
5 changed files with 74 additions and 22 deletions

View File

@@ -123,8 +123,8 @@ export async function autoCreateServerSchedule() {
return errlogger.error('create new server region not found');
}
let time = moment().format('HH:mm');
console.log('#### time', time)
if(region.stategy && region.stategy.type == 1 && region.stategy.timers.indexOf(time) != -1) {
let latestServerOpenTime = region.latestServerOpenTime||0;
if(region.stategy && region.stategy.type == 1 && region.stategy.timers.indexOf(time) != -1 && latestServerOpenTime < nowSeconds()) {
let latestServer = await ServerlistModel.findByServerId(region.latestServerUniqId);
if(!latestServer || latestServer.playerCnt >= region.stategy.maxPlayerCnt) {
let params = new CreateServerParam();
@@ -146,7 +146,8 @@ export async function autoCreateServerWhenRoleInit(serverId: number) {
return errlogger.error('create new server region not found');
}
if(region.stategy && region.stategy.isOpen && region.stategy.type == 2 && region.latestServerUniqId == server.id && server.playerCnt >= region.stategy.maxPlayerCnt) {
let latestServerOpenTime = region.latestServerOpenTime||0;
if(region.stategy && region.stategy.isOpen && region.stategy.type == 2 && region.latestServerUniqId == server.id && server.playerCnt >= region.stategy.maxPlayerCnt && latestServerOpenTime <= nowSeconds()) {
let params = new CreateServerParam();
params.setByRegionStategy(region, nowSeconds())
await createNewServer(region, server.serverId + 1, params);