Кровавый камень: бесконечный заряд браслета
Эндгейм-версия расходника Пространственного браслета: то же место в слоте, что у
Кровавой сферы, но не тратится вовсе. Кода менять не пришлось - только конфиги.
ЗАОДНО ЭТО ПОЧИНКА УЖЕ ОТГРУЖЕННОГО ТЕКСТА. Сообщение о пустом слоте
(braceletSpatialVaultNoMod) и описание браслета обещают игроку "кровавую сферу
ИЛИ кровавый камень" на всех 13 языках с 15.09. Пока камня не было, оба текста
отправляли за предметом, которого в игре не существует.
СОВМЕСТИМОСТЬ СЕЙВОВ - ПЕРВОЕ, ЧТО ПРОВЕРЕНО. resourceBloodStone - НОВОЕ имя, в
существующих сейвах его нет, значит нет и ни одного стака, который читался бы по
другой байтовой раскладке. Это ровно то условие, нарушение которого в e362c62
убило персонажа: ItemValue.Read/Write гейтят блок модификаций одним условием
!(itemClass is ItemClassModifier), и класс предмета определяет раскладку каждого
стака в сейве. Камень заведён новым предметом, а не переводом существующего -
тем же решением, что и Кровавая сфера. Добавление нового <item_modifier>
раскладку уже записанных стаков не меняет: айди новых предметов дописываются в
name->id мэппинг сейва, байты старых стаков остаются как были.
БЕСКОНЕЧНАЯ ПРОЧНОСТЬ СДЕЛАНА ОТСУТСТВИЕМ СТРОК, А НЕ БОЛЬШИМ ЧИСЛОМ. У камня
сознательно нет ни ShowQuality, ни DegradationBreaksAfter, ни effect_group с
DegradationMax - сравнить со сферой, у которой все три есть. SpendCharge
(SpatialVaultPickupPatch.cs) списывает прочность только у модификации, чьё имя
равно ChargeItemName ("resourceBloodSphere"); камень под условие не попадает,
цикл делает continue, его UseTimes не трогает никто. Большой DegradationMax был
бы хуже: неподвижная полоска прочности бесполезна, а при MaxUseTimes == 0 она
рисуется ПОЛНОЙ, то есть забытая пассивка выглядела бы как "всё работает".
Три места в коде сверены на то, что камень пройдёт весь путь:
1. Гейт пустого слота в Begin - это !_bracelet.HasMods(), то есть "в слоте
что-нибудь есть", а НЕ "есть сфера по имени". Камень гейт проходит. Это был
главный риск правки: искал бы гейт сферу по имени, камень не работал бы.
2. SpendCharge вызывается ПОСЛЕ SetBlockRPC(..., Air) и bag.AddItem, а его
результат только логируется - ветки "не заплатил -> откажи" нет. Блок с
камнем уходит в хранилище, в логе "took ... into the vault for 0 of charge".
3. Ветка max <= 0 в SpendCharge камня не касается: до неё доходят только
предметы, прошедшие проверку имени.
ФАЙЛЫ
Config/item_modifiers.xml - новый item_modifier resourceBloodStone,
installable_tags="necroBracelet", свой modifier_tags="necroBraceletStone".
Extends="modGeneralMaster" param1="CustomIcon" - НЕ resourceRockSmall: с ним
приехали бы Action0 ThrowAway и ThrowableDecoy, и камень можно было бы метать
как отвлекающий (на сфере эта ошибка уже была и была исправлена). Вид в руке -
HoldType 40 плюс все три меша rock_smallPrefab плюс TintColor "220, 30, 45", как
у сферы и трёх камней мода. CustomIcon="BloodStone", без CustomIconTint:
иконка своя, рисованная, лежит в обеих папках атласа с 15.09.
Config/recipes.xml - рецепт на химстанции, craft_area="chemistryStation",
tags="learnable,chemStationCrafting,necroNecromancyApprentice": 50 праха зомби,
20 костей, 4 обычной крови, 1 кровь некроманта. Все четыре имени проверены по
файлам. Цена выше, чем читается по списку: крафт самой крови некроманта снимает
90% текущего ХП.
Config/progression.xml - камень добавлен в unlock_entry третьего display_entry
(unlock_level="2000", unlock_tier="1"). Это только строка в панели скилла;
открытие рецепта делает тег. 2000 здесь и 2000 у RecipeTagUnlocked обязаны
совпадать, иначе замок на панели разойдётся с доступностью рецепта.
Config/Localization.csv - два ключа, resourceBloodStone и
resourceBloodStoneDesc, 13 языков; ключей стало 135. Названия камня взяты из уже
переведённого braceletSpatialVaultNoMod, так что сообщение об отказе и имя в
инвентаре совпадают слово в слово. braceletSpatialVaultDesc дополнено на всех 13
языках: камень не тратится. Файл переписан через csv-модуль, round-trip без
правок даёт побайтово тот же файл - кавычки и CRLF остальных строк не поехали.
ОПИСАНИЯ. README.md, SITE_DESCRIPTION.html и NEXUS_DESCRIPTION.bbcode доведены
до текущего состояния мода: сфера и камень добавлены в таблицы тиров и в список
арсенала, у браслета сказано, что забор блоков питается зарядом в слоте,
счётчик ключей 130 -> 135. Заодно снято утверждение "весь контент проходит тесты
в игре" - оно перестало быть верным: расход сферы в игре подтверждён, камень в
игру ещё не грузился.
НЕ ПРОВЕРЕНО В ИГРЕ: камень целиком. Всё выше - сверка по файлам и по
декомпиляции. Сценарий проверки в BACKLOG.md; главное, на что смотреть, -
отсутствие полоски прочности у камня в слоте и "for 0 of charge" в логе.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
896501dcd8
commit
5a512260cc
File diff suppressed because one or more lines are too long
@@ -423,4 +423,98 @@
|
||||
<property name="SellableToTrader" value="false"/>
|
||||
</item_modifier>
|
||||
</append>
|
||||
|
||||
<!-- КРОВАВЫЙ КАМЕНЬ (Blood Stone), продиктовано 2026-09-15, сделано 2026-09-16: «По сути это
|
||||
будет тот же флакон, но с бесконечной прочностью и иконкой камня с алым тинтом.»
|
||||
Эндгейм-версия расходника браслета: то же, что Кровавая сфера, только не тратится.
|
||||
|
||||
ПОЧЕМУ ЭТО БЫЛО СРОЧНО, А НЕ «ФИЧА ИЗ СПИСКА». Сообщение о пустом слоте
|
||||
(braceletSpatialVaultNoMod) и описание браслета с 15.09 обещают игроку «кровавую сферу
|
||||
ИЛИ кровавый камень» на всех 13 языках. Пока камня не было, отгруженный текст отправлял
|
||||
за предметом, которого в игре нет. Так что эта правка - ещё и починка текста.
|
||||
|
||||
ПОЧЕМУ ЭТО БЕЗОПАСНО ДЛЯ СЕЙВОВ, и это здесь главный вопрос, а не побочный.
|
||||
15.09 перенос Крови некроманта из items.xml сюда уничтожил персонажа в сейве: ItemValue
|
||||
гейтит блок модификаций одним условием на чтении (Read, ~1094) и на записи (Write, ~1228)
|
||||
- "!(itemClass is ItemClassModifier)", то есть КЛАСС ПРЕДМЕТА ОПРЕДЕЛЯЕТ БАЙТОВУЮ
|
||||
РАСКЛАДКУ КАЖДОГО ЕГО СТАКА В СЕЙВЕ. Обычный предмет пишет байт "сколько модификаций",
|
||||
ItemClassModifier не пишет ничего; после переезда читатель этот байт пропустил, поток
|
||||
съехал, ближайший ReadString() упал, и .ttp с .ttp.bak умерли оба.
|
||||
resourceBloodStone - НОВОЕ имя. В сейвах, записанных до этой правки, нет ни одного его
|
||||
стака, значит нет и ни одной записи, которую пришлось бы читать по другой раскладке.
|
||||
Именно поэтому камень заведён новым предметом, а не переводом уже существующего - тем же
|
||||
решением, что и Кровавая сфера. Правило целиком: раздел про аварию в BACKLOG.md.
|
||||
|
||||
Атрибуты - по образцу сферы:
|
||||
- installable_tags="necroBracelet" - обязательно. У CanSwap есть короткое замыкание
|
||||
"InstallableTags.IsEmpty || ...", то есть модификация БЕЗ этого атрибута лезет в любой
|
||||
предмет игры.
|
||||
- modifier_tags СВОЙ (necroBraceletStone, не ...Sphere). Мод с совпадающим modifier_tags
|
||||
считается против ItemClass.MaxModsAllowed - разбор в шапке этого файла. Слот у
|
||||
браслета сейчас один, так что практической разницы нет, но правило "свой тег на
|
||||
каждую модификацию" в моде записано, и ломать его незачем.
|
||||
- blocked_tags НЕ задаётся: у браслета в тегах noMods, отрицательную половину он
|
||||
обеспечивает сам.
|
||||
-->
|
||||
<append xpath="/item_modifiers">
|
||||
<item_modifier name="resourceBloodStone" installable_tags="necroBracelet" modifier_tags="necroBraceletStone" type="attachment">
|
||||
<!-- Та же база, что у сферы и у шести модов ножа: Group "Mods", звуки
|
||||
mod_grab/mod_place, Stacknumber 1, CreativeMode None. param1="CustomIcon"
|
||||
исключает наследование родительского missingIcon.
|
||||
НЕ наследовать resourceRockSmall ради вида камня: вместе с видом приедут
|
||||
Action0 Class="ThrowAway", ThrowableDecoy="true" и DistractionTags, то есть
|
||||
камень можно будет метать как отвлекающий. Меш берётся строками ниже. На сфере
|
||||
эта ошибка уже была и была исправлена 15.09. -->
|
||||
<property name="Extends" value="modGeneralMaster" param1="CustomIcon"/>
|
||||
<property name="DescriptionKey" value="resourceBloodStoneDesc"/>
|
||||
|
||||
<!-- В РУКЕ - КАМЕНЬ С АЛЫМ ТИНТОМ (указание 2026-09-15: «в руке и сфера и кровавый
|
||||
камень пусть будут как камень с алым тинтом»). Набор скопирован со сферы, а та -
|
||||
с трёх камней мода (Камень духов, Синий и Чёрный порталы), которые на этом же
|
||||
меше с этим же тинтом в игре видны зелёным, синим и чёрным.
|
||||
|
||||
Три меша, а не один, потому что это три разные ситуации: Meshfile общий,
|
||||
HandMeshfile в руке, DropMeshfile лежащим на земле.
|
||||
|
||||
TintColor - ТРИПЛЕТ "R, G, B", а не hex; hex берёт CustomIconTint, и это другая
|
||||
ручка (Color32 через запятые против ParseHexColor). Перепутать легко, на модах
|
||||
ножа это уже стоило круга. -->
|
||||
<property name="HoldType" value="40"/>
|
||||
<property name="Meshfile" value="@:Other/Items/Crafting/rock_smallPrefab.prefab"/>
|
||||
<property name="HandMeshfile" value="@:Other/Items/Crafting/rock_smallPrefab.prefab"/>
|
||||
<property name="DropMeshfile" value="@:Other/Items/Crafting/rock_smallPrefab.prefab"/>
|
||||
<property name="TintColor" value="220, 30, 45"/>
|
||||
|
||||
<!-- Своя рисованная иконка, лежит с 15.09 в обеих папках атласа
|
||||
(UIAtlases/ItemIconAtlas/BloodStone.png + ItemIconAtlasGreyscale/BloodStone.png).
|
||||
Серая копия обязательна: заблокированная запись в панели скилла рисуется из
|
||||
greyscale-атласа, без неё у записи не было бы картинки вообще.
|
||||
CustomIconTint НЕ ЗАДАЁТСЯ - тинт нужен заимствованным ванильным спрайтам, на
|
||||
готовой работе он бы её просто затемнил. Тот же принцип, что у сферы. -->
|
||||
<property name="CustomIcon" value="BloodStone"/>
|
||||
|
||||
<!-- БЕСКОНЕЧНАЯ ПРОЧНОСТЬ СДЕЛАНА ОТСУТСТВИЕМ СТРОК, А НЕ БОЛЬШИМ ЧИСЛОМ.
|
||||
Здесь СОЗНАТЕЛЬНО нет ни ShowQuality, ни DegradationBreaksAfter, ни effect_group
|
||||
с DegradationMax - сравнить со сферой выше, у которой все три есть.
|
||||
|
||||
Почему этого достаточно: SpendCharge (HarmonySrc/SpatialVaultPickupPatch.cs)
|
||||
списывает прочность ТОЛЬКО у модификации, чьё имя совпадает с ChargeItemName
|
||||
("resourceBloodSphere"). Камень под это условие не попадает по определению -
|
||||
цикл делает continue, UseTimes камня не трогает никто и никогда. Кода менять не
|
||||
пришлось вообще; комментарий в SpendCharge это заранее и обещает («a mod that is
|
||||
not the charge pays nothing, is not emptied, and the pull still happens»).
|
||||
|
||||
Почему НЕ выставлять огромный DegradationMax: полоска прочности, которая никогда
|
||||
не двигается, хуже её отсутствия. Плюс ловушка, уже разобранная на флаконе крови:
|
||||
при MaxUseTimes == 0 полоска рисуется ПОЛНОЙ, то есть забытая пассивка выглядит
|
||||
как "всё работает".
|
||||
|
||||
Тег necroBloodFlask здесь тоже не нужен, но уже по другой причине, чем было
|
||||
записано в спеке: после полного отката Крови некроманта (15.09) этого тега в моде
|
||||
не осталось совсем - он существовал только чтобы гейтить пассивку прочности
|
||||
флакона. Пункт снят сам собой. -->
|
||||
<property name="EconomicValue" value="0"/>
|
||||
<property name="SellableToTrader" value="false"/>
|
||||
</item_modifier>
|
||||
</append>
|
||||
</config>
|
||||
|
||||
+12
-1
@@ -163,7 +163,18 @@
|
||||
<unlock_entry item="necroModKnifeDeadStorm" unlock_tier="3"/>
|
||||
</display_entry>
|
||||
<display_entry icon="SummonZombieDog" name_key="craftingNecroNecromancyTier3Name" has_quality="false" unlock_level="2000">
|
||||
<unlock_entry item="bookSummonZombieDog,bookSummonInsectSwarm,bookSummonZombieGriffin" unlock_tier="1"/>
|
||||
<!-- resourceBloodStone добавлен 2026-09-16 (указание «доступен на третьем грейде
|
||||
некромантии, в самом его начале»). Тир 3 - это и есть третий грейд, группа
|
||||
«Ученик», а его единственный unlock_level равен 2000, то есть unlock_tier="1"
|
||||
здесь и означает «в самом начале грейда, без своего смещения».
|
||||
|
||||
ЭТА СТРОКА - ТОЛЬКО ОТОБРАЖЕНИЕ. Открытие рецепта делает тег
|
||||
necroNecromancyApprentice в recipes.xml вместе с RecipeTagUnlocked
|
||||
level="2000,5000" ниже; display_entry о тегах не знает и рисует замок сам по
|
||||
себе, по unlock_tier. Поэтому 2000 здесь и 2000 там ОБЯЗАНЫ совпадать -
|
||||
иначе замок на панели разойдётся с реальной доступностью рецепта. Совпадают:
|
||||
один порог, одно значение. -->
|
||||
<unlock_entry item="bookSummonZombieDog,bookSummonInsectSwarm,bookSummonZombieGriffin,resourceBloodStone" unlock_tier="1"/>
|
||||
</display_entry>
|
||||
<display_entry icon="SummonZombieBear" name_key="craftingNecroNecromancyTier4Name" has_quality="false" unlock_level="3000">
|
||||
<unlock_entry item="bookSummonZombieBear,bookSummonZombieWolf,bookBanshee" unlock_tier="1"/>
|
||||
|
||||
@@ -399,4 +399,53 @@
|
||||
<ingredient name="resourceZombieAsh" count="5"/>
|
||||
</recipe>
|
||||
</append>
|
||||
|
||||
<!-- Кровавый камень, продиктовано 2026-09-15: «Рецепт: 50 праха зомби, 20 костей, 4 флакона
|
||||
обычной крови, 1 кровь некроманта. Рецепт будет доступен на третьем грейде некромантии
|
||||
(в самом его начале)... Рабочее место - химическая станция.»
|
||||
|
||||
Все четыре имени проверены по файлам, а не по памяти:
|
||||
resourceZombieAsh - свой предмет мода (Config/items.xml)
|
||||
resourceBone - ванильный (Data/Config/items.xml:23781)
|
||||
medicalBloodBag - ванильный (Data/Config/items.xml:19196)
|
||||
resourceNecromancerBlood - свой предмет мода (Config/items.xml:1321). После отката
|
||||
15.09 он снова обычный <item> в items.xml, а не модификация.
|
||||
|
||||
ЦЕНА ВЫШЕ, ЧЕМ ЧИТАЕТСЯ ПО СПИСКУ: одна кровь некроманта стоит ещё и 90% текущего ХП на
|
||||
её собственный крафт (NecromancerBloodPatch.cs).
|
||||
|
||||
«ТРЕТИЙ ГРЕЙД, В САМОМ ЕГО НАЧАЛЕ» = ровно порог группы 3 «Ученик», без собственного
|
||||
смещения, то есть тег necroNecromancyApprentice и уровень 2000 (progression.xml,
|
||||
RecipeTagUnlocked level="2000,5000"). Тег уже заведён и уже работает - свой
|
||||
necroNecromancyLvl*-тег здесь не нужен, такие одноразовые уровни в моде заведены ровно
|
||||
один раз (necroNecromancyLvl20 для браслета) и считаются исключением, а не приёмом.
|
||||
В progression.xml камень добавлен в display_entry третьего тира (unlock_level="2000")
|
||||
строкой скилл-панели - это чисто отображение, механику открытия делает тег.
|
||||
|
||||
ДВА ИМЕНИ, КОТОРЫЕ ЛЕГКО ПЕРЕПУТАТЬ, выписаны проверенными по ванили (образцы ammoGasCan,
|
||||
carBattery в Data/Config/recipes.xml): craft_area="chemistryStation" - ПОЛНОЕ слово, а
|
||||
тег - chemStationCrafting, СОКРАЩЁННОЕ "chem", не "chemistry".
|
||||
|
||||
Тег learnable - как у остальных гейтованных рецептов мода, чтобы рецепт не светился в
|
||||
меню до открытия группы.
|
||||
|
||||
ПОБОЧНОЕ СЛЕДСТВИЕ, замеченное заранее: химстанция добавляет камню ВТОРОЙ порог поверх
|
||||
уровня 2000 - она открывается своим путём (перк/схема), с Некромантией не связанным.
|
||||
Практически к 2000 уровню она у игрока почти наверняка есть, но формально «третий грейд»
|
||||
перестаёт быть единственным условием. Ручка одна: убрать craft_area и вернуть личный
|
||||
крафт.
|
||||
|
||||
БАЛАНСОВАЯ ЗАМЕТКА: слот у браслета один, значит камень с бесконечной прочностью не
|
||||
дополняет Кровавую сферу, а ВЫТЕСНЯЕТ её в тот момент, когда игрок его получает. Судя по
|
||||
формулировке («тот же флакон, но с бесконечной прочностью») это и задумано - камень это
|
||||
эндгейм-версия расходника, уровень 2000 как раз про это. Записано, чтобы потом не
|
||||
удивляться, что сфера перестала расходоваться. -->
|
||||
<append xpath="/recipes">
|
||||
<recipe name="resourceBloodStone" count="1" craft_area="chemistryStation" tags="learnable,chemStationCrafting,necroNecromancyApprentice">
|
||||
<ingredient name="resourceZombieAsh" count="50"/>
|
||||
<ingredient name="resourceBone" count="20"/>
|
||||
<ingredient name="medicalBloodBag" count="4"/>
|
||||
<ingredient name="resourceNecromancerBlood" count="1"/>
|
||||
</recipe>
|
||||
</append>
|
||||
</config>
|
||||
|
||||
@@ -20,10 +20,10 @@ To uninstall, delete the folder. The mod adds items and one block, so a save tha
|
||||
[b]A skill that levels from kills, not perk points.[/b] Necromancy counts every zombie you put down. Five tiers, 5000 kills to the top, each threshold opening part of the arsenal:
|
||||
|
||||
[list]
|
||||
[*][b]Adept[/b] (from the start) - Spirit Stone, Necromancer's Knife, Blue Portal Stone, Pyramid of Spirits
|
||||
[*][b]Adept[/b] (from the start) - Spirit Stone, Necromancer's Knife, Blue Portal Stone, Pyramid of Spirits, Blood Sphere
|
||||
[*][b]Adept[/b] (20 / 30 / 60 / 100 / 300) - Spatial Bracelet, then four knife mods: Tears of the Dead, Scavenger's Feast, Grave's Repose, Dark Sense
|
||||
[*][b]Journeyman[/b] (500 / 1400 / 1700) - Scroll of Deviation, knife mods Dead Man's Grip and Dead Storm
|
||||
[*][b]Apprentice[/b] (2000) - Summon Zombie Dog, Beetles of the Lord, Summon Zombie Griffin
|
||||
[*][b]Apprentice[/b] (2000) - Summon Zombie Dog, Beetles of the Lord, Summon Zombie Griffin, Blood Stone
|
||||
[*][b]Necromancer[/b] (3000) - Summon Zombie Bear, Summon Zombie Wolf, Banshee's Scroll
|
||||
[*][b]Master[/b] (5000) - Black Portal Stone
|
||||
[/list]
|
||||
@@ -36,7 +36,7 @@ To uninstall, delete the folder. The mod adds items and one block, so a save tha
|
||||
|
||||
[b]Base defence that converts instead of killing.[/b] The [b]Pyramid of Spirits[/b] is a deployable block. While you stand in its radius it charms any uncharmed zombie nearby on its own and sets it alight with cold purple flame, turning it against the rest instead of your walls. Its block menu toggles the effect and shows the radius.
|
||||
|
||||
[b]Necromancer's tools.[/b] The [b]Blue Portal Stone[/b] teleports you to your bedroll after a ten-second channel that any damage interrupts, and is never consumed. The [b]Spatial Bracelet[/b] opens a personal storage rift that grows with your Necromancy level - and holding its regular attack on a block pulls that block straight into the rift, ten seconds up close and one more per block of distance, while the world drains to black and white around you. [b]Necromancer's Blood[/b] is paid for in your own health. [b]Tin cans[/b] add a reusable water cycle - fill, boil on a campfire without a pot, drink, keep the can.
|
||||
[b]Necromancer's tools.[/b] The [b]Blue Portal Stone[/b] teleports you to your bedroll after a ten-second channel that any damage interrupts, and is never consumed. The [b]Spatial Bracelet[/b] opens a personal storage rift that grows with your Necromancy level - and holding its regular attack on a block pulls that block straight into the rift, ten seconds up close and one more per block of distance, while the world drains to black and white around you. That pull runs on a charge in the bracelet's mod slot: the [b]Blood Sphere[/b] is spent a point per second and crumbles when empty, while the [b]Blood Stone[/b] from the third grade is never spent at all. [b]Necromancer's Blood[/b] is paid for in your own health. [b]Tin cans[/b] add a reusable water cycle - fill, boil on a campfire without a pot, drink, keep the can.
|
||||
|
||||
[b]The dead keep shop.[/b] Every trader in the world is rendered in black and white, half-transparent and matte. Nothing about the trade changes - but the necromancer deals with the dead, and the only people still doing business out here are not quite alive.
|
||||
|
||||
|
||||
@@ -28,12 +28,12 @@
|
||||
|
||||
| Тир | Порог | Что открывается |
|
||||
|---|---|---|
|
||||
| Адепт | сразу | Камень духов, Нож некроманта, Синий портальный камень, Пирамида духов |
|
||||
| Адепт | сразу | Камень духов, Нож некроманта, Синий портальный камень, Пирамида духов, Кровавая сфера |
|
||||
| Адепт (доп.) | 20 зомби | Пространственный браслет |
|
||||
| Адепт (доп.) | 30 / 60 / 100 / 300 зомби | Моды ножа: Слёзы мертвеца, Пир падальщика, Могильный покой, Тёмное чутьё |
|
||||
| Подмастерье | 500 зомби | Свиток девиации |
|
||||
| Подмастерье (доп.) | 1400 / 1700 зомби | Моды ножа: Хватка мертвеца, Мёртвая буря |
|
||||
| Ученик | 2000 зомби | Призыв зомбособаки, Жуки Властелина, Призыв зомбогрифа |
|
||||
| Ученик | 2000 зомби | Призыв зомбособаки, Жуки Властелина, Призыв зомбогрифа, Кровавый камень |
|
||||
| Некромант | 3000 зомби | Призыв зомбомедведя, Призыв зомбоволка, Свиток банши |
|
||||
| Мастер | 5000 зомби | Чёрный портальный камень |
|
||||
|
||||
@@ -67,6 +67,14 @@
|
||||
круглым индикатором, что и у разбора верстака. Мир на это время обесцвечивается. Не поддаются
|
||||
повреждённые блоки, контейнеры с содержимым, территория торговца и неразрушимое вроде дна мира —
|
||||
каждый отказ со своим сообщением. Силовая атака прерывает утаскивание и открывает хранилище.
|
||||
Утаскивание питается зарядом в слоте модификаций браслета — с пустым слотом обычная атака
|
||||
отказывает.
|
||||
- **Кровавая сфера** — заряд браслета. 500 прочности, каждая секунда утаскивания блока тратит
|
||||
единицу; опустевшая сфера рассыпается. Доступна с самого начала и делается без верстака, по две
|
||||
за раз, из крови некроманта и праха зомби.
|
||||
- **Кровавый камень** — тот же слот, но не тратится вовсе: эндгейм-замена сфере. Открывается на
|
||||
2000 упокоенных и варится на химической станции из праха зомби, костей, обычной крови и крови
|
||||
некроманта.
|
||||
- **Консервные банки** (пустая / с речной водой / с кипячёной) — расходный цикл вместо
|
||||
одноразовых банок: наполняются водой, кипятятся прямо на костре без кастрюли, выпиваются, банка
|
||||
возвращается пустой. Речная вода из банки может вызвать дизентерию, как обычная мутная вода;
|
||||
@@ -117,7 +125,7 @@
|
||||
|
||||
**13 языков полностью:** русский, английский, немецкий, испанский, французский, итальянский,
|
||||
японский, корейский, польский, португальский (Бразилия), турецкий, китайский упрощённый и
|
||||
традиционный. Все 130 ключей `Config/Localization.csv` заполнены, пустых ячеек нет.
|
||||
традиционный. Все 135 ключей `Config/Localization.csv` заполнены, пустых ячеек нет.
|
||||
|
||||
## Установка
|
||||
|
||||
@@ -133,13 +141,16 @@
|
||||
блоке обычная атака утаскивает его туда через десять секунд плюс секунда за каждый блок
|
||||
расстояния, с обесцвечиванием мира на время ожидания (оно же теперь висит и на каналах обоих
|
||||
порталов). Не поддаются повреждённые блоки, контейнеры с содержимым, территория торговца и
|
||||
неразрушимое вроде дна мира. Плюс все торговцы стали чёрно-белыми, полупрозрачными и матовыми.
|
||||
неразрушимое вроде дна мира. Питается это зарядом в слоте браслета: **Кровавая сфера** тратится по
|
||||
единице прочности за секунду и в конце рассыпается, **Кровавый камень** с третьего грейда не
|
||||
тратится вовсе. Плюс все торговцы стали чёрно-белыми, полупрозрачными и матовыми.
|
||||
|
||||
Предыдущая версия 1.0.1 закрывала первый баг-репорт с Nexus: содержимое браслета больше не
|
||||
пропадает после выхода из игры (хранилище сохраняется в файле игрока, рядом с рюкзаком).
|
||||
|
||||
Весь заявленный контент реализован и проходит тесты в игре. Из запланированного не сделана
|
||||
только часть фирменных звуков. Текст описания для сайта (RU + EN) — в
|
||||
Весь заявленный контент реализован. Заряд браслета — самая свежая часть: расход Кровавой сферы
|
||||
проверен в игре, Кровавый камень пока нет. Остальное тесты в игре проходит. Из запланированного не
|
||||
сделана только часть фирменных звуков. Текст описания для сайта (RU + EN) — в
|
||||
`SITE_DESCRIPTION.html` (разметка блоков WordPress). Полная техническая история разработки и текст финала лежат рядом с модом
|
||||
в `BACKLOG.md` и `FINAL_TEXT.md` — в репозиторий они не входят (спойлеры и внутренняя кухня).
|
||||
|
||||
@@ -173,12 +184,12 @@ rest - its own counter, its own mechanic. Five tiers, each opening part of the a
|
||||
|
||||
| Tier | Threshold | What unlocks |
|
||||
|---|---|---|
|
||||
| Adept | from the start | Spirit Stone, Necromancer's Knife, Blue Portal Stone, Pyramid of Spirits |
|
||||
| Adept | from the start | Spirit Stone, Necromancer's Knife, Blue Portal Stone, Pyramid of Spirits, Blood Sphere |
|
||||
| Adept (extra) | 20 zombies | Spatial Bracelet |
|
||||
| Adept (extra) | 30 / 60 / 100 / 300 zombies | Knife mods: Tears of the Dead, Scavenger's Feast, Grave's Repose, Dark Sense |
|
||||
| Journeyman | 500 zombies | Scroll of Deviation |
|
||||
| Journeyman (extra) | 1400 / 1700 zombies | Knife mods: Dead Man's Grip, Dead Storm |
|
||||
| Apprentice | 2000 zombies | Summon Zombie Dog, Beetles of the Lord, Summon Zombie Griffin |
|
||||
| Apprentice | 2000 zombies | Summon Zombie Dog, Beetles of the Lord, Summon Zombie Griffin, Blood Stone |
|
||||
| Necromancer | 3000 zombies | Summon Zombie Bear, Summon Zombie Wolf, Banshee's Scroll |
|
||||
| Master | 5000 zombies | Black Portal Stone |
|
||||
|
||||
@@ -212,7 +223,14 @@ rest - its own counter, its own mechanic. Five tiers, each opening part of the a
|
||||
workbench pickup uses. The world drains to black and white while it runs. Damaged blocks,
|
||||
containers with anything inside, a trader's ground and indestructible things like the world's
|
||||
floor all refuse, each with its own message. The power attack interrupts the pull and opens the
|
||||
rift instead.
|
||||
rift instead. The pull runs on a charge in the bracelet's mod slot - with that slot empty, the
|
||||
regular attack refuses.
|
||||
- **Blood Sphere** - the bracelet's charge. 500 points of durability, one spent per second of a
|
||||
pull; emptied, the sphere crumbles. Available from the very start and hand-crafted without a
|
||||
workbench, two at a time, from Necromancer's Blood and Zombie Ash.
|
||||
- **Blood Stone** - the same slot, but never spent at all: the endgame replacement for the sphere.
|
||||
Opens at 2000 zombies put to rest and is brewed at a chemistry station from zombie ash, bones,
|
||||
ordinary blood and Necromancer's Blood.
|
||||
- **Tin cans** (empty / with river water / with boiled water) - a reusable cycle instead of
|
||||
single-use jars: fill them with water, boil it right on a campfire without a pot, drink, and the
|
||||
can comes back empty. River water from a can can cause dysentery, like any murky water; boiled
|
||||
@@ -262,7 +280,7 @@ deliberately not retold here: a README gets read before the playthrough.
|
||||
## Localization
|
||||
|
||||
**13 languages, complete:** Russian, English, German, Spanish, French, Italian, Japanese, Korean,
|
||||
Polish, Brazilian Portuguese, Turkish, Simplified and Traditional Chinese. All 130 keys in
|
||||
Polish, Brazilian Portuguese, Turkish, Simplified and Traditional Chinese. All 135 keys in
|
||||
`Config/Localization.csv` are filled in, with no empty cells.
|
||||
|
||||
## Installation
|
||||
@@ -280,15 +298,18 @@ Version 1.1.0 - the Spatial Bracelet learned to take blocks straight into the va
|
||||
regular attack on a block and it is pulled in after ten seconds, plus one more per block of
|
||||
distance, with the world draining to black and white for the wait (which now also covers both
|
||||
portal channels). Damaged blocks, containers with anything inside, a trader's ground and
|
||||
indestructible things like the world's floor all refuse. Every trader is now rendered in black and
|
||||
white, half-transparent and matte.
|
||||
indestructible things like the world's floor all refuse. The pull runs on a charge in the
|
||||
bracelet's mod slot: the **Blood Sphere** spends a point of durability per second and crumbles when
|
||||
empty, while the **Blood Stone** from the third grade is never spent at all. Every trader is now
|
||||
rendered in black and white, half-transparent and matte.
|
||||
|
||||
The previous version, 1.0.1, closed the first bug report from Nexus: the bracelet's contents no
|
||||
longer disappear after leaving the game (the storage is saved in the player's own file, next to
|
||||
the backpack).
|
||||
|
||||
All the announced content is implemented and passes testing in game. Of what was planned, only
|
||||
part of the mod's own sound effects is missing. The description text for the website
|
||||
All the announced content is implemented. The bracelet's charge is the newest part: the Blood
|
||||
Sphere's spending is confirmed in game, the Blood Stone is not tested yet. Everything else passes
|
||||
testing in game. Of what was planned, only part of the mod's own sound effects is missing. The description text for the website
|
||||
(RU + EN) is in `SITE_DESCRIPTION.html` (WordPress block markup). The full technical history of
|
||||
development and the text of the finale sit next to the mod in `BACKLOG.md` and `FINAL_TEXT.md` -
|
||||
they are not part of the repository (spoilers and back-of-house).
|
||||
|
||||
+10
-6
@@ -8,7 +8,7 @@
|
||||
|
||||
Отдельный навык <strong>«Некромантия»</strong> качается не за очки перков и не за книги, а по счётчику упокоенных зомби. Пять тиров, 5000 убийств до вершины, каждый порог открывает часть арсенала:
|
||||
|
||||
<table><thead><tr><th>Тир</th><th>Порог</th><th>Что открывается</th></tr></thead><tbody><tr><td>Адепт</td><td>сразу</td><td>Камень духов, Нож некроманта, Синий портальный камень, Пирамида духов</td></tr><tr><td>Адепт</td><td>20 / 30 / 60 / 100 / 300</td><td>Пространственный браслет, затем моды ножа: Слёзы мертвеца, Пир падальщика, Могильный покой, Тёмное чутьё</td></tr><tr><td>Подмастерье</td><td>500 / 1400 / 1700</td><td>Свиток девиации, моды ножа Хватка мертвеца и Мёртвая буря</td></tr><tr><td>Ученик</td><td>2000</td><td>Призыв зомбособаки, Жуки Властелина, Призыв зомбогрифа</td></tr><tr><td>Некромант</td><td>3000</td><td>Призыв зомбомедведя, Призыв зомбоволка, Свиток банши</td></tr><tr><td>Мастер</td><td>5000</td><td>Чёрный портальный камень</td></tr></tbody></table>
|
||||
<table><thead><tr><th>Тир</th><th>Порог</th><th>Что открывается</th></tr></thead><tbody><tr><td>Адепт</td><td>сразу</td><td>Камень духов, Нож некроманта, Синий портальный камень, Пирамида духов, Кровавая сфера</td></tr><tr><td>Адепт</td><td>20 / 30 / 60 / 100 / 300</td><td>Пространственный браслет, затем моды ножа: Слёзы мертвеца, Пир падальщика, Могильный покой, Тёмное чутьё</td></tr><tr><td>Подмастерье</td><td>500 / 1400 / 1700</td><td>Свиток девиации, моды ножа Хватка мертвеца и Мёртвая буря</td></tr><tr><td>Ученик</td><td>2000</td><td>Призыв зомбособаки, Жуки Властелина, Призыв зомбогрифа, Кровавый камень</td></tr><tr><td>Некромант</td><td>3000</td><td>Призыв зомбомедведя, Призыв зомбоволка, Свиток банши</td></tr><tr><td>Мастер</td><td>5000</td><td>Чёрный портальный камень</td></tr></tbody></table>
|
||||
|
||||
<h2>Арсенал</h2>
|
||||
|
||||
@@ -20,7 +20,9 @@
|
||||
<li><strong>Кровь некроманта</strong> — ритуальный ресурс: пустая банка, любой нож в руках и 90% текущего здоровья за одну порцию. Ингредиент для самых тёмных рецептов.</li>
|
||||
<li><strong>Кожа жертвы</strong> и <strong>Прах зомби</strong> — падают с зомби, помеченного ножом как Жертва. Основа книг призыва и большинства некромантских рецептов.</li>
|
||||
<li><strong>Синий портальный камень</strong> — держите кнопку использования 10 секунд, чтобы телепортироваться к своему спальнику. Любой урон прерывает переход. Не расходуется.</li>
|
||||
<li><strong>Пространственный браслет</strong> — силовая атака открывает личный разлом-хранилище, размер которого растёт вместе с уровнем Некромантии. Обычная атака, зажатая на блоке, утаскивает этот блок прямо в хранилище: десять секунд вплотную и ещё по секунде за каждый блок расстояния, мир на это время обесцвечивается. Повреждённые блоки, контейнеры с содержимым, территория торговца и неразрушимое вроде дна мира не поддаются. Силовая атака прерывает утаскивание и открывает хранилище.</li>
|
||||
<li><strong>Пространственный браслет</strong> — силовая атака открывает личный разлом-хранилище, размер которого растёт вместе с уровнем Некромантии. Обычная атака, зажатая на блоке, утаскивает этот блок прямо в хранилище: десять секунд вплотную и ещё по секунде за каждый блок расстояния, мир на это время обесцвечивается. Повреждённые блоки, контейнеры с содержимым, территория торговца и неразрушимое вроде дна мира не поддаются. Силовая атака прерывает утаскивание и открывает хранилище. Утаскивание питается зарядом в слоте модификаций браслета — с пустым слотом обычная атака отказывает.</li>
|
||||
<li><strong>Кровавая сфера</strong> — заряд браслета: 500 прочности, каждая секунда утаскивания блока тратит единицу, опустевшая сфера рассыпается. Доступна с самого начала и делается без верстака, по две за раз, из крови некроманта и праха зомби.</li>
|
||||
<li><strong>Кровавый камень</strong> — тот же слот, но не тратится вовсе: эндгейм-замена сфере. Открывается на 2000 упокоенных и варится на химической станции из праха зомби, костей, обычной крови и крови некроманта.</li>
|
||||
<li><strong>Консервные банки</strong> — расходный цикл вместо одноразовых: наполнить водой, вскипятить прямо на костре без кастрюли, выпить, банка остаётся. Речная вода из банки может вызвать дизентерию, кипячёная безопасна. Вмещают меньше стеклянных.</li>
|
||||
</ul>
|
||||
|
||||
@@ -54,7 +56,7 @@
|
||||
|
||||
<h2>Локализация</h2>
|
||||
|
||||
<strong>13 языков полностью:</strong> русский, английский, немецкий, испанский, французский, итальянский, японский, корейский, польский, португальский (Бразилия), турецкий, китайский упрощённый и традиционный. Все 130 строк переведены, пустых ячеек нет.
|
||||
<strong>13 языков полностью:</strong> русский, английский, немецкий, испанский, французский, итальянский, японский, корейский, польский, португальский (Бразилия), турецкий, китайский упрощённый и традиционный. Все 135 строк переведены, пустых ячеек нет.
|
||||
|
||||
<h2>Установка</h2>
|
||||
|
||||
@@ -84,7 +86,7 @@ Necromancy here is an answer to a curse, not a side branch of crafting. Instead
|
||||
|
||||
A dedicated <strong>Necromancy</strong> skill levels not from perk points and not from books, but from your zombie kill count. Five tiers, 5000 kills to the top, each threshold opening part of the arsenal:
|
||||
|
||||
<table><thead><tr><th>Tier</th><th>Threshold</th><th>What unlocks</th></tr></thead><tbody><tr><td>Adept</td><td>from the start</td><td>Spirit Stone, Necromancer's Knife, Blue Portal Stone, Pyramid of Spirits</td></tr><tr><td>Adept</td><td>20 / 30 / 60 / 100 / 300</td><td>Spatial Bracelet, then the knife mods: Tears of the Dead, Scavenger's Feast, Grave's Repose, Dark Sense</td></tr><tr><td>Journeyman</td><td>500 / 1400 / 1700</td><td>Scroll of Deviation, knife mods Dead Man's Grip and Dead Storm</td></tr><tr><td>Apprentice</td><td>2000</td><td>Summon Zombie Dog, Beetles of the Lord, Summon Zombie Griffin</td></tr><tr><td>Necromancer</td><td>3000</td><td>Summon Zombie Bear, Summon Zombie Wolf, Banshee's Scroll</td></tr><tr><td>Master</td><td>5000</td><td>Black Portal Stone</td></tr></tbody></table>
|
||||
<table><thead><tr><th>Tier</th><th>Threshold</th><th>What unlocks</th></tr></thead><tbody><tr><td>Adept</td><td>from the start</td><td>Spirit Stone, Necromancer's Knife, Blue Portal Stone, Pyramid of Spirits, Blood Sphere</td></tr><tr><td>Adept</td><td>20 / 30 / 60 / 100 / 300</td><td>Spatial Bracelet, then the knife mods: Tears of the Dead, Scavenger's Feast, Grave's Repose, Dark Sense</td></tr><tr><td>Journeyman</td><td>500 / 1400 / 1700</td><td>Scroll of Deviation, knife mods Dead Man's Grip and Dead Storm</td></tr><tr><td>Apprentice</td><td>2000</td><td>Summon Zombie Dog, Beetles of the Lord, Summon Zombie Griffin, Blood Stone</td></tr><tr><td>Necromancer</td><td>3000</td><td>Summon Zombie Bear, Summon Zombie Wolf, Banshee's Scroll</td></tr><tr><td>Master</td><td>5000</td><td>Black Portal Stone</td></tr></tbody></table>
|
||||
|
||||
<h3>Arsenal</h3>
|
||||
|
||||
@@ -96,7 +98,9 @@ A dedicated <strong>Necromancy</strong> skill levels not from perk points and no
|
||||
<li><strong>Necromancer's Blood</strong> — a ritual resource: an empty jar, any knife in hand and 90% of your current health per portion. An ingredient for the darkest recipes.</li>
|
||||
<li><strong>Victim's Skin</strong> and <strong>Zombie Ash</strong> — dropped by a zombie marked as a Victim. The basis of the summoning books and most necromantic recipes.</li>
|
||||
<li><strong>Blue Portal Stone</strong> — hold the use button for 10 seconds to teleport to your bedroll. Any damage interrupts the channel. Not consumed.</li>
|
||||
<li><strong>Spatial Bracelet</strong> — a power attack opens a personal storage rift whose size grows with your Necromancy level. Hold the regular attack on a block and it is pulled straight into the rift: ten seconds up close, one more per block of distance, with the world draining to black and white while it runs. Damaged blocks, containers with anything inside, a trader's ground and indestructible things like the world's floor all refuse. The power attack interrupts the pull and opens the rift instead.</li>
|
||||
<li><strong>Spatial Bracelet</strong> — a power attack opens a personal storage rift whose size grows with your Necromancy level. Hold the regular attack on a block and it is pulled straight into the rift: ten seconds up close, one more per block of distance, with the world draining to black and white while it runs. Damaged blocks, containers with anything inside, a trader's ground and indestructible things like the world's floor all refuse. The power attack interrupts the pull and opens the rift instead. The pull runs on a charge in the bracelet's mod slot - with that slot empty, the regular attack refuses.</li>
|
||||
<li><strong>Blood Sphere</strong> — the bracelet's charge: 500 points of durability, one spent per second of a pull, and the emptied sphere crumbles. Available from the very start and hand-crafted without a workbench, two at a time, from Necromancer's Blood and Zombie Ash.</li>
|
||||
<li><strong>Blood Stone</strong> — the same slot, but never spent at all: the endgame replacement for the sphere. Opens at 2000 zombies put to rest and is brewed at a chemistry station from zombie ash, bones, ordinary blood and Necromancer's Blood.</li>
|
||||
<li><strong>Tin cans</strong> — a reusable cycle instead of single-use jars: fill with water, boil it right on a campfire without a pot, drink, keep the can. River water from a can can cause dysentery, boiled water is safe. They hold less than glass jars.</li>
|
||||
</ul>
|
||||
|
||||
@@ -130,7 +134,7 @@ Activating it asks for confirmation, stops the game and unfolds a full-screen fi
|
||||
|
||||
<h3>Localization</h3>
|
||||
|
||||
<strong>13 languages, complete:</strong> English, German, Spanish, French, Italian, Japanese, Korean, Polish, Brazilian Portuguese, Russian, Turkish, Simplified and Traditional Chinese. All 130 strings are translated, with no empty cells.
|
||||
<strong>13 languages, complete:</strong> English, German, Spanish, French, Italian, Japanese, Korean, Polish, Brazilian Portuguese, Russian, Turkish, Simplified and Traditional Chinese. All 135 strings are translated, with no empty cells.
|
||||
|
||||
<h3>Installation</h3>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user