fix server time

This commit is contained in:
frearb
2026-05-12 00:06:23 +08:00
parent bdb4ee3d51
commit 4ee11618be

View File

@@ -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);
}
}