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)
| Offset | Field | What it is and how it acts | Assembled from | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | m_nClass | class (byte) classes.md §9.1 (checked against 165 rows) | Class.m_nClass | — | client | derived | 4 values; most often 0 (27%) |
+0x001 | m_nGrade | grade (byte) classes.md §9.1 (checked against 165 rows) | Class.m_nGrade | — | client | derived | 4 values; most often 3 (53%) |
+0x004 | m_dwIndex | row number classes.md §9.1 (checked against 165 rows) | Class.m_dwIndex | — | client | derived | 165 values; most often 0 (1%) |
+0x008 | ID_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 | — | client | derived | 165 values; most often 268439904 (1%) |
+0x00C | m_strCode | code (32 bytes) classes.md §9.1 (checked against 165 rows) | Class.m_strCode | — | client | derived | 165 values; most often BWB0 (1%) |
+0x02C | m_strCh_Class_code ×8 | 8 × packed code of the next class, 0xFFFFFFFF — emptyclasses.md §9.1 (checked against 165 rows) | Class.m_strCh_Class | — | client | derived | 24 values; most often 4294967295 / 4294967295 / 4294967295 / 4294967295 … (81%) |
+0x04C | m_nIconIDX | icon classes.md §9.1 (checked against 165 rows) | Class.m_nIconIDX | — | client | derived | 125 values; most often 73 (2%) |
+0x050 | m_strTemp | empty in the client classes.md §9.1 (checked against 165 rows) | Class.m_strTemp | — | client | derived | always `` |
+0x070 | m_strKorName | empty in the client classes.md §9.1 (checked against 165 rows) | Class.m_strKorName | — | client | derived | always `` |
+0x090 | m_strEngName | English name classes.md §9.1 (checked against 165 rows) | Class.m_strEngName | — | client | derived | 53 values; most often -1 (64%) |
+0x0B0 | m_nRaceCode | race classes.md §9.1 (checked against 165 rows) | Class.m_nRaceCode | — | client | derived | 3 values; most often 0 (36%) |
+0x0B4 | m_strLinkClassSkill_code ×10 | 10 × class skill (hex number) classes.md §9.1 (checked against 165 rows) | Class.m_strLinkClassSkill | — | client | derived | 48 values; most often 4294967295 / 4294967295 / 4294967295 / 4294967295 … (72%) |
+0x0DC | m_nMakeTrapMaxNum | max traps classes.md §9.1 (checked against 165 rows) | Class.m_nMakeTrapMaxNum | — | client | derived | 3 values; most often 0 (96%) |
+0x0E0 | m_nBnsForHP | HP, FP, SP bonuses classes.md §9.1 (checked against 165 rows) | Class.m_nBnsForHP/FP/SP | — | client | derived | 8 values; most often 0 (72%) |
+0x0E4 | m_nBnsForFP | HP, FP, SP bonuses classes.md §9.1 (checked against 165 rows) | Class.m_nBnsForHP/FP/SP | — | client | derived | 5 values; most often 0 (84%) |
+0x0E8 | m_nBnsForSP | HP, FP, SP bonuses classes.md §9.1 (checked against 165 rows) | Class.m_nBnsForHP/FP/SP | — | client | derived | 4 values; most often 0 (84%) |
+0x0EC | m_nBnsMMastery ×2 | melee (2) and special mastery bonuses classes.md §9.1 (checked against 165 rows) | Class.m_nBnsMMastery, m_nBnsSMastery | — | client | derived | 12 values; most often 0 / 0 (82%) |
+0x0F4 | m_nBnsSMastery | melee (2) and special mastery bonuses classes.md §9.1 (checked against 165 rows) | Class.m_nBnsMMastery, m_nBnsSMastery | — | client | derived | 7 values; most often 0 (96%) |
+0x0F8 | 123123 | constant 0 classes.md §9.1 (checked against 165 rows) | — | — | client | derived | always 0 |
+0x0FC | m_nBnsPryMastery | shield bonus (the client order differs) classes.md §9.1 (checked against 165 rows) | Class.m_nBnsPryMastery | — | client | derived | 4 values; most often 0 (96%) |
+0x100 | m_nBnsDefMastery | defence bonus classes.md §9.1 (checked against 165 rows) | Class.m_nBnsDefMastery | — | client | derived | 8 values; most often 0 (79%) |
+0x104 | m_nBnsMakeMastery ×3 | crafting bonuses (3) classes.md §9.1 (checked against 165 rows) | Class.m_nBnsMakeMastery | — | client | derived | 4 values; most often 0 / 0 / 0 (96%) |
+0x110 | m_nBnsForceMastery ×24 | force group bonuses (24) classes.md §9.1 (checked against 165 rows) | Class.m_nBnsForceMastery | — | client | derived | 9 values; most often 0 / 0 / 0 / 0 … (94%) |
+0x170 | m_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) | — | client | derived | always 0 / 0 / 0 / 0 … |
+0x190 | Race skill Scholar | 4 × u32, 0 everywhere classes.md §9.1 (checked against 165 rows) | — | — | client | derived | always 0 |
+0x194 | Race skill Expert | 4 × u32, 0 everywhere classes.md §9.1 (checked against 165 rows) | — | — | client | derived | always 0 |
+0x198 | Race skill Elite | 4 × u32, 0 everywhere classes.md §9.1 (checked against 165 rows) | — | — | client | derived | always 0 |
+0x19C | Race skill Master | 4 × u32, 0 everywhere classes.md §9.1 (checked against 165 rows) | — | — | client | derived | always 0 |
+0x1A0 | m_bSelectRewardItem | reward choice classes.md §9.1 (checked against 165 rows) | Class.m_bSelectRewardItem | — | client | derived | 2 values; most often 0 (87%) |
+0x1A4 | Type ID ×9 | reward items: 9 × table number classes.md §9.1 (checked against 165 rows) | Class.m_strDefaultItem | — | client | derived | 26 values; most often 255 / 255 / 255 / 255 … (61%) |
+0x1C8 | strDefaultItem ×9 | reward items: 9 × packed code classes.md §9.1 (checked against 165 rows) | Class.m_strDefaultItem | — | client | derived | 40 values; most often 4294967295 / 4294967295 / 4294967295 / 4294967295 … (61%) |
+0x1EC | nAmount ×9 | reward items: 9 × quantity (1 byte; 30 000 → 48) classes.md §9.1 (checked against 165 rows) | Class.m_nDefaultItemNum | — | client | derived | 19 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) | — | client | derived | 7 values; most often 0 (53%) |
+0x1FC | Description | class description: empty in the file, loaded from NDCharacter.edf, section 0 (005D8B20); read by the getter 004E69B0 — the class selection window 004E6850classes.md §9.6 | NDCharacter.edf (texts) | — | client | derived | always `` |
Record: Rank
| Offset | Field | What it is and how it acts | Assembled from | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | Rank index/number | rank number 0–7 classes.md §9.2 | — | — | — | known | 8 values; most often 0 (12%) |
+0x001 | Name 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) | — | client | derived | always `` |
+0x021 | Name 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) | — | client | derived | always `` |
+0x041 | Name 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) | — | client | derived | always `` |
+0x064 | Sprite for the Bellato race | rank icon number by race: Bellato 1–8, Cora 9–16, Accretia 17–24 classes.md §9.2 | — | — | — | known | 8 values; most often 1 (12%) |
+0x068 | Sprite for the Cora race | rank icon number by race: Bellato 1–8, Cora 9–16, Accretia 17–24 classes.md §9.2 | — | — | — | known | 8 values; most often 9 (12%) |
+0x06C | Sprite for the Accretia race | rank icon number by race: Bellato 1–8, Cora 9–16, Accretia 17–24 classes.md §9.2 | — | — | — | known | 8 values; most often 17 (12%) |
Record: MonsterCharacter
| Offset | Field | What it is and how it acts | Assembled from | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | m_dwIndex | index monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_dwIndex | — | client | derived | 1317 values; most often 0 (0%) |
+0x004 | MonsterID | id: m_strCode as hex; id >> 8 selects the modelmonsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_strCode | — | client | derived | 1302 values; most often 40716 (0%) |
+0x008 | MonsterName | name: from NDCharacter.edf, section 2 (filled by the loader; classes.md §9.6)monsters.md §7.1 (checked against 1722 rows) | NDCharacter.edf | — | client | derived | always `` |
+0x028 | Race | race monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_nRaceCode | — | client | derived | 4 values; most often -1 (95%) |
+0x029 | Grade | grade: icon, target panel colour monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_nMobGrade | — | client | derived | 7 values; most often 0 (39%) |
+0x02A | LevelMonster | level monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_fLevel | — | client | derived | 75 values; most often 60 (4%) |
+0x02C | HP | max HP, rounded (GM debugging only) monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_fMaxHP | — | client | derived | 429 values; most often 453 (1%) |
+0x030 | AttEmoTime | attack delay; no reads in the client monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_fAttSpd | — | client | derived | 9 values; most often 2034 (88%) |
+0x034 | Sociality | range type monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_bAttRangeType | — | client | derived | 2 values; most often 0 (79%) |
+0x038 | AttExt | attack range monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_fAttExt | — | client | derived | 90 values; most often 25 (34%) |
+0x03C | MoveSpeed | speed (× 15) monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_fMovSpd | — | client | derived | 12 values; most often 2 (35%) |
+0x03D | CombatMoveSpeed | combat speed (× 15) monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_fWarMovSpd | — | client | derived | 11 values; most often 6 (58%) |
+0x03E | Width | width, integer part monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_fWidth | — | client | derived | 48 values; most often 40 (47%) |
+0x040 | scale | scale = m_fScaleRate / 100monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_fScaleRate | — | client | derived | 39 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 | — | — | — | known | always 0 |
+0x048 | hasGuards | boss: line colour, boss music monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_bMonsterCondition | — | client | derived | 2 values; most often 0 (80%) |
+0x04C | EffCode | sound: m_strEffectCode as hexmonsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_strEffectCode | — | client | derived | 308 values; most often 117 (2%) |
+0x050 | AttEffType | hit type monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_nAttEffType | — | client | derived | 20 values; most often 21 (42%) |
+0x054 | DefEffType | defence type monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_nDefEffType | — | client | derived | 29 values; most often 514 (21%) |
+0x058 | isAggro | aggressive: m_fOffensiveRate ≠ 0monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_fOffensiveRate | — | client | derived | 2 values; most often 0 (62%) |
+0x05C | Element | element: the highest resistance (0–3), −1 — all zeros monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_fFireTol…m_fWindTol | — | client | derived | 5 values; most often -1 (49%) |
+0x060 | hasAbility ×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 | — | client | derived | 8 values; most often 0 / 0 / 0 / 0 … (74%) |
+0x064 | Ability ×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 | — | client | derived | 169 values; most often 0 / 0 / 0 / 0 … (73%) |
+0x0D8 | MobRace | family monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_nMobRace | — | client | derived | 11 values; most often 7 (29%) |
+0x0DC | KillPoint | hunting points; no reads in the client monsters.md §7.1 (checked against 1722 rows) | MonsterCharacter.m_nKillPoint | — | client | derived | 193 values; most often 0 (13%) |
Record: Action
| Offset | Field | What it is and how it acts | Assembled from | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | Emotion type | gesture type (byte): 004F6BA0 picks the gesture window cell by it (004E83E0)classes.md §9.5 | — | — | — | known | 2 values; most often 0 (78%) |
+0x004 | ID | gesture ID ( 0046B3E0, CGestureItem vtable slot +0x1C)classes.md §9.5 | — | — | — | known | 36 values; most often 0 (3%) |
+0x008 | Strait | icon number: CGUIItem of kind 6 (004E8710 → 00639950 → 005F46B0)classes.md §9.5 | — | — | — | known | 36 values; most often 1 (3%) |
+0x00C | Name | name: on loading — from NDCharacter.edf, section 3classes.md §9.6 | NDCharacter.edf (texts) | — | client | derived | always `` |
+0x02C | Race and sex | race and sex (byte): 004E8440 keeps the gestures of one's race and sex (004E8410)classes.md §9.5 | — | — | — | known | 8 values; most often 10 (47%) |
Record: MasteryLimit
| Offset | Field | What it is and how it acts | Assembled from | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | Level | level (the client does not read it) skills.md §6.6 | MasteryLimit.m_nLevel | — | client | derived | 66 values; most often 1 (2%) |
+0x001 | Melee | melee and ranged limit skills.md §6.6 | MasteryLimit.m_nBnsMMastery | — | client | derived | 55 values; most often 60 (18%) |
+0x002 | Ranged | melee and ranged limit skills.md §6.6 | MasteryLimit.m_nBnsMMastery | — | client | derived | 55 values; most often 60 (18%) |
+0x003 | Race skill | special skill limit skills.md §6.6 | MasteryLimit.m_nBnsSMastery | — | client | derived | 63 values; most often 99 (28%) |
+0x004 | Magic | magic limit = defence limit skills.md §6.6 | MasteryLimit.m_nBnsDefMastery | — | client | derived | always 99 |
+0x005 | Shield | shield limit skills.md §6.6 | MasteryLimit.m_nBnsPryMastery | — | client | derived | 57 values; most often 99 (19%) |
+0x006 | Defence | defence limit skills.md §6.6 | MasteryLimit.m_nBnsDefMastery | — | client | derived | 48 values; most often 99 (26%) |
+0x007 | Weapon crafting | crafting limits (3) skills.md §6.6 | MasteryLimit.m_nBnsMakeMastery | — | client | derived | 2 values; most often 1 (75%) |
+0x008 | Armour crafting | crafting limits (3) skills.md §6.6 | MasteryLimit.m_nBnsMakeMastery | — | client | derived | 2 values; most often 1 (75%) |
+0x009 | Ammo crafting | crafting limits (3) skills.md §6.6 | MasteryLimit.m_nBnsMakeMastery | — | client | derived | 2 values; most often 1 (75%) |
+0x00A | Dark Scholar | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 70 values; most often 99 (16%) |
+0x00B | Dark Expert | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 21 values; most often 1 (85%) |
+0x00C | Dark Elite | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 11 values; most often 1 (86%) |
+0x00D | Dark Master | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 5 values; most often 1 (91%) |
+0x00E | Light Scholar | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 70 values; most often 99 (16%) |
+0x00F | Light Expert | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 21 values; most often 1 (85%) |
+0x010 | Light Elite | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 11 values; most often 1 (86%) |
+0x011 | Light Master | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 5 values; most often 1 (91%) |
+0x012 | Fire Scholar | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 70 values; most often 99 (16%) |
+0x013 | Fire Expert | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 21 values; most often 1 (85%) |
+0x014 | Fire Elite | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 11 values; most often 1 (86%) |
+0x015 | Fire Master | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 5 values; most often 1 (91%) |
+0x016 | Water Scholar | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 70 values; most often 99 (16%) |
+0x017 | Water Expert | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 21 values; most often 1 (85%) |
+0x018 | Water Elite | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 11 values; most often 1 (86%) |
+0x019 | Water Master | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 5 values; most often 1 (91%) |
+0x01A | Earth Scholar | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 70 values; most often 99 (16%) |
+0x01B | Earth Expert | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 21 values; most often 1 (85%) |
+0x01C | Earth Elite | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 11 values; most often 1 (86%) |
+0x01D | Earth Master | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 5 values; most often 1 (91%) |
+0x01E | Wind Scholar | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 70 values; most often 99 (16%) |
+0x01F | Wind Expert | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 21 values; most often 1 (85%) |
+0x020 | Wind Elite | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 11 values; most often 1 (86%) |
+0x021 | Wind Master | 24 force groups skills.md §6.6 | MasteryLimit.m_nBnsForceMastery | — | client | derived | 5 values; most often 1 (91%) |
+0x022 | Melee skill Scholar | skill groups (8) skills.md §6.6 | MasteryLimit.m_nBnsSkillMastery | — | client | derived | 73 values; most often 99 (25%) |
+0x023 | Melee skill Expert | skill groups (8) skills.md §6.6 | MasteryLimit.m_nBnsSkillMastery | — | client | derived | 28 values; most often 1 (75%) |
+0x024 | Melee skill Elite | skill groups (8) skills.md §6.6 | MasteryLimit.m_nBnsSkillMastery | — | client | derived | 11 values; most often 1 (86%) |
+0x025 | Melee skill Master | skill groups (8) skills.md §6.6 | MasteryLimit.m_nBnsSkillMastery | — | client | derived | 5 values; most often 1 (91%) |
+0x026 | Ranged skill Scholar | skill groups (8) skills.md §6.6 | MasteryLimit.m_nBnsSkillMastery | — | client | derived | 73 values; most often 99 (25%) |
+0x027 | Ranged skill Expert | skill groups (8) skills.md §6.6 | MasteryLimit.m_nBnsSkillMastery | — | client | derived | 28 values; most often 1 (75%) |
+0x028 | Ranged skill Elite | skill groups (8) skills.md §6.6 | MasteryLimit.m_nBnsSkillMastery | — | client | derived | 11 values; most often 1 (86%) |
+0x029 | Ranged skill Master | skill groups (8) skills.md §6.6 | MasteryLimit.m_nBnsSkillMastery | — | client | derived | 5 values; most often 1 (93%) |
+0x02A | Race skill Scholar | constant 0 (bytes 42–45) skills.md §6.6 | — | — | client | derived | always 0 |
+0x02B | Race skill Expert | constant 0 (bytes 42–45) skills.md §6.6 | — | — | client | derived | always 0 |
+0x02C | Race skill Elite | constant 0 (bytes 42–45) skills.md §6.6 | — | — | client | derived | always 0 |
+0x02D | Race skill Master | constant 0 (bytes 42–45) skills.md §6.6 | — | — | client | derived | always 0 |
Record: ExpLimit
| Offset | Field | What it is and how it acts | Assembled from | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | ACCRETIA EXP | three double per level, the column by avatar race (005D9070); the server computes only by Bellato, so all three = m_strBellatoclasses.md §9.3, §9.5 | Exp.m_strBellato | — | client | derived | 66 values; most often 0 (2%) |
+0x008 | BELLATO EXP | three double per level, the column by avatar race (005D9070); the server computes only by Bellato, so all three = m_strBellatoclasses.md §9.3, §9.5 | Exp.m_strBellato | — | client | derived | 66 values; most often 0 (2%) |
+0x010 | CORA EXP | three double per level, the column by avatar race (005D9070); the server computes only by Bellato, so all three = m_strBellatoclasses.md §9.3, §9.5 | Exp.m_strBellato | — | client | derived | 66 values; most often 0 (2%) |
Record: Animus
| Offset | Field | What it is and how it acts | Assembled from | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | Level | level animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nLevel | — | client | derived | 66 values; most often 1 (2%) |
+0x004 | --1_u32-- | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |
+0x008 | Experience | experience (u64) animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nForLvUpExp | — | client | derived | 115 values; most often 4000000000 (2%) |
+0x00C | Experience 51lv+ | experience (u64) animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nForLvUpExp | — | client | derived | 17 values; most often 0 (76%) |
+0x010 | HP | max HP animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nMaxHP | — | client | derived | 111 values; most often 60000 (4%) |
+0x014 | FP | max FP animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nMaxFP | — | client | derived | always 50 |
+0x018 | HPRecoveryRate | HP recovery animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nHPRecUnit | — | client | derived | 62 values; most often 52 (5%) |
+0x01C | HPRecDelay | HP delay animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nHPRecDelay | — | client | derived | always 2000 |
+0x020 | FPRecoveryRate | FP recovery animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nFPRecUnit | — | client | derived | always 4 |
+0x024 | FPRecDelay | FP delay animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nFPRecDelay | — | client | derived | always 2000 |
+0x028 | Attack | attack animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nAttFcStd | — | client | derived | 259 values; most often 66 (1%) |
+0x02C | Defence | defence animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nStdDefFc | — | client | derived | 187 values; most often 22 (2%) |
+0x030 | ForceAtck | force power animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nForceAttStd | — | client | derived | always 16 |
+0x034 | Accuracy | 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 | — | client | derived | 64 values; most often 181 (19%) |
+0x038 | Evasion | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |
+0x039 | Evasion | defence mastery = m_nDefSklUnit & 0xFFanimus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nDefSklUnit | — | client | derived | 62 values; most often 1 (27%) |
+0x03B | Evasion | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |
+0x03C | --10_u32-- | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |
+0x040 | --11_u32-- | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |
+0x044 | --12_u32-- | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |
+0x048 | --13_u32-- | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |
+0x04C | WeakPart | weak part (−1) animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_fWeakPart | — | client | derived | always -1 |
+0x04D | Fire | resistances: fire, water, earth, wind animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_n*Tol | — | client | derived | 3 values; most often 0 (50%) |
+0x04E | Water | resistances: fire, water, earth, wind animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_n*Tol | — | client | derived | 3 values; most often 0 (50%) |
+0x04F | Earth | resistances: fire, water, earth, wind animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_n*Tol | — | client | derived | 3 values; most often 0 (50%) |
+0x050 | Wind | resistances: fire, water, earth, wind animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_n*Tol | — | client | derived | 3 values; most often 0 (50%) |
+0x051 | --15_u8-- | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |
+0x052 | --16_u8-- | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |
+0x053 | --17_u8-- | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |
+0x054 | AttSpd | attack delay animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nAttSpd | — | client | derived | 6 values; most often 2000 (25%) |
+0x058 | AttExt | attack range animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nAttExt | — | client | derived | 3 values; most often 225 (50%) |
+0x05C | MoveSpeed | speed (twice) animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nMovSpd | — | client | derived | always 6 |
+0x05D | CombatMoveSpeed | speed (twice) animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nMovSpd | — | client | derived | always 6 |
+0x05E | Width | width animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nWidth | — | client | derived | always 20 |
+0x060 | Scale | scale = m_nScaleRate / 100animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nScaleRate | — | client | derived | 114 values; most often 1 (25%) |
+0x064 | AttEffType | hit type animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nAttEffType | — | client | derived | 3 values; most often 1 (50%) |
+0x068 | DefEffType | defence type animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | Animus.m_nDefEffType | — | client | derived | 4 values; most often 512 (25%) |
+0x06C | --24_u32-- | constant 0 animus.md §5 ( animus_client_cmp.py, 648 records, no discrepancies) | — | — | client | derived | always 0 |