AuthServer: Difference between revisions

From OuroDev
Line 136: Line 136:
!Opcode
!Opcode
!Description
!Description
!Structure
|-
|-
|AC_PROTOCOL_VER
|AC_PROTOCOL_VER
|
|
|dddbdb
|-
|-
|AC_LOGIN_FAIL
|AC_LOGIN_FAIL
|
|
|c
|-
|-
|AC_BLOCKED_ACCOUNT
|AC_BLOCKED_ACCOUNT
|
|
|dd
|-
|-
|AC_LOGIN_OK
|AC_LOGIN_OK
|
|
|dddddddddddd(dd)
|-
|-
|AC_SEND_SERVERLIST
|AC_SEND_SERVERLIST
|
|
|c[cddccwwcc(cs)]
|-
|-
|AC_SEND_SERVER_FAIL
|AC_SEND_SERVER_FAIL
|
|
|c
|-
|-
|AC_PLAY_FAIL
|AC_PLAY_FAIL
|
|
|c
|-
|-
|AC_PLAY_OK
|AC_PLAY_OK
|
|
|ddc
|-
|-
|AC_ACCOUNT_KICKED
|AC_ACCOUNT_KICKED
|
|
|c
|-
|-
|AC_BLOCKED_ACCOUNT_WITH_MSG
|AC_BLOCKED_ACCOUNT_WITH_MSG
|
|
|s
|-
|-
|AC_SC_CHECK_REQ
|AC_SC_CHECK_REQ
|
|
| -
|-
|-
|AC_QUEUE_SIZE
|AC_QUEUE_SIZE
|
|
|c[ccdd]
|-
|-
|AC_HANDOFF_TO_QUEUE
|AC_HANDOFF_TO_QUEUE
|
|
|ddc
|-
|-
|AC_POSITION_IN_QUEUE
|AC_POSITION_IN_QUEUE
|
|
| -
|}
|}



Revision as of 23:46, 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 dddbdb
AC_LOGIN_FAIL c
AC_BLOCKED_ACCOUNT dd
AC_LOGIN_OK dddddddddddd(dd)
AC_SEND_SERVERLIST c[cddccwwcc(cs)]
AC_SEND_SERVER_FAIL c
AC_PLAY_FAIL c
AC_PLAY_OK ddc
AC_ACCOUNT_KICKED c
AC_BLOCKED_ACCOUNT_WITH_MSG s
AC_SC_CHECK_REQ -
AC_QUEUE_SIZE c[ccdd]
AC_HANDOFF_TO_QUEUE ddc
AC_POSITION_IN_QUEUE -

GM Tools

TCP Port 2108. Unknown.