Merge pull request #34 from frearb/fix_server_time

fix server time
This commit is contained in:
Kei-Luna
2026-05-13 09:31:33 +09:00
committed by GitHub

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