Иконка ресурса

GdAuth - Glory Days AuthD 1.0.4

Нет прав для скачивания
Fix

Idle timeout now sends PlayFail (if already LoginOk) and LoginFail while the login socket is still up, then closes. Cancelling the receive used to abort TCP on Windows first, so the kick packet never arrived and the Glory Days server list stayed drawn with a dead socket (OK did nothing; only Cancel worked).
Fix

World close now opens the SQL connection before stamping `last_logout`. Stopping L2Server used to log `WORLD closed` and then `world logout update failed` because `UpdateLogoutByWorldsAsync` never called `OpenAsync`.
Change

Login idle timeout is configurable as `[Adv] IdleTimeout` (seconds). Default is 60. 0 disables it.

Sitting on the server list used to drop the TCP socket after 15 seconds with no packet and no opcode, so the client kept showing the list. After LoginOk, a timeout now sends PlayFail (`0x06`) so the client leaves that screen.

Missing `IdleTimeout` in an existing ini still loads as 60.
Fix

RequestServerLogin is always C6 `uid, sessionId, worldId`. With `EULA=0` the client skips LoginOk and sends zeros for the keys; the world id is still the third dword. v1.0.0 treated the first dword as the world id, so PlayFail `0x06` (client "There was a system error") on cmd-line / no-EULA login.
Назад
Сверху Снизу