script\BulletItemEffect.dat, script\ClassSkill.dat, script\PotionItemEffect.dat, script\Skill.dat server file
Total 54 Known 53 Derived 0 Unused 1- Schema
Scripts\strs AOP\Skill.strs- Registry level
- ready for full
- Digest
- skill schema (
Skill.strs); items.md §11.3, skills.md §9
| 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) | — | 1400255C0 1400260F0 140026440 +13 | server | known | 39 values; most often 0 (3%) |
+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) | — | 1402F6B80 | server | known | 39 values; most often 1 (3%) |
+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 | always 1 |
+0x048 | m_nIconIDX | icon (client) skills.md §10 (digest row) | — | — | — | known | 23 values; most often 118 (21%) |
+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 | always -1 |
+0x050 | m_strMastKorName | names on the server; the player sees names from NDSkillForce.edfskills.md §10 (digest row) | — | — | — | known | always -1 |
+0x090 | m_strMastEngName | names on the server; the player sees names from NDSkillForce.edfskills.md §10 (digest row) | — | — | — | known | always -1 |
+0x0D0 | m_strKorName | names on the server; the player sees names from NDSkillForce.edfskills.md §10 (digest row) | — | 1402F6B80 | server | known | 37 values; most often ´ë»ó ±â¼ú »ç¿ëºÒ°¡ (5%) |
+0x110 | m_strEngName | names on the server; the player sees names from NDSkillForce.edfskills.md §10 (digest row) | — | — | — | known | always 0 |
+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) | — | 14011C7A0 | server | known | always 0 |
+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 (90%) |
+0x15C | m_strUsableRace | 11111000, 11110000, …skills.md §10 (digest row) | — | — | — | known | 2 values; most often 000010 (82%) |
+0x19C | m_strActableDst | allowed target, section 11 skills.md §10 (digest row) | — | 140068940 140069320 14011C7A0 +1 | server | known | 5 values; most often 00100 (51%) |
+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 | always -1 |
+0x220 | m_strFixWeapon | required weapon by type, section 11 skills.md §10 (digest row) | — | — | — | known | always 1111111111111111 |
+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 | always -1 |
+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 | always 0 |
+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 | always 0 |
+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) | — | 140068940 140069320 | server | known | always -1 / -1 / -1 |
+0x280 | m_nNeedItemCount ×3 | consumed items, section 12.3 skills.md §10 (digest row) | — | — | — | known | 2 values; most often -1 / -1 / -1 (97%) |
+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 | always 0 |
+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 | 2 values; most often 0 (97%) |
+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 | 2 values; most often -1 (97%) |
+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 | 2 values; most often -1 (97%) |
+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 | 2 values; most often -1 (97%) |
+0x2EC | m_nAttackable | 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 (97%) |
+0x2F0 | m_nAttType ×7 | attack shape by skill level 1–7, section 15.4; 8 — not an attack skills.md §10 (digest row) | — | — | — | known | 2 values; most often 8 / 8 / 8 / 8 … (97%) |
+0x30C | m_nAttConstant ×7 | damage multiplier by skill level, divided by 788 skills.md §10 (digest row) | — | — | — | known | 2 values; most often 0 / 0 / 0 / 0 … (97%) |
+0x328 | m_fAttFormulaConstant | overall damage multiplier skills.md §10 (digest row) | — | — | — | known | 2 values; most often 0 (97%) |
+0x32C | m_nAttNeedBt | projectiles per use ( nShotNum)skills.md §10 (digest row) | — | — | — | known | 5 values; most often 1 (64%) |
+0x330 | m_nBonusDistance | server: m_nBonusDistance; client: +0x208items.md §11.3 (digest row) | — | — | — | known | always 0 |
+0x334 | 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 |
+0x374 | m_nTempEffectType | instant effect, section 15.1 skills.md §10 (digest row) | — | 140068940 140069320 140077A30 +4 | server | known | 8 values; most often -1 (82%) |
+0x37C | m_fTempValue ×7 | instant effect value by level skills.md §10 (digest row) | — | 14011C7A0 1402F8590 | server | known | 6 values; most often -1 / -1 / -1 / -1 … (85%) |
+0x398 | m_nContEffectType | continuous effect: −1 none, 0 harmful, 1 beneficial, section 15.2 skills.md §10 (digest row) | — | 140026440 140068940 140069320 +3 | server | known | 2 values; most often 0 (87%) |
+0x39C | m_nEffLimType | potion buff conflict groups — items.md, 11.2–11.3skills.md §10 (digest row) | — | 1402F70A0 1402F8A10 | server | known | always -1 |
+0x3A0 | m_nEffLimType2 | potion buff conflict groups — items.md, 11.2–11.3skills.md §10 (digest row) | — | 1402F70A0 1402F8A10 | server | known | always -1 |
+0x3A4 | m_nContAreaType | whom it affects, section 15.3 skills.md §10 (digest row) | — | 14011C7A0 | server | known | 3 values; most often 0 (85%) |
+0x3A8 | m_nContParamCode ×5 | continuous effect parameters, section 15.2 skills.md §10 (digest row) | — | 1402F9020 1402F9230 | server | known | 19 values; most often 2 / -1 / -1 / -1 … (18%) |
+0x3AC | m_nContParamIndex ×5 | continuous effect parameters, section 15.2 skills.md §10 (digest row) | — | — | — | known | 29 values; most often -1 / -1 / -1 / -1 … (13%) |
+0x3B0 | m_fContValue ×35 | continuous effect parameters, section 15.2 skills.md §10 (digest row) | — | — | — | known | 39 values; most often -0.5 / -0.5 / -0.5 / -0.5 … (3%) |
+0x45C | m_nContEffectSec ×7 | duration by level, seconds skills.md §10 (digest row) | — | 140026440 1400888A0 14011C7A0 +2 | server | known | 8 values; most often 20 / 20 / 20 / 20 … (41%) |
+0x478 | m_nEtc | read by neither the server nor the client (does not reach the client record) skills.md §10 (digest row) | — | — | — | known | always -1 |
+0x47C | m_f1_2speed | speed and distance of movement in dash skills (2004 client: levels 1–3, 4–6, 7) skills.md §10 (digest row) | — | — | — | known | always -1 |
+0x480 | m_f1_2distance | speed and distance of movement in dash skills (2004 client: levels 1–3, 4–6, 7) skills.md §10 (digest row) | — | — | — | known | always -1 |
+0x484 | m_f2_3speed | speed and distance of movement in dash skills (2004 client: levels 1–3, 4–6, 7) skills.md §10 (digest row) | — | — | — | known | always -1 |
+0x488 | m_f2_3distance | speed and distance of movement in dash skills (2004 client: levels 1–3, 4–6, 7) skills.md §10 (digest row) | — | — | — | known | always -1 |
+0x48C | 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 | 2 values; most often 6 (92%) |