Skip to content
RF DataData reference
RU

Items · Consumables

Boxes

A box is a BoxItem.dat row; its contents are BoxItemOut.dat (standard and Odin Secure) or Lua ReloadableScripts\BoxItemOut on Sirin (items.md §13.1–13.3).

Total 42 Known 38 Derived 0 Unused 4

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

Total 28 Known 24 Derived 0 Unused 4
Schema
Scripts\strs AOP\BoxItem.strs
Registry level
ready for full
Digest
items.md §13; all fields — items-fields.md
Corrections to the digest
  • items.md: §13: in BoxItem.strs the field +0x198 is named a second m_bIsCash; it is m_bIsTime
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 31
+0x0possibly: 140065140 1400655A0 14006F980 +14keyknown822 values; most often 0 (0%)
+0x004m_strCode
item code; the client ID is the packed code (2)
items-fields.md, Table 31
+0x04 ID (packing, 2)1400AEF40keyknown822 values; most often bxlow01 (0%)
+0x044m_bExist
row is active (section 6)
items-fields.md, Table 31
+0x881400173B0 1401DDDE0server + clientknownalways 1
+0x048m_strModel
model: hex string → client u32 (models.md)
items-fields.md, Table 31
+0x48 hex (models.md)—clientknown14 values; most often A20812 (95%)
+0x088m_nIconIDX
icon (sprites.md)
items-fields.md, Table 31
+0x4C—clientknown134 values; most often 319 (25%)
+0x08Cm_strName
name; the server overwrites it from <table>_str.dat, the client takes it from NDItem.edf (6, 1)
items-fields.md, Table 31
+0x08 from NDItem.edf140015DE0keyknown449 values; most often - (10%)
+0x0D4m_strCivil
race mask, a character per race (8)
items-fields.md, Table 31
+0x50 bytes140015690server + clientknown4 values; most often 11111 (41%)
+0x114m_nLevelLim
level requirement
items-fields.md, Table 31
+0x9814007ACC0server + clientknown4 values; most often 1 (99%)
+0x118m_nClassGradeLim
class grade requirement (7.5)
items-fields.md, Table 31
+0x9C1400AEF40server + clientknown2 values; most often 0 (99%)
+0x11Cm_nUpLevelLim
upper level limit, −1 — none
items-fields.md, Table 31
+0x9414007ACC0server + clientknownalways -1
+0x120m_nMoney
price currency (8)
items-fields.md, Table 31
+0x59 (byte)140011880 1400122A0 140012C50 140013600 +1server + clientknown3 values; most often 0 (98%)
+0x124m_nStdPrice
price; the buy-back is based on it too (8)
items-fields.md, Table 31
+0x5C140013FB0server + clientknown9 values; most often 1 (89%)
+0x128m_nStdPoint
price in the PvP purse (currencies 2, 3)
items-fields.md, Table 31
+0x60140011880server + clientknownalways 0
+0x12Cm_nGoldPoint
price in gold points (currency 6)
items-fields.md, Table 31
+0x64140013600server + clientknown2 values; most often 0 (100%)
+0x130m_nKillPoint
price in hunting points (currency 5)
items-fields.md, Table 31
+0x6C140012C50server + clientknownalways 0
+0x134m_nProcPoint
price in processing points (currency 4)
items-fields.md, Table 31
+0x681400122A0server + clientknownalways 0
+0x138m_nStoragePrice
warehouse storage price
items-fields.md, Table 31
+0x701400149B0server + clientknown3 values; most often 50 (60%)
+0x13Cm_bSell
can be sold to NPC (6)
items-fields.md, Table 31
+0x7814001A430server + clientknown2 values; most often 1 (99%)
+0x140m_bExchange
can be traded (6)
items-fields.md, Table 31
+0x7414001ABB0server + clientknown2 values; most often 1 (61%)
+0x144m_bGround
can be dropped (6)
items-fields.md, Table 31
+0x7C140016C20server + clientknown2 values; most often 1 (61%)
+0x148m_bStoragePossible
can be stored in the warehouse (6)
items-fields.md, Table 31
+0x80140017BA0server + clientknown2 values; most often 1 (64%)
+0x190m_bIsCash
cash item: common getter 14001A090, the table 31 branch reads +0x190
items.md §17.5
———known2 values; most often 0 (67%)
+0x194m_nUsePCCash
common “PC cash” getter (11.1)
items-fields.md, Table 31
—14001BAB0serverknownalways 0
+0x198m_bIsCash
this is m_bIsTime: the schema wrongly names the field a second m_bIsCash (code 14001B450, client +0x90)
items.md §13
———knownalways 0

script\BoxItemOut.dat server file

Total 5 Known 5 Derived 0 Unused 0
Schema
digest: items.md §13.1
Registry level
ready for full
Digest
no STRS schema; format — items.md §13.1 (61 variants × {cstr8, u32, i32}); box modes — §13.1–13.3
OffsetFieldWhat it is and how it actsGoes to client asServer readersRoleStatusData
+0x000m_dwIndex
row number; row i belongs to row i of BoxItem.dat
items.md §13.1
———known417 values; most often 0 (0%)
+0x004box code
box code; must match the code of the box in the bag
items.md §13.1
—14007ACC0serverknown417 values; most often bxlow01 (0%)
+0x044variant: code ×61
variant item code; empty — -1
items.md §13.1
—14007ACC0serverknown330 values; most often ipcsb03 / ipevn01 / ipevn04 / ipcsb04 … (1%)
+0x04Cvariant: quantity ×61
quantity; the server takes only the low byte (0–255)
items.md §13.1
———known52 values; most often 1 / 1 / 1 / 1 … (21%)
+0x050variant: probability ×61
probability out of 10 000; the first variant with r < sum
items.md §13.1
———known67 values; most often 5000 / 5000 / -1 / -1 … (18%)

sirin-lua\threads\main\ReloadableScripts\BoxItemOut\*.lua server file

Total 9 Known 9 Derived 0 Unused 0
Schema
Sirin Lua ModBoxOpen (items.md §13.2)
Registry level
ready for full
Digest
Sirin box mode; bxgem01.lua, bxgem02.lua
OffsetFieldWhat it is and how it actsGoes to client asServer readersRoleStatusData
—key — box code
return t, t[box code]
items.md §13.2
———known—
—isSameRaceDrop
exclude items of other races
items.md §13.2
———known—
—isAllowEmptyBox
nothing dropped — the box is consumed anyway
items.md §13.2
———known—
—boxOutList
groups { dropRateUpperMargin, multiDrop, dropGroupData }
items.md §13.2
———known—
—dropRateUpperMargin
upper bound of the cumulative probability (1/32768…1.0)
items.md §13.2
———known—
—multiDrop
true — the whole group drops, otherwise one item
items.md §13.2
———known—
—dropGroupData
items of the group
items.md §13.2
———known—
—{ itemCode, durability_or_upgrade }
item: code and stack size / level / durability / slots and talics (hex)
items.md §13.2, upgrade.md §2
———known—
—a function instead of a table
(player, cell, box record); the script itself decrements the stack
items.md §13.2
———known—

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\BoxItem.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 208
+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 250
+0x14Cm_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
+0x150m_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)
820 values; most often tbxbbb05 (0%)

← 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