Map\<map>\<map>-[BLOCK].dat client file
Total 8 Known 0 Derived 0 Unused 8- Schema
Strs\[BLOCK].strs- Registry level
- ready for full
- Digest
- copy of the server file in the client
Maps
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.
Map\<map>\<map>-[BLOCK].dat client fileStrs\[BLOCK].strsMap\<map>\<block>.dat server fileStrs\[MAP].strs<block>.dat, for type 1 maps — <block>_<set>.dat); those unused by blocks are leftovers (8 nareaM files of 80 bytes), maps.md §3| Offset | Field | What it is and how it acts | Goes to client as | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | m_dwIndex | row number maps.md §3 | — | — | — | known | — |
+0x004 | m_strCode | monster code (64): MonsterCharacter key; missing — loading errormaps.md §3 | — | — | — | known | — |
+0x044 | m_dwRegenTime | Respawn attempt interval, ms (3.1). For a boss — time from death to appearance (3.2) maps.md §3 (digest row) | — | — | — | known | — |
+0x048 | m_dwRegenLimNum | How many monsters of this row live at once. 0 — the row does not work maps.md §3 (digest row) | — | — | — | known | — |
+0x04C | m_dwRegenProp | Attempt chance in percent: rand() % 100 < value; ≥ 100 — always, 0 — nevermaps.md §3 (digest row) | — | — | — | known | — |
Map\<map>\<map>-[BLOCK].dat server fileStrs\[BLOCK].strs| Offset | Field | What it is and how it acts | Goes to client as | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | nCount | block number maps.md §3 | — | — | — | known | — |
+0x004 | Lable | block name (64); also the spawn file name <block>.datmaps.md §3 | — | — | — | known | — |
+0x044 | m_dwDummyNum | number of points (the list ends with "0")maps.md §3 | — | — | — | known | — |
+0x048 | m_strDummyCode ×20 | *dm dummy name (64), 20 pointsmaps.md §3 | — | — | — | known | — |
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.
Map\<map>\<map>-[BLOCK].dat client file| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x000 | nCount | the client does not open the file: the strings [BLOCK], [PORTAL], _str.dat are absent in the AoP client image in both ASCII and UTF-16; the server reads its own copymaps.md §4 (before 4.1) | — |
+0x004 | Lable | the client does not open the file: the strings [BLOCK], [PORTAL], _str.dat are absent in the AoP client image in both ASCII and UTF-16; the server reads its own copymaps.md §4 (before 4.1) | — |
+0x044 | m_dwDummyNum | the client does not open the file: the strings [BLOCK], [PORTAL], _str.dat are absent in the AoP client image in both ASCII and UTF-16; the server reads its own copymaps.md §4 (before 4.1) | — |
+0x048 | m_strDummyCode ×20 | the client does not open the file: the strings [BLOCK], [PORTAL], _str.dat are absent in the AoP client image in both ASCII and UTF-16; the server reads its own copymaps.md §4 (before 4.1) | — |
+0x088 | m_dwSelectProp ×20 | the client does not open the file: the strings [BLOCK], [PORTAL], _str.dat are absent in the AoP client image in both ASCII and UTF-16; the server reads its own copymaps.md §4 (before 4.1) | — |
+0x598 | m_nMin | the client does not open the file: the strings [BLOCK], [PORTAL], _str.dat are absent in the AoP client image in both ASCII and UTF-16; the server reads its own copymaps.md §4 (before 4.1) | — |
+0x59C | m_nMob | the client does not open the file: the strings [BLOCK], [PORTAL], _str.dat are absent in the AoP client image in both ASCII and UTF-16; the server reads its own copymaps.md §4 (before 4.1) | — |
+0x5A0 | m_nMax | the client does not open the file: the strings [BLOCK], [PORTAL], _str.dat are absent in the AoP client image in both ASCII and UTF-16; the server reads its own copymaps.md §4 (before 4.1) | — |
Map\<map>\<block>.dat server file| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x050 | m_dwRegenMinNum | never read maps.md §3: “No reads found” [code] | — |
+0x054 | m_dwStdKill | never read maps.md §3: “No reads found” [code] | — |
+0x058 | m_dwRegenMaxNum | never read maps.md §3: “No reads found” [code] | — |
Map\<map>\<map>-[BLOCK].dat server file| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x088 | m_dwSelectProp ×20 | point selection weight maps.md §3: “the only code with the 0x44 point record stride is the loader” (search in dzs.txt) | — |
+0x598 | m_nMin | nMin of the block, 0 in AoPmaps.md §3: “search for all reads of +0x598/+0x59C/+0x5A0 in dzs.txt: none refers to the block record”; the client does not use the file for these fields | — |
+0x59C | m_nMob | nMob of the block, 0 in AoPmaps.md §3: “search for all reads of +0x598/+0x59C/+0x5A0 in dzs.txt: none refers to the block record”; the client does not use the file for these fields | — |
+0x5A0 | m_nMax | nMax of the block, 0 in AoPmaps.md §3: “search for all reads of +0x598/+0x59C/+0x5A0 in dzs.txt: none refers to the block record”; the client does not use the file for these fields | — |