From 4ee11618be9a5fd6be36f554faed9b0cb013870a Mon Sep 17 00:00:00 2001 From: frearb Date: Tue, 12 May 2026 00:06:23 +0800 Subject: [PATCH] fix server time --- .../Server/CallGS/Handlers/Misc/ZoneTime_ReqTime.cs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/GameServer/Server/CallGS/Handlers/Misc/ZoneTime_ReqTime.cs b/GameServer/Server/CallGS/Handlers/Misc/ZoneTime_ReqTime.cs index c7680fc..315ffdf 100644 --- a/GameServer/Server/CallGS/Handlers/Misc/ZoneTime_ReqTime.cs +++ b/GameServer/Server/CallGS/Handlers/Misc/ZoneTime_ReqTime.cs @@ -1,16 +1,14 @@ -using MikuSB.Util.Extensions; - namespace MikuSB.GameServer.Server.CallGS.Handlers.Misc; // Client requests server time to calculate timezone offset. -// nTime1/nTime2 are DST transition reference timestamps; returning the same value means no offset. +// In the client, ZoneTime.lua hardcodes sTime1/sTime2; if nTime1/nTime2 are false, the client ignores this update. +// Otherwise, offset = nTimeX - ParseTimeNative(sTimeX). [CallGSApi("ZoneTime_ReqTime")] public class ZoneTime_ReqTime : ICallGSHandler { public async Task Handle(Connection connection, string param, ushort seqNo) { - var now = Extensions.GetUnixSec(); - var arg = $"{{\"nTime1\":{now},\"nTime2\":{now}}}"; + var arg = $"{{\"nTime1\":false,\"nTime2\":false}}"; await CallGSRouter.SendScript(connection, "ZoneTime_ChangeTime", arg); } }