🐞 fix(gvg): 修复根据开服时间判断单服还是跨服

This commit is contained in:
luying
2023-02-08 19:09:56 +08:00
parent f8c08974d9
commit e5df5fe4f0
2 changed files with 11 additions and 2 deletions

View File

@@ -88,12 +88,14 @@ export function getGVGConfig() {
return { configId, teamTime, prepareTime, battleTime, scheduleTime }
}
function getServerTypeByTime(openTime: number) {
export function getServerTypeByTime(openTime: number) {
let today = nowSeconds();
if(today - openTime < WEEK_TO_SECOND) return GVG_SERVER_TYPE.NO;
let toWeek = getCurrentTeamTime(today);
let openWeek = getCurrentTeamTime(openTime);
let n = Math.floor((toWeek - openWeek) / WEEK_TO_SECOND);
let day = new Date(openTime * 1000).getDay();
if(day == 6) n++; // 周六开服的服务器延后一周开启跨服
return n <= GVG.GVG_CROSS_SERVICE_STARTTIME? GVG_SERVER_TYPE.SINGLE: GVG_SERVER_TYPE.MULTI;
}