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. |