S>C 0x3D SID_CREATEACCOUNT2

Transport Layer:Transmission Control Protocol (TCP)
Application Layer:Battle.net v1 TCP Messages (SID)
Message Id:0x3D
Message Name:SID_CREATEACCOUNT2
Direction:Server to Client
Used By:Starcraft Original, Starcraft Broodwar
Starcraft Shareware, Starcraft Japanese
Diablo Retail, Diablo Shareware
Diablo II, Diablo II Lord of Destruction
Warcraft II BNE
Message Format:
(does not include protocol header)
(UINT32) Status
(STRING) Account name suggestion

Remarks

Account creation result.

Result Description
0x00 Account created
0x01 Name is too short
0x02 Name contained invalid characters
0x03 Name contained a banned word
0x04 Account already exists
0x05 Account is still being created
0x06 Name did not contain enough alphanumeric characters
0x07 Name contained adjacent punctuation characters
0x08 Name contained too many punctuation characters
| Edited: Anonymous

Comments

xpeh

From pvpgn:

define SERVER_CREATEACCTREPLY2_RESULT_OK 0x00000000

define SERVER_CREATEACCTREPLY2_RESULT_SHORT 0x00000001 / Username must be a minimum of 2 characters /

define SERVER_CREATEACCTREPLY2_RESULT_INVALID 0x00000002

define SERVER_CREATEACCTREPLY2_RESULT_BANNED 0x00000003

define SERVER_CREATEACCTREPLY2_RESULT_EXIST 0x00000004

define SERVER_CREATEACCTREPLY2_RESULT_LAST_CREATE_IN_PROGRESS 0x00000005

define SERVER_CREATEACCTREPLY2_RESULT_ALPHANUM 0x00000006

define SERVER_CREATEACCTREPLY2_RESULT_PUNCTUATION 0x00000007

define SERVER_CREATEACCTREPLY2_RESULT_PUNCTUATION2 0x00000008

It's funny that pvpgn itself (at least 1.8.x) only uses 3 codes: 0, 2, 4

Heinermann

Here's some random error names I found while looking at wc3 tft beta, which might contribute to creating better names:
NAMEUSED
NAMEBLANK
NAMEBADCHARS
NAMEBADWORD
NEEDALPHACHARS
ADJACENTPUNCT
TOOMANYPUNCT

Caaaaarrrrlll

Added all of these codes to the list.

Caaaaarrrrlll

Received this while creating BAADF00D@Asia:

0000 ff 3d 0b 00 00 00 00 00 00 00 20 .=........

ff 3d 0b 00 - Packet header
00 00 00 00 - Result success
00 - No name suggestion; string is empty
00 20 - What is this? Extra data similar to one of the other OLS packets (raw memory)?