Skip to content

CharacterList

Namespace: LobbyToClient  ·  Opcode: 0x000A (10)

Lobby-to-client character list reply. Carries the account's last-logout timestamp, remaining ticket count, and a u8-counted list of character slots. Each character carries the fixed 15-slot equipment array and a variable visual armor list.

Fields

Field Type Modifiers Description
LastLogout u32 — Unix timestamp of the account's last logout.
TicketCount u8 — Remaining character-creation tickets on the account.
Characters list lensz=1, element=CharacterEntry Character slots, u8-counted.

Helper types

VisualArmorEntry

One equipped visual-armor slot (cosmetic override).

Field Type Modifiers Description
SlotIndex s8 — Visual-armor slot id.
TypeId u32 — Item type id occupying the slot.

CharacterEntry

One character row in the selection list.

Field Type Modifiers Description
CharacterId u8 — Slot index (0..MaxCharacterSlots-1).
WorldId u8 — World the character lives on.
Name string lensz=2, encoding=default Character name (wire default encoding).
Gender u8 — 0 = male, 1 = female.
KillTime u32 — Unix timestamp the character is scheduled for deletion at; 0 means alive.
PlayOpening u32 — 0 = play opening cutscene, 1 = already initialized.
LastChannelUsed s8 — Last channel the character was on; -1 = unknown.
Level s8 — Character level (1..99).
SkinType u8 — Skin tone type id.
HairType u8 — Hair mesh type id.
EyeType u8 — Eye mesh type id.
FaceType u8 — Face mesh type id.
HairColor u8 — Hair color index.
RightEyeColor u8 — Right-eye color index.
LeftEyeColor u8 — Left-eye color index.
Unknown0 u8 — Always 0 in observed traffic.
Unknown1 u8 — Always 1 in observed traffic.
EquippedItems array size=15, element=u32, default=0xFFFFFFFFu Fixed 15-slot equipment array. Empty slots use the sentinel 0xFFFFFFFF.
EquippedVisualArmor list lensz=4, element=VisualArmorEntry Variable-length visual-armor list with a signed 32-bit count prefix.