Skip to content
RF DataData reference
RU

Classes

Client Character.edf

Total 166 Known 9 Derived 149 Unused 8

Used parameters

Fields read by the server or the client, or assembled from other files. The description says what the field means and how it acts; below it — where that was established.

DataTable\Character.edf client file

Total 166 Known 9 Derived 149 Unused 8
Schema
RF IDE\strs\client\CharacterGU.strs
Registry level
derived
Derived from
Class.dat, Grade.dat, MonsterCharacter.dat, *MasteryLimit.dat, Exp.dat, animus tables
Digest
7 blocks: classes, ranks, monsters, actions, mastery limits, experience, animus (classes.md §9, monsters.md §7.1)

Record: ClassLimit (Class)

OffsetFieldWhat it is and how it actsAssembled fromServer readersRoleStatusData
+0x000m_nClass
class (byte)
classes.md §9.1 (checked against 165 rows)
Class.m_nClass—clientderived4 values; most often 0 (27%)
+0x001m_nGrade
grade (byte)
classes.md §9.1 (checked against 165 rows)
Class.m_nGrade—clientderived4 values; most often 3 (53%)
+0x004m_dwIndex
row number
classes.md §9.1 (checked against 165 rows)
Class.m_dwIndex—clientderived165 values; most often 0 (1%)
+0x008ID_dwIndex
packed class code: high byte — grade and number, low bytes — type and race
classes.md §9.1 (checked against 165 rows)
Class.m_strCode—clientderived165 values; most often 268439904 (1%)
+0x00Cm_strCode
code (32 bytes)
classes.md §9.1 (checked against 165 rows)
Class.m_strCode—clientderived165 values; most often BWB0 (1%)
+0x02Cm_strCh_Class_code ×8
8 × packed code of the next class, 0xFFFFFFFF — empty
classes.md §9.1 (checked against 165 rows)
Class.m_strCh_Class—clientderived24 values; most often 4294967295 / 4294967295 / 4294967295 / 4294967295 … (81%)
+0x04Cm_nIconIDX
icon
classes.md §9.1 (checked against 165 rows)
Class.m_nIconIDX—clientderived125 values; most often 73 (2%)
+0x050m_strTemp
empty in the client
classes.md §9.1 (checked against 165 rows)
Class.m_strTemp—clientderivedalways ``
+0x070m_strKorName
empty in the client
classes.md §9.1 (checked against 165 rows)
Class.m_strKorName—clientderivedalways ``
+0x090m_strEngName
English name
classes.md §9.1 (checked against 165 rows)
Class.m_strEngName—clientderived53 values; most often -1 (64%)
+0x0B0m_nRaceCode
race
classes.md §9.1 (checked against 165 rows)
Class.m_nRaceCode—clientderived3 values; most often 0 (36%)
+0x0B4m_strLinkClassSkill_code ×10
10 × class skill (hex number)
classes.md §9.1 (checked against 165 rows)
Class.m_strLinkClassSkill—clientderived48 values; most often 4294967295 / 4294967295 / 4294967295 / 4294967295 … (72%)
+0x0DCm_nMakeTrapMaxNum
max traps
classes.md §9.1 (checked against 165 rows)
Class.m_nMakeTrapMaxNum—clientderived3 values; most often 0 (96%)
+0x0E0m_nBnsForHP
HP, FP, SP bonuses
classes.md §9.1 (checked against 165 rows)
Class.m_nBnsForHP/FP/SP—clientderived8 values; most often 0 (72%)
+0x0E4m_nBnsForFP
HP, FP, SP bonuses
classes.md §9.1 (checked against 165 rows)
Class.m_nBnsForHP/FP/SP—clientderived5 values; most often 0 (84%)
+0x0E8m_nBnsForSP
HP, FP, SP bonuses
classes.md §9.1 (checked against 165 rows)
Class.m_nBnsForHP/FP/SP—clientderived4 values; most often 0 (84%)
+0x0ECm_nBnsMMastery ×2
melee (2) and special mastery bonuses
classes.md §9.1 (checked against 165 rows)
Class.m_nBnsMMastery, m_nBnsSMastery—clientderived12 values; most often 0 / 0 (82%)
+0x0F4m_nBnsSMastery
melee (2) and special mastery bonuses
classes.md §9.1 (checked against 165 rows)
Class.m_nBnsMMastery, m_nBnsSMastery—clientderived7 values; most often 0 (96%)
+0x0F8123123
constant 0
classes.md §9.1 (checked against 165 rows)
——clientderivedalways 0
+0x0FCm_nBnsPryMastery
shield bonus (the client order differs)
classes.md §9.1 (checked against 165 rows)
Class.m_nBnsPryMastery—clientderived4 values; most often 0 (96%)
+0x100m_nBnsDefMastery
defence bonus
classes.md §9.1 (checked against 165 rows)
Class.m_nBnsDefMastery—clientderived8 values; most often 0 (79%)
+0x104m_nBnsMakeMastery ×3
crafting bonuses (3)
classes.md §9.1 (checked against 165 rows)
Class.m_nBnsMakeMastery—clientderived4 values; most often 0 / 0 / 0 (96%)
+0x110m_nBnsForceMastery ×24
force group bonuses (24)
classes.md §9.1 (checked against 165 rows)
Class.m_nBnsForceMastery—clientderived9 values; most often 0 / 0 / 0 / 0 … (94%)
+0x170m_nBnsSkillMastery ×8
skill group bonuses (8): zeros for all classes in the client
classes.md §9.1 (checked against 165 rows)
Class.m_nBnsSkillMastery (not carried over)—clientderivedalways 0 / 0 / 0 / 0 …
+0x190Race skill Scholar
4 × u32, 0 everywhere
classes.md §9.1 (checked against 165 rows)
——clientderivedalways 0
+0x194Race skill Expert
4 × u32, 0 everywhere
classes.md §9.1 (checked against 165 rows)
——clientderivedalways 0
+0x198Race skill Elite
4 × u32, 0 everywhere
classes.md §9.1 (checked against 165 rows)
——clientderivedalways 0
+0x19CRace skill Master
4 × u32, 0 everywhere
classes.md §9.1 (checked against 165 rows)
——clientderivedalways 0
+0x1A0m_bSelectRewardItem
reward choice
classes.md §9.1 (checked against 165 rows)
Class.m_bSelectRewardItem—clientderived2 values; most often 0 (87%)
+0x1A4Type ID ×9
reward items: 9 × table number
classes.md §9.1 (checked against 165 rows)
Class.m_strDefaultItem—clientderived26 values; most often 255 / 255 / 255 / 255 … (61%)
+0x1C8strDefaultItem ×9
reward items: 9 × packed code
classes.md §9.1 (checked against 165 rows)
Class.m_strDefaultItem—clientderived40 values; most often 4294967295 / 4294967295 / 4294967295 / 4294967295 … (61%)
+0x1ECnAmount ×9
reward items: 9 × quantity (1 byte; 30 000 → 48)
classes.md §9.1 (checked against 165 rows)
Class.m_nDefaultItemNum—clientderived19 values; most often -1 / -1 / -1 / -1 … (64%)
+0x1F8--8_u32--
flag mask: bit 0 MAU, 1 animus, 2 launchers, 3–5 crafting of weapons/armour/ammo
classes.md §9.1 (checked against 165 rows)
Class (flags)—clientderived7 values; most often 0 (53%)
+0x1FCDescription
class description: empty in the file, loaded from NDCharacter.edf, section 0 (005D8B20); read by the getter 004E69B0 — the class selection window 004E6850
classes.md §9.6
NDCharacter.edf (texts)—clientderivedalways ``

Record: Rank

OffsetFieldWhat it is and how it actsAssembled fromServer readersRoleStatusData
+0x000Rank index/number
rank number 0–7
classes.md §9.2
———known8 values; most often 0 (12%)
+0x001Name for the Bellato race
three rank names by race: empty in the file, loaded from NDCharacter.edf, section 1 (005D8B20); read by 005D6A00(race)
classes.md §9.6
NDCharacter.edf (texts)—clientderivedalways ``
+0x021Name for the Cora race
three rank names by race: empty in the file, loaded from NDCharacter.edf, section 1 (005D8B20); read by 005D6A00(race)
classes.md §9.6
NDCharacter.edf (texts)—clientderivedalways ``
+0x041Name for the Accretia race
three rank names by race: empty in the file, loaded from NDCharacter.edf, section 1 (005D8B20); read by 005D6A00(race)
classes.md §9.6
NDCharacter.edf (texts)—clientderivedalways ``
+0x064Sprite for the Bellato race
rank icon number by race: Bellato 1–8, Cora 9–16, Accretia 17–24
classes.md §9.2
———known8 values; most often 1 (12%)
+0x068Sprite for the Cora race
rank icon number by race: Bellato 1–8, Cora 9–16, Accretia 17–24
classes.md §9.2
———known8 values; most often 9 (12%)
+0x06CSprite for the Accretia race
rank icon number by race: Bellato 1–8, Cora 9–16, Accretia 17–24
classes.md §9.2
———known8 values; most often 17 (12%)

Record: MonsterCharacter

OffsetFieldWhat it is and how it actsAssembled fromServer readersRoleStatusData
+0x000m_dwIndex
index
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_dwIndex—clientderived1317 values; most often 0 (0%)
+0x004MonsterID
id: m_strCode as hex; id >> 8 selects the model
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_strCode—clientderived1302 values; most often 40716 (0%)
+0x008MonsterName
name: from NDCharacter.edf, section 2 (filled by the loader; classes.md §9.6)
monsters.md §7.1 (checked against 1722 rows)
NDCharacter.edf—clientderivedalways ``
+0x028Race
race
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_nRaceCode—clientderived4 values; most often -1 (95%)
+0x029Grade
grade: icon, target panel colour
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_nMobGrade—clientderived7 values; most often 0 (39%)
+0x02ALevelMonster
level
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_fLevel—clientderived75 values; most often 60 (4%)
+0x02CHP
max HP, rounded (GM debugging only)
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_fMaxHP—clientderived429 values; most often 453 (1%)
+0x030AttEmoTime
attack delay; no reads in the client
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_fAttSpd—clientderived9 values; most often 2034 (88%)
+0x034Sociality
range type
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_bAttRangeType—clientderived2 values; most often 0 (79%)
+0x038AttExt
attack range
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_fAttExt—clientderived90 values; most often 25 (34%)
+0x03CMoveSpeed
speed (× 15)
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_fMovSpd—clientderived12 values; most often 2 (35%)
+0x03DCombatMoveSpeed
combat speed (× 15)
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_fWarMovSpd—clientderived11 values; most often 6 (58%)
+0x03EWidth
width, integer part
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_fWidth—clientderived48 values; most often 40 (47%)
+0x040scale
scale = m_fScaleRate / 100
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_fScaleRate—clientderived39 values; most often 1 (50%)
+0x044-
attack ban out of combat: when ≠ 0 the player cannot attack the monster (game, G109); no server source — a client-only property, all 0 in AoP
monsters.md §7.1
———knownalways 0
+0x048hasGuards
boss: line colour, boss music
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_bMonsterCondition—clientderived2 values; most often 0 (80%)
+0x04CEffCode
sound: m_strEffectCode as hex
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_strEffectCode—clientderived308 values; most often 117 (2%)
+0x050AttEffType
hit type
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_nAttEffType—clientderived20 values; most often 21 (42%)
+0x054DefEffType
defence type
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_nDefEffType—clientderived29 values; most often 514 (21%)
+0x058isAggro
aggressive: m_fOffensiveRate ≠ 0
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_fOffensiveRate—clientderived2 values; most often 0 (62%)
+0x05CElement
element: the highest resistance (0–3), −1 — all zeros
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_fFireTol…m_fWindTol—clientderived5 values; most often -1 (49%)
+0x060hasAbility ×15
abilities: 15 × {m_nSpecialAttType, m_strSpecialAttCode as hex} by m_strSPCode[i]
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_strSPCode → MonsterCharacterAI—clientderived8 values; most often 0 / 0 / 0 / 0 … (74%)
+0x064Ability ×15
abilities: 15 × {m_nSpecialAttType, m_strSpecialAttCode as hex} by m_strSPCode[i]
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_strSPCode → MonsterCharacterAI—clientderived169 values; most often 0 / 0 / 0 / 0 … (73%)
+0x0D8MobRace
family
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_nMobRace—clientderived11 values; most often 7 (29%)
+0x0DCKillPoint
hunting points; no reads in the client
monsters.md §7.1 (checked against 1722 rows)
MonsterCharacter.m_nKillPoint—clientderived193 values; most often 0 (13%)

Record: Action

OffsetFieldWhat it is and how it actsAssembled fromServer readersRoleStatusData
+0x000Emotion type
gesture type (byte): 004F6BA0 picks the gesture window cell by it (004E83E0)
classes.md §9.5
———known2 values; most often 0 (78%)
+0x004ID
gesture ID (0046B3E0, CGestureItem vtable slot +0x1C)
classes.md §9.5
———known36 values; most often 0 (3%)
+0x008Strait
icon number: CGUIItem of kind 6 (004E8710 → 00639950 → 005F46B0)
classes.md §9.5
———known36 values; most often 1 (3%)
+0x00CName
name: on loading — from NDCharacter.edf, section 3
classes.md §9.6
NDCharacter.edf (texts)—clientderivedalways ``
+0x02CRace and sex
race and sex (byte): 004E8440 keeps the gestures of one's race and sex (004E8410)
classes.md §9.5
———known8 values; most often 10 (47%)

Record: MasteryLimit

OffsetFieldWhat it is and how it actsAssembled fromServer readersRoleStatusData
+0x000Level
level (the client does not read it)
skills.md §6.6
MasteryLimit.m_nLevel—clientderived66 values; most often 1 (2%)
+0x001Melee
melee and ranged limit
skills.md §6.6
MasteryLimit.m_nBnsMMastery—clientderived55 values; most often 60 (18%)
+0x002Ranged
melee and ranged limit
skills.md §6.6
MasteryLimit.m_nBnsMMastery—clientderived55 values; most often 60 (18%)
+0x003Race skill
special skill limit
skills.md §6.6
MasteryLimit.m_nBnsSMastery—clientderived63 values; most often 99 (28%)
+0x004Magic
magic limit = defence limit
skills.md §6.6
MasteryLimit.m_nBnsDefMastery—clientderivedalways 99
+0x005Shield
shield limit
skills.md §6.6
MasteryLimit.m_nBnsPryMastery—clientderived57 values; most often 99 (19%)
+0x006Defence
defence limit
skills.md §6.6
MasteryLimit.m_nBnsDefMastery—clientderived48 values; most often 99 (26%)
+0x007Weapon crafting
crafting limits (3)
skills.md §6.6
MasteryLimit.m_nBnsMakeMastery—clientderived2 values; most often 1 (75%)
+0x008Armour crafting
crafting limits (3)
skills.md §6.6
MasteryLimit.m_nBnsMakeMastery—clientderived2 values; most often 1 (75%)
+0x009Ammo crafting
crafting limits (3)
skills.md §6.6
MasteryLimit.m_nBnsMakeMastery—clientderived2 values; most often 1 (75%)
+0x00ADark Scholar
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived70 values; most often 99 (16%)
+0x00BDark Expert
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived21 values; most often 1 (85%)
+0x00CDark Elite
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived11 values; most often 1 (86%)
+0x00DDark Master
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived5 values; most often 1 (91%)
+0x00ELight Scholar
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived70 values; most often 99 (16%)
+0x00FLight Expert
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived21 values; most often 1 (85%)
+0x010Light Elite
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived11 values; most often 1 (86%)
+0x011Light Master
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived5 values; most often 1 (91%)
+0x012Fire Scholar
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived70 values; most often 99 (16%)
+0x013Fire Expert
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived21 values; most often 1 (85%)
+0x014Fire Elite
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived11 values; most often 1 (86%)
+0x015Fire Master
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived5 values; most often 1 (91%)
+0x016Water Scholar
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived70 values; most often 99 (16%)
+0x017Water Expert
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived21 values; most often 1 (85%)
+0x018Water Elite
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived11 values; most often 1 (86%)
+0x019Water Master
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived5 values; most often 1 (91%)
+0x01AEarth Scholar
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived70 values; most often 99 (16%)
+0x01BEarth Expert
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived21 values; most often 1 (85%)
+0x01CEarth Elite
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived11 values; most often 1 (86%)
+0x01DEarth Master
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived5 values; most often 1 (91%)
+0x01EWind Scholar
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived70 values; most often 99 (16%)
+0x01FWind Expert
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived21 values; most often 1 (85%)
+0x020Wind Elite
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived11 values; most often 1 (86%)
+0x021Wind Master
24 force groups
skills.md §6.6
MasteryLimit.m_nBnsForceMastery—clientderived5 values; most often 1 (91%)
+0x022Melee skill Scholar
skill groups (8)
skills.md §6.6
MasteryLimit.m_nBnsSkillMastery—clientderived73 values; most often 99 (25%)
+0x023Melee skill Expert
skill groups (8)
skills.md §6.6
MasteryLimit.m_nBnsSkillMastery—clientderived28 values; most often 1 (75%)
+0x024Melee skill Elite
skill groups (8)
skills.md §6.6
MasteryLimit.m_nBnsSkillMastery—clientderived11 values; most often 1 (86%)
+0x025Melee skill Master
skill groups (8)
skills.md §6.6
MasteryLimit.m_nBnsSkillMastery—clientderived5 values; most often 1 (91%)
+0x026Ranged skill Scholar
skill groups (8)
skills.md §6.6
MasteryLimit.m_nBnsSkillMastery—clientderived73 values; most often 99 (25%)
+0x027Ranged skill Expert
skill groups (8)
skills.md §6.6
MasteryLimit.m_nBnsSkillMastery—clientderived28 values; most often 1 (75%)
+0x028Ranged skill Elite
skill groups (8)
skills.md §6.6
MasteryLimit.m_nBnsSkillMastery—clientderived11 values; most often 1 (86%)
+0x029Ranged skill Master
skill groups (8)
skills.md §6.6
MasteryLimit.m_nBnsSkillMastery—clientderived5 values; most often 1 (93%)
+0x02ARace skill Scholar
constant 0 (bytes 42–45)
skills.md §6.6
——clientderivedalways 0
+0x02BRace skill Expert
constant 0 (bytes 42–45)
skills.md §6.6
——clientderivedalways 0
+0x02CRace skill Elite
constant 0 (bytes 42–45)
skills.md §6.6
——clientderivedalways 0
+0x02DRace skill Master
constant 0 (bytes 42–45)
skills.md §6.6
——clientderivedalways 0

Record: ExpLimit

OffsetFieldWhat it is and how it actsAssembled fromServer readersRoleStatusData
+0x000ACCRETIA EXP
three double per level, the column by avatar race (005D9070); the server computes only by Bellato, so all three = m_strBellato
classes.md §9.3, §9.5
Exp.m_strBellato—clientderived66 values; most often 0 (2%)
+0x008BELLATO EXP
three double per level, the column by avatar race (005D9070); the server computes only by Bellato, so all three = m_strBellato
classes.md §9.3, §9.5
Exp.m_strBellato—clientderived66 values; most often 0 (2%)
+0x010CORA EXP
three double per level, the column by avatar race (005D9070); the server computes only by Bellato, so all three = m_strBellato
classes.md §9.3, §9.5
Exp.m_strBellato—clientderived66 values; most often 0 (2%)

Record: Animus

OffsetFieldWhat it is and how it actsAssembled fromServer readersRoleStatusData
+0x000Level
level
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nLevel—clientderived66 values; most often 1 (2%)
+0x004--1_u32--
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0
+0x008Experience
experience (u64)
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nForLvUpExp—clientderived115 values; most often 4000000000 (2%)
+0x00CExperience 51lv+
experience (u64)
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nForLvUpExp—clientderived17 values; most often 0 (76%)
+0x010HP
max HP
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nMaxHP—clientderived111 values; most often 60000 (4%)
+0x014FP
max FP
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nMaxFP—clientderivedalways 50
+0x018HPRecoveryRate
HP recovery
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nHPRecUnit—clientderived62 values; most often 52 (5%)
+0x01CHPRecDelay
HP delay
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nHPRecDelay—clientderivedalways 2000
+0x020FPRecoveryRate
FP recovery
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nFPRecUnit—clientderivedalways 4
+0x024FPRecDelay
FP delay
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nFPRecDelay—clientderivedalways 2000
+0x028Attack
attack
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nAttFcStd—clientderived259 values; most often 66 (1%)
+0x02CDefence
defence
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nStdDefFc—clientderived187 values; most often 22 (2%)
+0x030ForceAtck
force power
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nForceAttStd—clientderivedalways 16
+0x034Accuracy
melee mastery = m_nAttSklUnit & 0xFF (the client does not read it)
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nAttSklUnit—clientderived64 values; most often 181 (19%)
+0x038Evasion
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0
+0x039Evasion
defence mastery = m_nDefSklUnit & 0xFF
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nDefSklUnit—clientderived62 values; most often 1 (27%)
+0x03BEvasion
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0
+0x03C--10_u32--
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0
+0x040--11_u32--
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0
+0x044--12_u32--
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0
+0x048--13_u32--
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0
+0x04CWeakPart
weak part (−1)
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_fWeakPart—clientderivedalways -1
+0x04DFire
resistances: fire, water, earth, wind
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_n*Tol—clientderived3 values; most often 0 (50%)
+0x04EWater
resistances: fire, water, earth, wind
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_n*Tol—clientderived3 values; most often 0 (50%)
+0x04FEarth
resistances: fire, water, earth, wind
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_n*Tol—clientderived3 values; most often 0 (50%)
+0x050Wind
resistances: fire, water, earth, wind
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_n*Tol—clientderived3 values; most often 0 (50%)
+0x051--15_u8--
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0
+0x052--16_u8--
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0
+0x053--17_u8--
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0
+0x054AttSpd
attack delay
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nAttSpd—clientderived6 values; most often 2000 (25%)
+0x058AttExt
attack range
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nAttExt—clientderived3 values; most often 225 (50%)
+0x05CMoveSpeed
speed (twice)
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nMovSpd—clientderivedalways 6
+0x05DCombatMoveSpeed
speed (twice)
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nMovSpd—clientderivedalways 6
+0x05EWidth
width
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nWidth—clientderivedalways 20
+0x060Scale
scale = m_nScaleRate / 100
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nScaleRate—clientderived114 values; most often 1 (25%)
+0x064AttEffType
hit type
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nAttEffType—clientderived3 values; most often 1 (50%)
+0x068DefEffType
defence type
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
Animus.m_nDefEffType—clientderived4 values; most often 512 (25%)
+0x06C--24_u32--
constant 0
animus.md §5 (animus_client_cmp.py, 648 records, no discrepancies)
——clientderivedalways 0

Unused parameters

Fields that neither the server nor the client reads. For each: why it was decided so and where that was established. The editor keeps their bytes as they are.

DataTable\Character.edf client file

Record: ClassLimit (Class)

OffsetFieldWhy unusedData
+0x002--11_u8--
padding before the u32 of the number
classes.md §9.5; unused: padding bytes (after a byte field up to the field at the next multiple of 4; unnamed bytes have no reads in MSVC code except whole-record copies; 2004 source citemdatamgr.h); 0 everywhere in AoP
always 0
+0x003--12_u8--
padding before the u32 of the number
classes.md §9.5; unused: padding bytes (after a byte field up to the field at the next multiple of 4; unnamed bytes have no reads in MSVC code except whole-record copies; 2004 source citemdatamgr.h); 0 everywhere in AoP
always 0
+0x1F5--5_u8--
padding before the u32 of flags
classes.md §9.5; unused: padding bytes (after a byte field up to the field at the next multiple of 4; unnamed bytes have no reads in MSVC code except whole-record copies; 2004 source citemdatamgr.h); 0 everywhere in AoP
always 0
+0x1F6--6_u8--
padding before the u32 of flags
classes.md §9.5; unused: padding bytes (after a byte field up to the field at the next multiple of 4; unnamed bytes have no reads in MSVC code except whole-record copies; 2004 source citemdatamgr.h); 0 everywhere in AoP
always 0
+0x1F7--7_u8--
padding before the u32 of flags
classes.md §9.5; unused: padding bytes (after a byte field up to the field at the next multiple of 4; unnamed bytes have no reads in MSVC code except whole-record copies; 2004 source citemdatamgr.h); 0 everywhere in AoP
always 0

Record: Rank

OffsetFieldWhy unusedData
+0x061--1_u8--
padding before the u32 of icons
classes.md §9.5; unused: padding bytes (after a byte field up to the field at the next multiple of 4; unnamed bytes have no reads in MSVC code except whole-record copies; 2004 source citemdatamgr.h); 0 everywhere in AoP
always 0
+0x062--2_u8--
padding before the u32 of icons
classes.md §9.5; unused: padding bytes (after a byte field up to the field at the next multiple of 4; unnamed bytes have no reads in MSVC code except whole-record copies; 2004 source citemdatamgr.h); 0 everywhere in AoP
always 0
+0x063--3_u8--
padding before the u32 of icons
classes.md §9.5; unused: padding bytes (after a byte field up to the field at the next multiple of 4; unnamed bytes have no reads in MSVC code except whole-record copies; 2004 source citemdatamgr.h); 0 everywhere in AoP
always 0

← Back to category

RF Online is a trademark of its owners. The reference is compiled from research for content development. Built 01.11.2026 · field catalog dated 29.10.2026 · Adagio UI 0.5.0