- summary: Creates a character on the current server. One wrapper field carrying the whole appearance.
- area: Game.Character.Management
- confidence: 0.88
Creates a character on the current server. One wrapper field carrying the whole appearance.
- Kind request
- Area Game.Character.Management
- Named by beta, gamemapping
ONE FIELD, AND EVERYTHING IS INSIDE IT. The request is a thin wrapper: the whole
character - name, class, gender, colours, head - travels in
CharacterRemodelingInformation. Read that record before building this one;
it is where every rule about the payload lives.
WHEN TO SEND IT
ONCE, WHEN YOU HAVE CHOSEN EVERYTHING. The real client sends it from the creation screen's confirm button and from nowhere else. It is not idempotent in any useful sense: a second identical request is a second character, or a refusal.
YOU MUST ALREADY BE ON A SERVER. This is game-server traffic, not connection traffic - you send it after you have picked a server and the game context is up.
THE CLIENT VALIDATES BEFORE IT SENDS. It refuses to build the request at all
when the name box is empty or the name fails its local check, and it fills the
colour list to six entries first. None of that is enforced by the wire format,
so a script that skips it simply gets refused by the server instead - see
CharacterCreationResultEvent, which distinguishes the two.
WHAT COMES BACK
CharacterCreationResultEvent, always - success and every kind of refusal use
the same message. It is uncorrelated, so its envelope uid is -1 and there is
nothing to match against; watch for the event by type.
ON SUCCESS the character list is what changes; the client re-reads it rather than being told the new character inline.
When you may send it
- Requires
authenticatedobserved - Raised by: a client-side state change: the player confirming character creation on the creation screen. The screen builds one internal notification carrying the name, the class, the chosen head, the gender and the colour list, and the character service turns that notification into this request inferred
Related messages
- You will then receive
CharacterCreationResultEventobserved — the server answers with a result code, and a name reason when the name is what it rejected
Fields
| # | Field | Type | Meaning | You set it |
|---|---|---|---|---|
| 1 | modeling_information | CharacterRemodelingInformation | The whole character you are asking for: name, class, gender, colours and head. | required |
Recovered with score 265, confidence 0.88, margin 265 over the runner-up. A margin close to the score means nothing else came near; a thin margin means a decoy nearly won. Members recovered: 1 of 1.
Aucun avis à afficher.