Skip to content
RF DataData reference
RU

Items · Special items

Dungeon keys

A key opens a dungeon by scenario; scenarios are in the “Dungeons” category.

Total 37 Known 25 Derived 0 Unused 12

Used parameters

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\BattleDungeonItem.dat server file

Total 37 Known 25 Derived 0 Unused 12
Schema
Scripts\strs AOP\BattleDungeonItem.strs
Registry level
ready for full
Digest
items.md §13; all fields — items-fields.md
OffsetFieldWhat it is and how it actsGoes to client asServer readersRoleStatusData
+0x000m_dwIndex
row number; also the item number in the DB key (3.1)
items-fields.md, Table 23
+0x0140066950 140210D80keyknown47 values; most often 0 (2%)
+0x004m_strCode
item code; the client ID is the packed code (2)
items-fields.md, Table 23
+0x04 ID (packing, 2)1401E27B0keyknown47 values; most often ixbdn25 (2%)
+0x044m_bExist
row is active (section 6)
items-fields.md, Table 23
+0x881400173B0 1401DDDE0server + clientknownalways 1
+0x048m_strModel
model: hex string → client u32 (models.md)
items-fields.md, Table 23
+0x48 hex (models.md)—clientknown40 values; most often A30D00 (6%)
+0x088m_nIconIDX
icon (sprites.md)
items-fields.md, Table 23
+0x4C—clientknown4 values; most often 2 (51%)
+0x08Cm_strName
name; the server overwrites it from <table>_str.dat, the client takes it from NDItem.edf (6, 1)
items-fields.md, Table 23
+0x08 from NDItem.edf140015DE0 140066950keyknown12 values; most often Gateway Generating Key (66%)
+0x0D4m_strCivil
race mask, a character per race (8)
items-fields.md, Table 23
+0x50 bytes140015690server + clientknownalways 11111
+0x198m_nMoney
price currency (8)
items-fields.md, Table 23
+0x59 (byte)140011880 1400122A0 140012C50 140013600 +1server + clientknownalways 0
+0x19Cm_nStdPrice
price; the buy-back is based on it too (8)
items-fields.md, Table 23
+0x5C140013FB0server + clientknown15 values; most often 10000 (21%)
+0x1A0m_nStdPoint
price in the PvP purse (currencies 2, 3)
items-fields.md, Table 23
+0x60140011880server + clientknownalways 0
+0x1A4m_nGoldPoint
price in gold points (currency 6)
items-fields.md, Table 23
+0x64140013600server + clientknownalways 0
+0x1A8m_nKillPoint
price in hunting points (currency 5)
items-fields.md, Table 23
+0x6C140012C50server + clientknownalways 0
+0x1ACm_nProcPoint
price in processing points (currency 4)
items-fields.md, Table 23
+0x681400122A0server + clientknownalways 0
+0x1B0m_nStoragePrice
warehouse storage price
items-fields.md, Table 23
+0x701400149B0server + clientknown2 values; most often 100 (79%)
+0x1B4m_bQualification
party-only key: 1 — the client does not allow opening the dungeon without a party, 0 — allows; the server does not read the field and checks the party by the scenario's membership_party. Must match membership_party ≠ 0
dungeons.md §2.4, §4.1; user, game 29.10.2026 (G68); goes to the client at Item.edf +0x98
———known2 values; most often 1 (89%)
+0x1BCm_nTerminateTime
dungeon time
items-fields.md, Table 23
+0x9C—clientknown2 values; most often 300 (94%)
+0x1C0m_nEndIF
end condition
items-fields.md, Table 23
+0xA0—clientknown2 values; most often 1 (98%)
+0x1C4m_strMobID
dungeon monster (dungeons.md)
items-fields.md, Table 23
+0xA4 hex—clientknown2 values; most often -1 (98%)
+0x204m_nMobCount
monster count
items-fields.md, Table 23
+0xA8—clientknown3 values; most often 300 (94%)
+0x210m_nDalant
dalant reward
items-fields.md, Table 23
+0xB0—clientknown4 values; most often 10000 (87%)
+0x218m_bSell
can be sold to NPC (6)
items-fields.md, Table 23
+0x7814001A430server + clientknown2 values; most often 1 (94%)
+0x21Cm_bExchange
can be traded (6)
items-fields.md, Table 23
+0x7414001ABB0server + clientknown2 values; most often 1 (91%)
+0x220m_bGround
can be dropped (6)
items-fields.md, Table 23
+0x7C140016C20server + clientknown2 values; most often 1 (85%)
+0x224m_bStoragePossible
can be stored in the warehouse (6)
items-fields.md, Table 23
+0x80140017BA0server + clientknown2 values; most often 1 (83%)
+0x2ACm_bIsTime
timed item; required for TimerItem.dat rows (15.1)
items-fields.md, Table 23
+0x9014001B450server + clientknownalways 0

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\BattleDungeonItem.dat server file

OffsetFieldWhy unusedData
+0x0CCm_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
+0x0D0m_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
+0x114m_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%)
+0x154m_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 _
+0x194m_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%)
+0x1B8m_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
+0x208m_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
+0x20Cm_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
+0x214m_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
+0x228m_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%)
+0x22Cm_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%)
+0x26Cm_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%)

← Back to category

RF Online is a trademark of its owners. The reference is compiled from research for content development. Built 01.11.2026 · field catalog dated 29.10.2026 · Adagio UI 0.5.0