Items
Special items
Subsections
Dungeon keys
A key opens a dungeon by scenario; scenarios are in the “Dungeons” category.
script\BattleDungeonItem.dat
Total 37 Known 25 Derived 0 Unused 12Unused 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\RadarItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x0CC | m_nKindClt | “kind, client” (2004); does not go to the client, the model matters (7.1) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 525 |
+0x0D0 | m_nFixPart | “equip slot”; for weapons 8/100 — one-/two-handed (7.1), constant per table for the rest items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 300 |
+0x120 | m_nNeedItemCount ×3 | items required (radar) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always -1 / -1 / -1 |
+0x13C | m_nLevelLim | level requirement items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 40 |
+0x160 | m_bAbr | “wears out” (2004) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 1 |
+0x164 | m_fEquipSpeed | equipment “weight”: speed multiplier (7.5) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 1 |
+0x1C0 | m_bUseableNormalAcc | common flag; unused items.md §17.5: the getter 1400182C0 has no references from code (Ghidra: only .pdata); itemflow.py over 37 tables (GetRecord, record array +0xA0, arguments) — no direct reads; the consumers of 14 record storage places were checked; Sirin — only a type description; the field is absent from the client Item.edf record | always 1 |
+0x1C4 | m_bUpgrade | can be upgraded items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x1C8 | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 3 values; most often trdaaa01 (33%) |
script\BattleDungeonItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x0CC | m_nKindClt | “kind, client” (2004); does not go to the client, the model matters (7.1) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 781 |
+0x0D0 | m_nFixPart | “equip slot”; for weapons 8/100 — one-/two-handed (7.1), constant per table for the rest items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 300 |
+0x114 | m_strMapCode | map items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 44 values; most often Dungeon00 (9%) |
+0x154 | m_strDummyName | spawn point (map dummy) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always _ |
+0x194 | m_nGenMob | monster generation items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 4 values; most often 0 (87%) |
+0x1B8 | m_fMobAdd | monster increment items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x208 | m_bItemLooting | loot in the dungeon items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x20C | m_nExp | experience reward items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x214 | m_nGold | gold reward items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 0 |
+0x228 | m_bUseableNormalAcc | common flag; unused items.md §17.5: the getter 1400182C0 has no references from code (Ghidra: only .pdata); itemflow.py over 37 tables (GetRecord, record array +0xA0, arguments) — no direct reads; the consumers of 14 record storage places were checked; Sirin — only a type description; the field is absent from the client Item.edf record | 2 values; most often 1 (93%) |
+0x22C | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 47 values; most often tixbdn25 (2%) |
+0x26C | m_strMissionIndex | dungeon mission items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 4 values; most often 0 (83%) |
script\BootyItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x0CC | m_nKindClt | “kind, client” (2004); does not go to the client, the model matters (7.1) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 302 |
+0x0D0 | m_nFixPart | “equip slot”; for weapons 8/100 — one-/two-handed (7.1), constant per table for the rest items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 300 |
+0x140 | m_bUseableNormalAcc | common flag; unused items.md §17.5: the getter 1400182C0 has no references from code (Ghidra: only .pdata); itemflow.py over 37 tables (GetRecord, record array +0xA0, arguments) — no direct reads; the consumers of 14 record storage places were checked; Sirin — only a type description; the field is absent from the client Item.edf record | always 1 |
+0x144 | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 1872 values; most often tiyday05 (21%) |
script\NPCLinkItem.dat server file
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x0CC | m_nKindClt | “kind, client” (2004); does not go to the client, the model matters (7.1) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 780 |
+0x0D0 | FixPart | same as m_nFixPart (schema name without prefix)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 300 |
+0x188 | m_nLV | level (teleport scroll) items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | always 1 |
+0x1A4 | m_bUseableNormalAcc | common flag; unused items.md §17.5: the getter 1400182C0 has no references from code (Ghidra: only .pdata); itemflow.py over 37 tables (GetRecord, record array +0xA0, arguments) — no direct reads; the consumers of 14 record storage places were checked; Sirin — only a type description; the field is absent from the client Item.edf record | always 1 |
+0x1A8 | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md: role “nobody” — no server reads found ( dataflow\wflow_<t>, wcase_<t>, tower/trap objects; coverage incomplete) and the field is absent from the Item.edf record (cmatch.py check on AoP) | 22 values; most often tlknpc00 (5%) |