Skip to content
RF DataData reference
RU

Skills and force

Client: SkillForce.edf

Total 110 Known 0 Derived 110 Unused 0

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.

DataTable\<language>\NDSkillForce.edf client file

Total 2 Known 0 Derived 2 Unused 0
Schema
RF IDE\strs\client\NDSkillForce.strs
Registry level
derived
Derived from
names and descriptions of skills, force, effects
Digest
skills.md §17

Record: force, skill, classSkill, bullet, potion (localization)

OffsetFieldWhat it is and how it actsAssembled fromServer readersRoleStatusData
+0x000Name
name for the player (32 bytes), by the block's row number
skills.md §17.1, localization.md §2
entity text (skill, force, projectile, potion)—clientderived1057 values; most often Cure Potion (0%)
+0x020Desc
description (512 bytes), by the block's row number
skills.md §17.1, localization.md §2
entity text—clientderived450 values; most often _ (31%)

DataTable\SkillForce.edf client file

Total 108 Known 0 Derived 108 Unused 0
Schema
RF IDE\strs\client\Skillforce.strs
Registry level
derived
Derived from
Force.dat, Skill.dat, ClassSkill.dat, BulletItemEffect.dat, PotionItemEffect.dat
Digest
skills.md §17

Record: Force (DescSkill)

OffsetFieldWhat it is and how it actsAssembled fromServer readersRoleStatusData
+0x000nCount
row number
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_dwIndex—clientderived88 values; most often 0 (1%)
+0x004SkillCode
code: int(m_strCode, 16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strCode—clientderived88 values; most often 32768 (1%)
+0x008m_nIconIDX
icon
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nIconIDX—clientderived88 values; most often 1 (1%)
+0x00Cm_nClass
kind / element (u8, −1 → 0)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nClass—clientderived6 values; most often 2 (18%)
+0x00Dasdddsada
passive/active (u8)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_bActivate—clientderivedalways 1
+0x00Em_nMastIndex
group (u8, −1 → 0)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nMastIndex—clientderived24 values; most often 8 (5%)
+0x00Fm_nLv
grade
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nLv—clientderived4 values; most often 0 (25%)
+0x010m_strMastEngName
group name (English)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strMastEngName—clientderived24 values; most often Fire&Light (5%)
+0x030m_strMastKorName
group name (Korean, cp949)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strMastKorName—clientderived24 values; most often ??????&¶????® (5%)
+0x050m_strEngName
name (English)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strEngName—clientderived88 values; most often Exertion (1%)
+0x090ACIL ×7
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived9 values; most often 0 / -1 / -1 / -1 … (45%)
+0x091m_nContParamIndex ×49
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived50 values; most often 0 / 0 / 0 / 0 … (18%)
+0x098m_nContParamCode ×7
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived7 values; most often 0 / 0 / 0 / 0 … (62%)
+0x09Cm_fContValue ×49
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived27 values; most often 0 / 0 / 0 / 0 … (62%)
+0x1A8m_nContEffectSec=/1000 ×7
duration, ms (× 1000)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectSec—clientderived3 values; most often 0 / 0 / 0 / 0 … (60%)
+0x1C4UsableRace
race and sex, flags (character → byte)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strUsableRace—clientderived3 values; most often 16843009 (73%)
+0x1C8nothing
race and sex, flags (character → byte)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strUsableRace—clientderivedalways 0
+0x1CCnothing
class type (u8, −1 → FF); constant 2 for Force
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nClass—clientderivedalways 2
+0x1CEm_bAttackable
target, flags
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strActableDst—clientderived3 values; most often 65792 (56%)
+0x1D2nothing
target, flags
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strActableDst—clientderivedalways 0
+0x1D4nothing
target, flags
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strActableDst—clientderivedalways 0
+0x1D5m_nNeedMastIndex
required group (−1 → FF)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNeedMastIndex—clientderived19 values; most often -1 (25%)
+0x1D6m_strMastKorName
weapon, flags (16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strFixWeapon—clientderivedalways ``
+0x1FCm_nSpecialType
special type (−1 → FF)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nSpecialType—clientderived2 values; most often -1 (99%)
+0x1FDm_nNeedSpecialType
required special type (−1 → FF)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNeedSpecialType—clientderivedalways -1
+0x1FEm_nNeedHP
HP cost (u16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNeedHP—clientderived2 values; most often 0 (99%)
+0x200m_nNeedFP
FP cost (u16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNeedFP—clientderived13 values; most often 60 (20%)
+0x202m_nNeedSP
SP cost (u16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNeedSP—clientderivedalways 0
+0x204m_fActDelay
delay, ms
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fActDelay—clientderived6 values; most often 6000 (26%)
+0x208m_nActDistance
range: Skill schema — m_nBonusDistance, Force — m_nActDistance (float)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nBonusDistance / Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nActDistance—clientderived3 values; most often 120 (60%)
+0x20Cm_strMastKorName
description: 0 in the file, loaded from NDSkillForce.edf
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
——clientderivedalways ``
+0x40Cm_nEffectClass
visual effect kind (low byte, −1 → FF)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectClass—clientderived7 values; most often 6 (55%)
+0x410asdasd
as is
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_bCumulType—clientderivedalways 0
+0x414asdasd
as is
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nCumulCounter—clientderivedalways 4294967295
+0x418asdasd
as is
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNewEffCount—clientderivedalways 4294967295
+0x41Casdasd
int(m_strEffectCode, 16), -1 → FFFFFFFF
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strEffectCode—clientderivedalways 4294967295
+0x420asdasd
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 1
+0x424asdasd
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x428asdasd
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x42Casdasd
paired skill: int(m_strRangeEffCode, 16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strRangeEffCode—clientderivedalways 4294967295
+0x430asdasdasd
number of consumed items
skills.md §17.4
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_itmNeedItemCode—clientderivedalways 0
+0x431m_strMastKorName
item table (3)
skills.md §17.4
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_itmNeedItemCode—clientderivedalways ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
+0x443asdasdasd
constant 0 (padding)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
——clientderivedalways 0
+0x444m_nProperty
Skill schema: projectiles per use; Force: element (low byte)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttNeedBt / Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nProperty—clientderived5 values; most often 255 (27%)

Record: BasicSkill, ClassSkill, BulletEffect, PotionEffect (BasicSkill)

OffsetFieldWhat it is and how it actsAssembled fromServer readersRoleStatusData
+0x000nCount
row number
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_dwIndex—clientderived504 values; most often 0 (0%)
+0x004SkillCode
code: int(m_strCode, 16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strCode—clientderived1065 values; most often 1044494 (0%)
+0x008m_nIconIDX
icon
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nIconIDX—clientderived312 values; most often 0 (35%)
+0x00Cm_nClass
kind / element (u8, −1 → 0)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nClass—clientderived6 values; most often 0 (95%)
+0x00Dm_bActivate
passive/active (u8)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_bActivate—clientderived2 values; most often 1 (99%)
+0x00Em_nMastIndex
group (u8, −1 → 0)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nMastIndex—clientderived11 values; most often 0 (51%)
+0x00Fm_nLv
grade
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nLv—clientderived4 values; most often 0 (58%)
+0x010m_strMastEngName
group name (English)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strMastEngName—clientderived14 values; most often `` (93%)
+0x030m_strMastKorName
group name (Korean, cp949)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strMastKorName—clientderived12 values; most often `` (93%)
+0x050m_strEngName
name (English)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strEngName—clientderived549 values; most often 0 (48%)
+0x090ACIL
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived6 values; most often -1 (36%)
+0x091attType ×7
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived74 values; most often 0 / 0 / 0 / 0 … (39%)
+0x098m_nTempParamCode
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived4 values; most often 0 (58%)
+0x09Cm_fTempValue ×7
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived136 values; most often 0 / 0 / 0 / 0 … (36%)
+0x0B8ACIL ×6
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived10 values; most often -1 / -1 / -1 / -1 … (85%)
+0x0B9m_nContParamIndex ×42
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived83 values; most often 0 / 0 / 0 / 0 … (85%)
+0x0C0m_nContParamCode ×6
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived16 values; most often 0 / 0 / 0 / 0 … (91%)
+0x0C4m_fContValue ×42
effect blocks 7 × 40: kind, values by level, code, numbers (packed list: attack, instant, continuous)
skills.md §17.3
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttConstant, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectGroup, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nTempParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fTempValue, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamCode, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContParamIndex, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectType, Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fContValue—clientderived72 values; most often 0 / 0 / 0 / 0 … (85%)
+0x1A8m_nContEffectSec=/1000 ×7
duration, ms (× 1000)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nContEffectSec—clientderived33 values; most often 0 / 0 / 0 / 0 … (67%)
+0x1C4UsableRace
race and sex, flags (character → byte)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strUsableRace—clientderived4 values; most often 16843009 (48%)
+0x1C8nothing
race and sex, flags (character → byte)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strUsableRace—clientderived3 values; most often 1 (67%)
+0x1CCnothing
class type (u8, −1 → FF); constant 2 for Force
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nClass—clientderived11 values; most often 511 (49%)
+0x1CEm_bAttackable
target, flags
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strActableDst—clientderived8 values; most often 0 (86%)
+0x1D2nothing
target, flags
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strActableDst—clientderivedalways 0
+0x1D4nothing
target, flags
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strActableDst—clientderivedalways 0
+0x1D5m_nNeedMastIndex
required group (−1 → FF)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNeedMastIndex—clientderived7 values; most often -1 (97%)
+0x1D6fixWp ×16
weapon, flags (16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strFixWeapon—clientderived18 values; most often 1 / 1 / 1 / 1 … (48%)
+0x1E6m_strMastKorName
constant 0 (the generator does not write it; AoP checked byte for byte)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
——clientderivedalways ``
+0x1FCm_nSpecialType
special type (−1 → FF)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nSpecialType—clientderived2 values; most often -1 (100%)
+0x1FDm_nNeedSpecialType
required special type (−1 → FF)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNeedSpecialType—clientderived2 values; most often -1 (100%)
+0x1FEm_nNeedHP
HP cost (u16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNeedHP—clientderived2 values; most often 0 (100%)
+0x200m_nNeedFP
FP cost (u16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNeedFP—clientderived13 values; most often 0 (57%)
+0x202m_nNeedSP
SP cost (u16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNeedSP—clientderived10 values; most often 0 (95%)
+0x204m_fActDelay
delay, ms
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_fActDelay—clientderived19 values; most often 0 (49%)
+0x208m_nActDistance
range: Skill schema — m_nBonusDistance, Force — m_nActDistance (float)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nBonusDistance / Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nActDistance—clientderived9 values; most often 0 (96%)
+0x20Cm_strMastKorName
description: 0 in the file, loaded from NDSkillForce.edf
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
——clientderivedalways ``
+0x40Cm_nEffectClass
visual effect kind (low byte, −1 → FF)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nEffectClass—clientderived10 values; most often 1 (47%)
+0x410m_bCumulType
as is
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_bCumulType—clientderived2 values; most often 0 (96%)
+0x414CumulCounter
as is
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nCumulCounter—clientderived9 values; most often -1 (96%)
+0x418NewEffectCount
as is
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nNewEffCount—clientderived4 values; most often -1 (96%)
+0x41CNewEffectCode
int(m_strEffectCode, 16), -1 → FFFFFFFF
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strEffectCode—clientderived4 values; most often 4294967295 (96%)
+0x420useAll
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderived2 values; most often 1 (99%)
+0x421RaceLeader
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x422Archon_A
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x423Archon_B
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x424Strike_A
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x425Strike_B
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x426Defense_A
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x427Defense_B
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x428Support_A
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderived2 values; most often 0 (99%)
+0x429Support_B
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderived2 values; most often 0 (99%)
+0x42AGuild_Leader
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x42BParty_Leader
rank, flags (12)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strGradeLimit—clientderivedalways 0
+0x42CActivateSkill
paired skill: int(m_strRangeEffCode, 16)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_strRangeEffCode—clientderived13 values; most often 4294967295 (99%)
+0x430asdasdasd
number of consumed items
skills.md §17.4
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_itmNeedItemCode—clientderivedalways 0
+0x431m_strMastKorName
item table (3)
skills.md §17.4
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_itmNeedItemCode—clientderived2 values; most often ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ (52%)
+0x443asdasdasd
constant 0 (padding)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
——clientderivedalways 0
+0x444bulletCost
Skill schema: projectiles per use; Force: element (low byte)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nAttNeedBt / Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_nProperty—clientderived6 values; most often 0 (95%)
+0x448m_nProperty
for block 3 (ammo) — the description key: the tooltip 0041F5B0 looks the text up in the group 11 descriptions of NDItem.edf by the record's second u32 (005DC500); the generator writes 0
skills.md §17.2–17.3; items.md §17.5
——clientderivedalways 0
+0x44Cf1Speed
dash speed 1
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_f1_2speed—clientderived3 values; most often 0 (59%)
+0x450f1Distance
dash speed 2
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_f2_3speed—clientderived3 values; most often 0 (59%)
+0x454m_nProperty
constant 0 (fMoveDistance[2] in the 2004 source)
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
——clientderivedalways 0
+0x458f2Speed
dash distance 1
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_f1_2distance—clientderived3 values; most often 0 (59%)
+0x45Cf2Distance
dash distance 2
skills.md §17.2 (byte for byte: skillforce/sfcheck.py, AoP identical)
Skill/Force/ClassSkill/BulletItemEffect/PotionItemEffect.m_f2_3distance—clientderived3 values; most often 0 (59%)

Unused parameters

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

← 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