script\GuardTowerItem.dat server file
Total 58 Known 48 Derived 0 Unused 10- Schema
Scripts\strs AOP\GuardTowerItem.strs- Registry level
- ready for full
- Digest
- items.md §13; 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 25 | +0x0 | 1400869C0 1401829A0 | key | known | 63 values; most often 0 (2%) |
+0x004 | m_strCode | item code; the client ID is the packed code (2) items-fields.md, Table 25 | +0x04 ID (packing, 2) | 1400869C0 | key | known | 63 values; most often gtbb000 (2%) |
+0x044 | m_strModle | model (schema typo), same as m_strModelitems-fields.md, Table 25 | +0x48 hex (models.md) | 1401DDDE0 | server + client | known | 3 values; most often 730E00 (33%) |
+0x084 | m_strCharMeshID | NPC object model (hex) items-fields.md, Table 25 | +0x9C hex | — | client | known | 3 values; most often 7000 (33%) |
+0x0C4 | m_strName | name; the server overwrites it from <table>_str.dat, the client takes it from NDItem.edf (6, 1)items-fields.md, Table 25 | +0x08 from NDItem.edf | 140015DE0 | key | known | 45 values; most often Guard Tower (10%) |
+0x104 | m_strCivil | race mask, a character per race (8) items-fields.md, Table 25 | +0x50 bytes | 140015690 140022620 1400869C0 | server + client | known | 3 values; most often 11000 (33%) |
+0x144 | m_nLevelLim | level requirement items-fields.md, Table 25 | +0xA4 | 1400150E0 | server + client | known | 14 values; most often 50 (14%) |
+0x148 | m_nUpLevelLim | upper level limit, −1 — none items-fields.md, Table 25 | +0x94 | 140015340 | server + client | known | always -1 |
+0x150 | m_nExpTime | tower: build time, s; drill: 180 (never read) items-fields.md, Table 25 | +0xAC | 1400E2FA0 | server + client | known | 3 values; most often 10 (90%) |
+0x158 | m_nIconIDX | icon (sprites.md) items-fields.md, Table 25 | +0x4C | — | client | known | 3 values; most often 1 (33%) |
+0x15C | m_nLevel | object level items-fields.md, Table 25 | +0x98 | 1400E50D0 | server + client | known | 14 values; most often 55 (14%) |
+0x160 | m_nHeight | object height items-fields.md, Table 25 | +0xBC (byte) | — | client | known | always 30 |
+0x164 | m_nWidth | object width (size getter) items-fields.md, Table 25 | +0xBD (byte) | 1400E5020 | server + client | known | always 20 |
+0x168 | m_fAttGap | WeaponAdjust of the damage formulaitems-fields.md, Table 25 | — | 1400E5210 | server | known | always 0.5 |
+0x16C | m_nAttack_DP | target DP wear multiplier items-fields.md, Table 25 | — | 1400E5260 | server | known | always 0 |
+0x170 | m_nGADst | attack range items-fields.md, Table 25 | +0xA8 | 1400E31E0 1400E3390 1400E3F30 1400E4700 +2 | server + client | known | 2 values; most often 450 (76%) |
+0x174 | m_nGASpd | normal attack speed/delay items-fields.md, Table 25 | +0xD4 | 1400E2FA0 | server + client | known | 3 values; most often 1500 (76%) |
+0x178 | m_nAttSklUnit | attack skill: object hit chance (16.6) items-fields.md, Table 25 | — | 1400E36D0 | server | known | 9 values; most often 300 (62%) |
+0x17C | m_nGAMinAF | minimum attack power items-fields.md, Table 25 | +0xC0 | 1400E2BD0 | server + client | known | 21 values; most often 9000000 (5%) |
+0x180 | m_nGAMaxAF | maximum attack power items-fields.md, Table 25 | +0xC4 | 1400E2BD0 | server + client | known | 21 values; most often 9990000 (5%) |
+0x184 | m_nGAMinSelProb | threshold for choosing the lower attack power part items-fields.md, Table 25 | — | 1400E2BD0 | server | known | always 30 |
+0x188 | m_nGAMaxSelProb | threshold for choosing the upper attack power part items-fields.md, Table 25 | — | 1400E2BD0 | server | known | always 50 |
+0x18C | m_nDefSklUnit | defence skill: object evasion items-fields.md, Table 25 | — | 1400E50F0 | server | known | always 99 |
+0x190 | m_nDefFc | defence items-fields.md, Table 25 | +0xCC | 1400E50A0 | server + client | known | 11 values; most often 4956 (19%) |
+0x194 | m_fDefGap | coefficient G of the damage formula per part (9.2)items-fields.md, Table 25 | — | 1400E5190 | server | known | always 0.5 |
+0x198 | m_fDefFacing | coefficient F of the damage formula (9.2)items-fields.md, Table 25 | — | 1400E51D0 | server | known | 15 values; most often 0.088505 (14%) |
+0x19C | m_nProperty | attack element (8) items-fields.md, Table 25 | — | 1400E2BD0 | server | known | always -1 |
+0x1A0 | m_nFireTol | fire resistance (integer) items-fields.md, Table 25 | +0xD0 (byte) | 1400E5110 | server + client | known | 3 values; most often 20 (71%) |
+0x1A4 | m_nWaterTol | water resistance (integer) items-fields.md, Table 25 | +0xD1 (byte) | 1400E5130 | server + client | known | 3 values; most often 20 (71%) |
+0x1A8 | m_nSoilTol | earth resistance (integer) items-fields.md, Table 25 | +0xD2 (byte) | 1400E5150 | server + client | known | 3 values; most often 20 (71%) |
+0x1AC | m_nWindTol | wind resistance (integer) items-fields.md, Table 25 | +0xD3 (byte) | 1400E5170 | server + client | known | 3 values; most often 20 (71%) |
+0x1C4 | m_nMaxHP | object HP; for a tower — durability when new items-fields.md, Table 25 | +0xA0 | 1400115D0 1400E5000 | server + client | known | 15 values; most often 28610 (14%) |
+0x1C8 | m_nMoney | price currency (8) items-fields.md, Table 25 | +0x59 (byte) | 140011880 1400122A0 140012C50 140013600 +1 | server + client | known | always 0 |
+0x1CC | m_nStdPrice | price; the buy-back is based on it too (8) items-fields.md, Table 25 | +0x5C | 140013FB0 | server + client | known | 13 values; most often 10000 (19%) |
+0x1D0 | m_nStdPoint | price in the PvP purse (currencies 2, 3) items-fields.md, Table 25 | +0x60 | 140011880 | server + client | known | always 0 |
+0x1D4 | m_nGoldPoint | price in gold points (currency 6) items-fields.md, Table 25 | +0x64 | 140013600 | server + client | known | always 0 |
+0x1D8 | m_nKillPoint | price in hunting points (currency 5) items-fields.md, Table 25 | +0x6C | 140012C50 | server + client | known | always 0 |
+0x1DC | m_nProcPoint | price in processing points (currency 4) items-fields.md, Table 25 | +0x68 | 1400122A0 | server + client | known | always 0 |
+0x1E0 | m_nStoragePrice | warehouse storage price items-fields.md, Table 25 | +0x70 | 1400149B0 | server + client | known | 12 values; most often 500 (19%) |
+0x1E4 | m_strMaterialCode ×3 | tower construction material (13) items-fields.md, Table 25 | +0xD9… group, number, ID (13) | 14006A9D0 1400855B0 | server + client | known | 20 values; most often iyyyy26 / iyyyy25 / iywhi03 (10%) |
+0x224 | m_nMaterialNum ×3 | material quantity items-fields.md, Table 25 | +0x108, +0x10C, +0x110 | 14006A9D0 | server + client | known | 17 values; most often 2 / 2 / 0 (10%) |
+0x2B0 | m_bSell | can be sold to NPC (6) items-fields.md, Table 25 | +0x78 | 14001A430 | server + client | known | always 1 |
+0x2B4 | m_bExchange | can be traded (6) items-fields.md, Table 25 | +0x74 | 14001ABB0 | server + client | known | always 1 |
+0x2B8 | m_bGround | can be dropped (6) items-fields.md, Table 25 | +0x7C | 140016C20 | server + client | known | always 1 |
+0x2BC | m_bStoragePossible | can be stored in the warehouse (6) items-fields.md, Table 25 | +0x80 | 140017BA0 | server + client | known | always 1 |
+0x308 | m_nAttEffType | hit effect and sound (7.7) items-fields.md, Table 25 | +0x11C | — | client | known | 3 values; most often 11 (33%) |
+0x30C | m_nDefEffType | material for the hit sound and spark on the item (5) items-fields.md, Table 25 | +0x120 | — | client | known | always 2 |
+0x310 | m_bIsTime | timed item; required for TimerItem.dat rows (15.1)items-fields.md, Table 25 | +0x90 | 14001B450 | server + client | known | always 0 |