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.