К содержимому
RF DataСправочник данных
EN

Персонажи и существа

Анимусы

Восемь видов анимусов и таблицы уровней

Всего 50 Известно 33 Производное 0 Не используется 17

Обзор

Анимус — существо, которое игрок расы Кора призывает из предмета. Видов ровно 8: Paimon, Hecate, Inanna, Isis и их запечатанные варианты. Вид = номер строки AnimusItem.dat; у каждого вида свой файл уровней с именем, зашитым в код по номеру строки: PaimonCharacter.dat, HecateCharacter.dat, InannaCharacter.dat, IsisCharacter.dat и *_S.dat (81 строка, уровни 1–81).

Из чего состоит вид

  1. строка AnimusItem.dat (сервер) и строка группы 24 Item.edf (клиент) с тем же номером — категория «Предметы»;
  2. серверная таблица уровней (описана здесь);
  3. 81 запись блока 7 клиентского Character.edf, начиная с номер × 81 — выводится из серверной таблицы;
  4. модели номер << 8 | ступень в списке Animus Resource.edf.

Как работает

  • Опыт, HP и FP анимуса хранятся в самом предмете; при призыве появляется объект CAnimus, который ходит за хозяином, атакует или лечит. Роль задаёт m_nAnimusClass (1 защитник, 2 атака по площади, 3 лекарь, 4 стрелок), требование класса — m_nAnimusType и флаги класса.
  • Запись уровня выбирается по накопленному опыту: m_nForLvUpExp — опыт выхода с уровня, строго растёт.
  • m_nHPRecDelay и m_nFPRecDelay должны быть 2000, иначе окно клиента показывает HP/FP не так, как считает сервер; m_fPenalty < 1 штрафа не даёт.
  • Поля атаки и защиты «в единицах скилла» (m_nAttSklUnit, m_nDefSklUnit) в клиент идут байтом, но клиент их не читает.

Все поля серверных таблиц описаны таблицами свода (автоматически, «строка свода»); ручных правок не потребовалось.

Файлы категории

8 в реестре
ФайлСторонаФорматУровеньКорпусаЗаписьСводПримечание
script\HecateCharacter.datсерверdatготов к полномуAoP ✓, GU ✓, Sirin ✓AoP 440, GU 440, Sirin 440animus.mdanimus.md §3
script\HecateCharacter_S.datсерверdatготов к полномуAoP ✓, GU ✓, Sirin ✓AoP 440, GU 440, Sirin 440animus.mdanimus.md §3
script\InannaCharacter.datсерверdatготов к полномуAoP ✓, GU ✓, Sirin ✓AoP 440, GU 440, Sirin 440animus.mdanimus.md §3
script\InannaCharacter_S.datсерверdatготов к полномуAoP ✓, GU ✓, Sirin ✓AoP 440, GU 440, Sirin 440animus.mdanimus.md §3
script\IsisCharacter.datсерверdatготов к полномуAoP ✓, GU ✓, Sirin ✓AoP 440, GU 440, Sirin 440animus.mdanimus.md §3
script\IsisCharacter_S.datсерверdatготов к полномуAoP ✓, GU ✓, Sirin ✓AoP 440, GU 440, Sirin 440animus.mdanimus.md §3
script\PaimonCharacter.datсерверdatготов к полномуAoP ✓, GU ✓, Sirin ✓AoP 440, GU 440, Sirin 440animus.mdanimus.md §3
script\PaimonCharacter_S.datсерверdatготов к полномуAoP ✓, GU ✓, Sirin ✓AoP 440, GU 440, Sirin 440animus.mdanimus.md §3

«готов к полному» — формат разобран и поля описаны; «производный» — файл собирается из другого; «непрозрачный» — формат известен не до конца; «отложен» и «вне рамок» — файл студией не редактируется.

Используемые параметры

Поля, которые читает сервер, клиент или которые собираются из других файлов. Описание говорит, что поле значит и как оно действует; под ним — где это установлено.

HecateCharacter.dat, HecateCharacter_S.dat, InannaCharacter.dat … серверный файл

Всего 50 Известно 33 Производное 0 Не используется 17
Схема
Scripts\strs AOP\Animus.strs
Уровень реестра
готов к полному
Свод
animus.md §3
Файлы единицы
script\HecateCharacter.dat, script\HecateCharacter_S.dat, script\InannaCharacter.dat, script\InannaCharacter_S.dat, script\IsisCharacter.dat, script\IsisCharacter_S.dat, script\PaimonCharacter.dat, script\PaimonCharacter_S.dat
Поправки к своду
  • animus.md: §3.3: m_nForLvUpExp (+0x48) — u64, в STRS — две u32 с одним тегом
Смещ.ПолеЧто это и как действуетКуда идёт в клиентЧитает серверРольСтатусДанные
+0x044m_nLevel
сервер: уровень (CAnimus слот 32 1400DE440), FromLv, пороги уровня (раздел 7.2), пакеты появления; клиент: +0x00 (u8): поиск записи по уровню, ступень модели, подс…
animus.md §3.3 (строка свода)
———известно66 знач.; чаще 1 (2%)
+0x048m_nForLvUpExp
сервер: выбор записи, ограничение прироста (7.1), GM-установка уровня; клиент: +0x08 (u64): выбор записи по опыту, полоса опыта
animus.md §3.3 (строка свода)
———известно66 знач.; чаще 200 (2%)
+0x04Cm_nForLvUpExp
сервер: выбор записи, ограничение прироста (7.1), GM-установка уровня; клиент: +0x08 (u64): выбор записи по опыту, полоса опыта
animus.md §3.3 (строка свода)
———известно17 знач.; чаще 0 (76%)
+0x050m_nUseFP
сервер: каждую секунду списывается с FP хозяина; FP хозяина 0 — анимус возвращается (1400DDA70); клиент: —
animus.md §3.3 (строка свода)
———известно11 знач.; чаще 0 (83%)
+0x054m_fPenalty
сервер: штраф опыта при смерти — см. 7.4; клиент: —
animus.md §3.3 (строка свода)
———известновсегда 0.02
+0x058m_fAttGap
сервер: GetWeaponAdjust (слот 31, 1400E06D0); клиент: —
animus.md §3.3 (строка свода)
———известновсегда 1
+0x05Cm_nAttack_DP
сервер: GetAttackDP (слот 40, 1400E0710; monsters.md, разрушение DP); клиент: —
animus.md §3.3 (строка свода)
———известновсегда 0
+0x060m_nAttFcStd
сервер: сила атаки навыка 0 (× 1,0) (1400DA1B0); клиент: +0x28: подсказка «атака» round(0,75 × v) … 2v − round(0,75 × v) (00467890, 004678F0)
animus.md §3.3 (строка свода)
———известно65 знач.; чаще 7088 (3%)
+0x064m_nMinAFSelProb
сервер: навык 0, вероятность нижней части диапазона; клиент: —
animus.md §3.3 (строка свода)
———известно15 знач.; чаще 4 (26%)
+0x068m_nMaxAFSelProb
сервер: навык 0, вероятность верхней части; клиент: —
animus.md §3.3 (строка свода)
———известно19 знач.; чаще 7 (21%)
+0x06Cm_nAttSklUnit
сервер: шанс попадания 1400DE650 (8.3); клиент: +0x34 (u8, младший байт): нет
animus.md §3.3 (строка свода)
———известно37 знач.; чаще 693 (26%)
+0x070m_nDefSklUnit
сервер: умение защиты (слот 33, 1400DE4B0); клиент: +0x39 (u8, младший байт): нет
animus.md §3.3 (строка свода)
———известно36 знач.; чаще 743 (26%)
+0x078m_nStdDefFc
сервер: защита (слот 24, 1400DE390); у роли 1 × эффект Fg_Def хозяина [код Sirin]; клиент: +0x2C: нет
animus.md §3.3 (строка свода)
———известно64 знач.; чаще 22 (3%)
+0x07Cm_fDefGap
сервер: слот 29 1400DE560; клиент: —
animus.md §3.3 (строка свода)
———известновсегда 0.575
+0x080m_fDefFacing
сервер: слот 30 1400DE5B0; клиент: —
animus.md §3.3 (строка свода)
———известно65 знач.; чаще 0.0484 (3%)
+0x084m_nFireTol
сервер: слоты 25–28 (1400DE4E0…1400DE540); клиент: +0x4D…+0x50 (u8): подсказка, ненулевые сопротивления (00467930)
animus.md §3.3 (строка свода)
———известновсегда 10
+0x088m_nWaterTol
сервер: слоты 25–28 (1400DE4E0…1400DE540); клиент: +0x4D…+0x50 (u8): подсказка, ненулевые сопротивления (00467930)
animus.md §3.3 (строка свода)
———известновсегда 10
+0x08Cm_nSoilTol
сервер: слоты 25–28 (1400DE4E0…1400DE540); клиент: +0x4D…+0x50 (u8): подсказка, ненулевые сопротивления (00467930)
animus.md §3.3 (строка свода)
———известновсегда 10
+0x090m_nWindTol
сервер: слоты 25–28 (1400DE4E0…1400DE540); клиент: +0x4D…+0x50 (u8): подсказка, ненулевые сопротивления (00467930)
animus.md §3.3 (строка свода)
———известновсегда 10
+0x170m_nMaxHP
сервер: максимум HP; порог 30% при призыве; потолок восстановления; HP нового предмета; клиент: +0x10: максимум HP призванного и в сумке, полоса HP
animus.md §3.3 (строка свода)
———известно65 знач.; чаще 59710 (3%)
+0x174m_nHPRecDelay
сервер: нет (на сервере таймер восстановления — фиксированные 2 с, 6.3); клиент: +0x1C: период восстановления HP в сумке на клиенте (6.3)
animus.md §3.3 (строка свода)
———известновсегда 2000
+0x178m_nHPRecUnit
сервер: восстановление HP в сумке (6.3); клиент: +0x18: то же на клиенте
animus.md §3.3 (строка свода)
———известно32 знач.; чаще 52 (5%)
+0x17Cm_nMaxFP
сервер: как m_nMaxHP для FP; клиент: +0x14: максимум FP в сумке, полоса FP
animus.md §3.3 (строка свода)
———известновсегда 50
+0x180m_nFPRecDelay
сервер: нет; клиент: +0x24: период восстановления FP на клиенте
animus.md §3.3 (строка свода)
———известновсегда 2000
+0x184m_nFPRecUnit
сервер: восстановление FP в сумке; клиент: +0x20: то же на клиенте
animus.md §3.3 (строка свода)
———известновсегда 4
+0x188m_nAttSpd
сервер: задержка навыка 0; клиент: +0x54: нет
animus.md §3.3 (строка свода)
———известновсегда 900
+0x18Cm_nAttMoTime1
сервер: время анимации навыка 0; клиент: —
animus.md §3.3 (строка свода)
———известновсегда 900
+0x194m_nCrtMoTime
сервер: после удара по анимусу он не действует m_nCrtMoTime + 1000 мс (1400DD9A0); клиент: —
animus.md §3.3 (строка свода)
———известновсегда 0
+0x198m_nViewExt
сервер: дальность слежения (8.2); клиент: —
animus.md §3.3 (строка свода)
———известновсегда 340
+0x1A0m_nAttExt
сервер: дальность навыка 0; слот 35 1400DE340; клиент: +0x58 (float): дальность атаки (CAnimus слот 49, 0045A800)
animus.md §3.3 (строка свода)
———известновсегда 225
+0x1A4m_nMovSpd
сервер: скорость движения (1400DD1F0); у роли 3 — скорость хозяина; клиент: +0x5C и +0x5D (u8, оба = m_nMovSpd): скорости ходьбы и боя (0045A170)
animus.md §3.3 (строка свода)
———известновсегда 6
+0x1A8m_nScaleRate
сервер: нет; клиент: +0x60 (float, /100): масштаб модели (0045A170)
animus.md §3.3 (строка свода)
———известновсегда 100
+0x1ACm_nWidth
сервер: ширина (слот 34, 1400DE2F0); клиент: +0x5E (u8): ширина (CAnimus слот 42, 0045A380)
animus.md §3.3 (строка свода)
———известновсегда 20

Неиспользуемые параметры

Поля, которые не читает ни сервер, ни клиент. Для каждого — почему так решено и где это установлено. Редактор сохраняет их байты как есть.

HecateCharacter.dat, HecateCharacter_S.dat, InannaCharacter.dat … серверный файл

Смещ.ПолеПочему не используетсяДанные
+0x000m_dwIndex
сервер: нет (строки берутся по позиции, GetRecord 14000F5F0); клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
66 знач.; чаще 0 (2%)
+0x004m_strCode
сервер: нет (поиска по коду в этих таблицах нет); клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 0
+0x074m_fWeakPart
сервер: нет; клиент: +0x4C (i8): нет
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда -1
+0x094m_nForceLevel
сервер: нет; клиент: (+0x3D = 0): нет
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 1
+0x098m_nForceMastery
сервер: нет; клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 1
+0x09Cm_nForceAttStd
сервер: нет; клиент: +0x30: нет
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 16
+0x0A0m_strAttTechID1
сервер: нет; клиент: (+0x40…+0x48, три u32 = 0): нет
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 0
+0x0E0m_nAttTech1UseProb
сервер: нет; клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 0
+0x0E4m_nAttTechID1MotionTime
сервер: нет; клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 1000
+0x0E8m_strPSecTechID
сервер: нет; клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 0
+0x128m_nPSecTechIDMotionTime
сервер: нет; клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 1000
+0x12Cm_strMSecTechID
сервер: нет; клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 0
+0x16Cm_nMSecTechIDMotionTime
сервер: нет; клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 1000
+0x190m_nAttMoTime2
сервер: нет; клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 900
+0x19Cm_nRefExt
сервер: нет; клиент: —
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 340
+0x1B0m_nAttEffType
сервер: нет; клиент: +0x64: нет
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 10
+0x1B4m_nDefEffType
сервер: нет; клиент: +0x68: нет
animus.md §3.3: «нет» в колонках «Сервер» и «Клиент»; способ — «»
всегда 273
RF Online — товарный знак своих владельцев. Справочник собран из исследований для разработки контента. Собрано 01.11.2026 · каталог полей от 29.10.2026 · Adagio UI 0.5.0