✨ feat(服务器): 多服务器开服
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user