Броня и щиты
Шесть таблиц одной схемы DfnEquipItem: шлем, верх, низ, перчатки, обувь, щит (таблицы 0–5).
GauntletItem.dat, HelmetItem.dat …
Всего 60 Известно 51 Производное 0 Не используется 9Предметы
Надеваемые предметы: броня, щиты, оружие, плащи, бижутерия, лица. Общие правила перевода полей — items.md §8–10.
Шесть таблиц одной схемы DfnEquipItem: шлем, верх, низ, перчатки, обувь, щит (таблицы 0–5).
GauntletItem.dat, HelmetItem.dat …
Всего 60 Известно 51 Производное 0 Не используется 9script\AmuletItem.dat; script\RingItem.dat
Всего 84 Известно 74 Производное 0 Не используется 10Поля, которые не читает ни сервер, ни клиент. Для каждого — почему так решено и где это установлено. Редактор сохраняет их байты как есть.
GauntletItem.dat, HelmetItem.dat, LowerItem.dat … серверный файл| Смещ. | Поле | Почему не используется | Данные |
|---|---|---|---|
+0x0CC | m_nKindClt | «вид, клиент» (2004); в клиент не идёт, роль играет модель (7.1) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | 11 знач.; чаще 0 (20%) |
+0x0D4 | m_nFixPart | «место надевания»; у оружия 8/100 — одно-/двуручное (7.1), у прочих постоянное по таблице items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | 6 знач.; чаще 0 (20%) |
+0x0D8 | m_nHelmetClass | «вид шлема» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x154 | m_bAbr | «изнашивается» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x164 | m_nRepPrice | «цена ремонта» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x168 | m_nEffState | «состояние при надевании» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 1 |
+0x170 | m_nProperty | стихия атаки (8) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда -1 |
+0x1B8 | m_nDuration | «длительность» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x1CC | m_bUseableNormalAcc | общий флаг; не используется items.md §17.5: геттер 1400182C0 без ссылок из кода (Ghidra: только .pdata); itemflow.py по 37 таблицам (GetRecord, массив записей +0xA0, аргументы) — прямых чтений нет; потребители 14 мест сохранения записей проверены; Sirin — только описание типа; в клиентской записи Item.edf поля нет | всегда 1 |
script\WeaponItem.dat серверный файл| Смещ. | Поле | Почему не используется | Данные |
|---|---|---|---|
+0x0CC | m_nKindClt | «вид, клиент» (2004); в клиент не идёт, роль играет модель (7.1) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | 28 знач.; чаще 103 (30%) |
+0x264 | m_bAbr | «изнашивается» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | 2 знач.; чаще 0 (100%) |
+0x274 | m_nRepPrice | «цена ремонта» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x278 | m_nEffState | «состояние при надевании» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 1 |
+0x280 | m_fFireTol | сопротивление огню items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x284 | m_fWaterTol | сопротивление воде items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x288 | m_fSoilTol | сопротивление земле items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | 2 знач.; чаще 0 (100%) |
+0x28C | m_fWindTol | сопротивление ветру items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x2B0 | m_nMADst | дальность магии items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | 2 знач.; чаще 0 (100%) |
+0x2B4 | m_nMASpd | скорость магии items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x2E8 | m_nDuration | «длительность» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x2FC | m_bUseableNormalAcc | общий флаг; не используется items.md §17.5: геттер 1400182C0 без ссылок из кода (Ghidra: только .pdata); itemflow.py по 37 таблицам (GetRecord, массив записей +0xA0, аргументы) — прямых чтений нет; потребители 14 мест сохранения записей проверены; Sirin — только описание типа; в клиентской записи Item.edf поля нет | 2 знач.; чаще 1 (100%) |
script\cloaKItem.dat серверный файл| Смещ. | Поле | Почему не используется | Данные |
|---|---|---|---|
+0x0CC | m_nKindClt | «вид, клиент» (2004); в клиент не идёт, роль играет модель (7.1) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 6 |
+0x0D4 | m_nFixPart | «место надевания»; у оружия 8/100 — одно-/двуручное (7.1), у прочих постоянное по таблице items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 6 |
+0x0D8 | m_nHelmetClass | «вид шлема» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x128 | m_nExpertID1 | вид мастерства требования (skills.md 6.5) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда -1 / -1 |
+0x12C | m_nExpertLim1 | уровень мастерства требования items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда -1 / -1 |
+0x130 | m_nExpertID2 | уровень мастерства требования items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда -1 / -1 |
+0x134 | m_nExpertLim2 | уровень мастерства требования items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда -1 / -1 |
+0x154 | m_bAbr | «изнашивается» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x15C | m_fEquipSpeed | «вес» экипировки: множитель скорости (7.5) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x164 | m_nRepPrice | «цена ремонта» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x168 | m_nEffState | «состояние при надевании» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | 2 знач.; чаще 1 (88%) |
+0x16C | m_nGASpd | скорость/задержка обычной атаки items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x170 | m_nProperty | стихия атаки (8) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x188 | m_nDefence_DP | износ DP предмета при ударе (5) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x18C | m_nMaxDP | максимум DP (5) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x190 | m_fDefGap | коэффициент G формулы урона по части (9.2)items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x194 | m_fDefFacing | коэффициент F формулы урона (9.2)items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x1B8 | m_nDuration | «длительность» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x1CC | m_bUseableNormalAcc | общий флаг; не используется items.md §17.5: геттер 1400182C0 без ссылок из кода (Ghidra: только .pdata); itemflow.py по 37 таблицам (GetRecord, массив записей +0xA0, аргументы) — прямых чтений нет; потребители 14 мест сохранения записей проверены; Sirin — только описание типа; в клиентской записи Item.edf поля нет | всегда 1 |
+0x214 | m_nDefEffType | материал для звука и искры удара по предмету (5) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда -1 |
script\AmuletItem.dat серверный файл| Смещ. | Поле | Почему не используется | Данные |
|---|---|---|---|
+0x0CC | m_nKindClt | «вид, клиент» (2004); в клиент не идёт, роль играет модель (7.1) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 8 |
+0x0D4 | m_nFixPart | «место надевания»; у оружия 8/100 — одно-/двуручное (7.1), у прочих постоянное по таблице items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 10 |
+0x140 | m_bAbr | «изнашивается» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x144 | m_nEffState | «состояние при надевании» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 1 |
+0x188 | m_bUseableNormalAcc | общий флаг; не используется items.md §17.5: геттер 1400182C0 без ссылок из кода (Ghidra: только .pdata); itemflow.py по 37 таблицам (GetRecord, массив записей +0xA0, аргументы) — прямых чтений нет; потребители 14 мест сохранения записей проверены; Sirin — только описание типа; в клиентской записи Item.edf поля нет | всегда 1 |
script\RingItem.dat серверный файл| Смещ. | Поле | Почему не используется | Данные |
|---|---|---|---|
+0x0CC | m_nKindClt | «вид, клиент» (2004); в клиент не идёт, роль играет модель (7.1) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 9 |
+0x0D4 | m_nFixPart | «место надевания»; у оружия 8/100 — одно-/двуручное (7.1), у прочих постоянное по таблице items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 12 |
+0x140 | m_bAbr | «изнашивается» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 0 |
+0x144 | m_nEffState | «состояние при надевании» (2004) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 1 |
+0x188 | m_bUseableNormalAcc | общий флаг; не используется items.md §17.5: геттер 1400182C0 без ссылок из кода (Ghidra: только .pdata); itemflow.py по 37 таблицам (GetRecord, массив записей +0xA0, аргументы) — прямых чтений нет; потребители 14 мест сохранения записей проверены; Sirin — только описание типа; в клиентской записи Item.edf поля нет | всегда 1 |
script\FaceItem.dat серверный файл| Смещ. | Поле | Почему не используется | Данные |
|---|---|---|---|
+0x0C8 | m_nKindClt | «вид, клиент» (2004); в клиент не идёт, роль играет модель (7.1) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 501 |
+0x0CC | m_nFixPart | «место надевания»; у оружия 8/100 — одно-/двуручное (7.1), у прочих постоянное по таблице items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | всегда 1 |
+0x110 | m_nDefEffType | материал для звука и искры удара по предмету (5) items-fields.md: роль «никто» — чтений сервера не найдено ( dataflow\wflow_<т>, wcase_<т>, объекты башен/ловушек; охват неполный) и поля нет в записи Item.edf (сверка cmatch.py по AoP) | 2 знач.; чаще 256 (80%) |