Skip to content
RF DataData reference
RU

Items · Consumables

Potions

Total 51 Known 43 Derived 0 Unused 8

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

Total 9 Known 8 Derived 0 Unused 1
Schema
Scripts\strs AOP\CheckPotion.strs
Registry level
ready for full
OffsetFieldWhat it is and how it actsGoes to client asServer readersRoleStatusData
+0x000m_dwIndex
server: m_dwIndex, m_strCode, m_nIconIDX; client: +0x00, +0x04, +0x08
items.md §11.3 (digest row)
———knownalways 0
+0x004m_strCode
server: m_dwIndex, m_strCode, m_nIconIDX; client: +0x00, +0x04, +0x08
items.md §11.3 (digest row)
—1402F6B80serverknownalways 1
+0x044m_strKOR_name
name; overwritten on loading from CheckPotionEffect_str.dat (1402F6B80)
items.md §17.5
—1402F6B80serverknownalways ¿Ü·Î¿î ´Á´ë(°Ü¿ï À̺¥Æ®)
+0x084m_nContEffectType
−1 (369), 1 — beneficial (225), 0 — harmful (9)
items.md §11.3 (digest row)
———knownalways 1
+0x08Cm_nContParamCode ×5
condition N for the target: 0 — rate, 1 — plus, 2 — state
items.md §11.3, item 3
———knownalways 2 / -1 / -1 / -1 …
+0x090m_nContParamIndex ×5
condition N: parameter index
items.md §11.3, item 3
———knownalways 24 / -1 / -1 / -1 …
+0x094m_fContValue ×5
condition N: value
items.md §11.3, item 3
———knownalways 1 / -1 / -1 / -1 …
+0x098m_nContValSt ×5
condition N: comparison method
items.md §11.3, item 3
———knownalways 1 / 1 / 1 / 1 …

script\PotionItem.dat server file

Total 42 Known 35 Derived 0 Unused 7
Schema
Scripts\strs AOP\PotionItem.strs
Registry level
ready for full
Digest
items.md §11.2; 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 13
+0x0140077A30 1402F8100keyknown603 values; most often 0 (0%)
+0x004m_strCode
item code; the client ID is the packed code (2)
items-fields.md, Table 13
+0x04 ID (packing, 2)140077A30 1402F70A0keyknown603 values; most often ipbhp01 (0%)
+0x044m_bExist
row is active (section 6)
items-fields.md, Table 13
+0x881400173B0 1401DDDE0server + clientknown2 values; most often 1 (100%)
+0x048m_strModel
model: hex string → client u32 (models.md)
items-fields.md, Table 13
+0x48 hex (models.md)—clientknown132 values; most often A2052F (11%)
+0x088m_nIconIDX
icon (sprites.md)
items-fields.md, Table 13
+0x4C—clientknown329 values; most often 241 (5%)
+0x08Cm_strName
name; the server overwrites it from <table>_str.dat, the client takes it from NDItem.edf (6, 1)
items-fields.md, Table 13
+0x08 from NDItem.edf140015DE0keyknown428 values; most often Translation (3%)
+0x0D4m_strCivil
race mask, a character per race (8)
items-fields.md, Table 13
+0x50 bytes140015690server + clientknown5 values; most often 11111 (40%)
+0x114m_strActTaget
whom it affects (client only, 11.2)
items-fields.md, Table 13
+0xA4 bytes—clientknown5 values; most often 10000 (97%)
+0x154m_nPotionCheck
priority on buff conflict (11.3)
items-fields.md, Table 13
—1402F70A0 1402F8A10serverknown5 values; most often -1 (79%)
+0x158m_nUseState
when it can be drunk: 1 out of combat, 2 in combat, 3 while dead (11.2)
items-fields.md, Table 13
+0xA0140077A30 1402F70A0server + clientknown3 values; most often 0 (98%)
+0x15Cm_strTargetEff
CheckPotionEffect row code (11.3)
items-fields.md, Table 13
+0xAC dec, +0xAC hex1402F8100server + clientknown2 values; most often -1 (100%)
+0x19Cm_fActDelay
reuse delay, ms
items-fields.md, Table 13
+0x9C round, +0x9C, +0x9C trunc140077A30 1402F9660server + clientknown25 values; most often 10000 (26%)
+0x1A0m_nDelayType
delay group (11.2)
items-fields.md, Table 13
+0xB0140077A30 1402F70A0 1402F8100 1402F9660server + clientknown36 values; most often 0 (23%)
+0x1A4m_nUseRange
range to target
items-fields.md, Table 13
+0xB41402F70A0 1402F8100server + clientknown4 values; most often 0 (97%)
+0x1A8m_nLevelLim
level requirement
items-fields.md, Table 13
+0x98140077A30server + clientknown10 values; most often 1 (96%)
+0x1ACm_nUpLevelLim
upper level limit, −1 — none
items-fields.md, Table 13
+0x94140077A30server + clientknown12 values; most often -1 (95%)
+0x1B0m_nPotionLim
map restriction mode (11.2)
items-fields.md, Table 13
—1402F9C40serverknown2 values; most often -1 (99%)
+0x1B4m_nMapCode ×5
restriction maps (11.2)
items-fields.md, Table 13
—1402F9C40serverknown2 values; most often -1 / -1 / -1 / -1 / -1 (99%)
+0x1C8m_nMoney
price currency (8)
items-fields.md, Table 13
+0x59 (byte)140011880 1400122A0 140012C50 140013600 +1server + clientknown3 values; most often 0 (97%)
+0x1CCm_nStdPrice
price; the buy-back is based on it too (8)
items-fields.md, Table 13
+0x5C140013FB0server + clientknown51 values; most often 1 (55%)
+0x1D0m_nStdPoint
price in the PvP purse (currencies 2, 3)
items-fields.md, Table 13
+0x60140011880server + clientknownalways 0
+0x1D4m_nGoldPoint
price in gold points (currency 6)
items-fields.md, Table 13
+0x64140013600server + clientknownalways 0
+0x1D8m_nKillPoint
price in hunting points (currency 5)
items-fields.md, Table 13
+0x6C140012C50server + clientknownalways 0
+0x1DCm_nProcPoint
price in processing points (currency 4)
items-fields.md, Table 13
+0x681400122A0server + clientknownalways 0
+0x1E0m_nStoragePrice
warehouse storage price
items-fields.md, Table 13
+0x701400149B0server + clientknown35 values; most often 1 (63%)
+0x1ECm_strEffCode
PotionItemEffect row code (11.3)
items-fields.md, Table 13
+0xB8 hex140077A30 14007FD40 1402F8100server + clientknown593 values; most often 290 (0%)
+0x22Cm_nEffArea
area of effect
items-fields.md, Table 13
+0xBC1402F8100server + clientknown3 values; most often 0 (100%)
+0x230m_nEffAreaVal
area size
items-fields.md, Table 13
+0xC01402F8100server + clientknown2 values; most often 0 (100%)
+0x234m_bSell
can be sold to NPC (6)
items-fields.md, Table 13
+0x7814001A430server + clientknown2 values; most often 1 (97%)
+0x238m_bExchange
can be traded (6)
items-fields.md, Table 13
+0x7414001ABB0server + clientknown2 values; most often 1 (71%)
+0x23Cm_bGround
can be dropped (6)
items-fields.md, Table 13
+0x7C140016C20server + clientknown2 values; most often 1 (58%)
+0x240m_bStoragePossible
can be stored in the warehouse (6)
items-fields.md, Table 13
+0x80140017BA0server + clientknown2 values; most often 1 (63%)
+0x28Cm_bIsCash
cash item (log, cash shop)
items-fields.md, Table 13
+0x8C14001A090 140077A30 1402F9660server + clientknown2 values; most often 0 (76%)
+0x290m_nUsePCCash
common “PC cash” getter (11.1)
items-fields.md, Table 13
—14001BAB0serverknownalways 0
+0x294m_bIsTime
timed item; required for TimerItem.dat rows (15.1)
items-fields.md, Table 13
+0x9014001B450server + clientknown2 values; most often 0 (93%)

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

OffsetFieldWhy unusedData
+0x088m_nContAreaType
unused
items.md §17.5: the table CPotionMgr+0xD8 is taken only by 1402F6A80, 1402F6B80, 1402F8100 → 1402F8A10 → 1402F85F0 and the service functions 1402FA620…1402FA9B0; no reads of +0x88; there is no client file
always 0

script\PotionItem.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)
7 values; most often 205 (51%)
+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)
3 values; most often 250 (80%)
+0x1E4m_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 1 (100%)
+0x1E8m_fEquipSpeed
equipment “weight”: speed multiplier (7.5)
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
+0x244m_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
+0x248m_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
+0x24Cm_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)
447 values; most often tipday10 (26%)

← 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