UnitArms.dat, UnitBack.dat, UnitHead.dat … server file
Total 54 Known 44 Derived 0 Unused 10- Schema
Scripts\strs AOP\UnitPart.strs- Registry level
- ready for full
- Digest
- mau.md §2
- Files of the unit
script\UnitArms.dat,script\UnitBack.dat,script\UnitHead.dat,script\UnitLower.dat,script\UnitShoulder.dat,script\UnitUpper.dat
| Offset | Field | What it is and how it acts | Goes to client as | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | m_dwIndex | row number; goes to the client at +0x00mau.md §3 | Item.edf +0x00 | — | server → client | known | 80 values; most often 0 (1%) |
+0x004 | m_strCode | code (the un… rule); packed ID in the clientmau.md §3, items.md §2.1 | Item.edf +0x04 | — | server → client | known | 80 values; most often unar001 (1%) |
+0x044 | m_strModle | model (schema typo), hex +0x48 in the clientmau.md §3 | Item.edf +0x48 | — | server → client | known | 56 values; most often 10414 (8%) |
+0x084 | m_nIconIDX | icon, client +0x4Cmau.md §3 | Item.edf +0x4C | — | server → client | known | 15 values; most often 100 (60%) |
+0x088 | m_strName | name; the server overwrites it from _str.dat, the client from NDItem.edflocalization.md §4, items.md §1 | — | — | — | known | 80 values; most often ÆÝÄ¡ (1%) |
+0x0C8 | m_nFixPart | Part number 0–5 (matches the table) mau.md §2.2 (digest row) | — | — | — | known | always 3 |
+0x0CC | m_strDefFrame | Character at the frame number: '0' — cannot be installed (tuning, error 6) [code]mau.md §2.2 (digest row) | — | — | — | known | 4 values; most often 10000000 (25%) |
+0x10C | m_nWPType | Arms/shoulders: weapon type; the ammo must have the same m_nWPType (error 26); on a weapon change an unsuitable magazine is dropped [code]. Arms 1–4, shoulders 0, 5, 6, 7 [bytes]mau.md §2.2 (digest row) | — | — | — | known | 4 values; most often 4 (32%) |
+0x110 | m_nEffectGroup | Attack kind: 0–3 on the target, 5 “flash”, 6 area, 7 sector, 4 no damage [Sirin code AttackUnit]mau.md §2.2 (digest row) | — | — | — | known | 2 values; most often 1 (75%) |
+0x114 | m_nNeedBt | Ammo per shot [code] (arms 1, shoulders 2) mau.md §2.2 (digest row) | — | — | — | known | always 1 |
+0x118 | m_bAbr | Never read [code] mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x11C | m_nDurUnit | Never read [code] mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x120 | m_nLevelLim | Min/max level to install (error 12) [code] mau.md §2.2 (digest row) | — | — | — | known | 13 values; most often 100 (60%) |
+0x124 | m_nUpLevelLim | Min/max level to install (error 12) [code] mau.md §2.2 (digest row) | — | — | — | known | always -1 |
+0x128 | m_nExpertID1 | Mastery to install: EVT code ≤ 5, otherwise 13; level — 14004FBB0(CPlayer+0xACD8, code) [code]. Code 2 — “special skill” (MAU) 2004 code, [skills.md, 6.5]mau.md §2.2 (digest row) | — | — | — | known | always 2 |
+0x12C | m_nExpertLim1 | mastery requirement 1, client +0xCBmau.md §3 | Item.edf +0xCB | — | server → client | known | 10 values; most often 100 (60%) |
+0x130 | m_nExpertID2 | mastery kind 2, client +0xCAmau.md §3 | Item.edf +0xCA | — | server → client | known | always -1 |
+0x134 | m_nExpertLim2 | mastery level 2, client +0xCCmau.md §3 | Item.edf +0xCC | — | server → client | known | always -1 |
+0x13C | m_nAttack_DP | 14003C5E0 (GetAttackDP): in a MAU — m_nAttack_DP of the arms, even when firing the shoulders. This is the target's DP wear when a MAU hits a player (items.md, section 5; [monste…mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x140 | m_fAttackRange | Range: the attack is allowed when distance ≤ range + 40 [code]mau.md §2.2 (digest row) | — | — | — | known | 4 values; most often 0 (60%) |
+0x144 | m_nAttackDel | Shot delay, ms (1700 for all arms) [code] mau.md §2.2 (digest row) | — | — | — | known | always 1700 |
+0x148 | m_fMoveSpdRev | Speed (section 6.3) [code] mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x14C | m_nGAMinAF | Attack power (section 6.1) [code] mau.md §2.2 (digest row) | — | — | — | known | 36 values; most often 200 (25%) |
+0x150 | m_nGAMaxAF | Attack power (section 6.1) [code] mau.md §2.2 (digest row) | — | — | — | known | 36 values; most often 300 (25%) |
+0x154 | m_nAttMastery | Attack mastery: weapon + head — hit chance ( 14003A480) [code]mau.md §2.2 (digest row) | — | — | — | known | 6 values; most often 99 (45%) |
+0x158 | m_nGAMinSelProb | Min/max damage probabilities [code] mau.md §2.2 (digest row) | — | — | — | known | 2 values; most often 50 (71%) |
+0x15C | m_nGAMaxSelProb | Min/max damage probabilities [code] mau.md §2.2 (digest row) | — | — | — | known | 3 values; most often 50 (74%) |
+0x160 | m_nDefFc | Defence; the sum over 6 parts = m_nUnitDefFc when boarding [code]mau.md §2.2 (digest row) | — | — | — | known | 34 values; most often 180 (48%) |
+0x164 | m_nDefMastery | Defence mastery: head + torso ( 140039BC0) [code]mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x16C | m_nFireTol | Pilot resistances in a MAU (section 6.2) [code] mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x170 | m_nWaterTol | Pilot resistances in a MAU (section 6.2) [code] mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x174 | m_nSoilTol | Pilot resistances in a MAU (section 6.2) [code] mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x178 | m_nWindTol | Pilot resistances in a MAU (section 6.2) [code] mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x17C | m_nMoney | Price in tuning [code] mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x180 | m_nStdPrice | Price in tuning [code] mau.md §2.2 (digest row) | — | — | — | known | 15 values; most often 0 (50%) |
+0x184 | m_nStdPoint | The server does not read it [code]. 0 everywhere in AoP — the server does not read it, the field goes to the client file mau.md §2.1 (digest row); client — from the manual data of the “Client” column | — | — | — | known | 3 values; most often 1 (82%) |
+0x188 | m_nRepPrice | Repair per HP unit; surcharge for repair from HP 0 [code] mau.md §2.2 (digest row) | — | — | — | known | 6 values; most often 1 (80%) |
+0x18C | m_nDesrepPrice | Repair per HP unit; surcharge for repair from HP 0 [code] mau.md §2.2 (digest row) | — | — | — | known | 15 values; most often 0 (50%) |
+0x190 | m_nBstCha | Backpack: booster charge (a word on the client) and speed increase when running [code] mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x194 | m_fBstSpd | Backpack: booster charge (a word on the client) and speed increase when running [code] mau.md §2.2 (digest row) | — | — | — | known | always 0 |
+0x198 | m_nBackSlt | Backpack: number of spare magazines, 0/4/8 [code, bytes] mau.md §2.2 (digest row) | — | — | — | known | always 1 |
+0x1BC | m_strTooltipIndex | description code; description number +0x84 in the clientmau.md §3 | Item.edf +0x84 | — | server → client | known | 80 values; most often tunar001 (1%) |
+0x1FC | m_nAttEffType | The server does not read it. Client +0xD4, +0xD8: hit type and material mask — hit sound and spark, as for weapons and armour (items.md, section 5) [bytes]mau.md §2.2 (digest row) | — | — | — | known | 5 values; most often -1 (62%) |
+0x200 | m_nDefEffType | The server does not read it. Client +0xD4, +0xD8: hit type and material mask — hit sound and spark, as for weapons and armour (items.md, section 5) [bytes]mau.md §2.2 (digest row) | — | — | — | known | always 2 |