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.