Skip to content
RF DataData reference
RU

Skills and force

Force

Total 46 Known 45 Derived 0 Unused 1

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

Total 46 Known 45 Derived 0 Unused 1
Schema
Scripts\strs AOP\Force.strs
Registry level
ready for full
Digest
skills.md §9: its own schema, 0x50 shorter than Skill
OffsetFieldWhat it is and how it actsGoes to client asServer readersRoleStatusData
+0x000m_dwIndex
row number
skills.md §10 (digest row)
———known88 values; most often 0 (1%)
+0x004m_strCode
code. The client stores it as a u32 parsed from hex (section 17), so the code is hex up to 8 digits. Looked up by code: the force for ForceItem.m_strForce_Codekey (16), the clas…
skills.md §10 (digest row)
———known88 values; most often 8000 (1%)
+0x044m_nClass
skill: kind (0 melee, 1 ranged, 2 item, 4 special — aura, 5 race effect, 6 monster); force: element 0–5. Read in the class type check (14), mastery growth (13),…
skills.md §10 (digest row)
———known6 values; most often 2 (18%)
+0x048m_nIconIDX
icon (client)
skills.md §10 (digest row)
———known88 values; most often 1 (1%)
+0x04Cm_nMastIndex
mastery group: skill 0–7 (8 — no mastery; above 8 — refusal, code 8), force 0–23 = element × 4 + grade, class skill 9–11 (specialisation 1–3)
skills.md §10 (digest row)
———known24 values; most often 8 (5%)
+0x050m_strMastKorName
names on the server; the player sees names from NDSkillForce.edf
skills.md §10 (digest row)
———known24 values; most often ÆÄÀ̾î&¶óÀÌÆ® (5%)
+0x090m_strMastEngName
names on the server; the player sees names from NDSkillForce.edf
skills.md §10 (digest row)
———known24 values; most often Fire&Light (5%)
+0x0D0m_strKorName
names on the server; the player sees names from NDSkillForce.edf
skills.md §10 (digest row)
———known88 values; most often À̱×Á®¼Ç (1%)
+0x110m_strEngName
names on the server; the player sees names from NDSkillForce.edf
skills.md §10 (digest row)
———known88 values; most often Exertion (1%)
+0x150m_nLv
grade 0–3 (Scholar, Expert, Master, Grandmaster), not the level. It determines access by class type (14), area radius (15.3), the level table (13.1). For the first 48…
skills.md §10 (digest row)
———known4 values; most often 0 (25%)
+0x154m_bActivate
0 — passive: the client does not allow use (“Passive Skills/Forces cannot be used”, 004123D0 → 004125B0); the server does not read it
skills.md §10 (digest row)
———knownalways 1
+0x158m_bEnable
skills only (EFF_CODE 0): 0 — refusal, code 0x15 (1400720A0). Not checked in the request for force and class skills
skills.md §10 (digest row)
———known2 values; most often 1 (75%)
+0x15Cm_strUsableRace
11111000, 11110000, …
skills.md §10 (digest row)
———known3 values; most often 111100 (73%)
+0x19Cm_strActableDst
allowed target, section 11
skills.md §10 (digest row)
———known3 values; most often 00110 (56%)
+0x1DCm_strGradeLimit
100000000000, 000000001100
skills.md §10 (digest row)
———knownalways 100000000000
+0x21Cm_nNeedMastIndex
read by neither the server nor the client (+0x1D5 of the client record); grade access follows 14.2. In the data — the group of the previous grade
skills.md §10 (digest row)
———known19 values; most often -1 (25%)
+0x220m_strFixWeapon
required weapon by type, section 11
skills.md §10 (digest row)
———known2 values; most often 0000000001000000 (73%)
+0x260m_bFixshield
1 — a shield is required. Only the client checks it (00413690, “Equip a shield to use the Skill/Force”), the server does not read it
skills.md §10 (digest row)
———knownalways 0
+0x264m_nSpecialType
m_nSpecialType 1 for invisibility; m_nNeedSpecialType 1 for 3 class skills
skills.md §10 (digest row)
———known2 values; most often -1 (99%)
+0x268m_nNeedSpecialType
m_nSpecialType 1 for invisibility; m_nNeedSpecialType 1 for 3 class skills
skills.md §10 (digest row)
———knownalways -1
+0x26Cm_nNeedHP
use cost: FP is multiplied by the _EFF_RATE 7 effect (140048DE0(+0x708, 7)), negative counts as 0. Not enough — code 6; deducted after a successful use (`…
skills.md §10 (digest row)
———known2 values; most often 0 (99%)
+0x270m_nNeedFP
use cost: FP is multiplied by the _EFF_RATE 7 effect (140048DE0(+0x708, 7)), negative counts as 0. Not enough — code 6; deducted after a successful use (`…
skills.md §10 (digest row)
———known13 values; most often 60 (20%)
+0x274m_nNeedSP
use cost: FP is multiplied by the _EFF_RATE 7 effect (140048DE0(+0x708, 7)), negative counts as 0. Not enough — code 6; deducted after a successful use (`…
skills.md §10 (digest row)
———knownalways 0
+0x278m_itmNeedItemCode ×3
consumed items, section 12.3
skills.md §10 (digest row)
———knownalways -1 / -1 / -1
+0x280m_nNeedItemCount ×3
consumed items, section 12.3
skills.md §10 (digest row)
———knownalways -1 / -1 / -1
+0x29Cm_fActDelay
delay before reuse, ms; _EFF_PLUS 0xC (skill) or 0xD (force) is added to it. The delay is shared by the group, section 12.2
skills.md §10 (digest row)
———known6 values; most often 6000 (26%)
+0x2A0m_bCumulType
1 — a higher level of the same effect replaces the active one at once; 0 — only when ≤ 10 % remains (15.5)
skills.md §10 (digest row)
———knownalways 0
+0x2A4m_nCumulCounter
not used by the server (15.5) — the server does not read it, the field goes to the client file
skills.md §10 (digest row); client — from the manual data of the “Client” column
———knownalways -1
+0x2A8m_nNewEffCount
on repetition number m_nNewEffCount, instead of the effect, the record of the same table with code m_strEffectCode is applied (15.5)
skills.md §10 (digest row)
———knownalways -1
+0x2ACm_strEffectCode
on repetition number m_nNewEffCount, instead of the effect, the record of the same table with code m_strEffectCode is applied (15.5)
skills.md §10 (digest row)
———knownalways -1
+0x2ECm_bAttackable
0 — not an attack: the attack request is rejected (−0x32, 12.5), the weapon effect is applied as auxiliary (14005D3B0); 1 — attack; 2 — skill attack, always critical (`140…
skills.md §10 (digest row)
———known2 values; most often 0 (55%)
+0x2F0m_nProperty
damage element (TOL_CODE: 0 fire, 1 water, 2 earth, 3 wind; −1 none)
skills.md §10 (digest row)
———known5 values; most often -1 (27%)
+0x2F4m_nEffectGroup
force attack shape (one for all levels), section 15.4
skills.md §10 (digest row)
———known5 values; most often 8 (55%)
+0x2F8m_fAttFormulaConstant
overall damage multiplier
skills.md §10 (digest row)
———known17 values; most often -1 (55%)
+0x2FCm_nActDistance
force range; client — +0x208 (float)
skills.md §17.2
SkillForce.edf +0x208—server → clientknown3 values; most often 120 (60%)
+0x300m_strRangeEffCode
for an aura (kind 4) — the Skill.dat skill code whose effect the aura spreads (15.6); -1 — no spreading. Not read for the rest
skills.md §10 (digest row)
———knownalways -1
+0x340m_nTempEffectType
instant effect, section 15.1
skills.md §10 (digest row)
———known14 values; most often -1 (85%)
+0x348m_fTempValue ×7
instant effect value by level
skills.md §10 (digest row)
———known5 values; most often 0 / 0 / 0 / 0 … (92%)
+0x364m_nContEffectType
continuous effect: −1 none, 0 harmful, 1 beneficial, section 15.2
skills.md §10 (digest row)
———known3 values; most often -1 (60%)
+0x368m_nContAreaType
whom it affects, section 15.3
skills.md §10 (digest row)
———knownalways 0
+0x36Cm_nContParamCode ×5
continuous effect parameters, section 15.2
skills.md §10 (digest row)
———known10 values; most often -1 / -1 / -1 / -1 … (60%)
+0x370m_nContParamIndex ×5
continuous effect parameters, section 15.2
skills.md §10 (digest row)
———known26 values; most often -1 / -1 / -1 / -1 … (60%)
+0x374m_fContValue ×35
continuous effect parameters, section 15.2
skills.md §10 (digest row)
———known88 values; most often -100 / -120 / -150 / -180 … (1%)
+0x420m_nContEffectSec ×7
duration by level, seconds
skills.md §10 (digest row)
———known3 values; most often 0 / 0 / 0 / 0 … (60%)
+0x43Cm_nEffectClass
the server does not read it; the client takes it into the visual effect description (00441CD0 from 00441B80) [meaning — hypothesis]
skills.md §10 (digest row)
———known7 values; most often 6 (55%)

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

OffsetFieldWhy unusedData
+0x344m_nTempParamCode
unused: the server does not read the field; the client receives it as the instant effect block code, but there is no reader of the code; the potion tooltip with code 0/1/2 is identical (game, G110, 29.10.2026); keep as imported, 0 for new records
skills.md §17.3; game-checks.md G110
3 values; most often -1 (92%)

← 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