AuthServer: Difference between revisions
From OuroDev
Line 139: | Line 139: | ||
|- | |- | ||
|AC_PROTOCOL_VER | |AC_PROTOCOL_VER | ||
| | |Exchange common protocol version with client | ||
|dddbdb | |dddbdb | ||
|- | |- | ||
|AC_LOGIN_FAIL | |AC_LOGIN_FAIL | ||
| | |Reject client authentication | ||
|c | |c | ||
|- | |- | ||
|AC_BLOCKED_ACCOUNT | |AC_BLOCKED_ACCOUNT | ||
| | |Account banned for X until Y | ||
|dd | |dd | ||
|- | |- | ||
|AC_LOGIN_OK | |AC_LOGIN_OK | ||
| | |Allow client authentication | ||
|dddddddddddd(dd) | |dddddddddddd(dd) | ||
|- | |- | ||
|AC_SEND_SERVERLIST | |AC_SEND_SERVERLIST | ||
| | |Send list of shards | ||
|c[cddccwwcc(cs)] | |c[cddccwwcc(cs)] | ||
|- | |- | ||
|AC_SEND_SERVER_FAIL | |AC_SEND_SERVER_FAIL | ||
| | |Something unexpected happened | ||
|c | |c | ||
|- | |- | ||
|AC_PLAY_FAIL | |AC_PLAY_FAIL | ||
| | |Server selected, but down possibly? | ||
|c | |c | ||
|- | |- | ||
|AC_PLAY_OK | |AC_PLAY_OK | ||
| | |Server selected, continue | ||
|ddc | |ddc | ||
|- | |- | ||
|AC_ACCOUNT_KICKED | |AC_ACCOUNT_KICKED | ||
| | |Account kicked for X | ||
|c | |c | ||
|- | |- | ||
|AC_BLOCKED_ACCOUNT_WITH_MSG | |AC_BLOCKED_ACCOUNT_WITH_MSG | ||
| | |Account permabanned for X | ||
|s | |s | ||
|- | |- | ||
|AC_SC_CHECK_REQ | |<s>AC_SC_CHECK_REQ</s> | ||
| | | - | ||
| - | | - | ||
|- | |- | ||
|AC_QUEUE_SIZE | |AC_QUEUE_SIZE | ||
| | |Queue length and wait time | ||
|c[ccdd] | |c[ccdd] | ||
|- | |- | ||
|AC_HANDOFF_TO_QUEUE | |AC_HANDOFF_TO_QUEUE | ||
| | |Wait in server queue | ||
|ddc | |ddc | ||
|- | |- | ||
|AC_POSITION_IN_QUEUE | |<s>AC_POSITION_IN_QUEUE</s> | ||
| | | - | ||
| - | | - | ||
|} | |} |
Revision as of 22:51, 2 September 2020
Responsible for user authentication and session creation. Cross-shard capabilities.
Communication Protocols
Game Server
TCP Port 2104. AuthServer and DBServer communicate through this port.
Incoming Packets
Opcode | Description |
---|---|
AS_PLAY_OK | |
AS_PLAY_FAIL | |
AS_PLAY_GAME | |
AS_QUIT_GAME | |
AS_KICK_ACCOUNT | |
AS_SERVER_USERNUM | |
AS_BAN_USER | |
AS_VERSION | |
AS_PING | |
AS_WRITE_USERDATA | |
AS_SET_CONNECT | |
AS_PLAY_USER_LIST | |
AS_SET_SERVER_ID | |
AS_SERVER_USER_NUM_BY_QUEUE_LEVEL | |
AS_FINISHED_QUEUE | |
AS_SET_LOGIN_FREQUENCY | |
AS_QUEUE_SIZES | |
AS_READ_USERDATA | |
AS_WRITE_GAMEDATA | |
AS_READ_GAMEDATA | |
AS_SHARD_TRANSFER |
Outgoing Packets
Opcode | Description |
---|---|
SQ_ABOUT_TO_PLAY | |
SQ_KICK_ACCOUNT | |
SQ_SERVER_NUM | |
SQ_VERSION | |
SQ_PING | |
SQ_COMPLETE_USERLIST | |
SQ_USER_DATA | |
SQ_GAME_DATA |
Game Client
TCP Port 2106. AuthServer and Game communicate through this port.
Incoming Packets
Opcode | Description |
---|---|
AQ_LOGIN | |
AQ_SERVER_LIST | |
AQ_ABOUT_TO_PLAY | |
AQ_LOGOUT | |
AQ_LOGIN_MD5 | |
AQ_SERVER_LIST_EXT |
Outgoing Packets
Opcode | Description | Structure |
---|---|---|
AC_PROTOCOL_VER | Exchange common protocol version with client | dddbdb |
AC_LOGIN_FAIL | Reject client authentication | c |
AC_BLOCKED_ACCOUNT | Account banned for X until Y | dd |
AC_LOGIN_OK | Allow client authentication | dddddddddddd(dd) |
AC_SEND_SERVERLIST | Send list of shards | c[cddccwwcc(cs)] |
AC_SEND_SERVER_FAIL | Something unexpected happened | c |
AC_PLAY_FAIL | Server selected, but down possibly? | c |
AC_PLAY_OK | Server selected, continue | ddc |
AC_ACCOUNT_KICKED | Account kicked for X | c |
AC_BLOCKED_ACCOUNT_WITH_MSG | Account permabanned for X | s |
- | - | |
AC_QUEUE_SIZE | Queue length and wait time | c[ccdd] |
AC_HANDOFF_TO_QUEUE | Wait in server queue | ddc |
- | - |
GM Tools
TCP Port 2108. Unknown.