Skip to content

CharacterData

Namespace: ChannelToClient  ·  Opcode: 0x000F (15)

Channel-to-client character state blob. Sent once in response to ClientToChannel.State, then re-sent on zone transitions or major state changes. Carries identity, visuals, equipment, combat stats, status effects, skills, expertise, active demon, zone + position, homepoint, and visual armor — the full view of the player's own character.

Fields

Field Type Modifiers Description
EntityId s32 — Server-assigned entity id for this character in the current zone.
Name string lensz=2, encoding=default Character name (wire default encoding, CP932 for the JP client).
DemonTitle u32 — Demon title id. Always 0 in current Envision traffic.
Gender u8 — 0 = male, 1 = female.
SkinType u8 — —
HairType u8 — —
HairColor u8 — —
EyeType u8 — —
RightEyeColor u8 — —
FaceType u8 — —
LeftEyeColor u8 — —
Unknown1 u8 — Always 0 in observed traffic.
Unknown2 u8 — Always 1 in observed traffic.
EquippedItems array size=15, element=u32, default=0xFFFFFFFFu Fixed-size 15-slot equipment array of item type ids. Empty slots use the sentinel 0xFFFFFFFF.
MaxHP s16 — —
MaxMP s16 — —
CurrentHP s16 — —
CurrentMP s16 — —
Experience s64 — —
CashPoints s32 — Character-level CP (not the account-level cash balance).
Level s8 — 1..99.
LawNeutralChaos s16 — Law / Neutral / Chaos alignment — large positive is Law, large negative is Chaos.
Strength StatPair — —
Magic StatPair — —
Vitality StatPair — —
Intellect StatPair — —
Speed StatPair — —
Luck StatPair — —
CloseRange StatPair — —
LongRange StatPair — —
Spell StatPair — —
Support StatPair — —
PhysicalDefense StatPair — —
MagicDefense StatPair — —
Unknown3 s16 — Always -5600 in observed traffic.
Unknown4 s16 — Always 5600 in observed traffic.
StatusEffects list lensz=4, element=StatusEffectEntry u32-counted (signed s32 reader) list of active status effects.
Skills list lensz=4, element=u32 Flat list of known skill ids.
Expertise array size=38, element=ExpertiseEntry Fixed 38-slot expertise table. Unlearned slots are sent with Points=0 and Disabled=1.
Unknown5 u8 — —
Unknown6 u8 — —
Unknown7 u8 — —
Unknown8 u8 — —
ActiveDemonObjectId s64 — Entity id of the summoned partner demon, or -1 when no demon is out.
Unknown9 s64 — Always -1 in observed traffic.
Unknown10 s64 — Always -1 in observed traffic.
ZoneInstanceId s32 — Unique per-instance id of the current zone.
ZoneDefinitionId s32 — Definition id the client uses to look up zone assets.
X float — —
Y float — —
Rotation float — —
Unknown11 u8 — —
HomepointZone s32 — Homepoint zone id — where the character respawns on death. 0 for new characters with no homepoint set.
HomepointX float — —
HomepointY float — —
SupportDisplay s8 — 10 when support icon display is enabled, 0 otherwise.
Unknown12 s8 — —
ExpertiseExtension s8 — Expertise cap extension tier (derived from invested points).
EquippedVisualArmor list lensz=4, element=VaSlotEntry Visual-armor overrides. Only slots with a non-empty override are included.

Helper types

StatPair

One combat stat expressed as (base, equipment-boost-delta). The displayed stat is base + boost. A character with no gear contributing to a given stat has boost = 0. Used for both the six primary stats and the six derived combat stats.

Field Type Modifiers Description
Base s16 — Base stat value before equipment boosts.
Boost s16 — Equipment-derived boost delta (may be negative).

StatusEffectEntry

One active status effect.

Field Type Modifiers Description
EffectId u32 — Status effect definition id.
TimeLeft s32 — Remaining duration in the effect's native units.
Stack u8 — Stack count for effects that stack.

ExpertiseEntry

One of the 38 fixed expertise slots. Always sent in a fixed-size array of 38 regardless of which expertises the character has actually invested in — unlearned slots are sent with Points=0 and Disabled=1.

Field Type Modifiers Description
Points s32 — Invested expertise points.
Index s8 — Expertise slot id (0..37).
Disabled u8 — 1 = expertise is disabled, 0 = enabled.

VaSlotEntry

One equipped visual-armor override.

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