Compare commits

...

3 Commits

Author SHA1 Message Date
Kei-Luna
548c77850e Merge pull request #34 from frearb/fix_server_time
fix server time
2026-05-13 09:31:33 +09:00
Kei-Luna
d8c356a01f Update PatchDownloadService.cs 2026-05-13 09:06:57 +09:00
frearb
4ee11618be fix server time 2026-05-12 00:06:23 +08:00
2 changed files with 4 additions and 7 deletions

View File

@@ -6,8 +6,7 @@ public static class PatchDownloadService
{
private static readonly Logger Logger = new("PatchDownloader");
private const string PatchRelativePath = @"Patch\MikuSB-Patch.dll";
private const string PatchDownloadUrl =
"https://github.com/Kei-Luna/MikuSB-Patch/releases/download/MikuSB-Patch/MikuSB-Patch.dll";
private const string PatchDownloadUrl = "https://github.com/Kei-Luna/MikuSB-Patch/releases/download/MikuSB-Patch/MikuSB-Patch.dll";
private const int DownloadTimeoutSeconds = 60;
public static void EnsurePatchPresent()

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