ИИ питомцев переписан, добавлен Дух крысы, пороги разнесены по шкале

Работа по указаниям 2026-09-18. В релиз пока не выходит.

НОВЫЙ ПИТОМЕЦ "Дух крысы" (necroRatSpirit), Некромантия 3 (60 убийств):
модель зомбоволка в масштабе 0.28, урон 5, кроличьи звуки. Сам не нападает
никогда, держится справа-сзади в двух блоках, упёршись в препятствие проходит
СКВОЗЬ него и блоков не ломает. Укус замедляет, оставляет метку духа (видна на
компасе, +25% получаемого урона) и рвёт жилу. Обгрызая труп, лечится.

СВОЯ ЗАДАЧА ИИ. Задачи "иди за сущностью" в игре нет вовсе - проверены все 32
типа EAI*. Написана NecroFollowOwnerTask по образцу EAIApproachSpot: сектор
"3-6 часов" от хозяина, FindPath с canBreak:false, проход сквозь препятствие
через Entity.IsStuck. Вешается в рантайме, минуя Type.GetType.

ПРИКАЗ АТАКОВАТЬ. Повторное применение свитка при живом питомце натравливает
его на цель под прицелом: EntityPlayerLocal.HitInfo + ItemActionAttack.
GetEntityFromHit. Торговцы и игроки отсеяны. Нет цели - "Нет цели для атаки".

ЗОМБОЖИВОТНЫЕ ПРИВЕДЕНЫ К ТОМУ ЖЕ ОБРАЗЦУ. Сняты BreakBlock, Territorial,
ApproachSpot, Wander, BlockingTargetTask и поедание трупов; цель они больше не
выбирают сами. Лестница урона 20/35/45/60 плюс расчленение у Пса, Медведя и
Волка. Кровотечение всем, метка и ослабление - только у крысы.

УБИЙСТВА ПИТОМЦЕМ ЗАСЧИТЫВАЮТСЯ ВЛАДЕЛЬЦУ, включая добивание кровотечением.
Префикс на AwardKillXPServer подменяет убийцу владельцем; для смерти от баффа
заведена память укусов, потому что в DamageSource от баффа нет того, кто его
наложил. Зомби под Камнем духов это не задело - решение от 17.09 в силе.

ГРИФ откачен на летающую ветку EntityVulture и переименован в Могильного
стервятника: модель наконец соответствует имени. Держится у игрока сам, через
собственный механизм "дома" (setHomeArea), на время погони дом отвязывается.
Попытка натянуть птичий префаб на наземный класс провалилась и записана - так
делать нельзя.

ПРОЧЕЕ: призрачный вид распространён с торговцев на питомцев (у Пса, Медведя и
Волка выключен по указанию), у Пса светятся фиолетовые глаза, белая иконка
книги снята со всех свитков призыва, "Жуки Властелина" переименованы в "Рой
фараона" на всех 13 языках.

ПОРОГИ: крыса 60, стервятник 500, пёс 1300, медведь 2000, волк 4000.

ИСПРАВЛЕНО ПО ХОДУ ИГРОВЫХ ПРОВЕРОК: питомцы не призывались обычным кликом
(AnimWait требовал удержания), отзыв срабатывал не с первого раза (автомат
состояний ItemActionSpawnEntity), крыса проваливалась сквозь мир (IsStuck
отключает и пол), питомец подбрасывал хозяина (коллайдеры разводились до
появления модели).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
AlexCube
2026-09-18 20:51:42 +03:00
co-authored by Claude Opus 5
parent 15c59dd37a
commit d97f83e972
21 changed files with 2501 additions and 179 deletions
+53 -21
View File
@@ -39,11 +39,13 @@ HUD за этим следят два индикатора: череп в ста
|---|---|---|---|
| Адепт | сразу | 0 | Камень духов, Нож некроманта, Синий портальный камень, Пирамида духов |
| Адепт (доп.) | 20 зомби | 1 | Пространственный браслет, Кровавая сфера, мод ножа «Слёзы мертвеца» |
| Адепт (доп.) | 60 / 100 / 300 зомби | 3 / 5 / 15 | Моды ножа: Пир падальщика, Могильный покой, Тёмное чутьё |
| Подмастерье | 500 зомби | 25 | Свиток девиации |
| Адепт (доп.) | 60 / 100 / 300 зомби | 3 / 5 / 15 | Свиток духа крысы; моды ножа: Пир падальщика, Могильный покой, Тёмное чутьё |
| Подмастерье | 500 зомби | 25 | Свиток девиации, Призыв могильного стервятника |
| Подмастерье (доп.) | 1300 зомби | 65 | Призыв зомбособаки |
| Подмастерье (доп.) | 1400 / 1700 зомби | 70 / 85 | Моды ножа: Хватка мертвеца, Мёртвая буря |
| Ученик | 2000 зомби | 100 | Призыв зомбособаки, Жуки Властелина, Призыв зомбогрифа, Кровавый камень |
| Некромант | 3000 зомби | 150 | Призыв зомбомедведя, Призыв зомбоволка, Свиток банши |
| Ученик | 2000 зомби | 100 | Призыв зомбомедведя, Рой фараона, Кровавый камень |
| Некромант | 3000 зомби | 150 | Свиток банши |
| Некромант (доп.) | 4000 зомби | 200 | Призыв зомбоволка |
| Мастер | 5000 зомби | 250 | Чёрный портальный камень |
## Арсенал
@@ -91,14 +93,27 @@ HUD за этим следят два индикатора: череп в ста
## Питомцы
Призывные книги поднимают союзных существ, которые дерутся с зомби, а не с игроком. Питомец не
«следует» за игроком в строгом смысле — просто бродит сам по себе, а если отойдёт дальше
32 блоков и в этот момент не занят боем, его телепортирует обратно к владельцу:
Призывные книги поднимают союзных существ, которые дерутся с зомби, а не с игроком. Все призванные
существа выглядят выцветшими призраками — прозрачность настраивается консольной командой
`necroghost`, той же, что и у призрачных торговцев.
- **Зомбособака**, **Зомбомедведь**, **Зомбоволк**, **Зомбогриф** — постоянные спутники. Можно
держать по одному экземпляру каждого вида одновременно; отзываются обратно в книгу силовой
атакой.
- **Жуки Властелина** — разовый свиток, выпускающий рой. Жуки сами разлетаются по широкому
- **Дух крысы** — первый доступный питомец (Некромантия 3). Он ведёт себя не так, как остальные:
сам не нападает никогда, держится справа-сзади от вас в двух блоках, а упёршись в препятствие,
проходит сквозь него — блоки он не грызёт вовсе. Пока крыса призвана, обычное применение свитка
становится приказом: она бросается на того, на кого наведён ваш прицел (кроме торговцев); если
цели под прицелом нет, появится надпись «Нет цели для атаки». Силовая атака отзывает её. Урон у
крысы почти никакой (5), но её укус делает три вещи: сильно замедляет, рвёт жилу (кровотечение,
которое не заживает, пока крыса грызёт) и оставляет **метку духа** — помеченный зомби полминуты
виден на вашем компасе и карте и получает на четверть больше урона от всего, чем бы вы его ни
били. Саму крысу видно на карте жёлтым. Обгрызая труп добитого зомби, она восстанавливает себе
здоровье. Если ударить саму крысу, она огрызнётся — но никогда на хозяина.
- **Зомбособака**, **Зомбомедведь**, **Зомбоволк**, **Могильный стервятник** — постоянные спутники, и ведут
себя они так же, как Дух крысы: идут за вами, сами ни на кого не нападают и ждут приказа. Разница
в силе: урон растёт от могильного стервятника к зомбоволку, и в отличие от крысы эти убивают быстро — пёс,
медведь и волк вдобавок могут отрывать зомби конечности. Их укус вызывает кровотечение, но метку
духа не ставит. Можно держать по одному экземпляру каждого вида
одновременно; отзываются обратно в книгу силовой атакой.
- **Рой фараона** — разовый свиток, выпускающий рой. Насекомые сами разлетаются по широкому
радиусу и жалят зомби; ужаленный переходит на вашу сторону, как от Камня духов. Рой нельзя
отозвать обратно, активен может быть только один. Расходуется при использовании.
- **Свиток банши** — одноразовый: при открытии вопит голосом банши и поднимает рядом с игроком
@@ -243,11 +258,13 @@ Five tiers, each opening part of the arsenal (the table gives both the zombie co
|---|---|---|---|
| Adept | from the start | 0 | Spirit Stone, Necromancer's Knife, Blue Portal Stone, Pyramid of Spirits |
| Adept (extra) | 20 zombies | 1 | Spatial Bracelet, Blood Sphere, the Tears of the Dead knife mod |
| Adept (extra) | 60 / 100 / 300 zombies | 3 / 5 / 15 | Knife mods: Scavenger's Feast, Grave's Repose, Dark Sense |
| Journeyman | 500 zombies | 25 | Scroll of Deviation |
| Adept (extra) | 60 / 100 / 300 zombies | 3 / 5 / 15 | Scroll of the Rat Spirit; knife mods: Scavenger's Feast, Grave's Repose, Dark Sense |
| Journeyman | 500 zombies | 25 | Scroll of Deviation, Summon Grave Vulture |
| Journeyman (extra) | 1300 zombies | 65 | Summon Zombie Dog |
| Journeyman (extra) | 1400 / 1700 zombies | 70 / 85 | Knife mods: Dead Man's Grip, Dead Storm |
| Apprentice | 2000 zombies | 100 | Summon Zombie Dog, Beetles of the Lord, Summon Zombie Griffin, Blood Stone |
| Necromancer | 3000 zombies | 150 | Summon Zombie Bear, Summon Zombie Wolf, Banshee's Scroll |
| Apprentice | 2000 zombies | 100 | Summon Zombie Bear, Pharaohs Swarm, Blood Stone |
| Necromancer | 3000 zombies | 150 | Banshee's Scroll |
| Necromancer (extra) | 4000 zombies | 200 | Summon Zombie Wolf |
| Master | 5000 zombies | 250 | Black Portal Stone |
## Arsenal
@@ -295,13 +312,28 @@ Five tiers, each opening part of the arsenal (the table gives both the zombie co
## Pets
Summoning books raise allied creatures that fight zombies rather than the player. A pet does not
"follow" in any strict sense - it wanders on its own, and if it strays further than 32 blocks
while not in combat, it is teleported back to its owner:
Summoning books raise allied creatures that fight zombies rather than the player. Every summoned
creature looks like a washed-out ghost - the transparency is tuned with the `necroghost` console
command, the same one the ghost traders use.
- **Zombie Dog**, **Zombie Bear**, **Zombie Wolf**, **Zombie Griffin** - permanent companions. One
of each kind can be kept at a time; a power attack recalls them into the book.
- **Beetles of the Lord** - a one-shot scroll releasing a swarm. The beetles scatter over a wide
- **Rat Spirit** - the first pet available (Necromancy 3), and the only one that behaves
deliberately rather than by inheritance: it never attacks on its own, keeps two blocks to your
right and just behind you, and where an obstacle stands it passes straight through - it never
gnaws blocks. While it is out, an ordinary use of the scroll becomes an order: the rat goes for
whatever your crosshair rests on (traders excepted); with nothing to attack there, you get "No
target to attack". A power attack recalls it. Its damage is next to nothing (5), but its bite
does three things: it slows heavily, it tears a vein (a bleed that will not close while the rat
keeps at it), and it leaves a **spirit mark** - for half a minute the marked zombie shows on
your compass and map and takes a quarter more damage from everything, whatever you hit it with.
The rat itself shows on the map in yellow. Gnawing on the corpse of a zombie it finished off
heals it back up. Hitting the rat makes it bite back - never at its owner, though.
- **Zombie Dog**, **Zombie Bear**, **Zombie Wolf**, **Grave Vulture** - permanent companions that
behave exactly like the Rat Spirit: they follow you, attack nobody on their own and wait for an
order. What differs is force - the damage climbs from the griffin up to the wolf, and unlike the rat
these kill quickly; the dog, the bear and the wolf can also tear limbs off. Their bite draws blood
but leaves no spirit mark. One of each kind can be kept
at a time; a power attack recalls them into the book.
- **Pharaohs Swarm** - a one-shot scroll releasing a swarm. They scatter over a wide
radius on their own and sting zombies; a stung zombie switches to your side just like with the
Spirit Stone. The swarm cannot be recalled and only one can be active. Consumed on use.
- **Banshee's Scroll** - single use: on opening it screams with a banshee's voice and raises a