script\WeaponItem.dat server file
Total 76 Known 64 Derived 0 Unused 12- Schema
Scripts\strs AOP\WeaponItem.strs- Registry level
- ready for full
- Digest
- items.md §7; all fields — items-fields.md
| Offset | Field | What it is and how it acts | Goes to client as | Server readers | Role | Status | Data |
|---|---|---|---|---|---|---|---|
+0x000 | m_dwIndex | row number; also the item number in the DB key (3.1) items-fields.md, Table 6 | +0x0 | possibly: 140065140 1400655A0 14006F980 +14 | key | known | 10433 values; most often 0 (0%) |
+0x004 | m_strCode | item code; the client ID is the packed code (2) items-fields.md, Table 6 | +0x04 ID (packing, 2) | 140085890 1400EBE70 | key | known | 10429 values; most often iwstd01 (0%) |
+0x044 | m_bExist | row is active (section 6) items-fields.md, Table 6 | +0x88 | 1400173B0 140085890 1401DDDE0 | server + client | known | 2 values; most often 1 (73%) |
+0x048 | m_strModel | model: hex string → client u32 (models.md) items-fields.md, Table 6 | +0x48 hex (models.md) | — | client | known | 1463 values; most often 910DC4 (1%) |
+0x088 | m_nIconIDX | icon (sprites.md) items-fields.md, Table 6 | +0x4C | — | client | known | 290 values; most often 0 (22%) |
+0x08C | m_strName | name; the server overwrites it from <table>_str.dat, the client takes it from NDItem.edf (6, 1)items-fields.md, Table 6 | +0x08 from NDItem.edf | 14000BD00 140015DE0 | key | known | 5288 values; most often Elite Tower Axe (0%) |
+0x0D0 | m_nItemGrade | item grade 0–9 (upgrade.md) items-fields.md, Table 6 | +0x98 | 140019400 | server + client | known | 10 values; most often 3 (50%) |
+0x0D4 | m_nActiveType | active effect kind: 1 force, 2 class skill (7.1) items-fields.md, Table 6 | +0x104 | 14004F340 | server + client | known | 3 values; most often 0 (96%) |
+0x0D8 | m_strActiveCode_key | force/skill code of the active effect items-fields.md, Table 6 | +0x108 hex | 14004F340 | server + client | known | 35 values; most often -1 (96%) |
+0x118 | m_nActiveEffLvl | active effect level items-fields.md, Table 6 | — | 14004F340 | server | known | 7 values; most often 0 (96%) |
+0x11C | m_fActiveProba | active effect chance items-fields.md, Table 6 | — | 14004F340 | server | known | 6 values; most often 0 (96%) |
+0x120 | m_nFixPart | “equip slot”; for weapons 8/100 — one-/two-handed (7.1), constant per table for the rest items-fields.md, Table 6 | — | 140038F90 1400BB4E0 | server | known | 2 values; most often 100 (87%) |
+0x124 | m_strBulletType | compatible ammo, letters (7.4) items-fields.md, Table 6 | letters → numbers (7.3) | 14005CF10 14005D190 | server + client | known | 20 values; most often -1 (58%) |
+0x164 | m_strEffBulletType | “effective” ammo (7.4) items-fields.md, Table 6 | +0x10C (7.3) | 14004F340 14005CF10 | server + client | known | always D |
+0x1A4 | m_nType | type: of the weapon (7.2), of the trap (0 normal, 1 nuclear) items-fields.md, Table 6 | +0xD8 | 140018BD0 140019080 14003A080 14004F340 +2 | server + client | known | 12 values; most often 7 (22%) |
+0x1A8 | m_nSubType | subtype (launchers 7.2; siege kit) items-fields.md, Table 6 | +0xDC | 1400AE840 | server + client | known | 3 values; most often 0 (85%) |
+0x1AC | m_strCivil | race mask, a character per race (8) items-fields.md, Table 6 | +0x50 bytes | 140015690 | server + client | known | 5 values; most often 11111 (66%) |
+0x1EC | m_strClassLim | base class mask (7.1) items-fields.md, Table 6 | +0xE0 bytes | 1400BB4E0 | server + client | known | 2 values; most often 1111 (98%) |
+0x22C | m_nLevelLim | level requirement items-fields.md, Table 6 | +0xAC | 1400150E0 14003C410 | server + client | known | 64 values; most often 50 (6%) |
+0x230 | m_nUpLevelLim | upper level limit, −1 — none items-fields.md, Table 6 | +0x94 | 140015340 | server + client | known | always -1 |
+0x234 | m_nClassGradeLim | class grade requirement (7.5) items-fields.md, Table 6 | +0xD4 | 140019D70 140019F00 | server + client | known | 2 values; most often 0 (100%) |
+0x238 | m_nExpertID1 | required mastery kind (skills.md 6.5) items-fields.md, Table 6 | +0xAD | 1400155A0 | server + client | known | 5 values; most often 0 / -1 (46%) |
+0x23C | m_nExpertLim1 | required mastery level items-fields.md, Table 6 | +0xAF | 1400155A0 | server + client | known | 47 values; most often 99 / -1 (21%) |
+0x240 | m_nExpertID2 | required mastery level items-fields.md, Table 6 | +0xAF | 1400155A0 | server + client | known | 47 values; most often 99 / -1 (21%) |
+0x244 | m_nExpertLim2 | required mastery level items-fields.md, Table 6 | +0xAF | 1400155A0 | server + client | known | 47 values; most often 99 / -1 (21%) |
+0x248 | m_nMoney | price currency (8) items-fields.md, Table 6 | +0x59 (byte) | 140011880 1400122A0 140012C50 140013600 +1 | server + client | known | 4 values; most often 0 (99%) |
+0x24C | m_nStdPrice | price; the buy-back is based on it too (8) items-fields.md, Table 6 | +0x5C | 140013FB0 | server + client | known | 856 values; most often 0 (2%) |
+0x250 | m_nStdPoint | price in the PvP purse (currencies 2, 3) items-fields.md, Table 6 | +0x60 | 140011880 | server + client | known | 4 values; most often 0 (100%) |
+0x254 | m_nGoldPoint | price in gold points (currency 6) items-fields.md, Table 6 | +0x64 | 140013600 | server + client | known | 3 values; most often 0 (100%) |
+0x258 | m_nKillPoint | price in hunting points (currency 5) items-fields.md, Table 6 | +0x6C | 140012C50 | server + client | known | always 0 |
+0x25C | m_nProcPoint | price in processing points (currency 4) items-fields.md, Table 6 | +0x68 | 1400122A0 | server + client | known | always 0 |
+0x260 | m_nStoragePrice | warehouse storage price items-fields.md, Table 6 | +0x70 | 1400149B0 | server + client | known | 753 values; most often 1 (2%) |
+0x268 | m_nDurUnit | durability / charge / stack size — per table items-fields.md, Table 6 | +0xA8 | 1400115D0 | server + client | known | 14 values; most often 0 (100%) |
+0x26C | m_fEquipSpeed | equipment “weight”: speed multiplier (7.5) items-fields.md, Table 6 | — | 14002E860 | server | known | 121 values; most often 1.28626 (19%) |
+0x270 | m_bRepair | “repairable” (2004) items-fields.md, Table 6 | — | 1400169B0 | server | known | always 0 |
+0x27C | m_nProperty | attack element (8) items-fields.md, Table 6 | — | 14004F590 | server | known | always -1 |
+0x290 | m_fAttGap | WeaponAdjust of the damage formulaitems-fields.md, Table 6 | — | 14003A080 | server | known | 2 values; most often 0.5 (100%) |
+0x294 | m_nAttack_DP | target DP wear multiplier items-fields.md, Table 6 | — | 14003C5E0 | server | known | 4 values; most often 0 (34%) |
+0x298 | m_fGADst | normal attack range items-fields.md, Table 6 | +0xE4 | 14004F340 | server + client | known | 79 values; most often 180 (22%) |
+0x29C | m_nGASpd | normal attack speed/delay items-fields.md, Table 6 | +0xB4 | 14002EC00 | server + client | known | 24 values; most often -5 (15%) |
+0x2A0 | m_nGAMinSelProb | threshold for choosing the lower attack power part items-fields.md, Table 6 | — | 14004F340 | server | known | 3 values; most often 30 (98%) |
+0x2A4 | m_fGAMinAF | minimum attack power items-fields.md, Table 6 | +0xE8 round | 14004F340 | server + client | known | 903 values; most often 1584 (2%) |
+0x2A8 | m_nGAMaxSelProb | threshold for choosing the upper attack power part items-fields.md, Table 6 | — | 14004F340 | server | known | 7 values; most often 60 (42%) |
+0x2AC | m_fGAMaxAF | maximum attack power items-fields.md, Table 6 | +0xEC round | 14004F340 140115EF0 | server + client | known | 982 values; most often 2714 (2%) |
+0x2B8 | m_nMAMinSelProb | lower magic power threshold items-fields.md, Table 6 | — | 14004F340 | server | known | 2 values; most often 0 (89%) |
+0x2BC | m_fMAMinAF | minimum magic power items-fields.md, Table 6 | +0xF0 round | 14004F340 | server + client | known | 123 values; most often 0 (89%) |
+0x2C0 | m_nMAMaxSelProb | upper magic power threshold items-fields.md, Table 6 | — | 14004F340 | server | known | 4 values; most often 0 (89%) |
+0x2C4 | m_fMAMaxAF | maximum magic power items-fields.md, Table 6 | +0xF4 round | 14004F340 140115EF0 | server + client | known | 123 values; most often 0 (89%) |
+0x2C8 | m_nEff1Code | continuous effect N: code (8) items-fields.md, Table 6 | packed effects (7.3) | 140035730 | server + client | known | 42 values; most often 0 / 0 / 0 / 0 (27%) |
+0x2CC | m_fEff1Unit | continuous effect N: amount (8) items-fields.md, Table 6 | packed effects (7.3) | 140035730 | server + client | known | 75 values; most often 0 / 0 / 0 / 0 (27%) |
+0x2D0 | m_nEff2Code | continuous effect N: amount (8) items-fields.md, Table 6 | packed effects (7.3) | 140035730 | server + client | known | 75 values; most often 0 / 0 / 0 / 0 (27%) |
+0x2D4 | m_fEff2Unit | continuous effect N: amount (8) items-fields.md, Table 6 | packed effects (7.3) | 140035730 | server + client | known | 75 values; most often 0 / 0 / 0 / 0 (27%) |
+0x2D8 | m_nEff3Code | continuous effect N: amount (8) items-fields.md, Table 6 | packed effects (7.3) | 140035730 | server + client | known | 75 values; most often 0 / 0 / 0 / 0 (27%) |
+0x2DC | m_fEff3Unit | continuous effect N: amount (8) items-fields.md, Table 6 | packed effects (7.3) | 140035730 | server + client | known | 75 values; most often 0 / 0 / 0 / 0 (27%) |
+0x2E0 | m_nEff4Code | continuous effect N: amount (8) items-fields.md, Table 6 | packed effects (7.3) | 140035730 | server + client | known | 75 values; most often 0 / 0 / 0 / 0 (27%) |
+0x2E4 | m_fEff4Unit | continuous effect N: amount (8) items-fields.md, Table 6 | packed effects (7.3) | 140035730 | server + client | known | 75 values; most often 0 / 0 / 0 / 0 (27%) |
+0x2EC | m_bSell | can be sold to NPC (6) items-fields.md, Table 6 | +0x78 | 14001A430 | server + client | known | 2 values; most often 1 (100%) |
+0x2F0 | m_bExchange | can be traded (6) items-fields.md, Table 6 | +0x74 | 14001ABB0 | server + client | known | 2 values; most often 1 (96%) |
+0x2F4 | m_bGround | can be dropped (6) items-fields.md, Table 6 | +0x7C | 140016C20 | server + client | known | 2 values; most often 1 (96%) |
+0x2F8 | m_bStoragePossible | can be stored in the warehouse (6) items-fields.md, Table 6 | +0x80 | 140017BA0 | server + client | known | 2 values; most often 1 (97%) |
+0x300 | m_nUpgrade | number of talic sockets (upgrade.md) items-fields.md, Table 6 | +0xA0 | 1400165E0 | server + client | known | 6 values; most often 7 (76%) |
+0x304 | m_strTooltipIndex | description code; for equipment the client stores the description number +0x84 (7.3)items-fields.md, Table 6 | +0x84 description number (7.3) | — | client | known | 9725 values; most often tiwkna67 (3%) |
+0x344 | m_nAttEffType | hit effect and sound (7.7) items-fields.md, Table 6 | +0xD0 | — | client | known | 30 values; most often 11 (23%) |
+0x348 | m_bIsTime | timed item; required for TimerItem.dat rows (15.1)items-fields.md, Table 6 | +0x90 | 14001B450 | server + client | known | 2 values; most often 0 (99%) |