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
| Offset | Field | What it is and how it acts | Goes to client as | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | m_dwIndex | row number skills.md §10 (digest row) | — | — | — | known | 88 values; most often 0 (1%) |
+0x004 | m_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) | — | — | — | known | 88 values; most often 8000 (1%) |
+0x044 | m_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) | — | — | — | known | 6 values; most often 2 (18%) |
+0x048 | m_nIconIDX | icon (client) skills.md §10 (digest row) | — | — | — | known | 88 values; most often 1 (1%) |
+0x04C | m_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) | — | — | — | known | 24 values; most often 8 (5%) |
+0x050 | m_strMastKorName | names on the server; the player sees names from NDSkillForce.edfskills.md §10 (digest row) | — | — | — | known | 24 values; most often ÆÄÀ̾î&¶óÀÌÆ® (5%) |
+0x090 | m_strMastEngName | names on the server; the player sees names from NDSkillForce.edfskills.md §10 (digest row) | — | — | — | known | 24 values; most often Fire&Light (5%) |
+0x0D0 | m_strKorName | names on the server; the player sees names from NDSkillForce.edfskills.md §10 (digest row) | — | — | — | known | 88 values; most often À̱×Á®¼Ç (1%) |
+0x110 | m_strEngName | names on the server; the player sees names from NDSkillForce.edfskills.md §10 (digest row) | — | — | — | known | 88 values; most often Exertion (1%) |
+0x150 | m_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) | — | — | — | known | 4 values; most often 0 (25%) |
+0x154 | m_bActivate | 0 — passive: the client does not allow use (“Passive Skills/Forces cannot be used”, 004123D0 → 004125B0); the server does not read itskills.md §10 (digest row) | — | — | — | known | always 1 |
+0x158 | m_bEnable | skills only ( EFF_CODE 0): 0 — refusal, code 0x15 (1400720A0). Not checked in the request for force and class skillsskills.md §10 (digest row) | — | — | — | known | 2 values; most often 1 (75%) |
+0x15C | m_strUsableRace | 11111000, 11110000, …skills.md §10 (digest row) | — | — | — | known | 3 values; most often 111100 (73%) |
+0x19C | m_strActableDst | allowed target, section 11 skills.md §10 (digest row) | — | — | — | known | 3 values; most often 00110 (56%) |
+0x1DC | m_strGradeLimit | 100000000000, 000000001100skills.md §10 (digest row) | — | — | — | known | always 100000000000 |
+0x21C | m_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 gradeskills.md §10 (digest row) | — | — | — | known | 19 values; most often -1 (25%) |
+0x220 | m_strFixWeapon | required weapon by type, section 11 skills.md §10 (digest row) | — | — | — | known | 2 values; most often 0000000001000000 (73%) |
+0x260 | m_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 itskills.md §10 (digest row) | — | — | — | known | always 0 |
+0x264 | m_nSpecialType | m_nSpecialType 1 for invisibility; m_nNeedSpecialType 1 for 3 class skillsskills.md §10 (digest row) | — | — | — | known | 2 values; most often -1 (99%) |
+0x268 | m_nNeedSpecialType | m_nSpecialType 1 for invisibility; m_nNeedSpecialType 1 for 3 class skillsskills.md §10 (digest row) | — | — | — | known | always -1 |
+0x26C | m_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) | — | — | — | known | 2 values; most often 0 (99%) |
+0x270 | m_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) | — | — | — | known | 13 values; most often 60 (20%) |
+0x274 | m_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) | — | — | — | known | always 0 |
+0x278 | m_itmNeedItemCode ×3 | consumed items, section 12.3 skills.md §10 (digest row) | — | — | — | known | always -1 / -1 / -1 |
+0x280 | m_nNeedItemCount ×3 | consumed items, section 12.3 skills.md §10 (digest row) | — | — | — | known | always -1 / -1 / -1 |
+0x29C | m_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.2skills.md §10 (digest row) | — | — | — | known | 6 values; most often 6000 (26%) |
+0x2A0 | m_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) | — | — | — | known | always 0 |
+0x2A4 | m_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 | — | — | — | known | always -1 |
+0x2A8 | m_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) | — | — | — | known | always -1 |
+0x2AC | m_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) | — | — | — | known | always -1 |
+0x2EC | m_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) | — | — | — | known | 2 values; most often 0 (55%) |
+0x2F0 | m_nProperty | damage element ( TOL_CODE: 0 fire, 1 water, 2 earth, 3 wind; −1 none)skills.md §10 (digest row) | — | — | — | known | 5 values; most often -1 (27%) |
+0x2F4 | m_nEffectGroup | force attack shape (one for all levels), section 15.4 skills.md §10 (digest row) | — | — | — | known | 5 values; most often 8 (55%) |
+0x2F8 | m_fAttFormulaConstant | overall damage multiplier skills.md §10 (digest row) | — | — | — | known | 17 values; most often -1 (55%) |
+0x2FC | m_nActDistance | force range; client — +0x208 (float)skills.md §17.2 | SkillForce.edf +0x208 | — | server → client | known | 3 values; most often 120 (60%) |
+0x300 | m_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 restskills.md §10 (digest row) | — | — | — | known | always -1 |
+0x340 | m_nTempEffectType | instant effect, section 15.1 skills.md §10 (digest row) | — | — | — | known | 14 values; most often -1 (85%) |
+0x348 | m_fTempValue ×7 | instant effect value by level skills.md §10 (digest row) | — | — | — | known | 5 values; most often 0 / 0 / 0 / 0 … (92%) |
+0x364 | m_nContEffectType | continuous effect: −1 none, 0 harmful, 1 beneficial, section 15.2 skills.md §10 (digest row) | — | — | — | known | 3 values; most often -1 (60%) |
+0x368 | m_nContAreaType | whom it affects, section 15.3 skills.md §10 (digest row) | — | — | — | known | always 0 |
+0x36C | m_nContParamCode ×5 | continuous effect parameters, section 15.2 skills.md §10 (digest row) | — | — | — | known | 10 values; most often -1 / -1 / -1 / -1 … (60%) |
+0x370 | m_nContParamIndex ×5 | continuous effect parameters, section 15.2 skills.md §10 (digest row) | — | — | — | known | 26 values; most often -1 / -1 / -1 / -1 … (60%) |
+0x374 | m_fContValue ×35 | continuous effect parameters, section 15.2 skills.md §10 (digest row) | — | — | — | known | 88 values; most often -100 / -120 / -150 / -180 … (1%) |
+0x420 | m_nContEffectSec ×7 | duration by level, seconds skills.md §10 (digest row) | — | — | — | known | 3 values; most often 0 / 0 / 0 / 0 … (60%) |
+0x43C | m_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) | — | — | — | known | 7 values; most often 6 (55%) |