Skip to content
RF DataData reference
RU

Items · Resources and tools

Tools, batteries, auto-miners

Total 96 Known 72 Derived 0 Unused 24

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

Total 25 Known 21 Derived 0 Unused 4
Schema
Scripts\strs AOP\BatteryItem.strs
Registry level
ready for full
Digest
items.md §12; 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 16
+0x0possibly: 140065140 1400655A0 14006F980 +14keyknown10 values; most often 0 (10%)
+0x004m_strCode
item code; the client ID is the packed code (2)
items-fields.md, Table 16
+0x04 ID (packing, 2)14000BD00 140085890keyknown10 values; most often itttt00 (10%)
+0x044m_bExist
row is active (section 6)
items-fields.md, Table 16
+0x881400173B0 140085890 1401DDDE0server + clientknownalways 1
+0x048m_strModel
model: hex string → client u32 (models.md)
items-fields.md, Table 16
+0x48 hex (models.md)—clientknown6 values; most often A30600 (20%)
+0x088m_nIconIDX
icon (sprites.md)
items-fields.md, Table 16
+0x4C—clientknown8 values; most often 1 (20%)
+0x08Cm_strName
name; the server overwrites it from <table>_str.dat, the client takes it from NDItem.edf (6, 1)
items-fields.md, Table 16
+0x08 from NDItem.edf140015DE0keyknown10 values; most often Training Mining Tool Battery [S] (10%)
+0x0D4m_strCivil
race mask, a character per race (8)
items-fields.md, Table 16
+0x50 bytes140015690server + clientknownalways 11111
+0x114m_nMoney
price currency (8)
items-fields.md, Table 16
+0x59 (byte)140011880 1400122A0 140012C50 140013600 +1server + clientknownalways 0
+0x118m_nStdPrice
price; the buy-back is based on it too (8)
items-fields.md, Table 16
+0x5C140013FB0server + clientknown6 values; most often 30 (20%)
+0x11Cm_nStdPoint
price in the PvP purse (currencies 2, 3)
items-fields.md, Table 16
+0x60140011880server + clientknownalways 0
+0x120m_nGoldPoint
price in gold points (currency 6)
items-fields.md, Table 16
+0x64140013600server + clientknownalways 0
+0x124m_nKillPoint
price in hunting points (currency 5)
items-fields.md, Table 16
+0x6C140012C50server + clientknownalways 0
+0x128m_nProcPoint
price in processing points (currency 4)
items-fields.md, Table 16
+0x681400122A0server + clientknownalways 0
+0x12Cm_nStoragePrice
warehouse storage price
items-fields.md, Table 16
+0x701400149B0server + clientknown7 values; most often 600 (40%)
+0x130m_nDurUnit
durability / charge / stack size — per table
items-fields.md, Table 16
+0x981400115D0server + clientknown8 values; most often 1800 (20%)
+0x134m_bSell
can be sold to NPC (6)
items-fields.md, Table 16
+0x7814001A430server + clientknownalways 1
+0x138m_bExchange
can be traded (6)
items-fields.md, Table 16
+0x7414001ABB0server + clientknown2 values; most often 1 (70%)
+0x13Cm_bGround
can be dropped (6)
items-fields.md, Table 16
+0x7C140016C20server + clientknown2 values; most often 1 (70%)
+0x140m_bStoragePossible
can be stored in the warehouse (6)
items-fields.md, Table 16
+0x80140017BA0server + clientknown2 values; most often 1 (90%)
+0x188m_bIsCash
cash item (log, cash shop)
items-fields.md, Table 16
+0x8C14001A090server + clientknown2 values; most often 0 (80%)
+0x18Cm_bIsTime
timed item; required for TimerItem.dat rows (15.1)
items-fields.md, Table 16
+0x9014001B450server + clientknownalways 0

script\MakeToolItem.dat server file

Total 31 Known 22 Derived 0 Unused 9
Schema
Scripts\strs AOP\MakeToolItem.strs
Registry level
ready for full
Digest
items.md §12; 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 11
+0x0possibly: 140065140 1400655A0 14006F980 +14keyknown8 values; most often 0 (12%)
+0x004m_strCode
item code; the client ID is the packed code (2)
items-fields.md, Table 11
+0x04 ID (packing, 2)possibly: 140011440 140041060 14006A9D0 +84keyknown8 values; most often immmm01 (12%)
+0x044m_bExist
row is active (section 6)
items-fields.md, Table 11
+0x881400173B0 1401DDDE0server + clientknownalways 1
+0x048m_strModel
model: hex string → client u32 (models.md)
items-fields.md, Table 11
+0x48 hex (models.md)—clientknown7 values; most often A30403 (25%)
+0x088m_nIconIDX
icon (sprites.md)
items-fields.md, Table 11
+0x4C—clientknown6 values; most often 6 (38%)
+0x08Cm_strName
name; the server overwrites it from <table>_str.dat, the client takes it from NDItem.edf (6, 1)
items-fields.md, Table 11
+0x08 from NDItem.edf140015DE0keyknown6 values; most often World Cup Event Ball (38%)
+0x0D4m_strCivil
race mask, a character per race (8)
items-fields.md, Table 11
+0x50 bytes140015690server + clientknown4 values; most often 11111 (62%)
+0x118m_nUpLevelLim
upper level limit, −1 — none
items-fields.md, Table 11
+0x94—clientknownalways -1
+0x11Cm_nMoney
price currency (8)
items-fields.md, Table 11
+0x59 (byte)140011880 1400122A0 140012C50 140013600 +1server + clientknownalways 0
+0x120m_nStdPrice
price; the buy-back is based on it too (8)
items-fields.md, Table 11
+0x5C140013FB0server + clientknown5 values; most often 50000 (38%)
+0x124m_nStdPoint
price in the PvP purse (currencies 2, 3)
items-fields.md, Table 11
+0x60140011880server + clientknownalways 0
+0x128m_nGoldPoint
price in gold points (currency 6)
items-fields.md, Table 11
+0x64140013600server + clientknownalways 0
+0x12Cm_nKillPoint
price in hunting points (currency 5)
items-fields.md, Table 11
+0x6C140012C50server + clientknownalways 0
+0x130m_nProcPoint
price in processing points (currency 4)
items-fields.md, Table 11
+0x681400122A0server + clientknownalways 0
+0x134m_nStoragePrice
warehouse storage price
items-fields.md, Table 11
+0x701400149B0server + clientknown5 values; most often 2500 (38%)
+0x13Cm_nDurUnit
durability / charge / stack size — per table
items-fields.md, Table 11
—1400115D0serverknownalways 1000
+0x144m_bRepair
“repairable” (2004)
items-fields.md, Table 11
—1400169B0serverknownalways 0
+0x14Cm_bSell
can be sold to NPC (6)
items-fields.md, Table 11
+0x7814001A430server + clientknownalways 1
+0x150m_bExchange
can be traded (6)
items-fields.md, Table 11
+0x7414001ABB0server + clientknownalways 1
+0x154m_bGround
can be dropped (6)
items-fields.md, Table 11
+0x7C140016C20server + clientknownalways 1
+0x158m_bStoragePossible
can be stored in the warehouse (6)
items-fields.md, Table 11
+0x80140017BA0server + clientknownalways 1
+0x1A4m_bIsTime
timed item; required for TimerItem.dat rows (15.1)
items-fields.md, Table 11
+0x9014001B450server + clientknownalways 0

script\UNmannedminer.dat server file

Total 40 Known 29 Derived 0 Unused 11
Schema
Scripts\strs AOP\Unmannedminer.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 33
+0x0possibly: 140065140 1400655A0 14006F980 +14keyknown27 values; most often 0 (4%)
+0x004m_strCode
item code; the client ID is the packed code (2)
items-fields.md, Table 33
+0x04 ID (packing, 2)possibly: 140011440 140041060 14006A9D0 +84keyknown27 values; most often umbb000 (4%)
+0x044m_bExist
row is active (section 6)
items-fields.md, Table 33
+0x881400173B0 1401DDDE0server + clientknownalways 1
+0x048m_strModel
model: hex string → client u32 (models.md)
items-fields.md, Table 33
+0x48 hex (models.md)—clientknown3 values; most often 731200 (33%)
+0x088m_strCharMeshID
NPC object model (hex)
items-fields.md, Table 33
+0x98 hex—clientknown3 values; most often 7200 (33%)
+0x0C8m_strName
name; the server overwrites it from <table>_str.dat, the client takes it from NDItem.edf (6, 1)
items-fields.md, Table 33
+0x08 from NDItem.edf140015DE0keyknown7 values; most often Advanced UnmannedMiningTool (22%)
+0x108m_strCivil
race mask, a character per race (8)
items-fields.md, Table 33
+0x50 bytes140015690server + clientknown3 values; most often 11000 (33%)
+0x148m_nLevelLim
level requirement
items-fields.md, Table 33
+0x9D1400150E0 14024BB70server + clientknown3 values; most often 45 (44%)
+0x14Cm_nUpLevelLim
upper level limit, −1 — none
items-fields.md, Table 33
+0x94140015340server + clientknownalways -1
+0x154m_nIconIDX
icon (sprites.md)
items-fields.md, Table 33
+0x4C—clientknown9 values; most often 1 (15%)
+0x158m_nLevel
object level
items-fields.md, Table 33
+0x9C—clientknown3 values; most often 50 (56%)
+0x168m_nDefFc
defence
items-fields.md, Table 33
+0xAC14024C5C0server + clientknown3 values; most often 2333 (56%)
+0x16Cm_fDefGap
coefficient G of the damage formula per part (9.2)
items-fields.md, Table 33
—14024C460serverknownalways 0.5
+0x170m_fDefFacing
coefficient F of the damage formula (9.2)
items-fields.md, Table 33
—14024C510serverknownalways 0.085083
+0x184m_nMaxHP
object HP; for a tower — durability when new
items-fields.md, Table 33
+0xA01400115D0 14024BB70server + clientknown3 values; most often 300000 (56%)
+0x188m_nMoney
price currency (8)
items-fields.md, Table 33
+0x59 (byte)140011880 1400122A0 140012C50 140013600 +1server + clientknownalways 0
+0x18Cm_nStdPrice
price; the buy-back is based on it too (8)
items-fields.md, Table 33
+0x5C140013FB0server + clientknown4 values; most often 1 (56%)
+0x190m_nStdPoint
price in the PvP purse (currencies 2, 3)
items-fields.md, Table 33
+0x60140011880server + clientknownalways 0
+0x194m_nGoldPoint
price in gold points (currency 6)
items-fields.md, Table 33
+0x64140013600server + clientknownalways 0
+0x198m_nKillPoint
price in hunting points (currency 5)
items-fields.md, Table 33
+0x6C140012C50server + clientknownalways 0
+0x19Cm_nProcPoint
price in processing points (currency 4)
items-fields.md, Table 33
+0x681400122A0server + clientknownalways 0
+0x1A0m_nStoragePrice
warehouse storage price
items-fields.md, Table 33
+0x701400149B0server + clientknown4 values; most often 0 (56%)
+0x1A4m_bSell
can be sold to NPC (6)
items-fields.md, Table 33
+0x7814001A430server + clientknownalways 1
+0x1A8m_bExchange
can be traded (6)
items-fields.md, Table 33
+0x7414001ABB0server + clientknown2 values; most often 0 (56%)
+0x1ACm_bGround
can be dropped (6)
items-fields.md, Table 33
+0x7C140016C20server + clientknown2 values; most often 0 (56%)
+0x1B0m_bStoragePossible
can be stored in the warehouse (6)
items-fields.md, Table 33
+0x80140017BA0server + clientknownalways 1
+0x1FCm_nDefEffType
material for the hit sound and spark on the item (5)
items-fields.md, Table 33
+0xB4—clientknownalways 2
+0x200m_bIsCash
cash item (log, cash shop)
items-fields.md, Table 33
+0x8C14001A090server + clientknown2 values; most often 0 (67%)
+0x204m_bIsTime
timed item; required for TimerItem.dat rows (15.1)
items-fields.md, Table 33
+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\baTteryItem.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 306
+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
+0x144m_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
+0x148m_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)
10 values; most often titttt00 (10%)

script\MakeToolItem.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)
2 values; most often 304 (62%)
+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_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 1
+0x138m_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 0
+0x140m_nToolClass
crafting tool kind (12.2)
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)
6 values; most often 5 (38%)
+0x148m_EffState
same as m_nEffState
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
+0x15Cm_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
+0x160m_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
+0x164m_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)
8 values; most often timmmm01 (12%)

script\UNmannedminer.dat server file

OffsetFieldWhy unusedData
+0x150m_nExpTime
tower: build time, s; drill: 180 (never read)
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 180
+0x15Cm_nHeight
object height
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 30
+0x160m_nWidth
object width (size getter)
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 20
+0x164m_nDefSklUnit
defence skill: object evasion
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 99
+0x174m_nFireTol
fire resistance (integer)
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 20
+0x178m_nWaterTol
water resistance (integer)
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 20
+0x17Cm_nSoilTol
earth resistance (integer)
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 20
+0x180m_nWindTol
wind resistance (integer)
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 20
+0x1B4m_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
+0x1B8m_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
+0x1BCm_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)
27 values; most often tumbb000 (4%)

← 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