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_SC_CHECK_REQ - -
AC_QUEUE_SIZE Queue length and wait time c[ccdd]
AC_HANDOFF_TO_QUEUE Wait in server queue ddc
AC_POSITION_IN_QUEUE - -

GM Tools

TCP Port 2108. Unknown.