script\UnitFrame.dat server file
Total 27 Known 27 Derived 0 Unused 0- Schema
Scripts\strs AOP\UnitFrame.strs- Registry level
- ready for full
- Digest
- mau.md §2
| Offset | Field | What it is and how it acts | Goes to client as | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | m_dwIndex | frame number (idx 0–3) mau.md §2.1 | — | — | — | known | 4 values; most often 0 (25%) |
+0x004 | m_strCode | frame code (BGO, BCA, BEN, BNO) mau.md §2.1 | — | 14000BD00 | server | known | 4 values; most often BGO (25%) |
+0x044 | m_nFRAType | MAU is a composite entity — section “12. What this means for RF Dev Studio” mau.md §12 (digest row) | — | — | — | known | 4 values; most often 0 (25%) |
+0x048 | m_nUnit_HP | Maximum and initial HP; denominator of the HP share [code] mau.md §2.1 (digest row) | — | 140038270 140088E90 1400BD6E0 +4 | server | known | 3 values; most often 110000 (50%) |
+0x04C | m_fDefGap | Instead of the player's values while in a MAU ( 14003A1B0, 14003A300) [code]mau.md §2.1 (digest row) | — | 14003A1B0 | server | known | 2 values; most often 0.5 (75%) |
+0x050 | m_fDefFacing | Instead of the player's values while in a MAU ( 14003A1B0, 14003A300) [code]mau.md §2.1 (digest row) | — | 14003A300 | server | known | 3 values; most often 0.5 (50%) |
+0x054 | m_fMoveRate_Seed | Start of the speed computation, but then overwritten (section 6.3) [code] mau.md §2.1 (digest row) | — | 1400364D0 | server | known | always 2.5 |
+0x058 | m_fHeight | The server does not read it [code]. In the client — bytes +0xA4, +0xA5 of the key record (section 3) [bytes]mau.md §2.1 (digest row) | — | — | — | known | always 25 |
+0x05C | m_fWidth | The server does not read it [code]. In the client — bytes +0xA4, +0xA5 of the key record (section 3) [bytes]mau.md §2.1 (digest row) | — | — | — | known | always 15 |
+0x060 | m_nMoney | Currency and purchase price; the sell-back is computed from the price [code] mau.md §2.1 (digest row) | — | 1400BD6E0 14018D2B0 | server | known | always 0 |
+0x064 | m_nStdPrice | Currency and purchase price; the sell-back is computed from the price [code] mau.md §2.1 (digest row) | — | 1400BD6E0 1400BDF00 | server | known | always 1000000 |
+0x068 | m_nStdPoint | the server does not read it (mau.md §2.1); the client reads +0x60…+0x70 of the MAU key in Item.edf as prices per currency (items.md §17.6); the source cannot be determined in game and does not affect the rules: with the allowed currencies 0 and 1 the purchase window takes the price from +0x5C; 0 everywhere in AoPmau.md §2.1, §3.1 | — | — | — | known | always 0 |
+0x06C | m_nGoldPoint | the server does not read it (mau.md §2.1); the client reads +0x60…+0x70 of the MAU key in Item.edf as prices per currency (items.md §17.6); the source cannot be determined in game and does not affect the rules: with the allowed currencies 0 and 1 the purchase window takes the price from +0x5C; 0 everywhere in AoPmau.md §2.1, §3.1 | — | — | — | known | always 0 |
+0x070 | m_nKillPoint | the server does not read it (mau.md §2.1); the client reads +0x60…+0x70 of the MAU key in Item.edf as prices per currency (items.md §17.6); the source cannot be determined in game and does not affect the rules: with the allowed currencies 0 and 1 the purchase window takes the price from +0x5C; 0 everywhere in AoPmau.md §2.1, §3.1 | — | — | — | known | always 0 |
+0x074 | m_nProcPoint | the server does not read it (mau.md §2.1); the client reads +0x60…+0x70 of the MAU key in Item.edf as prices per currency (items.md §17.6); the source cannot be determined in game and does not affect the rules: with the allowed currencies 0 and 1 the purchase window takes the price from +0x5C; 0 everywhere in AoPmau.md §2.1, §3.1 | — | — | — | known | always 0 |
+0x078 | m_nStoragePrice | the server does not read it (mau.md §2.1); the client reads +0x60…+0x70 of the MAU key in Item.edf as prices per currency (items.md §17.6); the source cannot be determined in game and does not affect the rules: with the allowed currencies 0 and 1 the purchase window takes the price from +0x5C; 0 everywhere in AoPmau.md §2.1, §3.1 | — | — | — | known | always 0 |
+0x07C | m_nRepPrice | Repair per HP unit (plus parts) [code] mau.md §2.1 (digest row) | — | 1400BF000 | server | known | always 1 |
+0x080 | m_bDestroy | 1 — a destroyed MAU is removed for good together with its key [code] mau.md §2.1 (digest row) | — | 1400C1BE0 | server | known | always 0 |
+0x084 | m_bRepair | 0 — cannot be repaired (error 37) or tuned (38), and a destroyed MAU is removed [code] mau.md §2.1 (digest row) | — | 1400BE500 1400BF000 1400C1BE0 | server | known | always 1 |
+0x088 | m_strDFHead | Purchase parts by code; -1 — empty. A code not found — error 100 at purchase [code]mau.md §2.1 (digest row) | — | 1400BD6E0 | server | known | 4 values; most often unhe001 (25%) |
+0x0C8 | m_strDFUpper | Purchase parts by code; -1 — empty. A code not found — error 100 at purchase [code]mau.md §2.1 (digest row) | — | — | — | known | 4 values; most often unup001 (25%) |
+0x108 | m_strDFLower | Purchase parts by code; -1 — empty. A code not found — error 100 at purchase [code]mau.md §2.1 (digest row) | — | — | — | known | 4 values; most often unlo001 (25%) |
+0x148 | m_strDFArms | Purchase parts by code; -1 — empty. A code not found — error 100 at purchase [code]mau.md §2.1 (digest row) | — | — | — | known | 4 values; most often unar001 (25%) |
+0x188 | m_strDFShoulder | Purchase parts by code; -1 — empty. A code not found — error 100 at purchase [code]mau.md §2.1 (digest row) | — | — | — | known | 4 values; most often unsg000 (25%) |
+0x1C8 | m_strDFBack | Purchase parts by code; -1 — empty. A code not found — error 100 at purchase [code]mau.md §2.1 (digest row) | — | — | — | known | 4 values; most often unbg000 (25%) |
+0x208 | m_strDFBtA | The server does not read it: a MAU is sold with empty magazines [code]. Goes only into the client key record — default ammo indexes +0xC8, +0xCC (section 3) [by…mau.md §2.1 (digest row) | — | — | — | known | 4 values; most often unbu001 (25%) |
+0x248 | m_strDFBtS | The server does not read it: a MAU is sold with empty magazines [code]. Goes only into the client key record — default ammo indexes +0xC8, +0xCC (section 3) [by…mau.md §2.1 (digest row) | — | — | — | known | 4 values; most often unbg000 (25%) |