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.
script\Exp.datserver file
Total 5Known 3Derived 0Unused 2
Schema
Scripts\strs AOP\Exp.strs
Registry level
ready for full
Digest
classes.md §6.1
Offset
Field
What it is and how it acts
Goes to client as
Server readers
Role
Status
Data
+0x000
m_dwIndex
number; classes are stored in the DB by it
classes.md §2.1 (digest row)
—
—
—
known
66 values; most often 0 (2%)
+0x004
m_strCode
code like BWF1: race (B/C/A), type (W warrior, R ranger, F spiritualist, S specialist), grade (B base, F 1st, S 2nd, T 3rd), number
classes.md §2.1 (digest row)
—
—
—
known
66 values; most often 0 (2%)
+0x044
m_strBellato
experience to the next level at level N (atof); the server reads only this column
classes.md §6.1
—
1400C6F30
server
known
66 values; most often 0 (2%)
script\Grade.datserver file
Total 4Known 4Derived 0Unused 0
Schema
Scripts\strs AOP\Grade.strs
Registry level
ready for full
Digest
classes.md §7
Offset
Field
What it is and how it acts
Goes to client as
Server readers
Role
Status
Data
+0x000
m_dwIndex
number; classes are stored in the DB by it
classes.md §2.1 (digest row)
—
1400C57E0
server
known
275 values; most often 0 (0%)
+0x004
m_strCode
code like BWF1: race (B/C/A), type (W warrior, R ranger, F spiritualist, S specialist), grade (B base, F 1st, S 2nd, T 3rd), number
classes.md §2.1 (digest row)
—
1400C57E0
server
known
66 values; most often 50 (3%)
+0x044
m_fRanking
ranking share threshold (0–1): the first row of the level with share ≤ m_fRanking gives m_nGrade
classes.md §7
—
1400C57E0
server
known
8 values; most often 1 (24%)
+0x048
m_nGrade
grade 0–3
classes.md §2.1 (digest row)
—
1400C57E0
server
known
8 values; most often 0 (17%)
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.
script\Exp.datserver file
Offset
Field
Why unused
Data
+0x084
m_strCora
unused
classes.md §9.5: the experience table is referenced in code only by 1400C6F30 (reads +0x44), the loader and the g_Main constructor/destructor (search for all references to g_Main+0x388EB0D0/1797DE440 in dzs.txt); records are not stored in objects; the client does not receive the file
66 values; most often 0 (2%)
+0x0C4
m_strAccretia
unused
classes.md §9.5: the experience table is referenced in code only by 1400C6F30 (reads +0x44), the loader and the g_Main constructor/destructor (search for all references to g_Main+0x388EB0D0/1797DE440 in dzs.txt); records are not stored in objects; the client does not receive the file