Исправляет первый баг-репорт мода на Nexus (youkia96581, 11.09.2026): "Items stored in the space bracelet will disappear after leaving the game and going online again". Причина была записана в коде как нерешённая: PlayerVaults - обычный статический Dictionary, save/load не существовало. ХРАНИЛИЩЕ ТЕПЕРЬ ЖИВЁТ В PlayerDataFile, рядом с рюкзаком игрока. Так решено после вопроса пользователя "почему не сделать принцип как у ящика?": ящик хранит вещи тем, что они лежат в чанке (у TileEntity единственный конструктор TileEntity(Chunk)), а браслету нужен был дом в чём-то, что движок и так сохраняет. Четыре постфикса - FromPlayer/Write/Read/ToPlayer, блоб с магией "NECROVLT" и явной длиной дописывается после всего ванильного. Байтовая часть - в сателлитной сборке: PooledBinaryWriter.Write не резолвится из основного проекта (CS7069), как и у PyramidWardWriteHelper. Два дефекта, найденные и убитые по дороге живыми тестами: 1. ModEvents.WorldShuttingDown приходит ПЕРЕД финальным сохранением игрока (GameManager.SaveAndCleanupWorld: событие на IL_0026, SaveLocalPlayerData на IL_00c4). Обработчик, чистивший там кэш, затирал хранилище на каждом корректном выходе. Обработчик убран; свежесть решает авторитетность ToPlayer, а не таймер. 2. Пустой сессионный кэш трактовался как "хранилища нет" и записывался поверх настоящего. Путь восстановления имеет право не сработать, удалять он права не имеет - добавлена страховка LastLoadedVault. Проверено в игре: положил -> вышел -> запустил заново -> вещи на месте, блоб на 54 байта сверен в .ttp побайтово. ТОРГОВЦЫ (npcTraderJoel/Rekt/Bob/Hugh/Jen) - чёрно-белые. Шейдер НЕ подменяется: материал клонируется со своим шейдером, меняется только текстура альбедо на обесцвеченную копию, так что свет, нормали и скиннинг остаются движковыми. Альбедо ищется обходом свойств шейдера, а не по имени: тело - Game/Character/_Albedo, волосы - Game/Autodesk/_MainTex. Плюс 1% прозрачности с сохранением _ZWrite. Опрос раз в 2 с, потому что торговцы стримятся на подходе, а Джен собирается в рантайме. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FEXvXg1FSAQJHrvYbeAKqq
Книга некроманта / Necromancer's Tome (NecromancerTome)
Версия 1.0 — для 7 Days to Die 3.2. Автор: Alex Cube.
- Страница мода: https://www.alexcube.ru/7-days-to-die-moi-mody/kniga-nekromanta-necromancer-s-tome/
- Nexus Mods: https://www.nexusmods.com/7daystodie/mods/12547
- Репозиторий: https://git.08h.ru/alex/necromants-tome-7d2d-3-2
- YouTube-канал автора: https://www.youtube.com/@alexcube
Мод для 7 Days to Die о пути от обычного выжившего до некроманта — с собственной веткой прогрессии, тёмным оружием, призываемыми существами и сюжетной концовкой.
Завязка
Всё начинается с записки, читая которую персонаж видит неясный флэшбек.
Некромантия в этом моде — ответ на проклятие, а не побочная ветка крафта. Вместо того чтобы однажды пасть перед ордой и присоединиться к ней, игрок учится подчинять мёртвых себе: заражать зомби безумием, стравливать их друг с другом, поднимать против них собственных тварей. Не выживание вопреки смерти, а власть.
Прогрессия
Отдельный скилл "Некромантия" растёт не от опыта, а от счётчика упокоенных зомби — свой счётчик, своя механика. Пять тиров, каждый открывает часть арсенала:
| Тир | Порог | Что открывается |
|---|---|---|
| Адепт | сразу | Камень духов, Нож некроманта, Синий портальный камень, Пирамида духов |
| Адепт (доп.) | 20 зомби | Пространственный браслет |
| Адепт (доп.) | 30 / 60 / 100 / 300 зомби | Моды ножа: Слёзы мертвеца, Пир падальщика, Могильный покой, Тёмное чутьё |
| Подмастерье | 500 зомби | Свиток девиации |
| Подмастерье (доп.) | 1400 / 1700 зомби | Моды ножа: Хватка мертвеца, Мёртвая буря |
| Ученик | 2000 зомби | Призыв зомбособаки, Жуки Властелина, Призыв зомбогрифа |
| Некромант | 3000 зомби | Призыв зомбомедведя, Призыв зомбоволка, Свиток банши |
| Мастер | 5000 зомби | Чёрный портальный камень |
Арсенал
- Камень духов — брошенный камень, светящийся некромантской энергией. Задевает одного зомби: тот переходит на вашу сторону и начинает атаковать других зомби вместо вас.
- Свиток девиации — тот же эффект, но мощнее: при броске переманивает на вашу сторону сразу всех зомби в области взрыва, а не одного. Расходуется при использовании.
- Нож некроманта — почерневший костяной клинок. Урон растёт вместе с навыком Некромантии: почти бесполезен в неопытных руках, смертоносен у прокачанного игрока. Лечит владельца на половину нанесённого урона и метит раненого зомби как Жертву — тот при смерти гарантированно оставляет особый мешок с ингредиентами.
- Шесть модов только для Ножа некроманта — обычные моды для ножей в это оружие не встают, а эти не встают ни во что другое: Слёзы мертвеца (2 воды с каждого убитого клинком зомби), Пир падальщика (2 еды за труп), Могильный покой (защита от перегрева и переохлаждения, пока нож в руках), Хватка мертвеца (раненый клинком зомби замедляется), Мёртвая буря (силовая атака бьёт по площади с кровотечением, за 10 здоровья вместо 5 и двойную выносливость), Тёмное чутьё (все зомби поблизости отмечены на компасе и карте, пока нож в руках).
- Кровь некроманта — ритуальный ресурс: чтобы получить банку, нужны пустая банка, любой нож в руках и 90% текущего здоровья за одну порцию. Ингредиент для самых тёмных рецептов — Чёрного портала и самого Ножа.
- Кожа жертвы и Прах зомби — остаются от зомби, помеченного Ножом некроманта как Жертва. Ингредиенты для книг призыва и большинства некромантских рецептов соответственно.
- Синий портальный камень — держите кнопку использования 10 секунд, чтобы телепортироваться к своему спальному мешку. Прерывается любым уроном или силовой атакой раньше времени. Не расходуется.
- Пространственный браслет — силовая атака открывает личный разлом-хранилище, чей размер растёт вместе с уровнем Некромантии. Обычная атака пока ничего не делает.
- Консервные банки (пустая / с речной водой / с кипячёной) — расходный цикл вместо одноразовых банок: наполняются водой, кипятятся прямо на костре без кастрюли, выпиваются, банка возвращается пустой. Речная вода из банки может вызвать дизентерию, как обычная мутная вода; кипячёная безопасна. Вмещают меньше воды, чем стеклянные банки.
Питомцы
Призывные книги поднимают союзных существ, которые дерутся с зомби, а не с игроком. Питомец не «следует» за игроком в строгом смысле — просто бродит сам по себе, а если отойдёт дальше 32 блоков и в этот момент не занят боем, его телепортирует обратно к владельцу:
- Зомбособака, Зомбомедведь, Зомбоволк, Зомбогриф — постоянные спутники. Можно держать по одному экземпляру каждого вида одновременно; отзываются обратно в книгу силовой атакой.
- Жуки Властелина — разовый свиток, выпускающий рой. Жуки сами разлетаются по широкому радиусу и жалят зомби; ужаленный переходит на вашу сторону, как от Камня духов. Рой нельзя отозвать обратно, активен может быть только один. Расходуется при использовании.
- Свиток банши — одноразовый: при открытии вопит голосом банши и поднимает рядом с игроком небольшую враждебную орду. Это не союзники — эти зомби так же опасны для вас, как любые другие.
Оборона базы
- Пирамида духов — деплоябл-блок, не удержимый предмет. Пока вы стоите в её радиусе, она сама заряжает девиацией любого незаряженного зомби поблизости и поджигает его холодным фиолетовым пламенем, обращая против других зомби вместо вас или вашей базы. В меню блока можно включать/выключать эффект и показывать границу радиуса действия.
Чёрный портал — финал истории
Чёрный портальный камень открывается на вершине прогрессии (5000 зомби) и является концовкой мода. Активация запускает диалог подтверждения, останавливает игру и разворачивает полноэкранную финальную сцену — она досказывает историю, начатую запиской в первый день. Заканчивается сцена выбором из двух вариантов: один закрывает историю и выходит в главное меню, другой возвращает игрока в мир и позволяет играть дальше.
Сюжетные тексты — в Config/Localization.csv, ключи necroFinal*. Здесь они не пересказываются
намеренно: README читают до прохождения.
По мелочи
- Стартовая записка при открытии тоже ставит игру на паузу и проигрывает короткий флэшбек.
- Некоторые декоративные блоки (кровати, кулеры, картонные коробки) можно разобрать удержанием, как верстак.
Локализация
13 языков полностью: русский, английский, немецкий, испанский, французский, итальянский,
японский, корейский, польский, португальский (Бразилия), турецкий, китайский упрощённый и
традиционный. Все 123 ключа Config/Localization.csv заполнены, пустых ячеек нет.
Установка
Распакуйте папку NecromancerTome в <папка игры>/Mods/ (или в %APPDATA%/7DaysToDie/Mods/) и
запустите игру. Мод содержит Harmony-библиотеки, поэтому EAC должен быть выключен.
Рассчитан на одиночную игру: ванильная пауза работает только в сингле, поэтому в мультиплеере сюжетные сцены проиграются без остановки времени.
Статус
Версия 1.0 — весь заявленный контент реализован и проходит тесты в игре. Из запланированного не
сделана только часть фирменных звуков. Текст описания для сайта (RU + EN) — в
SITE_DESCRIPTION.html (разметка блоков WordPress). Полная техническая история разработки и текст финала лежат рядом с модом
в BACKLOG.md и FINAL_TEXT.md — в репозиторий они не входят (спойлеры и внутренняя кухня).