Skip to content
RF DataData reference
RU

Items and economy

Crafting

Recipe crafting: ItemMakeData.dat

Total 8 Known 8 Derived 0 Unused 0

Overview

Crafting produces an item with a tool (“Armour, weapon or ammo production device”) by a recipe. A recipe is a row of the server Script\ItemMakeData.dat and a record of client section 44 of Item.edf with the same number; ItemMakeOffset (section 46) stores recipe offsets by result group.

How it works

  • The recipe record: result code m_strCode, required crafting mastery m_nMakeMastery, race mask m_strCivil, 5 materials with quantities and 30 alternative results with weights out of 10 000. In the data every recipe's weights sum to exactly 10 000, and the result itself is among the alternatives.
  • Request 7/0x0F: the server checks the tool in the weapon slot, mastery, race and materials, consumes the materials and rolls the success chance by the formula from mastery and the result's level; mastery grows with use.
  • Alternative results are visible only to high-grade specialists.

What matters when editing

  • An empty material is 0 with quantity 0; the codes of the result, materials and alternatives must exist, the result is equipment.
  • Mastery and the race mask in the client record match the server; when the number of recipes in a group changes, ItemMakeOffset is recomputed.

All server table fields are described by the digest tables (automatically, “digest row”); no manual edits were needed.

Files of the category

1 in the registry
FileSideFormatLevelCorporaRecordDigestNote
script\ItemMakeData.datserverdatready for fullAoP ✓, GU ✓, Sirin ✓AoP 556, GU 556, Sirin 556crafting.mdcrafting.md §1

“ready for full” — the format is understood and the fields are described; “derived” — the file is assembled from another; “opaque” — the format is not fully known; “postponed” and “out of scope” — the studio does not edit the file.

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

Total 8 Known 8 Derived 0 Unused 0
Schema
Scripts\strs AOP\ItemMakeData.strs
Registry level
ready for full
Digest
crafting.md §1
OffsetFieldWhat it is and how it actsGoes to client asServer readersRoleStatusData
+0x000m_dwIndex
recipe number = number in the request
crafting.md §1 (digest row)
———known1220 values; most often 0 (0%)
+0x004m_strCode
code of the result item
crafting.md §1 (digest row)
—140078D80serverknown1220 values; most often iwkna01 (0%)
+0x044m_nMakeMastery
required crafting mastery level
crafting.md §1 (digest row)
—140078D80serverknown33 values; most often 99 (13%)
+0x048m_strCivil
race: '1' at the race position
crafting.md §1 (digest row)
—140078D80serverknown5 values; most often 00001 (30%)
+0x088m_itmPdMat ×5
materials and quantity; empty slot — 0
crafting.md §1 (digest row)
—140078D80serverknown168 values; most often iyyyy09 / iyyyy01 / 0 / 0 … (7%)
+0x090m_nPdMatNum ×5
materials and quantity; empty slot — 0
crafting.md §1 (digest row)
———known450 values; most often 7 / 9 / 39 / 13 … (1%)
+0x0C4m_itmPdOutput ×30
alternative results with weights out of 10 000 (section 3)
crafting.md §1 (digest row)
———known1220 values; most often iwkna01 / iwkha01 / iwkhb01 / iwkhc01 … (0%)
+0x0CCm_dwPdProp ×30
alternative results with weights out of 10 000 (section 3)
crafting.md §1 (digest row)
———known63 values; most often 9825 / 175 / 0 / 0 … (7%)

Unused parameters

This category has no unused parameters: every field is read by the server, the client or the build.

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