Skip to content
RF DataData reference
RU

Items · Equipment

Weapons

Total 76 Known 64 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\WeaponItem.dat server file

Total 76 Known 64 Derived 0 Unused 12
Schema
Scripts\strs AOP\WeaponItem.strs
Registry level
ready for full
Digest
items.md §7; 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 6
+0x0possibly: 140065140 1400655A0 14006F980 +14keyknown10433 values; most often 0 (0%)
+0x004m_strCode
item code; the client ID is the packed code (2)
items-fields.md, Table 6
+0x04 ID (packing, 2)140085890 1400EBE70keyknown10429 values; most often iwstd01 (0%)
+0x044m_bExist
row is active (section 6)
items-fields.md, Table 6
+0x881400173B0 140085890 1401DDDE0server + clientknown2 values; most often 1 (73%)
+0x048m_strModel
model: hex string → client u32 (models.md)
items-fields.md, Table 6
+0x48 hex (models.md)—clientknown1463 values; most often 910DC4 (1%)
+0x088m_nIconIDX
icon (sprites.md)
items-fields.md, Table 6
+0x4C—clientknown290 values; most often 0 (22%)
+0x08Cm_strName
name; the server overwrites it from <table>_str.dat, the client takes it from NDItem.edf (6, 1)
items-fields.md, Table 6
+0x08 from NDItem.edf14000BD00 140015DE0keyknown5288 values; most often Elite Tower Axe (0%)
+0x0D0m_nItemGrade
item grade 0–9 (upgrade.md)
items-fields.md, Table 6
+0x98140019400server + clientknown10 values; most often 3 (50%)
+0x0D4m_nActiveType
active effect kind: 1 force, 2 class skill (7.1)
items-fields.md, Table 6
+0x10414004F340server + clientknown3 values; most often 0 (96%)
+0x0D8m_strActiveCode_key
force/skill code of the active effect
items-fields.md, Table 6
+0x108 hex14004F340server + clientknown35 values; most often -1 (96%)
+0x118m_nActiveEffLvl
active effect level
items-fields.md, Table 6
—14004F340serverknown7 values; most often 0 (96%)
+0x11Cm_fActiveProba
active effect chance
items-fields.md, Table 6
—14004F340serverknown6 values; most often 0 (96%)
+0x120m_nFixPart
“equip slot”; for weapons 8/100 — one-/two-handed (7.1), constant per table for the rest
items-fields.md, Table 6
—140038F90 1400BB4E0serverknown2 values; most often 100 (87%)
+0x124m_strBulletType
compatible ammo, letters (7.4)
items-fields.md, Table 6
letters → numbers (7.3)14005CF10 14005D190server + clientknown20 values; most often -1 (58%)
+0x164m_strEffBulletType
“effective” ammo (7.4)
items-fields.md, Table 6
+0x10C (7.3)14004F340 14005CF10server + clientknownalways D
+0x1A4m_nType
type: of the weapon (7.2), of the trap (0 normal, 1 nuclear)
items-fields.md, Table 6
+0xD8140018BD0 140019080 14003A080 14004F340 +2server + clientknown12 values; most often 7 (22%)
+0x1A8m_nSubType
subtype (launchers 7.2; siege kit)
items-fields.md, Table 6
+0xDC1400AE840server + clientknown3 values; most often 0 (85%)
+0x1ACm_strCivil
race mask, a character per race (8)
items-fields.md, Table 6
+0x50 bytes140015690server + clientknown5 values; most often 11111 (66%)
+0x1ECm_strClassLim
base class mask (7.1)
items-fields.md, Table 6
+0xE0 bytes1400BB4E0server + clientknown2 values; most often 1111 (98%)
+0x22Cm_nLevelLim
level requirement
items-fields.md, Table 6
+0xAC1400150E0 14003C410server + clientknown64 values; most often 50 (6%)
+0x230m_nUpLevelLim
upper level limit, −1 — none
items-fields.md, Table 6
+0x94140015340server + clientknownalways -1
+0x234m_nClassGradeLim
class grade requirement (7.5)
items-fields.md, Table 6
+0xD4140019D70 140019F00server + clientknown2 values; most often 0 (100%)
+0x238m_nExpertID1
required mastery kind (skills.md 6.5)
items-fields.md, Table 6
+0xAD1400155A0server + clientknown5 values; most often 0 / -1 (46%)
+0x23Cm_nExpertLim1
required mastery level
items-fields.md, Table 6
+0xAF1400155A0server + clientknown47 values; most often 99 / -1 (21%)
+0x240m_nExpertID2
required mastery level
items-fields.md, Table 6
+0xAF1400155A0server + clientknown47 values; most often 99 / -1 (21%)
+0x244m_nExpertLim2
required mastery level
items-fields.md, Table 6
+0xAF1400155A0server + clientknown47 values; most often 99 / -1 (21%)
+0x248m_nMoney
price currency (8)
items-fields.md, Table 6
+0x59 (byte)140011880 1400122A0 140012C50 140013600 +1server + clientknown4 values; most often 0 (99%)
+0x24Cm_nStdPrice
price; the buy-back is based on it too (8)
items-fields.md, Table 6
+0x5C140013FB0server + clientknown856 values; most often 0 (2%)
+0x250m_nStdPoint
price in the PvP purse (currencies 2, 3)
items-fields.md, Table 6
+0x60140011880server + clientknown4 values; most often 0 (100%)
+0x254m_nGoldPoint
price in gold points (currency 6)
items-fields.md, Table 6
+0x64140013600server + clientknown3 values; most often 0 (100%)
+0x258m_nKillPoint
price in hunting points (currency 5)
items-fields.md, Table 6
+0x6C140012C50server + clientknownalways 0
+0x25Cm_nProcPoint
price in processing points (currency 4)
items-fields.md, Table 6
+0x681400122A0server + clientknownalways 0
+0x260m_nStoragePrice
warehouse storage price
items-fields.md, Table 6
+0x701400149B0server + clientknown753 values; most often 1 (2%)
+0x268m_nDurUnit
durability / charge / stack size — per table
items-fields.md, Table 6
+0xA81400115D0server + clientknown14 values; most often 0 (100%)
+0x26Cm_fEquipSpeed
equipment “weight”: speed multiplier (7.5)
items-fields.md, Table 6
—14002E860serverknown121 values; most often 1.28626 (19%)
+0x270m_bRepair
“repairable” (2004)
items-fields.md, Table 6
—1400169B0serverknownalways 0
+0x27Cm_nProperty
attack element (8)
items-fields.md, Table 6
—14004F590serverknownalways -1
+0x290m_fAttGap
WeaponAdjust of the damage formula
items-fields.md, Table 6
—14003A080serverknown2 values; most often 0.5 (100%)
+0x294m_nAttack_DP
target DP wear multiplier
items-fields.md, Table 6
—14003C5E0serverknown4 values; most often 0 (34%)
+0x298m_fGADst
normal attack range
items-fields.md, Table 6
+0xE414004F340server + clientknown79 values; most often 180 (22%)
+0x29Cm_nGASpd
normal attack speed/delay
items-fields.md, Table 6
+0xB414002EC00server + clientknown24 values; most often -5 (15%)
+0x2A0m_nGAMinSelProb
threshold for choosing the lower attack power part
items-fields.md, Table 6
—14004F340serverknown3 values; most often 30 (98%)
+0x2A4m_fGAMinAF
minimum attack power
items-fields.md, Table 6
+0xE8 round14004F340server + clientknown903 values; most often 1584 (2%)
+0x2A8m_nGAMaxSelProb
threshold for choosing the upper attack power part
items-fields.md, Table 6
—14004F340serverknown7 values; most often 60 (42%)
+0x2ACm_fGAMaxAF
maximum attack power
items-fields.md, Table 6
+0xEC round14004F340 140115EF0server + clientknown982 values; most often 2714 (2%)
+0x2B8m_nMAMinSelProb
lower magic power threshold
items-fields.md, Table 6
—14004F340serverknown2 values; most often 0 (89%)
+0x2BCm_fMAMinAF
minimum magic power
items-fields.md, Table 6
+0xF0 round14004F340server + clientknown123 values; most often 0 (89%)
+0x2C0m_nMAMaxSelProb
upper magic power threshold
items-fields.md, Table 6
—14004F340serverknown4 values; most often 0 (89%)
+0x2C4m_fMAMaxAF
maximum magic power
items-fields.md, Table 6
+0xF4 round14004F340 140115EF0server + clientknown123 values; most often 0 (89%)
+0x2C8m_nEff1Code
continuous effect N: code (8)
items-fields.md, Table 6
packed effects (7.3)140035730server + clientknown42 values; most often 0 / 0 / 0 / 0 (27%)
+0x2CCm_fEff1Unit
continuous effect N: amount (8)
items-fields.md, Table 6
packed effects (7.3)140035730server + clientknown75 values; most often 0 / 0 / 0 / 0 (27%)
+0x2D0m_nEff2Code
continuous effect N: amount (8)
items-fields.md, Table 6
packed effects (7.3)140035730server + clientknown75 values; most often 0 / 0 / 0 / 0 (27%)
+0x2D4m_fEff2Unit
continuous effect N: amount (8)
items-fields.md, Table 6
packed effects (7.3)140035730server + clientknown75 values; most often 0 / 0 / 0 / 0 (27%)
+0x2D8m_nEff3Code
continuous effect N: amount (8)
items-fields.md, Table 6
packed effects (7.3)140035730server + clientknown75 values; most often 0 / 0 / 0 / 0 (27%)
+0x2DCm_fEff3Unit
continuous effect N: amount (8)
items-fields.md, Table 6
packed effects (7.3)140035730server + clientknown75 values; most often 0 / 0 / 0 / 0 (27%)
+0x2E0m_nEff4Code
continuous effect N: amount (8)
items-fields.md, Table 6
packed effects (7.3)140035730server + clientknown75 values; most often 0 / 0 / 0 / 0 (27%)
+0x2E4m_fEff4Unit
continuous effect N: amount (8)
items-fields.md, Table 6
packed effects (7.3)140035730server + clientknown75 values; most often 0 / 0 / 0 / 0 (27%)
+0x2ECm_bSell
can be sold to NPC (6)
items-fields.md, Table 6
+0x7814001A430server + clientknown2 values; most often 1 (100%)
+0x2F0m_bExchange
can be traded (6)
items-fields.md, Table 6
+0x7414001ABB0server + clientknown2 values; most often 1 (96%)
+0x2F4m_bGround
can be dropped (6)
items-fields.md, Table 6
+0x7C140016C20server + clientknown2 values; most often 1 (96%)
+0x2F8m_bStoragePossible
can be stored in the warehouse (6)
items-fields.md, Table 6
+0x80140017BA0server + clientknown2 values; most often 1 (97%)
+0x300m_nUpgrade
number of talic sockets (upgrade.md)
items-fields.md, Table 6
+0xA01400165E0server + clientknown6 values; most often 7 (76%)
+0x304m_strTooltipIndex
description code; for equipment the client stores the description number +0x84 (7.3)
items-fields.md, Table 6
+0x84 description number (7.3)—clientknown9725 values; most often tiwkna67 (3%)
+0x344m_nAttEffType
hit effect and sound (7.7)
items-fields.md, Table 6
+0xD0—clientknown30 values; most often 11 (23%)
+0x348m_bIsTime
timed item; required for TimerItem.dat rows (15.1)
items-fields.md, Table 6
+0x9014001B450server + clientknown2 values; most often 0 (99%)

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\WeaponItem.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)
28 values; most often 103 (30%)
+0x264m_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)
2 values; most often 0 (100%)
+0x274m_nRepPrice
“repair price” (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
+0x278m_nEffState
“state when equipped” (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
+0x280m_fFireTol
fire resistance
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
+0x284m_fWaterTol
water resistance
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
+0x288m_fSoilTol
earth resistance
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 0 (100%)
+0x28Cm_fWindTol
wind resistance
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
+0x2B0m_nMADst
magic range
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 0 (100%)
+0x2B4m_nMASpd
magic speed
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
+0x2E8m_nDuration
“duration” (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
+0x2FCm_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 (100%)

← 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