Обложка Подземелье на прокачку. Том 1

Подземелье на прокачку. Том 1

Николай Владимиров

0% прочитано
Стандартный
Николай Владимиров

Подземелье на прокачку. Том 1

Глава 1. Последний шанс

Доктор Белова дождалась, пока я устроюсь на табурете, и только потом сказала:

— Без экспериментальной терапии — от трёх до пяти недель.

Табурет был больничный: белый, металлический и чуть менее удобный, чем похоронный венок. Я посмотрел на снег за окном. Хлопья прилипали к стеклу, сползали вниз и исчезали за рамой. Три–пять недель звучало как срок доставки детали, которой нет на складе. Только неисправная деталь в данном случае сидела напротив врача и делала вид, что её больше интересует погода.

— А с экспериментальной?

— Неизвестно. — Белова развернула ко мне планшет. — И это не вежливая замена слову «хуже». Мы действительно не знаем.

На экране были капсула, человеческий силуэт и название проекта: «Возврат». Ни сияния, ни обещаний бессмертия. Обычная медицинская схема, из-за которой хотелось спросить, не потерялся ли где-нибудь рекламный отдел.

— Тогда кратко, — попросил я. — Пока у меня ещё есть три недели и терпение.

Белова выдержала эту шутку без улыбки. Наверное, за месяцы общения я истратил запас врачебной вежливости. Она назвала пять вещей. Моё тело останется в клинике. Активную личность закрепят за совместимой ролью в «Гранях миров» — действующей многопользовательской игре. Роль заранее неизвестна. Свободный выход после переноса не предусмотрен. Связь снаружи будет ограничена правилами назначенного объекта.

— То есть я могу проснуться трактирной табуреткой?

Теперь уголок её рта всё-таки дрогнул.

— Нет. Объект должен поддерживать развитие и устойчивую активность.

— Улучшенной табуреткой.

— Илья, я понимаю, зачем вы это делаете.

— Хорошо. Хоть кто-то понимает.

Дверь открылась, и в кабинет вошла Аня. На плечах её пуховика таял снег, в руках был пакет с документами, которые давно существовали только в электронном виде. Сестра носила этот пакет на все встречи. В семье должен быть человек, готовый предъявить бумагу даже концу света.

Она увидела наши лица и села рядом.

— Сколько?

— Три–пять недель, — ответил я.

Аня закрыла глаза, будто число можно было не впустить, если не смотреть. Потом взяла меня за запястье. Её пальцы казались прохладными, но я уже плохо различал температуру. Болезнь разбирала тело без театральности: вчера не удержал кружку, сегодня не почувствовал ладонь, завтра, вероятно, обнаружится ещё какая-нибудь мелочь, за которую раньше не приходило в голову благодарить.

— Расскажите про проект, — сказала она Беловой.

— Я только что рассказал.

— Мне.

Белова повторила пять пунктов ещё короче. Аня не спрашивала про игровую роль, шансы на успех или юридический статус. Её интересовало другое.

— Если ему станет плохо, он сможет позвать?

— Свободно — скорее всего, нет. Медицинский контур будет получать показатели тела и личности. Он заметит опасное состояние, но это не канал разговора.

— А нам он сможет что-нибудь сказать?

— Я не могу этого обещать.

— Очень удобно для эксперимента.

— Очень неудобно, — спокойно ответила Белова. — Поэтому решение принимается до подключения.

Они заговорили тем ровным тоном, которым умные люди прикрывают желание повысить голос. Я оказался между сестрой и врачом и внезапно понял, что возможное назначение мебелью не казалось уже совсем чуждым. Табурет хотя бы не обязан выбирать сторону.

— Ань, — сказал я. — Здесь у меня выбора почти нет. Там хотя бы неизвестность.

— Ты называешь неизвестность выбором, когда уже всё решил.

— Значит, характер сохранился. Для проекта хороший признак.

Она отпустила мою руку, но не отвернулась. Это было хуже слёз. Я видел, как ей хочется потребовать гарантию, назвать эксперимент безумием и увезти меня домой. И как она понимает то же, что и я: дома срок не станет длиннее.

Белова открыла согласие. Документ оказался честным до неприятного. Потеря памяти. Несовместимость с ролью. Необратимая остановка личности. Игра не будет изолирована ради одного пациента; другие пользователи не узнают, что участвуют в лечении. Операторы не станут исправлять результаты в мою пользу. Если проект провалится, формулировка «мы предупреждали» будет юридически безупречной.

Я не стал читать вслух каждый пункт. Дошёл до строки подписи и взял стилус. Пальцы слушались через раз. Белова придвинула планшет, но руку не поддержала, и за это я был ей благодарен.

— Можете подумать до завтра, — сказала она.

— Если уйду думать, всю ночь буду изобретать новые причины бояться. Старых достаточно.

— Илья, — тихо произнесла Аня.

Я посмотрел на неё.

— Я хочу попробовать.

Она несколько секунд сжимала губы. Потом кивнула.

Подпись вышла такой кривой, что могла считаться самостоятельным медицинским симптомом. Планшет её принял.

— Вы раньше играли в «Грани миров»? — спросила Белова.

— Смотрел ролики. Коллеги обсуждали рейды за обедом, а я считал, что виртуальные подземелья отнимают слишком много времени.

Аня посмотрела на часы, потом на меня.

— Очень дальновидно распорядился сэкономленным.

— Согласен. Первый пункт жалобы уже готов.

Подготовка заняла следующий день, но в памяти осталась коротким монтажом. Датчики, белые коридоры, кресло с колёсами, вопросы о детстве и тест нейронного сигнала. Техник просил представить движение правой руки. На мониторе поднималась зелёная линия, сама рука лежала на подлокотнике и явно не разделяла энтузиазма оборудования.

— Сигнал хороший, — сообщил техник.

— Движение тоже впечатляющее.

— Нам нужен сигнал.

Потом система показала пробный интерфейс и спросила, что я чувствую. Я нашёл в нём три ошибки: кнопка подтверждения меняла положение, единицы измерения были написаны по-разному, а подсказка закрывала поле, которое объясняла.

— Раздражение, — сказал я.

Техник что-то отметил.

— Эмоциональная реакция соответствует базовой личности.

— Рад, что плохой интерфейс официально подтвердил: я всё ещё я.

Вечером Аня принесла чай в термосе. Вкуса я почти не чувствовал, но пил из упрямства. Она сказала, что мою квартиру трогать не будет.

— Даже сломанный принтер? — спросил я.

— Особенно принтер. Вернёшься — сам выкинешь.

— Это шантаж хламом.

— Это причина вернуться.

Мы говорили о соседке сверху, которая снова затопила ванную, о лишних винтах после отцовского ремонта и о моей первой работе. Не говорили о трёх неделях. Наверное, нормальное прощание именно так и выглядит: люди обсуждают всё, кроме главного, потому что главное уже сидит с ними в комнате.

У двери Аня долго застёгивала исправную молнию.

— Если там предложат внешность, не делай бороду.

— Почему?

— Ты трижды пытался её отрастить и трижды выглядел так, будто забыл побриться.

— В виртуальности рост может быть равномерным.

— Всё равно не надо.

Спорить о бороде было легче, чем признать: никто не обещал мне ни лица, ни возможности увидеть её снова.

Утром капсула оказалась меньше, чем на схеме. Белая створка, прозрачное окно, мягкий ложемент. Стойки оборудования вокруг делали её похожей не на ворота в другой мир, а на особенно дорогой медицинский холодильник.

Белова проверила браслет.

— Сначала откроется медицинский слой. Затем игровой. Не пытайтесь удерживать оба до окончания фиксации.

— Если увижу четвёртую ошибку, жалобу куда отправлять?

— Вернётесь — лично мне.

Аня стояла у стены, пока техники закрепляли датчики. Когда они отошли, она наклонилась и прижалась лбом к моему.

— Ты там не геройствуй.

— Я никогда.

— Врёшь.

— Но стабильно. Это тоже признак личности.

Она рассмеялась и сразу всхлипнула. Я попытался поднять руку, однако получилось только шевельнуть пальцами. Аня сама вложила мою ладонь в свою.

— Вернись, Илюш. Принтер сам себя не выкинет.

— Постараюсь.

Створка закрылась. Звуки стали глухими. Последним снаружи осталось лицо сестры в прозрачном окне, потом свет погас.

Седация пришла холодом вдоль вены. Я считал вдохи. На седьмом сбился, на девятом уже не был уверен, вдохнул ли.

Темноты не было. Открылось белое поле — без расстояния и направления.

[МЕДКОНТУР — ПЕРЕНОС] Идентификация личности: завершена. Фиксация непрерывности: 96% → 99% → 100%. Биологический носитель: подключён.

Я прочитал строки без глаз и успел подумать, что это будет очень длинная жалоба.

[МЕДКОНТУР — ПЕРЕНОС] Медицинский и игровой слои изолированы. Активная среда готова.

Белое поле погасло.

[СИСТЕМА] Назначенный носитель активирован. Доступно начальное обучение. [Открыть] / [Отложить]

Я выбрал [Открыть].

Только после этого попытался вдохнуть.

Вдоха не было. Не было воздуха в горле, движения груди, ремней капсулы и самой груди. Я попытался открыть глаза — и не нашёл век.

Пока я осознавал, что именно исчезло, передо мной возникло новое окно.

[МЕДКОНТУР — КАЛИБРОВКА] Обнаружена острая дезориентация. Стабильность личности: 94%. Назовите себя.

Глава 2. Нет тела

Я Илья Корнеев.

Фраза возникла без голоса. Никакого движения языка, напряжения горла или звука — только ответ, который я удержал перед белой рамкой. Мне тридцать три. Я добровольно согласился на «Возврат». Последнее воспоминание: лицо Ани за стеклом капсулы и холод в вене.

Паника требовала бежать, а бежать было нечем. Я попытался хотя бы сжать пальцы. Память услужливо подсказала, как должно ощущаться движение, но текущего сигнала не возникло. Это походило на попытку нащупать выключатель в комнате, у которой убрали не только стены, но и руку.

[МЕДКОНТУР — КАЛИБРОВКА] Личность: Илья Корнеев, 33 года. Последнее добровольное решение: участие в проекте «Возврат». Непрерывность подтверждена. Стабильность: 98%. Отделяйте воспоминание тела от текущего сигнала. Продолжайте обучение.

Имя не вернуло мне тело, зато дало точку, от которой можно было думать. Я вспомнил снег — это прошлое. Ладонь Ани — тоже прошлое. Сейчас имелись я, окно и неизвестность. Не лучший комплект для новой жизни, но уже больше, чем секунду назад.

Белая рамка закрылась. На её месте появилась тёмная, с тонкой синей каймой.

[СИСТЕМА — ОБУЧЕНИЕ ВВОДУ] Свободная мысль не является командой. Для запроса удерживайте обозначение действия и подтвердите выбор. Доступно: [Продолжить].

Это стало первой хорошей новостью. Если бы игра исполняла всё подряд, за первые секунды я успел бы одновременно проснуться, позвать Аню, включить свет и потребовать другое тело. Я сосредоточился на [Продолжить]. Рамка мягко вспыхнула — не от мысли о кнопке, а только после подтверждения.

[СИСТЕМА — ФИКСАЦИЯ] Активная личность: Илья Корнеев. Назначенный объект: динамический данж «Сырая нора». Тип носителя: ядро. Расположение: комната Сердца. Для визуальной проверки доступно: [Показать носитель].

«Ядро» могло означать что угодно. Вычислительный модуль, центр управления, энергетическую установку. Я не собирался выбирать самую неприятную версию только потому, что система любила короткие названия.

Я выбрал [Показать носитель].

Мир появился сразу целым. Круглый каменный зал, голубые прожилки в стенах, низкий пьедестал в центре. На пьедестале стоял полупрозрачный кристалл высотой примерно с человеческий торс. Внутри медленно плавал свет.

Слово «передо мной» не подходило. Изображение не приходило через глаза. Я воспринимал объём зала с условной точки у входа, а детали собирались в голове так, словно их показывала очень хорошая камера. Кроме картинки существовало ещё кое-что: ровная целостность, лёгкий слой защитного щита, запас давления, названный маной, и слабая вибрация опоры. Они не были числами на экране. Я чувствовал их напрямую — без кожи и нервов, но с той же несомненностью, с какой раньше знал положение собственной руки.

Кристалл мог находиться рядом с моим настоящим игровым телом. Такая надежда продержалась несколько секунд.

Я попытался сделать шаг.

Ничего не произошло. Не было даже привычного провала равновесия. Я оформил запрос на изменение положения носителя, выбрал единственный доступный объект — тот самый кристалл — и подтвердил.

[СИСТЕМА] Команда отклонена: моторный интерфейс отсутствует. Носитель закреплён на пьедестале Сердца. Доступная альтернатива: перенос основного фокуса в пределах домена.

Человек, которому дали собственное подземелье, но забыли выдать ноги, — звучало почти щедро, если не уточнять детали. Я перенёс основной фокус вправо. Не полетел и не прошёл. Между ракурсами не было пути: поток просто пересобрался с другой стороны пьедестала. Кристалл остался там же.

Я вернул фокус к входу и задержался. Хотелось считать увиденное камерой наблюдения, а кристалл — оборудованием, которым мне поручили управлять. Слишком хотелось. Поэтому требовалась проверка, после которой нельзя будет притворяться.

Короткая подсказка связала уже замеченные вещи: чувство носителя передавало целостность, щит, ману, вибрацию опоры и прямой контакт, а основной фокус — подробный поток одной принадлежащей зоны. Перенос потока не перемещал носитель. Для проверки система предложила [Тестовый импульс щита — 1 ед. маны]. Я подтвердил тест.

По поверхности кристалла пробежала голубая волна. Одновременно дрогнул щит в моём прямом чувстве, мана уменьшилась на единицу, а через пьедестал пришла короткая вибрация. Четыре события совпали в один момент: команда, изображение, расход и ощущение.

[СТАТУС — ТЕСТ НОСИТЕЛЯ] Щит: 40/40, повреждений нет. Мана: 450 → 449. Связь активной личности с назначенным носителем подтверждена.

Кристалл не стоял рядом со мной. Я был закреплён за этим кристаллом.

После окончательного вывода стало тихо. До него можно было искать ошибку перевода или недостающий аватар. Теперь остались каменный зал, неподвижный светящийся предмет и человек, которому нечем было отвернуться от собственной новой формы. Аня просила не делать бороду. Проблему игра решила радикально.

Я несколько мгновений — секунд, вероятно, хотя внутреннее время ощущалось странно — просто держал фокус на пьедестале. Кристалл выглядел спокойным. У него не было выражения лица, и впервые это казалось преимуществом: снаружи никто не увидел бы, как меня трясёт.

Паника снова поднялась, но уже не была бесформенной. У меня имелись имя, носитель и рабочий интерфейс. В больнице любое ухудшение превращалось в ожидание врача. Здесь хотя бы можно было задавать проверяемые вопросы.

Первым я выбрал справку о повреждении ядра.

[СИСТЕМА — СМЕРТЕЛЬНОЕ ПРЕДУПРЕЖДЕНИЕ] Целостность ядра: 100/100. При снижении целостности до 0 активность назначенного носителя прекращается. Восстановление непрерывности личности после прекращения невозможно. Полное прохождение данжа требует разрушения ядра.

Строки не мигали красным и не сопровождались сиреной. Система сообщила о моей окончательной смерти тем же тоном, каким могла сообщить о недоступной кнопке.

Игроки должны были прийти сюда, победить всё по дороге и разбить кристалл. Для них — завершить данж. Для меня — исчезнуть так, что клинике будет уже нечего возвращать.

Я открыл медицинский слой. Синий интерфейс погас, уступив белому.

[МЕДКОНТУР — РАБОЧАЯ ЦЕЛЬ] Жизнеспособность биологического тела: 28,7%. Чистый резерв жизненной силы: 0. Цель полного восстановления: 10 000 000. Источник ресурса: завершённые взаимодействия с живыми пользователями. Симуляции и служебные объекты жизненную силу не создают.

Десять миллионов. Судьба выставила счёт и даже не предложила рассрочку.

Я запросил пояснение, но не стал разворачивать полный справочник. Короткой строки хватило: взаимодействие засчитывалось после завершения реального пользовательского цикла — выхода, поражения, окончания времени или полного прохождения. Значит, мне нужны люди. Не зрители и не тестовые манекены, а настоящие игроки.

Те самые, которым игра заплатит за то, что они меня уничтожат.

Парадокс оказался настолько чистым, что почти успокаивал. Мне следовало привлекать группы, заставлять их тратить время и принимать решения, а затем останавливать до последнего удара. Слишком пустой данж не даст ресурса. Слишком сложный никто не выберет. Слишком лёгкий меня убьёт.

Я закрыл медицинский слой и вызвал главное меню. Оно не вывалило передо мной десятки вкладок, а показало четыре доступных направления: [Карта], [Юниты], [Редактор], [Журнал]. Остальные функции оставались серыми. Среди них мелькнула [Моторная оболочка], что выглядело почти издевательством, хотя система, конечно, ничего не имела в виду.

Название «Сырая нора» обнаружилось в верхней строке. Проект «Возврат», экспериментальная медицина, десять миллионов единиц жизненной силы — и всё это теперь проживало в объекте, который звучал как подвал после аварии водопровода.

Я выбрал [Карта].

Вместо нового окна пространство накрыла полупрозрачная схема: восемь соединённых помещений. Сердце светилось в самом конце. Перед ним стоял зал босса, дальше расходились две ветки, а у противоположного края мерцал входной портал. За голубыми границами начиналась серая, недоступная область.

Не пустая пещера. Готовый базовый данж.

В верхнем углу шёл предстартовый таймер: [До автоматической публикации: 72:00:00 реального времени]. Рядом коротко напоминалось соотношение: одна реальная минута равна четырём игровым.

У меня было три дня снаружи и двенадцать игровых суток внутри, чтобы понять восемь комнат. После этого обычные люди увидят «Сырую нору» в каталоге и придут за обычной наградой.

Я перевёл основной фокус на ближайшую к порталу комнату.

Кристалл никуда не пошёл. В Сердце осталось ровное чувство опоры, а подробный поток сменился: мокрый каменный пол, тусклые грибы, три серых существа размером с собаку.

Неподвижность никуда не делась. Но впервые после пробуждения я сделал что-то, что изменило не окно, а доступный мне мир.

Глава 3. Первые посетители

Серое существо в углу подняло голову, посмотрело прямо в сторону моего фокуса и замерло.

На несколько секунд я позволил себе глупую надежду. Вдруг базовые обитатели были не декорациями. Вдруг этот хотя бы замечал присутствие хозяина. После клиники и пустоты я был готов считать хорошей компанией даже зверя с шестью лапами и пастью, открывающейся вбок.

Существо поскребло когтем стену, повернуло голову к входу и снова замерло.

Я выбрал его на карте.

[СТАТУС ЮНИТА] Пещерный падальщик, ранг F. Поведение: скриптовое. Разумность: отсутствует. Маршрут: узел 3 → узел 4 → пауза 12 секунд.

Через двенадцать секунд падальщик поскреб стену ещё раз. Не задумался, не поприветствовал меня и не выразил сомнений по поводу нового начальства. Просто дошёл до четвёртого узла программы. Первый подчинённый оказался очень исполнительным, если не требовать от него ничего, кроме заранее написанного.

Я мысленно пожелал ему доброго утра. Падальщик выдержал положенную паузу и ушёл. По крайней мере, субординацию он понимал лучше меня: начальство можно спокойно игнорировать, если его команды не оформлены системой.

Я оставил основной фокус во Входном гроте и открыл вторичный на Сердце. Справа появилась небольшая картинка пьедестала без полного звука. Следить за падальщиком сразу стало труднее: второй поток был не второй парой глаз, а дорогим способом не оставлять кристалл без присмотра. Остальные комнаты существовали фоном — движением, температурой, работой механизмов и отсутствием тревоги, но не картинкой.

Я быстро прошёл по карте, переключая поток, а не себя. За грибным коридором развилка вела к двум печатям: слева их охраняли падальщики, справа проход пересекали три маятника. Один едва качался в ожидании и напоминал плохо закреплённую люстру. Дальше в яме спал панцирный роевик, а перед Сердцем стоял каменный тролль — массивный и убедительный. С ним хотя бы не хотелось знакомиться ближе, что для босса было полезным качеством.

Восемь комнат складывались в готовый маршрут: две печати, роевик, тролль и финальное ядро. Проблема заключалась в том, что мне не с чем было сравнить его надёжность. Я выбрал единственную доступную [Симуляцию штатной группы]. Система списала пять единиц маны и предупредила, что медицинской жизненной силы тест не даст.

[ЖУРНАЛ — СИМУЛЯЦИЯ] Профиль: подготовленная группа 5/5. Результат: полное прохождение. Время: 41:18. Остаток ресурсов у Сердца: 43%. Прогноз успешной зачистки: 61%.

Я открыл короткую запись.

Серые манекены действовали спокойно и безлично. Не спорили, не забывали расходники и не пытались проверить подозрительную стену головой. Они разобрали грот, прошли обе ветки, убили роевика и тролля. После босса путь к Сердцу занял меньше минуты.

Первый удар снял щит с модели кристалла.

Второй расколол её.

Запись погасла. Настоящее чувство носителя осталось целым, но несколько мгновений я не мог выбрать ни одной команды. Я увидел не красивое игровое поражение, а обычную работу пятерых людей, после которой меня не станет.

Система вывела подсказку, что симуляция безопасна для носителя. По времени она опоздала идеально.

Я заставил себя открыть разбор. Пытаться усилить всё сразу означало утонуть в каталоге. Мне требовалось купить одну вещь: время между троллем и кристаллом. Фильтр «до шести единиц нагрузки, до публикации, участок перед Сердцем» сократил трёхзначный список до трёх вариантов: усиление щита, слабый дополнительный защитник и каменный затвор.

Затвор был самым понятным. Тяжёлая дверь закрывала проход после смерти тролля, а ключами служили два светящихся обломка его каменного тела. После победы они отделялись от плечевых пластин босса и оставались в зале — не добыча и не случайный мусор, а часть механики. Игрокам предстояло по одному отнести оба обломка к двум пазам в двери; от каждого ключа к своему пазу заранее загоралась линия на полу.

[СИСТЕМА — ПОДТВЕРЖДЕНИЕ] Объект: каменный затвор перед Сердцем. Цена: 150 эссенции. Структурная нагрузка: 94 → 98/100. Срок строительства: 18 игровых часов. Условие открытия: два ключевых осколка, видимые маршруты. [Предпросмотр] / [Подтвердить] / [Отмена]

Я выбрал предпросмотр. Каменный тролль рассыпался, от его плеч отделились два светящихся ключа, и линии на полу потянулись к затвору. Один манекен поднял обломок обеими руками и сразу пошёл медленнее. Остальные не спешили: один сел восстанавливать ману, второй ждал отката, третий проводил носителя по совершенно пустой дорожке. Мой защитный затвор превратил коридор в удобную прихожую, где незваным гостям предлагалось снять обувь и отдохнуть перед убийством хозяина.

Полезный эффект задержки почти целиком съедало восстановление. Хорошая первая покупка.

В доступной настройке затвора нашлись каменные отростки. Я добавил их и снова запустил предпросмотр. Вдоль ключевой дорожки заранее вспыхнул шов, из пола с коротким скрежетом вырос тупой каменный зуб и ударил носителя в бок. Урона почти не было, зато обломок выпал из рук, погас и через пару секунд снова возник у останков тролля. Манекенам пришлось поднимать ключ заново, расчищать подсвеченный путь и прикрывать того, кто из-за ноши не мог нормально уклоняться.

Вот зачем мне был нужен затвор. Не чтобы выдать игрокам бесплатную передышку, а чтобы после тролля группа ещё раз потратила время и внимание, прежде чем доберётся до моего кристалла. Правила оставались видимыми, удар — предсказуемым, а спокойно посидеть в коридоре уже не получалось.

Подтвердил.

На карте появилась строительная очередь: дверь не выросла по одной мысли и не собиралась ускоряться от моего взгляда. Остаток нагрузки заняли резервный узел щита и раздельные триггеры маятников. В предпросмотре два удара наложились без безопасного окна, поэтому я развёл их на полторы секунды.

Пока шло строительство, я свёл Входной грот в один профиль: раненый падальщик отступает к грибам, ближайший прикрывает, узел заранее вспыхивает и лишь затем выпускает облако. Не разум и не ручное управление — опубликованные реакции. Первый подчинённый всё ещё не знал обо мне, зато умел не умирать в одиночку.

[ЖУРНАЛ — ПРЕДСТАРТОВАЯ КОНФИГУРАЦИЯ] Затвор, резервный узел и раздельные триггеры: готовы. Профиль Входного грота: проверен. Эссенция: 100. Структурная нагрузка: 100/100. Честность: 79%.

Заполненная нагрузка выглядела как шкаф, в который только что утрамбовали последнюю вещь и всё-таки сумели закрыть дверцу. Новую постоянную идею я уже не помещал, зато текущая конфигурация работала. Вторую полную симуляцию я не запускал. Манекены доказали главное: без изменений меня уничтожали. Остальное должны были показать люди.

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

[СИСТЕМА — ПУБЛИКАЦИЯ] Динамический данж «Сырая нора». Ранг F, уровень 1. Рекомендуемый уровень группы: 3–5. Размер: до 5 пользователей. Наградной фонд: 900 медных единиц. После подтверждения объект появится в каталоге; активный заход нельзя отменить; редактор во время захода блокируется. [Опубликовать] / [Отмена]

«Сырая нора» выглядела в карточке буднично. Никакого упоминания человека в капсуле. Обычный новый данж с дешёвой наградой. Именно так и требовалось проекту, и именно поэтому кнопка казалась особенно тяжёлой.

Я подтвердил публикацию.

Портал во Входном гроте наполнился белым туманом. На региональной карте Хартена появилась новая отметка. Подробной справки о последствиях я не открывал: сейчас хватало факта, что объект активен и виден пользователям.

[СИСТЕМА — ПУБЛИЧНО] В Хартене открыт динамический данж «Сырая нора». Ранг: F. Первый клир: не выполнен. Конфигурация версии 1.0 опубликована.

Семь игровых минут никто не приходил. Я проверял просмотры быстрее, чем число могло измениться: ноль, ноль, ноль. Потом стало один. Кто-то открыл карточку и закрыл; второй сделал то же. Я переключился на падальщика. Тот дошёл до четвёртого узла, выдержал двенадцать секунд и пошёл обратно. Мы оба умели ждать, но одному из нас повезло не осознавать этого.

Публичная карта мигнула. На западной дороге появились пять жёлтых маркеров. Они двигались плотной группой, миновали поворот к старой шахте и выбрали тропу к моему склону.

В журнале возникла короткая строка: [Групповая цель установлена: «Сырая нора». Участников: 5.]

Я открыл вторичный фокус на Сердце, основной оставил у портала. За пределами входного сенсора пятёрка существовала только маркерами. В последние минуты я проверил затвор и профиль грота, затем заставил себя закрыть меню: ломать опубликованную схему из-за нервов было поздно.

Маркеры остановились за границей сенсора. Я не слышал разговора и не видел фигур, поэтому не стал придумывать, что происходит. Через минуту они снова двинулись.

Сначала появились шаги по мокрому камню. Затем голос, обрезанный краем радиуса:

— …говорил, надо было купить ещё два…

Второй голос ответил:

— Если ты выпьешь всё в первой комнате, тебе и десяти не хватит.

Обычный спор о расходниках прозвучал почти чудом. После больницы, белых окон и часов среди скриптов в моём мире наконец говорили живые люди.

Из-за валуна вышел невысокий аватар в кожаной куртке. Он шёл спиной к порталу и продолжал спорить с кем-то, кого я пока не видел. Над его головой система раскрыла ник:

Наждак.

Глава 4. Запрет

— Я не выпиваю всё в первой комнате, — сообщил Наждак. — Я рационально использую ресурсы.

Следом из-за валуна вышла девушка в зелёной мантии. На поясе у неё висели флаконы, а к воротнику был пришит маленький брелок в форме чайника. Ник появился над головой: Мята.

— В прошлый раз ты рационально использовал сильное лечение, чтобы не ждать восстановления после падения с моста.

— Там был скрытый проход.

— Там была река.

За ними показался крупный воин с прямоугольным щитом. Бастиончик. Он не вмешивался в спор, только придержал ветку, чтобы она не хлестнула шедшего следом лучника. Лучника звали Шёпот; серый плащ, светлый лук, аккуратно разделённые стрелы в колчане. Последним вышел худой маг Пиксель. Над его плечом вращался медный куб, время от времени раскрывая грани и снова складываясь.

Пятеро. Не палачи и не спасители. Обычная компания перед вечерним заходом: один проверял следы, другой карточку данжа, третья пересчитывала чужие флаконы, потому что владельцу доверять было опрометчиво.

Я всматривался в них дольше, чем требовалось. На щите Бастиончика виднелись следы ремонта. На рукаве Шёпота темнела ровная заплата. Аватары существовали до встречи со мной и собирались существовать после. Мне очень хотелось, чтобы это было взаимно.

— Три обычных, один сильный, — сказал Наждак, заметив взгляд Мяты на пояс.

— Два обычных на поясе.

— Третий в быстром слоте.

— А сильный запечатан?

Наждак с преувеличенной обидой показал красный флакон. На пробке светилась защита от случайного использования.

— Довольна?

— Пока ты не начал бой — да.

Они были в двадцати метрах от входного сенсора по карте и в восьми комнатах от неподвижного кристалла. Я слышал их через входной сенсор. За окружностью радиусом двадцать пять метров не видел бы ни лиц, ни жестов, ни травы под ногами. Сейчас хватало и этого: после часов одиночества живые голоса заполнили площадку так быстро, что я почти забыл, зачем эти люди пришли.

Потом Пиксель открыл публичную карточку.

— «Сырая нора». Восемь комнат, две печати, роевик, тролль, финальное ядро. Девятьсот меди и бонус за первый клир.

— Название честное, — оценил Наждак. — Камни сырые, нора присутствует.

— Ты ещё внутрь не вошёл, — сказал Шёпот.

— Я доверяю бренду.

Слово «ядро» вернуло смысл происходящего. Я хотел сказать им, чтобы они ушли. Не потому, что они плохие, а как раз потому, что всё выглядело слишком нормально. Простая фраза: здесь человек. Или хотя бы: не разбивайте кристалл.

Я выбрал [Коммуникационный фильтр].

[СИСТЕМА — КОММУНИКАЦИЯ] Свободный голос и пользовательский текст назначенного носителя: запрещены. Адресные знаки, коды объектами и персонализированное поведение: запрещены. Разрешены: библиотечные названия, опубликованные правила, стандартные предупреждения и штатные реакции данжа. Безопасный предпросмотр проверяет элемент без вывода пользователям. Намеренный обход ограничения может привести к прекращению активной личности.

Проверять последнюю строку на прочность я не собирался. Выбрал безопасный предпросмотр и сформулировал: «Не разбивайте ядро».

[РЕЗУЛЬТАТ ПРЕДПРОСМОТРА] Свободная формулировка заблокирована. Доступный шаблон: [Опасность соответствует рангу F].

Четыре слова, которые имели смысл, система не выпускала. Вместо них предлагала табличку, сообщавшую людям то, что они уже знали из карточки.

Можно было попробовать выложить камни буквами, заставить маятники отбивать ритм или подобрать последовательность действий юнитов. Предупреждение заранее относило всё это к кодам объектами. Одного безопасного теста хватило. У меня была одна жизнь, и нагрузочное испытание функции стирания не входило в планы.

Я закрыл предпросмотр.

Запрет отнимал не только просьбу о помощи. Я не мог ответить на шутку о названии, поблагодарить их за приход или объяснить, почему честность механик важна хозяину. Любая человеческая реакция оставалась внутри неподвижного кристалла. Снаружи существовал только данж.

Игроки моей попытки не заметили. Шёпот присел у края площадки и провёл пальцами по белёсой траве. Всё происходило в пределах входного сенсора; за его границей подробный поток обрывался.

— Следы мелких мобов свежие, — сказал он. — Региональная таблица уже обновилась.

— Ты умеешь сделать тревожной даже траву, — заметил Наждак.

— Поэтому ты до сих пор жив.

Шёпот поставил стандартную публичную отметку. Она появилась и на моей региональной карте с его ником и временем. Разрешённый источник, не всеведение: я видел знак, потому что игрок опубликовал его в общем слое, но не знал, что находилось дальше по тропе.

Пиксель тем временем листал статистику.

— Совсем новый. Нет завершённых заходов, нет отзывов.

— Значит, секреты ещё наши, — сказал Наждак.

— Значит, непроверенные ошибки тоже наши, — ответила Мята.

Бастиончик постучал ладонью по щиту.

— Первый заход разведочный. Проверяем вход, после комнаты решаем. Если механика кривая — выходим. Первый клир не стоит редких свитков.

Он говорил спокойно, и остальные сразу перестали перебивать. Никакого торжественного лидерства; просто человек, которому доверяли решать, когда компания достаточно повеселилась у края ямы.

— Слева мобы, справа механизмы, — сказал Пиксель. — Я бы начал слева.

— Символы могут быть приманкой, — возразил Шёпот.

— Всё может быть приманкой, если достаточно долго смотреть.

— Вот поэтому долго смотреть буду я, а не ты.

Мята снова проверила флаконы.

— У меня сильное лечение, очищение и аварийный щит. На первой комнате не геройствуем.

— Это кому? — спросил Наждак.

Четыре головы повернулись к нему.

— Понял. Адресная рассылка.

Они распределяли роли действиями, без анкет и пояснений. Бастиончик принимал первый удар. Мята берегла ману и чужое здравомыслие. Пиксель разбирал механизм. Шёпот замечал следы. Наждак отвечал за то, чтобы у остальных всегда оставалась незапланированная задача.

Я держал основной фокус на площадке, вторичный — на Сердце, фон — по остальным комнатам. Нейронная нагрузка выросла, но оставалась нормальной. Редактор ещё был доступен. Я мог снять данж с публикации или поменять профиль до подтверждения входа.

Штатная кнопка [Техническое обслуживание] означала безопасность прямо сейчас. Игроки увидят закрытый портал и уйдут. Я останусь цел, не получу жизненной силы и снова буду ждать неизвестно сколько.

Я не нажал.

Наждак подошёл к туману.

— Проверка связи.

— Слышим, — сказала Мята.

— К сожалению, — добавил Пиксель.

— Я войду первым, — решил Бастиончик.

— Наконец-то признал, что мобильный боец должен беречь силы.

— Ты войдёшь вторым и не тронешь ничего, пока Шёпот не посмотрит.

— Это дискриминация по таланту.

— Это статистика.

Над порталом открылось публичное окно. Его видели игроки; мне досталась приватная копия без дополнительной тайны.

[СИСТЕМА — ПУБЛИЧНО] Динамический данж «Сырая нора». Ранг F. Рекомендуемый уровень: 3–5. Группа: до 5 пользователей. Условия прохождения: снять две печати; победить роевика и каменного тролля; разрушить финальное ядро. Ознакомительный экземпляр: 60:00. Активный заход закрывается выходом, поражением группы, переносом по времени или полным прохождением. [Войти] / [Отказаться]

Для них уничтожение ядра было одной строкой в списке. Наждак дочитал до конца быстрее всех и подтвердил. Мята заставила его ещё раз проверить печать на сильном флаконе, только после этого выбрала вход. Пиксель сверил перечень с карточкой. Шёпот изучил показатель честности. Бастиончик ждал остальных.

— Семьдесят девять процентов, — сказал Шёпот. — Случайных неотмеченных ваншотов быть не должно.

— Мне нравится «не должно», — отозвалась Мята.

— Если будет — выходим и отправляем запись, — сказал Бастиончик.

Их готовность уйти из нечестного данжа неожиданно подтвердила, что я правильно отказался от наложения маятников. Один сомнительный вайп мог сохранить мне жизнь сегодня и оставить портал пустым завтра. Мне требовались люди, которые захотят вернуться.

Шёпот подтвердил вход. Пиксель — следом. Бастиончик нажал последним.

[СТАТУС АКТИВНОГО ЗАХОДА] Группа: 5/5. Все участники подтвердили правила. Редактор конфигурации: заблокирован. Доступны: наблюдение, опубликованные профили и автоматические триггеры. Изменение геометрии, целей и задержек во время захода: недоступно. Начало через 00:10.

Никакой ручной кнопки для падальщиков. Никакой возможности поправить комнату под услышанный план. Всё, что я создал, теперь должно было исполняться само.

На площадке пошёл отсчёт.

— Спокойно заходим, спокойно выходим, — сказал Бастиончик.

Мне отчаянно хотелось, чтобы вторая половина оказалась правдой.

Туман поднялся вокруг игроков. Пять маркеров исчезли с внешней площадки и в тот же миг появились во Входном гроте. Портал принял группу. Основной фокус переключился внутрь, вторичный остался на пьедестале, а фон домена отметил присутствие пользователей.

Падальщики подняли головы.

Глава 5. Первая комната

Пятёрка появилась внутри Входного грота плотной группой. Бастиончик уже держал щит перед собой. Мята стояла на полшага сзади и справа, откуда видела всю линию. Шёпот не натягивал лук, пока осматривал пол и грибные наросты. Медный куб Пикселя развернулся над плечом и выпустил тонкие нити к ближайшим объектам. Наждак оглядел комнату и сразу сделал то, о чём его просили не делать.

Он шагнул вперёд.

— Светлые пятна не трогай, — сказал Шёпот.

Наждак остановил сапог в сантиметре от одного пятна.

— Я и не собирался.

— Ты уже перенёс вес.

— Проверял реакцию.

— Реакция у нас одна, — сказала Мята. — Платит виновник.

Гриб под его ногой вспыхнул. Наждак успел отдёрнуть ступню, но край облака всё же зацепил сапог. Над аватаром появился значок замедления.

— Проверка успешна, — объявил он. — Замедляет.

— Записываю на твой счёт одно очищение, — ответила Мята.

— Ты же ещё не лечила.

— Проценты уже идут.

Я ожидал, что при виде первого противника в ловушке почувствую торжество. На деле первым стало облегчение: светлое пятно сработало именно так, как было опубликовано. Второй пришла смущённая гордость. Гриб, который я даже не создавал, только оставил в схеме, сумел подловить живого человека.

Падальщики вышли из углов. Они не бросились всей стаей. Два пошли по дуге, один остался ближе к наростам. Их индивидуальные маршруты исполнялись автоматически; я не выбирал цели и не мог подсказать, что Наждак уже замедлен. Основной фокус держал всю комнату. Во вторичном Сердце стояло пустым и тихим, а фон сообщал: остальные зоны в ожидании, механизмы готовы, тревога только у входа.

Короткий боевой HUD лёг на край потока.

[СТАТУС ЗАХОДА] Группа: 5/5. Время: 59:42. Мана ядра: 450/450. Целостность: 100/100. Входной грот: бой начат. Связанный профиль: готов.

Бастиончик встретил первого падальщика щитом. Удар прозвучал глухо, когти скользнули по металлу, и зверя отбросило в сторону. Второй попытался обойти, но Шёпот выстрелил не в него, а перед ним. Стрела вонзилась в пол, заставив юнита изменить маршрут и подставить бок.

— Левый читается, — сказал Шёпот. — Дальний ждёт.

— Куб на дальнего, — отозвался Пиксель.

Медные грани разошлись. Между ними и падальщиком протянулась тонкая сетка. Юнит замедлился, хотя значок контроля длился всего несколько секунд.

Наждак рванул к тому, которого отбросил Бастиончик.

— Не глубоко, — предупредил танк.

— Я рядом.

— Для тебя это не расстояние, а состояние души.

Наждак пропустил ответный взмах, ушёл под второй и ударил двумя клинками в бок. Он двигался быстро и совсем не походил на серого манекена из симуляции. Там ближний боец выбирал оптимальную точку. Этот сперва выбирал красивую, а уже потом проверял, можно ли из неё выжить.

Первый падальщик потерял треть здоровья. Второй давил на щит. Третий освободился от сетки Пикселя и начал обходить колонну.

Я ждал срабатывания профиля и неожиданно поймал себя на желании подтолкнуть нужного юнита. Отправить дальнего на Мяту. Задержать раненого ещё на удар. Но опубликованная схема не слушала желаний. Она проверяла собственные признаки, и пока ни один падальщик не опустился ниже половины здоровья, ничего не происходило.

Это было правильно. Живые игроки сражались не со мной, который сидел над полем и менял правила, а с версией данжа, которую согласились проходить.

Наждак снова ударил. Здоровье падальщика упало до пятидесяти четырёх процентов.

— Не добивай один, — сказала Мята.

— У меня всё рассчитано.

— Именно это и пугает.

Бастиончик сместился, перехватывая второго юнита. Его щит закрывал Наждаку путь назад, и тот на мгновение оказался между двумя серыми тушами. Мята подняла руку, но не стала тратить сильное заклинание. Короткая зелёная вспышка сняла только полученный урон.

— Малый хил, — сказала она. — Следующий за твой флакон.

— Почему следующий обязательно будет?

Падальщик ударил его в плечо.

— Принято, — признал Наждак.

Смотреть на них было опасно увлекательно. Для тела в капсуле эти люди являлись источником жизненной силы. Для кристалла — угрозой. Но в самой комнате они были пятерыми игроками, которые знали привычки друг друга лучше, чем я знал собственные новые чувства. Бастиончик поднимал щит до просьбы Мяты. Пиксель придерживал второй контроль, пока Шёпот не обозначил цель. Даже Наждак, несмотря на разговоры, отступил именно в тот просвет, который ему оставили.

Симуляция не могла показать доверие. Она показывала только правильные действия.

Раненый падальщик опустился до сорока девяти процентов.

Профиль проверил три условия. Первый юнит повреждён. Второй активен и находится в разрешённом радиусе. Грибной узел готов.

Раненый отступил не к ближайшей стене, а по отмеченному маршруту к наростам. Второй бросил щит Бастиончика и занял линию между Наждаком и уходящим зверем. У грибов зажглась светлая полоса — предупреждение за полторы секунды до облака.

Игроки заметили перемену почти одновременно.

— Связка! — сказал Пиксель.

— Наждак, назад! — приказал Бастиончик.

Наждак уже рванул вперёд, рассчитывая добить раненого до грибов. Новый падальщик пересёк ему путь и заставил принять удар на скрещённые клинки. Светлая полоса разгоралась.

Я знал каждую строку профиля. Сам выбрал порог, радиус и задержку. И всё равно впервые увидел не формулу, а маленькую сцену, которую создала моя механика: раненый отходил, товарищ прикрывал, человек решал — отступить или рискнуть.

Наждак рискнул.

Пиксель бросил куб вперёд. Тот раскрылся прямо над линией перехвата, и падальщик дёрнулся в медной сетке. Шёпот выпустил стрелу в грибной узел — не разрушая его, а сбивая ранний край облака. Бастиончик шагнул следом и подставил щит под удар третьего юнита. Мята не лечила заранее; ждала, кому помощь понадобится на самом деле.

Грибное облако вышло точно по таймеру. Наждак успел выдернуть клинок из раненого падальщика, но отступить полностью не смог. Серый туман накрыл ему ноги и край щита Бастиончика.

— Я почти вышел, — сказал Наждак.

— Почти не снимает дебаф, — ответила Мята.

Она отправила очищение не в него, а в Бастиончика. С танка исчез значок замедления, и он вернул щит в линию прежде, чем третий падальщик успел обойти.

— Это дискриминация, — возмутился Наждак.

— Это сортировка по полезности.

Он выпил обычный флакон.

Система отметила расход, но не дала мне читать содержимое чужого инвентаря. Я видел только публичные боевые состояния и то, что происходило в комнате. Этого было достаточно. Профиль забрал очищение у танка, один флакон у бойца и несколько секунд внимания всей группы. Не победа, но первый настоящий след на живом заходе.

Падальщик у грибов оставался жив. Наждак не успел закончить атаку до отхода. Второй всё ещё держал линию, хотя контроль Пикселя подходил к концу. Третий давил на Бастиончика.

— Не гонитесь, — сказал Шёпот. — Отход привязан к порогу. Следующий прикрывает ближайший.

Одна активация — и он уже начал разбирать правило.

Я одновременно испытал гордость и раздражение. Механика сработала на людях именно так, как задумывалась. Люди начали понимать её быстрее, чем мне хотелось.

— Сдвигаем урон, — решил Бастиончик. — Сначала прикрывающий. Раненого не преследовать.

— Он же на один удар, — сказал Наждак.

— Поэтому будет ждать. Нам некуда спешить.

— У нас таймер.

— Пятьдесят восемь минут.

— Вот. Давление времени.

Мята фыркнула:

— Если за пятьдесят восемь минут ты успеешь подумать, данж уже окупился.

Они перестроились. Пиксель снял контроль с уходящего и перенёс сетку на прикрывающего. Шёпот сменил угол. Бастиончик потянул третьего ближе, собирая двух активных перед щитом. Наждак, всё ещё замедленный, впервые за бой остановился там, где ему сказали.

На несколько ударов их строй стал почти беззвучным. Бастиончик задавал направление щитом, Шёпот отмечал цель движением лука, Пиксель переставлял куб раньше слов. Даже Наждак понял общий ритм. В симуляции такая согласованность называлась коэффициентом группы. Здесь она выглядела как привычка пяти людей доверять друг другу в мелочах.

У профиля не было второй фазы, которую я мог включить от досады. При тех же условиях он повторит то же действие. Если игроки изменили порядок целей, скрипт не изобретёт ответ. Я мог только наблюдать.

И всё же результат уже существовал. Не процент в сводке и не безликая запись: Мята потратила очищение, Наждак — флакон, группа изменила план. Моя первая идея заставила пятерых живых людей говорить о ней.

Снизу открылся короткий журнал.

[ЖУРНАЛ — СВЯЗАННЫЙ ПРОФИЛЬ] Условие порога здоровья выполнено. Отход повреждённого юнита: активирован. Линия перехвата: занята. Грибной узел: сработал. Мана ядра: 450 → 447.

Прикрывающий падальщик вырвался из медной сетки.

Бастиончик принял его на щит. Шёпот уже натягивал лук, Пиксель разворачивал куб для второго приёма, а Наждак делал вид, что остановился исключительно по собственной инициативе.

Первая комната продолжалась.

Глава 6. Люди быстрее расчёта

Прикрывающий падальщик вырвался из медной сетки и ударил в щит Бастиончика. Танк принял когти на верхний край, развернул зверя боком и оставил Наждаку свободную линию. Но Наждак не пошёл за раненым к грибам. Впервые с начала боя он выбрал цель, которую ему назвали.

— Бьём прикрывающего, — повторил Бастиончик. — Раненый подождёт.

— Он восстанавливается? — спросила Мята.

Пиксель направил куб на юнита у наростов. По серой шкуре пробежала медная сетка измерения.

— Нет. Просто ждёт вне линии. Порог срабатывает на любом.

— Значит, меняем цель до пятидесяти, — сказал Шёпот. — Не отдаём ему отход.

Одного срабатывания им хватило, чтобы разобрать половину профиля. Манекены в симуляции знали условия заранее; люди вывели их из поведения. Я мог открыть редактор, увидеть серую блокировку и ничего больше. Ни задержать прикрывающего, ни заставить раненого снова броситься в бой, ни понизить порог. Опубликованная комната исполняла саму себя.

Наждак и Шёпот синхронно сняли здоровье второго падальщика до шестидесяти процентов, затем остановились. Пиксель перенёс метку на третьего. Тот всё ещё давил на щит. Бастиончик сместил его к стене, чтобы Мята не оказалась в линии рывка.

— Теперь третий, — сказал Пиксель. — Равняем.

— Вы так всё удовольствие из боя вынете, — пожаловался Наждак.

— Останется удовольствие не умереть, — ответила Мята.

— Оно слишком пассивное.

Следующие полминуты группа почти не давала профилю повода включиться. Здоровье двух активных юнитов снижалось равномерно. Когда один приближался к половине, урон уходил в другого. Раненый у грибов дождался окончания облака и по базовому маршруту вернулся в бой, но уже не получил безопасного коридора: Бастиончик встретил его щитом, Пиксель придержал куб, а Шёпот отметил цель.

Я поймал себя на раздражении. Не на игроков — на собственную радость минутой раньше. Механика сработала, и я уже успел считать её маленькой победой. Теперь пятеро людей аккуратно разбирали её по винтикам.

Потом заметил, что они платят даже за правильное решение. Перенос урона требовал времени. Бастиончик дольше держал сразу двух противников. Мята дала ещё одно малое лечение. Таймер продолжал идти. Профиль перестал ловить их, но всё равно заставил изменить привычный способ зачистки.

Это было не поражение механики. Просто её честная цена.

— Готовы одновременно? — спросил Шёпот.

— Второй пятьдесят восемь, третий шестьдесят один, — сказал Пиксель. — Сначала третий.

— А первый?

— Первый уже понял, что с нами лучше не связываться.

Раненый падальщик, разумеется, ничего не понял. Он стоял у колонны, потому что маршрут ожидания ещё не закончился. Но со стороны действительно выглядело так, будто зверь первым оценил качество группы и решил пересмотреть карьеру.

Наждак ударил третьего, отступил до ответного взмаха и впервые не задержался ради красивого завершения серии.

Мята заметила это.

— А где проверка реакции?

— Данные уже собраны.

— Значит, обучаемый.

— Не распространяй.

Падальщики опустились до почти одинакового здоровья. По команде Бастиончика группа сосредоточила урон на прикрывающем. Тот пересёк порог, профиль попытался найти ближайшего защитника, но остальные уже были слишком далеко или сами находились ниже допустимого состояния. Реакция отступления включилась без перехвата. Грибной узел вспыхнул, однако Шёпот заранее выбрал угол и выстрелом разрушил нарост до выброса.

Облако всё равно вырвалось коротким серым кольцом — реакция на повреждение узла, опубликованная в карточке, — но группа стояла снаружи.

— Вот и всё, — сказал Пиксель. — Условия общие, радиус ограничен.

Он не видел моих меню. Только сцену, признаки и результат. Этого оказалось достаточно.

Последние три юнита погибли почти одновременно. Наждак подобрал выпавший обломок прежде, чем тела успели потускнеть.

— Две меди.

— Не трать сразу, — посоветовал Пиксель.

— Я коплю.

— До четырёх?

— До финансовой независимости.

Мобы исчезли не полностью. Их силуэты поблекли, а статус сменился на «поражён; восстановление после закрытия экземпляра». В прямом чувстве носителя ничего не дрогнуло. Потеря юнитов не была повреждением ядра. Я запомнил это без отдельной справки: умирали игровые оболочки, их шаблоны оставались моими.

[ЖУРНАЛ — ВХОДНОЙ ГРОТ] Комната завершена. Группа: 5/5. Расход группы: одно очищение, один обычный флакон, малое лечение. Время в комнате: 05:41. Жизненная сила: ожидает подтверждения до закрытия экземпляра.

Последняя строка не показала числа. Реальный пользовательский цикл ещё продолжался, и система не собиралась выдавать медицинский ресурс за незаконченный бой. Я не открывал справку. Сейчас важнее было, что ожидание вообще появилось.

Для тела в капсуле эти пятеро уже делали что-то полезное, хотя по-прежнему шли меня убивать.

Бастиончик не двинулся к выходу комнаты, пока Мята не закончила проверку группы.

— У меня девяносто два процента маны, — сказала она. — Очищение вернётся через минуту. Наждак потратил один флакон, потому что исследователь.

— Потому что пыльца была неизвестная.

— Теперь известная и всё ещё твоя.

Шёпот присел у погасшего грибного узла.

— Предупреждение заметное. Полторы секунды примерно. Если не жадничать, выходит чисто.

— Он не жадничал, — возразил Пиксель. — Он рационально использовал здоровье.

— Наконец-то кто-то понял.

Я слушал их разбор и сравнивал с собственной симуляцией. Манекены прошли комнату быстрее и не попались под первое облако, потому что знали профиль. Живые игроки ошиблись, зато после ошибки придумали контрмеру, которой в записи не было. Система могла рассчитать маршрут. Она не могла заранее рассчитать человека, которому очень не хотелось соглашаться с лекарем.

Проход к развилке открылся. На дальней стене погасли линии блокировки.

Перед выходом Шёпот подобрал стрелу из грибного узла. Древко рассыпалось: обычный боеприпас система не возвращала. Наждак предложил поделиться двумя медяками, если лучник признает его вклад в исследование. Шёпот отказался от обеих частей сделки. Торг занял дольше, чем исчезновение последнего моба, и окончательно отделил живой заход от расчёта.

— Неплохая первая комната, — сказал Пиксель. — Базовые мобы, но есть смена целей.

— И хорошее название, — добавил Наждак.

Мята посмотрела на влажный потолок.

— Название хотя бы не врёт.

— «Сырая нора» звучит уютно.

— Ты вырос в гараже?

— В гараже было сухо.

Они всерьёз обсуждали название объекта, внутри которого находилось моё сознание. Я не мог ни защитить выбор системы, ни предложить другое. Если честно, «Сырая нора» начинала нравиться мне именно потому, что раздражала Мяту и радовала Наждака. Первое собственное место редко выбирают по названию.

Бастиончик подошёл к выходу, но остановил остальных поднятой рукой.

— В коридоре не растягиваемся. Шёпот впереди только до моей линии. Наждак за щитом.

— Я боец ближнего боя.

— Вот и будь ближним.

Они вошли в короткий переход. Я перенёс основной фокус в развилку. Это не было следованием за ними телом: подробный поток одной принадлежащей зоны сменил другой, а Входной грот остался в фоне как завершённая комната. Вторичный поток Сердца по-прежнему показывал кристалл без звука. Нагрузка держалась ниже половины.

На развилке светились два библиотечных знака. Слева — след когтя и каменная печать. Справа — три пересекающиеся дуги маятников. Никаких моих подсказок, только опубликованная символика.

Шёпот осмотрел пол у обоих проходов. У левой стены виднелись царапины патрулей. Правый коридор отражал тусклый свет от грибов.

— Слева живые мобы, — сказал он. — Справа механика.

— Откуда знаешь, что живые? — спросил Наждак.

— Следы меняются.

— Может, это очень старательная декорация.

— Тогда она заслужила, чтобы мы пошли к ней первой.

Пиксель развернул публичную схему.

— Обе ветки дают по печати и возвращаются сюда. После них общий путь к роевику.

— Начинаем слева, — решил Бастиончик. — На первой комнате потратили мало. Проверим бой, пока очищение возвращается.

Мята кивнула.

— Сильное лечение и аварийный щит не трогаю без команды.

— Особые стрелы оставляю боссу, — сказал Шёпот.

— А я оставляю особую смелость на случай необходимости, — сообщил Наждак.

— Ты уже открыл упаковку, — заметил Пиксель.

Группа рассмеялась и свернула в левый коридор.

Я должен был радоваться тому, что первая комната не пустила их бесплатно. Должен был желать ошибки в следующей. Вместо этого поймал себя на любопытстве: хотелось увидеть, как они разберут профиль печати.

Не потому, что я забыл об опасности. Стоило стянуть внимание ко вторичному потоку, и кристалл напоминал о ней без слов. Пятеро шли к нему. Каждый удачный разбор сокращал расстояние до моей смерти.

Но тишина отступала вместе с их голосами. Я не хотел клира и уже не хотел, чтобы они немедленно ушли.

Узкий коридор вывел группу к ступеням. За ними начинался зал левой печати: два яруса, три питающих узла и шесть серых фигур у колонн.

Бастиончик поднял щит.

Шёпот жестом попросил всех остановиться.

Глава 7. Левая ветка

Шёпот не стал входить в зал. Он снял с тетивы обычную стрелу, перевернул её тупым концом вперёд и выстрелил в пустой участок между колоннами.

Стрела стукнула о камень. Два падальщика подняли головы, но остались на маршрутах.

— На звук не реагируют, — сказал он.

Наждак посмотрел на след от стрелы.

— Пол побеждён.

— Следующая учебная цель — ближний боец.

Наждак шагнул за щит Бастиончика.

— Разведка завершена.

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

— Три источника, — сказал маг. — У узлов щит, пока активны защитники. Печать питается от всех трёх.

— Значит, сначала мобы, потом узлы, — ответил Бастиончик.

— Не обязательно все мобы. Щит связан с охранниками по секторам.

— Проверим ближний.

Они обменивались короткими фразами и жестами. Никто не читал вслух карточку комнаты. Я знал её целиком: шесть падальщиков, три узла, один профиль перераспределения. Но смотреть было интереснее, чем знать. В симуляции группа сразу собирала нижний ярус на танке. Эти пятеро пытались понять, что можно не собирать.

Шёпот выбрал первого моба и пустил стрелу ему под лапы. На этот раз юнит пересёк невидимую линию обнаружения и бросился к входу. С ним пошли ещё два нижних; верхние остались у колонн, охранник — у печати.

— Тройка, — сказал Шёпот. — Остальные по зонам.

— Втягиваю, — ответил Бастиончик.

Он отступил на две ступени, заставляя мобов сбиться в узком проходе, и только затем принял первый удар. Наждак дождался, пока щит развернёт цель боком. Мята держалась так, чтобы видеть танка и коридор, а Пиксель опустил куб почти к полу: световые пластины не перекрывали Шёпоту линию.

Основной фокус давал мне всю сцену. Во вторичном Сердце кристалл оставался целым; фон сообщал, что правая ветка и боссы ждут. Я сократил боевой HUD до нужных строк.

[СТАТУС — ЛЕВАЯ ПЕЧАТЬ] Юниты: 6/6. Питающие узлы: 3/3. Связанный профиль: ожидание порога. Мана ядра: 447/450. Печать: защищена.

Три падальщика работали хуже живой группы, но лучше одиночных скриптов из грота. Один держал линию перед щитом, второй пытался обойти справа, третий ждал короткого окна после атаки товарища. Все реакции были заранее связаны общим состоянием комнаты. Я не направлял их и не видел вариантов будущего, только исполнение собственных настроек.

Бастиончик заблокировал два удара подряд. Полоса здоровья почти не изменилась, зато показатель стойки просел сильнее, чем в первой комнате. Мята заметила не опасную цифру, а то, как его щит ушёл ниже.

— Усиление стойки, — предупредила она.

Зелёная линия легла на ремни щита. Следующий удар не развернул танка.

Я бы смотрел только на здоровье и опоздал. Симуляция учитывала стойку в расчёте, но не показывала момент, когда лекарь узнаёт привычное движение товарища раньше интерфейса.

— Правый собирается обойти, — сказал Шёпот.

Наждак уже сместился туда.

— Вижу.

— Это колонна.

— И моб за колонной.

На этот раз он действительно видел. Вынырнувшего падальщика встретили два клинка, затем короткий контроль куба. Наждак сделал шаг слишком глубоко, но остановился сам. Мята даже не успела произнести его имя.

— Я расту, — сообщил он.

— Не сглазь, — сказала она.

Пиксель распределил метки: одну на цель Наждака, вторую на переднего моба. Группа снижала их здоровье почти равномерно. Контрмера из первой комнаты работала и здесь — до тех пор, пока здоровье одного не пересекло половину.

Порог сработал на дальнем обходчике.

Охранник у печати сорвался со своего места. Он не шёл к Бастиончику. Профиль выбрал пользователя, который нанёс последний существенный урон раненому юниту, — Пикселя. Красные линии на полу заранее показали маршрут, но маг стоял в середине строя, а до охранника было слишком мало препятствий.

— На меня! — сказал Пиксель.

Бастиончик удерживал троих. Если бы он развернулся, открыл бы проход к Мяте. Наждак оказался ближе всех к линии охранника.

Он не спорил и не искал красивую позицию. Шагнул между мобом и Пикселем, скрестил клинки и принял удар.

Полоса здоровья провалилась почти наполовину.

Мята сразу дала малое лечение, не сильное. Зелёный импульс вернул только часть потери.

— Назад за щит, — сказала она.

— Уже.

Наждак отступил без комментария. Возможно, удар объяснял убедительнее всей компании.

Охранник не продолжил погоню. Его профиль требовал один перехватывающий выход, затем возврат к ближайшему активному узлу. Он развернулся к печати. Красная линия погасла.

— Триггер — урон по цели ниже половины, — сказал Пиксель. — Агро на последнего атакующего. Один удар и назад.

— Можно прерывать? — спросил Бастиончик.

Шёпот уже натягивал тетиву.

— На следующем.

Группа не знала, что следующая реакция имела повышенную устойчивость к первому контролю. Я видел строку профиля, но не мог ни спрятать её, ни предупредить. Они должны были обнаружить это сами.

Бастиончик собрал нижних мобов плотнее. Мята восстановила Наждака до безопасного уровня и остановилась, сохраняя ману. Пиксель дождался готовности куба.

— Снимаем переднего до порога, — решил танк. — Пиксель последний не бьёт. Шёпот, прерывание. Наждак страхует.

— Мобильный танк вернулся, — сказал Наждак.

— На испытательный срок, — ответила Мята.

Передний падальщик пересёк половину. Охранник снова рванул от печати — теперь к Шёпоту. Лучник выстрелил в плечевой сустав. Стрела вспыхнула знаком прерывания, но охранник лишь качнулся и продолжил движение.

— Первый контроль съел! — сказал Шёпот.

Пиксель бросил куб навстречу. Медные пластины сомкнулись вокруг головы моба, и второй контроль остановил его на полпути.

— Два прерывания, — понял маг. — Потом окно.

Охранник замер на три секунды. Бастиончик воспользовался паузой и сместил нижних мобов к левой стене. Наждак обошёл остановленного, но не стал бить его.

— Почему не урон? — спросил он.

— Узел, — ответил Пиксель.

За спиной охранника погас щит первого питающего камня. Светлая оболочка дрогнула именно в момент успешного прерывания.

Шёпот развернул лук и выстрелил в узел. Стрела отколола часть камня. Наждак понял первым, рванул к колонне и добавил удар клинками. Пиксель направил куб, усиливая трещину.

Окно длилось три секунды.

Узел выдержал.

Охранник ожил и развернулся. Наждак оказался рядом с ним и тут же ушёл рывком обратно. Бастиончик прикрыл отход щитом, хотя всё ещё удерживал двух мобов.

— Не добили, — сказал Шёпот.

— Осталось процентов десять, — ответил Пиксель. — Следующее окно хватит.

Они получили правило не из текста, а ценой удара по Наждаку, двух контролей и короткого шанса. Механика была читаемой, но не бесплатной. Именно такой я хотел её сделать — и всё равно расстроился, когда они поняли.

Мята посмотрела на ману.

— Контроли бережём. Следующий выход охранника — сначала стрела, потом куб. Наждак к узлу не бежит, пока моб не остановлен.

— Первый раз почти получилось.

— Слово «почти» у тебя работает как броня?

— Пока нет, но я развиваю навык.

Нижние падальщики теряли здоровье. Группа специально оставила одного выше порога, чтобы выбрать момент нового выхода охранника. Бастиончик дождался восстановления стойки. Шёпот сменил обычную стрелу, Пиксель вернул куб в исходную форму.

— Сейчас, — сказал танк.

Наждак нанёс короткий удар по отмеченной цели и сразу вернулся. Порог сработал. Охранник снова побежал, теперь к нему. Шёпот сбил первый слой устойчивости, Пиксель остановил вторым контролем.

Три секунды.

Наждак не полез вперёд. Стрелял Шёпот, куб Пикселя раздвигал трещину, а Мята дала слабый импульс урона — первое её действие, не связанное с лечением. Узел раскололся.

По залу прошла голубая волна. Одна из трёх линий, питавших печать, погасла. Щиты двух оставшихся узлов стали ярче.

[ЖУРНАЛ — ЛЕВАЯ ПЕЧАТЬ] Питающий узел разрушен: 1/3. Оставшиеся узлы получают усиление: +10% устойчивости. Юниты: 5/6. Группа: 5/5. Мана ядра: 447 → 438. Три полных срабатывания профиля по 3 единицы.

Первый падальщик к этому моменту погиб под щитом Бастиончика. Его силуэт потускнел. Охранник вернулся к печати, а два оставшихся узла начали пульсировать быстрее.

— Каждый следующий крепче, — сказал Пиксель.

— И охранник, скорее всего, тоже, — добавил Шёпот.

Бастиончик выровнял щит.

— Тогда не тратим всё на второй. Сначала убираем нижних и проверяем новый выход.

Группа снова распределила цели. Они не победили комнату и не нашли готовый ответ. Но первый узел лежал разбитым, а правило стало понятнее.

Следующий шаг уже не был прыжком в неизвестность.

Я стянул внимание к кристаллу на вторичном потоке. Он оставался целым. Между ним и людьми ещё были две печати, два босса, затвор и комнаты Сердца. Достаточно, чтобы успокоиться.

Недостаточно, чтобы перестать слушать их.

Наждак покрутил плечом, куда пришёлся удар охранника.

— Между прочим, мобильное танкование сработало.

— Один раз, — сказала Мята.

— Великие профессии всегда с чего-то начинаются.

— Твоя закончится после второго лечения.

Охранник у печати опустил голову. На полу снова зажглись красные линии.

Бой продолжался.

Глава 8. Профиль разгадан

Красные линии сошлись на Пикселе.

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

— На мне, — сказал Пиксель.

Шёпот выпустил стрелу. Первый слой устойчивости поглотил прерывание. Куб мага ещё возвращался после прошлого контроля.

— Не готов!

Наждак шагнул на линию рывка.

— Я встречу.

— Нет, — одновременно сказали Бастиончик и Мята.

Танк не мог бросить оставшихся падальщиков, поэтому Пиксель сам сместился за колонну. Охранник изменил траекторию, огибая препятствие, и потерял долю секунды. Шёпот выстрелил второй раз — уже обычной стрелой в колено. Это не дало системного контроля, зато сбило шаг. Куб успел раскрыться и остановил моба почти у самого мага.

— Колонны режут маршрут, — сказал Пиксель. — Не надо принимать удар.

— А я уже подготовился, — отозвался Наждак.

— Отмени подготовку, — велела Мята. — Желательно навсегда.

Успешное прерывание погасило щиты узлов, но группа потратила окно на двух нижних падальщиков. В симуляции это выглядело бы потерей темпа; здесь решение убирало случайность. Оставшихся они больше не доводили до порога, пока не восстанавливались стойка, куб и стрела. Мой профиль превратился для них в расписание, однако продолжал забирать время и малые лечения.

Я не мог менять условия во время захода и впервые не сожалел об этом. Если бы комната отвечала на каждую разгаданную часть новым правилом, игроки сражались бы с произволом. Контрмеру они заслужили наблюдением.

Последний нижний падальщик упал. Остались охранник у печати и один юнит у дальней колонны, привязанный к третьему узлу.

Пиксель направил куб на каменные линии.

— Второй узел получает питание от дальнего. Пока он жив, щит возвращается быстрее.

— Убиваем дальнего без порога? — спросил Наждак.

— До пятидесяти девяти, потом одновременно с выходом охранника.

— Можно просто показать, куда бить?

Мята поправила чайник на воротнике.

— Для этого у нас и есть метка.

Шёпот поставил метку.

Наждак послушался.

Дальний падальщик не шёл к танку, пока игроки оставались за центральной линией. Бастиончик приблизился первым, вызвал реакцию и отступил. Юнит бросился за ним, оголяя сектор второго узла. Пиксель подтвердил догадку: скорость восстановления щита снизилась, но оболочка не исчезла полностью.

— Нужен выход охранника, — сказал он. — И смерть связанного почти вместе.

— Сколько окно? — спросил Бастиончик.

— Три секунды после второго прерывания. Связанный должен упасть раньше конца.

— Подготавливаем.

Они сняли падальщику здоровье до узкой полосы над порогом. Шёпот перестал стрелять. Пиксель убрал атакующие грани куба, оставив контроль. Наждак стоял рядом и явно страдал от необходимости не нажимать ничего.

— Можно один слабый?

— Нет, — сказала Мята.

— Я даже не уточнил куда.

— Поэтому особенно нет.

Бастиончик дождался полного восстановления стойки.

— Начали.

Наждак ударил связанного юнита один раз. Здоровье пересекло половину. Охранник выбрал его последним существенным атакующим и рванул от печати. Красная линия заранее прошла через центр.

Наждак не стал принимать удар и повёл моба вокруг колонны. Шёпот снял первый слой устойчивости стрелой. Пиксель дождался, пока охранник выйдет из-за камня, и замкнул куб. Остановка.

Щиты узлов погасли.

— Дальний! — сказал Пиксель.

Бастиончик ударил краем щита, Мята добавила короткий световой импульс, Наждак развернулся на бегу и закончил цель. Падальщик потускнел.

Второй узел остался без подпитки. Шёпот выпустил две стрелы подряд. Пиксель перевёл куб с контроля на разрушение. Наждак оказался у камня последним и успел нанести только один удар.

Трещина дошла до основания.

Узел раскололся за мгновение до того, как охранник вернулся в движение.

[СТАТУС — ДЕЛЬТА] Мана ядра: 438 → 432. Два полных срабатывания профиля по 3 единицы. Питающие узлы: 1/3. Усиление последнего узла: +20% устойчивости.

По стенам прошла вторая голубая волна. Оставшаяся линия стала толще и окрасилась красным. Сам охранник изменился заметнее: пластины на плечах сомкнулись, по лапам прошёл каменный налёт.

— Вот теперь фаза, — сказал Шёпот.

Пиксель открыл публичные признаки цели.

— Последний охранник получает защиту от каждого разрушенного узла. И удар после выхода сильнее.

— Насколько? — спросила Мята.

— Если Наждак проверит, узнаем точно.

— Я сегодня уже внёс вклад в науку.

— Наука просит остановиться, — сказал Бастиончик.

Последний узел защищал усиленный контур. Пока он был цел, охранник медленно восстанавливался; если моб возвращался в красный сектор, накопленное усиление переходило в камень. Шёпот стрелой проявил линию питания, а Пиксель прочитал публичный значок: связь можно разорвать одновременным уроном по обеим целям, пока охранник снаружи.

Мята восстановила Бастиончика малым лечением. Сильное оставалось нетронутым.

— Мой импульс на узел, — сказала она. — Наждак и Бастиончик на мобе, стрелы и куб по команде.

— План, в котором мне разрешено бить.

— В строго отведённое время.

Обе цели пришлось готовить одновременно. Бастиончик телом удерживал охранника за границей красного сектора, Мята берегла сильное лечение, Шёпот следил за линией питания, а Пиксель разложил куб на две группы пластин. Наждак остановил клинок в сантиметре от цели и с обидой обнаружил, что в этой механике умение вовремя не ударить ценится выше красивой серии.

— Пробуем на малом уроне, — решил Бастиончик. — Ошибёмся — потеряем только время.

Первую попытку они провалили. Куб дал урон по узлу на долю секунды раньше, охранник ещё касался красного сектора, и связь не разорвалась. Камень восстановил полученную трещину.

— Рано, — сказал Пиксель.

— На две десятых, — уточнил Шёпот.

Наждак посмотрел на них.

— Вы правда различаете две десятых?

— Нет, — ответила Мята. — Мы просто знаем, что «ещё раз так же» не подходит.

Вторая попытка совпала. Охранник вышел за границу сектора, Бастиончик ударил щитом, Наждак закончил серию, а световой импульс Мяты пришёл в узел одновременно со стрелой Шёпота. Красная линия погасла.

— Связь разорвана, — сказал Пиксель. — Теперь готовим оба до низа.

Охранник больше не восстанавливался. Группа опустила обе цели почти до нуля и по команде Бастиончика прекратила урон. Даже Наждак убрал клинки. Теперь победу отделяли не здоровье мобов, а восемь секунд до готовности куба — и умение пятерых ничего не испортить раньше времени.

[ЖУРНАЛ — ЛЕВАЯ ПЕЧАТЬ] Второй питающий узел разрушен. Последний узел и охранник связаны усиленным контуром. Условие снятия печати: завершить обе цели в одном трёхсекундном окне.

Пиксель посмотрел на индикатор куба.

— Готов через восемь секунд.

Шёпот положил стрелу на тетиву.

— У меня готово.

Мята проверила здоровье Бастиончика.

— Сильные навыки не тратим. Если окно сорвётся, отходим и повторяем.

Наждак вздохнул.

— Восемь секунд без урона — жестокая механика.

— Считай это личной фазой босса, — сказала она.

Последний узел светился всё ярче.

Глава 9. Первая печать

Восемь секунд закончились.

— Куб готов, — сказал Пиксель.

Бастиончик чуть опустил щит, приглашая охранника на удар. Моб сделал тяжёлый шаг вперёд. Шёпот снял первый слой устойчивости обычной стрелой. Каменные пластины на плече вспыхнули и погасли.

— Первый.

Охранник замахнулся. Бастиончик не отступил, принял удар и развернул щит так, чтобы моб на мгновение открыл спину. Пиксель запустил куб. Медные грани сомкнулись вокруг головы охранника.

— Второй. Окно!

Щит последнего узла исчез. Три секунды.

Наждак ударил охранника двумя клинками. Мята отправила короткий световой импульс в узел. Шёпот выстрелил следом, Пиксель перенаправил две грани куба от контроля к камню. Бастиончик добавил удар краем щита.

Здоровье охранника упало до нуля первым.

Каменный корпус начал осыпаться, и по красной линии к узлу пошёл последний импульс усиления.

— Узел! — сказал Пиксель.

Наждак уже разворачивался. До цели было несколько шагов, которых у него не оставалось. Он бросил один клинок. Оружие вращалось неровно и совершенно не походило на способность дальнего боя, но врезалось в трещину за мгновение до импульса.

Узел раскололся.

Усиление включилось на две секунды и погасло, не найдя цели. Голубая линия от печати исчезла.

Три каменных створки разошлись. В центре стены открылся знак завершённой ветки.

Наждак посмотрел на пустую руку.

— Мобильный лучник.

Шёпот снял со стены брошенный клинок и вернул владельцу рукоятью вперёд.

— Не развивай.

— Ты завидуешь.

— Я думаю о людях за твоей спиной.

[ЖУРНАЛ — ПЕРВАЯ ПЕЧАТЬ] Левая печать снята. Питающие узлы: 0/3. Группа: 5/5. Потери: отсутствуют. Сильное лечение, аварийный щит и особые стрелы: сохранены. Жизненная сила: ожидает подтверждения.

Я задержался на последней строке. За две комнаты люди потратили время, ману и часть расходников. Медицинский ресурс уже числился ожидающим, но числа по-прежнему не было. Чтобы цикл закрылся, они должны были выйти, проиграть, дождаться переноса или пройти всё до конца. Последний вариант означал мою смерть, поэтому любопытство к будущему начислению имело строгий предел.

Система приглушила боевой режим. Поражённые юниты остались серыми силуэтами, узлы — расколотыми до завершения экземпляра. Игроки получили право на короткий безопасный привал. Не мой затвор перед Сердцем, который пытался стать гостиницей, а обычная пауза после печати.

Мята сразу открыла групповой журнал.

— Девятнадцать процентов маны, очищение и два малых лечения на Наждака.

— Одно было профилактическим, — сказал он.

— Лечение не бывает профилактическим после удара по голове.

— Значит, одно с половиной.

— Два. И третий раз я тебя лечу только после письменного извинения.

Бастиончик проверил ремень щита, Шёпот пересчитал обычные стрелы, а Пиксель назвал время восстановления куба. Особые навыки и сильные расходники остались целы. Правило комнаты они уже поняли; повторять весь бой словами не требовалось.

Пиксель открыл публичную карту маршрута.

— Одна печать из двух. Правая — маятники. Потом общий зал роевика.

— Можем выйти сейчас, — напомнил Бастиончик. — Первый маршрут проверили, сильные ресурсы сохранили.

Рациональный вариант. Они закроют цикл выходом, я получу подтверждённую жизненную силу и останусь цел. Потом вернутся подготовленными — опаснее, зато не сегодня.

Наждак первым покачал головой.

— После двух комнат?

— После одной ветки, — поправил Шёпот. — Разведка уже полезная.

— И бросить пустой первый клир?

— Пустая строка переживёт.

Мята закрыла журнал.

— У меня больше восьмидесяти процентов маны. Сильное лечение готово. Аварийный щит готов. Если правая ветка заберёт больше трети, выходим перед роевиком.

— Согласен, — сказал Пиксель. — Маятники обычно требуют времени, не расходников.

Бастиончик посмотрел на Шёпота.

— Пойдём, если проверяем каждый сектор и никто не бежит вперёд.

— Тогда надо оставить Наждака здесь, — ответил лучник.

— Я всё слышу.

— Это часть проверки.

Они решили продолжать.

Решение прозвучало спокойно, почти буднично.

От облегчения, которое я должен был испытать при возможности их выхода, остался короткий след. Его быстро вытеснило другое чувство — почти радость, что разговор не закончится. Это было неразумно. Правая печать приближала их к роевику, троллю и Сердцу. Но после долгой тишины чужие голоса действовали сильнее любой разумной схемы.

Я ничего не мог сказать и не мог выбирать за них. Данж предлагал только маршрут.

Пока восстанавливался куб, Наждак занялся мелким лутом. У нижней колонны нашёл серый клык стоимостью три меди, потом поднял обломок узла, который система пометила как непередаваемый мусор.

— Этот красивый.

— Он исчезнет после выхода, — сказал Пиксель.

— Пока не вышли, мой.

— Не клади в быстрый слот, — предупредила Мята.

— Почему?

— Потому что ты способен выпить даже камень.

— Один раз перепутал флаконы.

— Камень тоже серый.

Наждак всё-таки убрал обломок в инвентарь. Я не видел содержимого слотов, только публичное действие и предмет в руке. Через несколько минут мусор действительно исчезнет. Для него это было частью прогулки; для меня — ещё одно доказательство, что живые игроки делали лишнее, чего не существовало в расчёте.

Бастиончик сел на ступень и положил щит рядом.

— Название всё ещё нравится? — спросил Пиксель.

— Теперь больше. У «Сырой норы» характер.

— Два профиля и печать — не характер, — сказал Шёпот.

— А что тогда?

— Хорошая конфигурация.

Для меня разница была существенной. Конфигурацию я собирал. Характер они приписывали сами. Запрет связи не позволял подтвердить ни то ни другое.

Мята посмотрела на погасшие линии.

— Механика нормальная. Не прячет условия, но наказывает жадность.

Наждак поднял палец.

— Термин «жадность» оценочный.

— Термин «ты» короче.

Мне захотелось засмеяться, но смеяться было нечем. В основном фокусе кристалла не было, и никто не мог увидеть даже изменение света. Смех остался внутренней реакцией человека, привязанного к неподвижному предмету в другой комнате.

Куб Пикселя сложился с тихим щелчком.

— Готов.

Группа поднялась. Бастиончик снова затянул ремень щита. Шёпот пересчитал обычные стрелы. Мята проверила, что Наждак не переставил флаконы, пока никто не смотрел.

— Я бы не стал.

— Поэтому проверяю только один раз.

Они вернулись по коридору к развилке. Я перенёс основной фокус туда заранее; зал печати остался фоном с пятью удаляющимися пользователями и снятой целью. Никакого мгновенного прыжка в пространстве не происходило с носителем. В Сердце кристалл стоял на прежнем пьедестале.

Правый коридор дышал серым грибным светом. В глубине медленно двигались три лезвия, каждое в собственном ритме. Бастиончик молча поднял щит, и на этот раз Наждак сам встал позади Шёпота.

Глава 10. Два несовместимых желания

Шёпот вошёл в правый коридор только на один шаг. Перед ним лежали три светлых сектора, разделённых узкими безопасными полосами. Над каждым двигалось тяжёлое лезвие. Первое почти неподвижно ждало у потолка. Второе медленно качалось поперёк прохода. Третье оставалось за облаком грибных спор и казалось самым спокойным, что уже вызывало подозрения.

— Видимые линии есть, — сказал он. — Значит, не случайность.

Пиксель поднял куб, но не отправил его вперёд.

— У каждого свой контур. Первый связан с границей сектора. Второй держит заряд, пока внутри есть цель. Третий питается от грибных узлов.

— То есть бежим быстро, не стоим и не дышим, — подвёл итог Наждак.

— Последнее можешь проверить один, — сказала Мята.

— У аватара дыхание декоративное.

— Тогда впервые у тебя преимущество.

Бастиончик поднял руку, прекращая спор.

— Сначала тесты. Шёпот, только первый сектор. Остальные за линию не заходят.

Они знали больше, чем при входе в левую ветку. Не потому, что уровни выросли или выпал нужный предмет. Они уже поняли язык данжа: заметные линии означали триггеры, усиленный свет — связь, короткая пауза — окно. В первой комнате группа получила облако, чтобы увидеть профиль. Здесь могла начать с осторожности.

Я сам дал им этот язык, когда отказался от скрытых условий. Нечестный коридор поймал бы больше людей один раз. Читаемый учил их, как пройти в следующий. Для выживания это выглядело противоречием; для возвращающихся игроков — единственным рабочим способом.

Шёпот выбрал простую стрелу. Натянул тетиву и пустил её низко, через край первого светлого сектора. Наконечник пересёк линию.

Лезвие сорвалось с потолка с короткой задержкой и ударило позади стрелы. Камень отозвался глухим звоном. Затем маятник вернулся в исходное положение.

— Пересечение запускает первый, — сказал лучник. — Задержка чуть больше секунды.

— Стрела считается живой целью? — спросил Наждак.

— Сектор считает любой зарегистрированный объект.

— Тогда можно закидать коридор мусором.

Пиксель навёл куб на линию. В воздухе возникла короткая системная пометка, доступная группе из публичной карточки механизма.

— После одного ложного запуска появляется устойчивость. Второй объект в течение трёх секунд не вызывает удар. Потом сбрасывается.

— Значит, мусор помогает, — сказал Наждак.

— Один раз. Следующий сектор тебя дождётся.

Мята посмотрела на обломок узла, который он всё ещё таскал в инвентаре.

— Даже не думай бросать камень.

— Он всё равно исчезнет.

— После выхода. А до выхода будет лежать там, куда ты полезешь за ним.

Наждак убрал руку от быстрого слота.

Шёпот выстрелил второй раз, но теперь так, чтобы стрела упала перед линией. Первый маятник не отреагировал. Он подошёл к границе, не переступая её, и изучил свет на полу.

— Триггер именно пересечение, не близость.

— Второй иначе, — сказал Пиксель. — Контур заполняется от присутствия в секторе. Чем дольше стоишь, тем быстрее удар.

— А третий? — спросил Бастиончик.

Куб повернулся к грибам. Медные грани показали связи от наростов к дальнему креплению.

— Центральная полоса будит грибы. Их облако запускает третий. Повреждение узла, похоже, тоже даст выброс.

— «Похоже» проверим отдельно, — сказал Шёпот.

— Отсюда не достать угол.

— Значит, после первого перехода.

Пятеро оставались перед той же механикой. Левая печать была снята, правая ждала; никто не погиб, сильное лечение Мяты, аварийный щит и особые стрелы Шёпота оставались при них.

Для меня важнее всего было другое: редактор оставался серым. Все три условия маятников уже опубликованы и не могли измениться от услышанного разговора. Я открыл короткий статус.

[СТАТУС — АКТИВНЫЙ ЗАХОД] Группа: 5/5. Левая печать: снята. Правая печать: активна. Профиль механизмов: опубликован. Редактор: заблокирован. Мана ядра: 436/450. Сильные ресурсы группы: сохранены.

Мана успела восстановиться за бой и привал. Это не давало мне ручного удара. Первый уровень разрешал только заранее настроенные реакции. Я не мог решить, что лезвие особенно заслуживает Наждака, как бы убедительно он ни предлагал себя механике.

Шёпот поднял руку, останавливая Пикселя.

— Дальше пока не сканируй. Посмотрим ритм возврата.

Первый маятник поднялся. Через несколько секунд светлая линия вернула обычную яркость.

— Перезарядка четыре секунды, — сказал он.

— Четыре и две десятых, — уточнил Пиксель.

— Для ног — четыре.

— Для Наждака лучше пять, — вставила Мята.

— У меня отличное чувство времени.

— Ты потратил флакон через сорок секунд после входа.

— Значит, умею быстро принимать решения.

Бастиончик прислонил щит к плечу, но не опустил.

— Маршрут: я до первой безопасной полосы. Шёпот следом. Мята и Пиксель вместе, Наждак последний.

— Почему последний?

— Чтобы никто не бежал тебя спасать вперёд.

— Моя репутация не соответствует текущей версии персонажа.

— Текущей версии двадцать минут.

Они не торопились, хотя первый клир оставался пустым. Для них таймер был ещё одним ресурсом: потратить минуту на проверку или здоровье на ошибку. Для меня каждая минута означала больше реального взаимодействия, но и больше понимания моих защит.

Позади светилась снятая печать, впереди ждали боссы, затвор и Сердце. Я удерживал подробный поток здесь, вторичный — на кристалле, фон — по тревогам. В коридоре не было моего тела — только наблюдение неподвижного носителя и всё более неудобная привязанность к чужим голосам.

Бастиончик снова поднял щит, и верхний ремень тихо хрустнул. Не сломался — одна из кожаных петель вытянулась после ударов охранника и теперь держалась на краю заклёпки. Танку хватило одного взгляда, чтобы опустить оружие обратно.

— Пауза. Ремень.

Наждак уже шагнул к маятникам, но вернулся без спора. Впервые его остановила не команда и не чужая рука, а обычный звук испорченной вещи. Шёпот присел рядом со щитом, провёл пальцем по петле и достал из бокового кармана короткую катушку серой нити.

— Не выдержит босса.

— До печати хватит? — спросил Бастиончик.

— Если не ловить всё подряд.

— Тогда не хватит, — заметила Мята.

Она сняла с пояса пустой держатель от флакона, отрезала узкую полоску кожи и передала лучнику. Пиксель развернул две грани куба в зажимы. Получились нелепые медные тиски посреди сырого коридора: щит лежал на камне, Шёпот прошивал ремень, Мята держала свет, а владелец молча прижимал новую петлю большим пальцем. Наждак сел на корточки напротив и честно пытался не давать советов.

Его хватило секунд на двадцать.

— Если обмотать рукоять крест-накрест…

— Будет мешать кисти, — сказал Шёпот.

— Я только предложил.

— Поэтому ответил заранее.

Пиксель немного повернул пластины куба. Заклёпка вошла глубже. Бастиончик проверил натяжение, но не стал сразу надевать щит.

— У кого ещё что трещит?

Наждак поднял руку.

— Характер.

— Это штатное состояние, — сказала Мята. — Снаряжение?

Он ощупал ножны, крепления на предплечьях и наконец показал правую перчатку. На внутренней стороне разошёлся шов. Мята молча протянула остаток нити. Наждак посмотрел на неё, потом на Шёпота.

— Сам?

— Удиви нас.

Он сел у стены и начал зашивать перчатку крупными неровными стежками. Получалось плохо, зато пальцы работали осторожно. Несколько минут назад тот же человек бросил клинок в питающий узел и успел в невозможное окно; теперь не мог с первого раза попасть нитью в прокол. Эта несообразность казалась живее любых аватарных лиц.

Я видел состояние их брони в общих процентах, но не получил отдельного предупреждения о вытянутой петле. Для системы щит оставался исправным, пока параметр прочности не достигал порога. Люди заметили проблему раньше цифры — по звуку, движению ремня, привычке держать вес. То же самое Мята сделала у левой печати, когда узнала стойку Бастиончика до появления опасного значка. Мои профили читали числа. Они читали друг друга.

Когда-то я считал такие паузы потерей времени. В кооперативных играх хотелось, чтобы человек быстро нажал ремонт, подтвердил готовность и не задерживал остальных. Здесь никто не открыл универсальную кнопку. Один дал материал, другой инструмент, третий держал свет. Даже Наждак, закончив перчатку, собрал обрезки нити с пола, чтобы они не мешали ногам при отходе. Комната ничего за это не начислила. Жизненная сила не вспыхнула новой строкой. Но после паузы щит держался надёжнее, а пятеро стали чуть спокойнее.

— Сколько заняло? — спросил Бастиончик.

Пиксель посмотрел на журнал.

— Две минуты сорок семь.

— Много.

— Меньше одного вайпа, — сказал Шёпот.

Танк кивнул и надел щит. Новая петля была светлее старой кожи и сразу бросалась в глаза. Не красивая, не редкая, без бонуса качества. Просто чужой держатель флакона, пришитый к чужому щиту, потому что группа решила идти дальше.

— Проверим под нагрузкой, — сказал Бастиончик.

Он встал боком к стене и упёр нижний край щита в камень. Пиксель выпустил куб, обернул две пластины вокруг внешней скобы и начал тянуть. Сначала осторожно, потом сильнее. В журнале предмета ничего не изменилось: та же прочность, тот же класс, ни одной новой характеристики. Зато ремень натянулся, новая петля побелела по краям и осталась цела.

— Ещё, — попросил танк.

— Сломаем — обратно не пришьём, — предупредила Мята.

— Лучше здесь, чем под ударом.

Шёпот молча встал за его плечом и положил ладонь на верхний край щита, следя, не уходит ли крепление в сторону. Пиксель добавил тягу. Бастиончика повело вперёд на полшага, но рука сохранила правильный угол.

Наждак наблюдал две секунды, затем упёрся ладонями в щит с другой стороны.

— Имитация босса.

— Ты легче роевика, — сказал Пиксель.

— Зато мотивированнее.

Он толкнул. Бастиончик качнулся, переставил ногу и удержал стойку. Ремень не лопнул. Зато за спиной Наждака по камню скользнул забытый обломок узла. Ассасин наступил на него пяткой, взмахнул руками и едва не сел на пол. Шёпот поймал его за воротник.

Несколько мгновений все молчали.

— Босс применил сложную механику, — сообщил Наждак, выпрямляясь.

— Мусор? — уточнила Мята.

— Контроль территории.

Бастиончик впервые за весь заход рассмеялся вслух — коротко, беззвучно в конце, потому что всё ещё держал тяжёлый щит. Напряжение, накопившееся после левой печати, отпустило сразу у всех. Даже Шёпот улыбнулся, хотя прежде чем разжать пальцы, убедился, что Наждак действительно стоит на ногах.

Пиксель снял пластины со скобы.

— Нагрузка была выше обычного блока примерно на треть. Ремень выдержал.

— А я? — спросил Наждак.

— Ты тоже. Неожиданно.

Мята подняла с пола обломок и положила его на выступ у стены, подальше от прохода.

— Маленькая победа: мы починили щит и никого не потеряли при испытаниях.

— Я участвовал сразу в обеих частях.

— Именно поэтому победа.

Система не выдала им достижения. Не прозвучало музыки, не открылся сундук. Пятеро просто проверили собственную работу и убедились, что могут доверить ей следующий удар. Для обычного вечернего захода это была мелочь. Для меня — ещё один ответ на вопрос, почему симуляции не заменяли живых людей. Ни одна из них не стала бы испытывать ремень осторожнее, чем требовал параметр, ловить товарища за воротник и смеяться после того, как опасность оказалась всего лишь камнем под пяткой.

Мне захотелось сохранить эту деталь после закрытия экземпляра. Не как награду и не как скрытую ловушку — просто оставить светлую полосу на ремне, чтобы при следующем заходе она всё ещё была там. Интерфейс объекта не предлагал доступа к экипировке пользователей. Я не мог взять даже обрезок, оставленный на собственном полу: после завершения попытки система очистит его вместе с временными следами боя.

Запрет общения внезапно показался шире запрета на слова. Я не мог сказать им, что видел ремонт. Не мог отметить место, которое они сделали своим на две минуты. Не мог ответить на поступок поступком. Всё человеческое проходило через данж и оставалось только в моей памяти.

Наждак натянул перчатку и несколько раз сжал кулак.

— Идеально.

Шёпот посмотрел на торчащий конец нити.

— До первого клинка.

— Значит, идеально рассчитано.

Мята убрала ножницы.

— Если развалится, второй раз чинить будешь снаружи.

В её голосе не было раздражения. Она просто обозначила границу, как делала с маной, лечением и чужими попытками превратить осторожность в трусость. Наждак кивнул серьёзнее, чем обычно.

Короткая остановка закончилась без торжественного сигнала. Шёпот поднялся, Бастиончик проверил, что новый ремень не цепляет край наплечника. Пятеро снова повернулись к маятникам. Теперь подготовка отличалась от разбора левой печати: они не искали очередное правило комнаты, а приводили в порядок себя.

Пиксель свернул куб до маленького многогранника.

— На первой площадке смогу проверить второй сектор без входа. Если дать грань на трос, система посчитает её объектом.

— После того как пройдём первый, — сказал Бастиончик.

— Да.

Шёпот поднял ещё одну стрелу.

— Грибы лучше не уничтожать заранее. Если урон вызывает облако, получим третий маятник одновременно с первым.

— А если не уничтожать, облако поймает нас на второй площадке, — заметила Мята.

— Поэтому один узел будим после возврата первого. Смотрим дальний удар, пережидаем, потом идём.

— Хорошо, — решил Бастиончик. — Никаких полных серий, пока не узнаем окна.

Наждак спрятал клинки.

— Я способен не атаковать.

— Ты говорил это восемь секунд назад у печати, — напомнил Пиксель.

— И справился.

— Мы все считали.

Я наблюдал за ними и неожиданно вспомнил Аню у капсулы. «Не геройствуй». Она говорила это мне, человеку, который собирался лечиться внутри игры. Здесь Бастиончик повторял почти то же самое Наждаку перед обычным маятником. У двух ситуаций не было общего масштаба, зато интонация совпадала: усталая забота о человеке, заранее уверенном, что с ним ничего не случится.

Мысль о сестре принесла не голос и не ощущение из реальности — только воспоминание. Медицинский канал оставался односторонним и без распознаваемого звука. Я не знал, сидела ли Аня в клинике, уехала ли домой и сколько времени прошло для неё. Не стал достраивать неизвестное.

Зато этих пятерых слышал ясно.

— Если правую снимем чисто, идём к роевику? — спросил Пиксель.

— Смотрим расход, — ответил Бастиончик. — Решение после печати.

— То есть идём, — перевёл Наждак.

— Это не перевод.

— Я оптимизировал формулировку.

Мята проверила ману.

— Если ты войдёшь в три сектора сразу, оптимизировать буду состав группы.

— Я один физически не помещусь в три.

— Наконец-то ограничение, которому я доверяю.

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

Рационально мне требовался их выход. Они уже создали ожидающую жизненную силу. Если развернутся после печати, цикл закроется, тело получит ресурс, а ядро останется целым. Лучшего исхода для первой группы придумать трудно.

Но стоило представить, как портал перенесёт их наружу, и тишина снова заполняла восемь комнат.

Другое желание было опаснее: чтобы они продолжили, увидели роевика, удивились затвору, снова поспорили о названии. Чтобы в моём мире ещё звучали живые голоса. Каждый такой шаг приближал их к кристаллу.

Бастиончик поднял щит.

— Готовы?

— Готова, — сказала Мята.

— Да, — ответил Пиксель.

Шёпот кивнул.

— После первого удара.

Наждак посмотрел на маятники.

— Они меня любят.

— Они ко всем одинаково относятся, — сказал Пиксель.

Первое лезвие вернулось к потолку. Светлая линия стала полной. Бастиончик перенёс вес вперёд, но ещё не пересёк сектор.

Я не мог помочь ни одному из своих двух желаний. Не мог удержать людей и не мог попросить их уйти. Оставалось наблюдать за опубликованной схемой и надеяться одновременно, чтобы они остались — и чтобы никогда не дошли до Сердца.

Глава 11. Маятники

Когда светлая линия стала полной, Бастиончик указал щитом на безопасную площадку. Проверки закончились; теперь группа сразу пошла по выбранному ритму.

— Я первый до безопасной площадки. Шёпот за мной. Мята и Пиксель следом. Ты последний.

— Почему последний?

— Чтобы никто не бежал тебя спасать вперёд.

Первый переход они прошли чисто. Бастиончик пересёк линию и сразу остановился за сектором. Маятник ударил позади. Шёпот последовал в окно. Мята и Пиксель не спешили. Наждак дождался своего ритма.

Мой разведённый скрипт проигрывал внимательной группе. Так и должно было быть. Честность семьдесят девять процентов не означала, что ловушка обязана ловить каждого.

Проблема началась на второй площадке, где сектор присутствия пересекался с зоной грибов. Бастиончик вошёл и активировал второй маятник. Пока тот уходил в сторону, Пиксель уничтожил нарост. Облако вспыхнуло, третий маятник начал движение. У группы оставалось безопасное окно.

Наждак решил, что окно шире. Он рванул мимо Мяты, пересёк центральную полосу и оказался между вторым и третьим лезвиями. Первое уже возвращалось сзади.

— Не двигайся! — крикнул Шёпот.

Наждак замер. Второй маятник прошёл перед лицом. Облако спор накрыло сапоги, повесив замедление. Первый шёл обратно.

— Назад не успеет, — сказал Пиксель.

Бастиончик развернулся к нему, но Мята резко ответила:

— Не лезь. Потеряем танка.

Это была жестокая и правильная команда. Наждак сам вошёл в ловушку. Попытка героического спасения могла отделить ещё двоих. Пиксель запустил медный куб над центральной полосой. Пластины раскрылись, между ними возникла световая петля.

— Контроль механизма не возьмёт. Тяну игрока.

Петля легла Наждаку на плечо и дёрнула его на полшага. Недостаточно. Шёпот выстрелил в крепление маятника. Урона механизм почти не получил, но удар изменил фазу колебания на долю секунды — штатная реакция на прерывание, указанная в публичной карточке.

— Ещё раз! — сказал Пиксель.

Шёпот уже натягивал тетиву. Мята не лечила Наждака, пока тот не получил урон. Она дала короткое ускорение сопротивления замедлению. Зелёный знак вспыхнул под его ногами.

— Сейчас влево!

Наждак прыгнул. Край лезвия задел спину, сняв почти половину здоровья, но петля Пикселя вытянула его на безопасную площадку. Бастиончик встретил его не руганью, а щитом: закрыл от следующего возврата.

— Живой?

— Очень.

— Тогда молчи и пей обычный флакон.

— Мята…

— Обычный, — повторила она. — Сильное лечение тебе не отдам.

Наждак послушался. Эффект спор всё ещё замедлял его. Шёпот заметил, что удобное окно следующего перехода наступит раньше очищения.

— Ждём восемь секунд, — сказал он.

— Ритм уйдёт, — ответил Пиксель.

— Пересчитаем.

Наждак открыл рот.

— Восемь секунд, — повторил Бастиончик.

Они позволили удобному ритму уйти и заново построили проход. Потеряли почти минуту, зато сохранили ману Мяты. Живые группы могли сознательно менять время на надёжность. Если в конце существовал лимит экземпляра, время само становилось ресурсом.

Я наблюдал через основной поток и ощущал, как единый резерв ядра уменьшается с каждым циклом. Механизмы делали только то, что было опубликовано. Я не запускал удар в удобный момент и не направлял лезвие. Ошибка игрока и работа его команды создали сцену сами.

[СТАТУС — БОЕВОЙ HUD] Маятники: активны. Мана ядра: 408/450. Пользователи в опасном секторе: 0. Первая помощь группе: использован обычный флакон.

У меня возникло уважение к Мяте. Она не бросилась спасать бойца ценой танка и не стала тратить сильный ресурс из чувства вины. Бастиончик не унизил Наждака после ошибки. Шёпот и Пиксель нашли решение, не сговариваясь длинной лекцией.

Именно такие люди имели шанс добраться до Сердца.

Оставшуюся часть коридора они прошли медленнее. Наждак больше не торопился и даже дважды остановил Пикселя, когда тот слишком долго держал куб в секторе. На последнем грибном узле группа специально вызвала облако стрелой, переждала третий маятник, затем перешла всем составом.

Правую печать защищал не отдельный бой, а последовательность рычагов в конце коридора. Три каменные плиты нужно было удерживать одновременно, пока четвёртый игрок активировал узел. Пятый оставался свободным, чтобы сбивать мелкие споровые отростки.

— Я на отростках, — сказал Наждак.

Мята посмотрела на него.

— Вот теперь я нервничаю.

— У меня ответственная роль.

— Именно поэтому.

Они распределились. Бастиончик, Мята и Шёпот встали на плиты. Пиксель начал активацию. Наждак двигался между грибами и действительно не пропустил ни одного. Возможно, пережитый маятник помог лучше любого нравоучения.

Печать раскрылась.

[ЖУРНАЛ] Правая печать снята. Обязательные печати: 2/2. Маршрут к панцирному роевику открыт. Жизненная сила: ожидает подтверждения.

Механизмы остановились. Группа собралась на безопасной площадке.

— Расход? — спросил Бастиончик.

— Один обычный флакон, двадцать семь процентов моей маны, — сказала Мята. — Пиксель?

— Сильный контроль на откате ещё две минуты. Куб почти полный.

— Шёпот?

— Особые стрелы не тратил.

Все посмотрели на Наждака.

— Что?

— У тебя расход здравого смысла, — сказала Мята.

— Он восстанавливается вне боя.

Бастиончик усмехнулся:

— До роевика ждём откат Пикселя. Потом смотрим механику и решаем. Сильный откат Мяты не тратим без команды.

В симуляции штатная пати подходила к мини-боссу с большим запасом маны, но без обычного флакона и после меньшей задержки. Живые игроки потеряли больше времени, зато сохранили сильные способности. Сравнивать исходы напрямую было бессмысленно.

Я переключил основной фокус в зал роевика и впервые за несколько минут проверил вторичный поток Сердца. Кристалл оставался целым. Нейронная нагрузка — шестьдесят два процента, допустимо. Фон всех комнат работал.

Панцирный роевик лежал в яме. Вокруг шевелились двенадцать личинок. Его механика строилась на разделении внимания: пока личинки жили, панцирь восстанавливался; если убить их все одновременно, босс поглощал остаточную энергию и усиливал следующую атаку. Контрмера существовала — оставить одну личинку и контролировать её до конца фазы.

Пиксель, вероятно, найдёт правило. Вопрос был в том, сколько ресурсов они потратят раньше. Группа подошла к затвору мини-босса. На каменной плите появилось публичное предупреждение о закрытии выхода на время боя.

— Полный бой, — сказал Шёпот. — Назад только после победы или вайпа.

— Можем выйти сейчас, — напомнил Бастиончик.

Наждак открыл рот, но Мята опередила:

— Мана восстановилась достаточно. Один сильный расходник потеряли только мысленно. Я за вход.

— Я тоже, — сказал Пиксель. — Механика читаемая.

Шёпот кивнул. Бастиончик подтвердил.

Затвор открылся.

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

Жизненная сила могла прийти только от живого взаимодействия. Но смотреть на первую игровую смерть человека — даже временную — мне совсем не хотелось. Пятёрка вошла в зал.

Глава 12. Панцирный роевик

Затвор закрылся за игроками, и панцирный роевик проснулся.

Он не вскочил эффектным прыжком. Сначала по выпуклой спине прошла дрожь, потом из-под пластин показались короткие лапы. Каменная крошка посыпалась в яму. Личинки вокруг него задвигались быстрее, собираясь в три неровных кольца.

Группа не бросилась в атаку. Бастиончик занял центр у края ямы, Шёпот и Пиксель разошлись по сторонам, Мята осталась в дальней точке, Наждак ждал за щитом.

[СТАТУС — БОЕВОЙ HUD] Цель: панцирный роевик. Здоровье: 100%. Панцирь: 3 слоя. Личинки: 12. Мана ядра: 409/450. Переход фазы: скрыт до первого выполнения условия.

Игроки видели свою версию карточки. Я — служебную, но без прогнозов их решений. Роевик поднялся из ямы и ударил передними лапами. Бастиончик принял удар щитом. Земля под ним треснула, здоровье снизилось заметнее, чем на падальщиках.

— Тяжёлый физический, — сказал он. — Раз в пять секунд.

Наждак зашёл сбоку и ударил по панцирю. Над боссом вспыхнуло слабое число.

— Урон режет почти весь.

Пиксель направил куб на личинок.

— Они питают слои. По четыре на слой, похоже.

— Снимаем внешнее кольцо, — решил Бастиончик.

Шёпот выпустил веер стрел. Три личинки погибли, четвёртая осталась с малым здоровьем. Наждак добил её.

Первый слой панциря лопнул по краям. Роевик издал высокий скрежет и развернулся к Шёпоту. Бастиончик использовал провокацию, но босс проигнорировал её на время перехода.

— Фиксация на убийце слоя, — сказал Пиксель.

Шёпот уже двигался вдоль стены. Роевик бросился за ним, сметая оставшихся личинок с пути. Лучник дождался почти последнего момента и ушёл рывком. Босс врезался в колонну.

— Окно! — крикнул Наждак.

Он ударил в открытый бок. Пиксель добавил импульс. Мята не тратила сильные заклинания, поддерживая танка небольшими зелёными вспышками. Панцирь начал восстанавливаться. Оставшиеся личинки двигались к боссу, оставляя тонкие световые нити.

— Режем нити, — сказал Пиксель.

Куб развернул световую плоскость. Несколько нитей оборвались, но две личинки успели коснуться корпуса. Первый слой восстановился наполовину.

Механика была понятна, однако требовала сразу следить за боссом, личинками и восстановлением. Именно то, ради чего я сохранил зал без дополнительных изменений.

Наждак переключился на внутреннее кольцо. Слишком быстро. Он убил две личинки одним круговым ударом и задел третью. Шёпот добил её. Четвёртая погибла от импульса Пикселя.

Все четыре почти одновременно. Внутри роевика вспыхнула красная энергия. Он втянул остатки нитей и поднялся выше.

— Стоп! Усиление, — сказал Пиксель.

Бастиончик уже видел подготовку. Он развернул щит, Мята наложила на него усиление брони. Удар роевика пришёлся сверху. Камень под танком просел, щит ушёл почти к земле. Здоровье Бастиончика рухнуло до опасной черты.

Мята использовала сильное лечение. Зелёный свет залил центр зала. Запас её маны сразу опустился почти на треть.

— Не убиваем кольцо одновременно, — сказала она. Голос остался ровным, но шуток больше не было.

— Принял, — ответил Наждак.

Роевик провёл боковую атаку. Бастиончик не успел полностью выпрямиться, и край лапы задел Наждака. Того отбросило к стене. Личинка из последнего кольца прыгнула следом и вцепилась в плечо.

Шёпот сбил её стрелой.

— Жив?

— Да.

Короткие ответы изменили всю атмосферу. В коридоре они шутили после ошибки. Здесь каждая секунда требовала решения.

Я держал основной фокус на бое и вторичный на Сердце. Нейронная нагрузка поднялась до семидесяти процентов. Фон сообщал, что остальные комнаты спокойны. Это была не полезная информация, но отключить фон нельзя и не нужно — он являлся частью домена.

Группа сняла восстановленный слой аккуратнее. Одну личинку оставили живой, Пиксель удерживал её световой петлёй. Когда панцирь лопнул, роевик выбрал целью Наждака.

— На меня! — сказал тот.

Он побежал вдоль края ямы, не пытаясь нанести лишний удар. Босс преследовал. Бастиончик использовал перехват после окончания фиксации и вернул цель.

Последняя фаза началась при трети здоровья роевика. Босс втянул оставшиеся личинки, кроме контролируемой, и выпустил по залу волну мелких осколков. Шёпот спрятался за колонной. Мята — за щитом танка. Пиксель продолжал держать петлю, поэтому не успел уйти полностью и потерял половину здоровья.

Наждак мог продолжить урон. Вместо этого он прыгнул к магу и сбил следующую личинку, которая вырвалась из контроля.

— Держу её! — сказал он.

— Не убивай, — ответил Пиксель.

— Я понял механику.

— Я закрепляю исторический момент.

Мята дала магу слабое лечение. Сильное оставалось на откате.

Роевик снова поднял лапы для удара по танку. Бастиончик принял первый, но второй шёл с задержкой и попадал за щит. В симуляции именно здесь группа обычно использовала защитный расходник.

— Отхожу, — сказал Бастиончик.

Он не стал стоять ради красивой позиции. Откатился в сторону, пропуская удар в пустой пол. Роевик развернулся, и на секунду его брюшная пластина открылась.

Шёпот выстрелил.

Стрела вошла в светлый шов. Пиксель отпустил личинку и дал разряд. Наждак оказался у босса раньше остальных, провёл серию ударов и вовремя ушёл от бокового взмаха.

Роевик рухнул. Оставшаяся личинка замерла, затем рассыпалась серой пылью. Затвор у выхода начал открываться.

[ЖУРНАЛ] Панцирный роевик побеждён. Контур роевика отключён. Группа жива: 5/5. Возвращение погибших внутри экземпляра: недоступно. Жизненная сила: ожидает подтверждения.

Я несколько секунд не понимал, что не совпало с ожидаемым. Потом дошло: никто не погиб. В спецификации штатного боя риск первого поражения был высоким, но эта группа сохранила всех. Наждак допустил ошибку с кольцом, Мята потратила сильное лечение, Пиксель получил урон, однако они исправляли ошибки друг друга быстрее, чем босс успевал их наказывать.

— Лут, — сказал Наждак, тяжело дыша.

— Сначала состояние, — ответил Бастиончик. — Мята?

— Сорок два процента маны. Сильное лечение вернётся через три минуты.

— Пиксель?

— Куб на половине, контроль готов через минуту.

— Шёпот?

— Особые стрелы целы.

— Наждак?

— Морально безупречен.

Мята всё-таки улыбнулась:

— Тогда лут можно не давать.

Из ямы поднялся небольшой сундук. Публичный наградной модуль выделил пять предметов: пластину для брони, два алхимических компонента, обычный флакон и редкий модификатор оружия. Фонд уменьшился на часть стоимости, но не опустел — финальная награда оставалась впереди.

Наждак потянулся к модификатору. Бастиончик перехватил его взгляд.

— Ролл после выхода.

— Я просто рассматривал.

— Руками.

— У меня кинестетическое восприятие.

Пока они распределяли трофеи во временное хранилище группы, я проверил собственную нагрузку. Семьдесят восемь процентов. Длительное удержание двух фокусов и боевой аналитики приближало границу. Сердце пока было далеко от группы, вторичный поток не требовался. Я закрыл его.

Картинка кристалла исчезла, но прямое чувство носителя осталось. Целостность сто. Щит сорок. Сердце не стало менее существующим из-за отсутствия изображения.

Это различие наконец перестало требовать сознательного усилия. Я не «уходил» из Сердца и не возвращался туда. Переносил подробный поток, пока сам кристалл всё время стоял на пьедестале.

Группа отдыхала у открывшегося выхода. Затвор не позволял вернуться в предыдущие комнаты, но безопасная зона перед коридором босса давала восстановить обычные ресурсы. Не всё: сильные флаконы не возвращались, потраченная мана требовала времени, боевые умения жили по откатам.

На публичной карте у них открылся значок тролля.

— Главный босс, потом ядро, — сказал Пиксель. — По времени нормально.

— Можем выйти с лутом, — снова напомнил Бастиончик.

На этот раз никто не ответил сразу. Они дошли далеко, но уже потратили сильное лечение и часть маны. Выход закрыл бы цикл. Я получил бы жизненную силу, а они сохранили добычу. Рационально и безопасно для всех, кроме их желания первого клира.

Шёпот проверил колчан.

— Тролль читаемый по карточке. Два прерывания, бросок обломка, фаза на тридцати процентах. Я за попытку.

Пиксель кивнул:

— Если увидим нечестную связку — выходим до закрытия зала.

Мята посмотрела на Бастиончика:

— Сильное лечение дождёмся. Все живы. Я за вход.

Наждак поднял обе руки:

— Я даже ничего не говорил.

— Это считается голосом «за», — решил Бастиончик. — Отдых до полного отката, потом босс. Увидели провал — не геройствуем.

Они остались.

Я перевёл основной фокус в зал тролля. Каменный гигант стоял под аркой, опустив тяжёлые руки. На полу были видны линии его атак, по стенам — четыре места появления обломков. Механика была честной и достаточно простой: танк держит фронт, группа читает подготовку, дальние сбивают усиление, на последней фазе босс разрушает часть укрытий.

В симуляциях он почти всегда выбивал одного игрока из экземпляра. Если пятёрка победит без потери участника, мой затвор добавит несколько минут. Потом останется Сердце.

Я открыл карточку ядра и заранее изучил фиксированную деградацию каналов. Первый урон щиту не отключал ничего. После падения щита вторичный фокус становился недоступен. При снижении целостности отключались аналитика, ускорение и дальняя телеметрия — по порядку. Прямое чувство носителя и сигнал угрозы сохранялись до нуля.

Системный шок описывался как нарушение целостности восприятия, не человеческая боль. Слова были сухими. Симуляция уже показала, как выглядит конец. Но ни одно окно не могло объяснить, что я почувствую, когда настоящий удар коснётся щита.

В зале зашевелился тролль. Не потому, что я приказал. Фон сообщил: группа пересекла входной порог. Я перенёс основной фокус к ним.

Бастиончик поднял щит.

— Без спешки, — сказал он. — Сначала учим.

Тролль открыл глаза.

Глава 13. Тролль

Первый удар тролля был настолько медленным, что Наждак успел бы дважды пошутить. Он не стал.

Гигант поднял правую руку, по полу развернулся широкий красный сектор. Бастиончик остался в центре, остальные вышли за границу. Кулак ударил в камень. Волна прошла по сектору и погасла у стен.

— Фронтальный, — сказал Бастиончик. — После удара окно.

Наждак и Шёпот атаковали одновременно. Пиксель направил куб на линии в плечах босса. Мята стояла достаточно близко для лечения, но не в зоне следующего разворота.

[СТАТУС — БОЕВОЙ HUD] Цель: каменный тролль. Здоровье: 100%. Устойчивость: 2/2. Фаза разрушения укрытий: при 30%. Мана ядра: 367/450. Поражение аватара: немедленный вывод участника из экземпляра.

Тролль повернулся за Наждаком. Бастиончик ударил щитом в колено и вернул внимание босса. Следующая атака обозначилась двумя узкими линиями — двойной взмах. Танку нужно было принять первый и уйти от второго.

Бастиончик сделал это чисто.

— Слишком спокойно, — сказал Наждак.

— Не проси усложнить, — ответила Мята.

Я ничего усложнить не мог даже по просьбе. Тролль работал по опубликованному профилю. Его атаки выбирались из доступной очереди с правилами повторов. Я видел, какая готовится следующей, но не выбирал её.

На восьмидесяти процентах здоровья босс остановился и протянул руку к стене. Один из каменных обломков вырвался из ниши.

— Бросок, — сказал Шёпот.

Красная линия наведения легла на Пикселя. Маг побежал в сторону, но линия следовала за ним. За секунду до броска она зафиксировалась.

— Стойка! — крикнул Бастиончик.

Пиксель остановился и ушёл в последний момент. Обломок ударил в стену. Из него выпал голубой осколок, пригодный для прерывания усиления тролля.

— Снаряд остаётся, — сказал Пиксель. — Нужен потом.

Наждак рванул к осколку.

— Не бери! — одновременно сказали Мята и Шёпот.

Он затормозил.

— Я только проверить.

— Проверил расстояние, — сказал Бастиончик. — Назад.

Тролль потерял ещё десять процентов здоровья. По его груди прошли линии усиления, но кристалла там не было — только цельная каменная плита. Пиксель поднял осколок телекинетическим игровым умением и направил в один из плечевых узлов. Шёпот выстрелил во второй.

Устойчивость упала до нуля. Усиление сорвалось. Босс замер на три секунды. Группа выдала сильный урон.

Наждак оказался под рукой тролля, когда окно закончилось. Предупреждение появилось на полу, но он был в середине длинной серии и вышел на долю секунды позже. Кулак задел его боком. Здоровье упало почти до нуля.

Мята дала быстрое лечение, не сильное.

— Больше не прикрою ошибку, — сказала она.

— Понял.

Он действительно понял. Следующие две атаки провёл осторожно, отступая раньше завершения серии.

На шестидесяти процентах тролль ударил обеими руками. Волна пошла по всему залу, оставляя безопасные зоны за четырьмя колоннами. Группа спряталась. Бастиончик оказался дальше остальных и не успевал.

Шёпот использовал особую стрелу. Она ударила в землю перед танком и раскрыла короткий воздушный толчок, ускорив его на шаг. Бастиончик ушёл за колонну в момент, когда волна прошла мимо.

— Минус одна, — сказал Шёпот.

— Принял, — ответил Бастиончик.

Особая стрела была сильным расходником. Данж забрал ещё один ресурс, хотя не убил никого.

Я следил за боем без восторга. Каждая успешная механика означала, что люди потратили что-то перед Сердцем. Каждая их хорошая реакция вызывала уважение. Внутри эти чувства не складывались в удобную мораль. Я хотел жить. Они хотели победить. Никто не был злодеем.

Тролль снова потянулся за обломком. Линия легла на Мяту.

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

— Вправо! — сказал Шёпот.

Мята ушла вправо. Обломок зафиксировался и полетел. Она избежала прямого попадания, но взрыв каменной крошки отбросил её в край сектора. Второй взмах тролля попал.

Здоровье аватара Мяты обнулилось. Это не означало смерть человека: её тело оставалось в капсуле. Но для текущего экземпляра смерть была окончательной. Аватар рассыпался серыми искрами, сигнатура Мяты исчезла с карты, а групповой канал оборвал её голос. Система не оставила тела, таймера или кнопки подъёма.

[СТАТУС ГРУППЫ] Пользователь «Мята»: аватар уничтожен. Статус: исключена из текущего экземпляра. Возвращение в этот экземпляр: невозможно. Обычное внешнее восстановление: после закрытия цикла. Активные аватары: 4/5.

Это не была смерть человека. Биологическое тело игрока находилось в капсуле, а персонажа система должна была восстановить снаружи после завершения попытки. Но Мята больше не могла войти в этот бой. И всё же исчезновение живого собеседника отличалось от гибели скриптового моба.

— Мяты нет, — сказал Пиксель.

— Вижу, — отрезал Бастиончик. — Сначала устойчивость. Потом решаем, идём ли дальше.

Без лекаря его здоровье больше не восстанавливалось. Тролль уже готовил усиление. Шёпот стрелял в один плечевой узел, Пиксель направлял второй осколок. Наждак на мгновение замер там, где только что стояла Мята, затем заставил себя вернуться под руку босса.

Первое прерывание прошло. Второй осколок попал поздно. Устойчивость осталась один из двух. Тролль усилился.

Его руки покрылись красными линиями. Следующий фронтальный сектор стал шире. Бастиончик принял удар, щит треснул, здоровье упало ниже четверти.

— Сейчас! — сказал он.

Пиксель направил куб в плечевой узел. Наждак и Шёпот ударили одновременно, пока обычная провокация держалась на Бастиончике.

Танк отступал, не поворачиваясь спиной. Второй удар шёл сверху. Он использовал сильный защитный навык — вокруг щита возникла золотая стенка. Удар расколол её, но Бастиончик остался жив. Прерывание сняло усиление, однако вернуть потерянное здоровье было уже некому.

— Дальше без хила, — сказал Бастиончик. — Любая смерть окончательная для захода. Не геройствуем.

— Поздно выбрал пати, — ответил Наждак, но в голосе не было обычной улыбки.

Они не обсуждали падение Мяты. Бой продолжался вчетвером.

На тридцати процентах тролль вошёл в последнюю фазу. Он ударил по полу, и две колонны рухнули. Безопасных зон стало меньше. Каменные обломки поднялись одновременно у двух стен.

[СТАТУС — БОЕВОЙ HUD] Каменный тролль: 29%. Фаза разрушения укрытий: активна. Укрытия: 2/4. Мана ядра: 261/450.

Линии наведения легли на Наждака и Шёпота.

— Разводим по стенам, — сказал лучник.

Наждак побежал влево, Шёпот вправо. Бастиончик держал босса между ними. Лечения больше не было; Пиксель готовил последний контроль.

Первый обломок вошёл в стену. Второй задел Шёпота краем, сняв половину здоровья, но дал два новых осколка. Теперь группа могла прервать усиление. Тролль начал подготовку.

Пиксель поднял один осколок. Наждак схватил второй.

— По команде, — сказал маг.

— Вижу линию.

— Три. Два. Сейчас.

Они ударили одновременно. Устойчивость босса обнулилась. Тролль замер.

Шёпот выпустил сильную стрелу в шов колена. Бастиончик сменил щит на короткий меч. Пиксель развернул последний свиток усиления. Наждак и маг атаковали с двух сторон.

Здоровье тролля упало до двенадцати процентов.

Окно закончилось. Босс не вернулся к обычному профилю — начал финальный обвал. Красные круги появились почти по всему залу. Безопасная полоса оставалась у дальней стены.

— К стене! — сказал Бастиончик.

Все четверо побежали. Наждак оказался дальше остальных и вместо атаки потратил ускоряющий предмет — тот самый обычный свиток, о котором спорили у входа.

— Мята бы сказала, что поздно вспомнил про расходники, — выдохнул Пиксель.

— Потом сама скажет.

Они добрались до полосы. Камни обрушились на центр. Пиксель потерял часть здоровья от края зоны, остальные пережили атаку. Тролль поднял руку для следующего фронтального удара. Бастиончик не успевал вернуть позицию.

Шёпот выстрелил последней особой стрелой в локоть босса. Рука сместилась, сектор повернулся. Группа вышла.

— Всё, особых нет, — сказал он.

— Хватит, — ответил Бастиончик. — Добиваем.

Наждак вошёл под руку тролля. Провёл короткую серию и успел выйти до того, как босс ударил плечом. Пиксель дал импульс в открытый шов. Куб погас, и маг оказался ближе к боссу, чем рассчитывал. Возвратный взмах пришёлся по нему. Пиксель успел поставить одну пластину, но урона она не удержала. Его аватар рассыпался и исчез из экземпляра.

— Пикселя нет, — сказал Шёпот.

[СТАТУС ГРУППЫ] Активные аватары: 3/5. Исключены из экземпляра: Мята, Пиксель. Возвращение участников в текущий экземпляр: невозможно.

Шёпот выпустил обычную стрелу. Здоровье тролля упало до четырёх процентов. Каменный тролль качнулся.

Он вырвал из пола последний обломок и метнул без наведения — по прямой линии в дальнего атакующего. Предупреждение было видно. Шёпот шагнул в сторону, но замедление от каменной крошки не позволило выйти полностью. Обломок сбил его с ног.

Наждак метнул запасной клинок в повреждённый шов. Бастиончик одновременно ударил щитом в колено.

Босс рухнул на бок, тяжело и без красивого взрыва. Красные сектора исчезли. Шёпот не поднялся: последний обломок обнулил его аватар, и система вывела лучника из экземпляра раньше, чем затих грохот.

[ЖУРНАЛ] Каменный тролль побеждён. Основной босс: поражён. Группа: 2/5 активных аватаров. Активны: Бастиончик, Наждак. Исключены из экземпляра: Мята, Пиксель, Шёпот. Сильные расходники: израсходовано 3. Путь к затвору Сердца открыт. Жизненная сила: ожидает подтверждения.

Я должен был почувствовать облегчение: к Сердцу могли дойти только двое. Вместо этого смотрел на три серых таймера. Пользователи оставались живы в реальности, но их голоса исчезли из потока.

Потом включился затвор.

Из тела тролля поднялись два ключевых осколка. Светящиеся линии потянулись к пазам в каменной решётке. Всё было видно и понятно. Группа знала, что делать.

— По одному, — сказал Бастиончик. — Я несу, ты чистишь.

Затвор не позволял восстановиться бесплатно. Пока игрок нёс осколок, из пола поднимались слабые каменные отростки. Они не наносили большого урона, но сбивали перенос при попадании. Группа должна была защищать носителя.

Бастиончик поднял первый осколок, скорость снизилась. Наждак уничтожал отростки короткими атаками, не тратя последний сильный навык. Один успел ударить танка, ключ упал, и перенос пришлось начать заново.

Со второй попытки они довели осколок до паза. За вторым Бастиончик вернулся уже с треснувшим щитом. Наждак пропустил один росток, принял удар на себя, но удержался. Путь занял почти вдвое больше времени, чем у полной группы.

Затвор начал открываться.

[СТАТУС ЗАТВОРА] Ключевые осколки: 2/2. Время открытия: 00:45. Дополнительные угрозы: завершены.

Сорок пять секунд. Бастиончик выпил последнее малое зелье. Сильные навыки оставались на откате, а трое исключённых участников уже не существовали внутри экземпляра.

Затвор поднялся. За ним начинался короткий коридор к Сердцу.

Вторичный фокус я не открывал. Он всё равно был не нужен: прямое чувство носителя стало острым и ясным. Щит сорок. Целостность сто. В едином резерве ядра оставалось двести двадцать единиц маны. Бастиончик и Наждак стояли у входа в коридор.

— Последний зал. Правило стандартное: узлы, щит, ядро. Если видим новый этап — не спешим. Вернуть никого уже нельзя.

— Сначала выйти живыми, — ответил Наждак.

Они двинулись вдвоём. Я стянул основной фокус к Сердцу.

Кристалл стоял на пьедестале. Два защитных узла мерцали у стен. Вход был закрыт тонкой каменной дверью, которая откроется после приближения группы. Впервые между мной и живыми игроками не осталось ни одного моба.

Глава 14. Три процента

Щит ядра не был стеной, которую можно увидеть. Когда Бастиончик опустил на кристалл меч, я почувствовал, как из меня одним рывком выдернули натянутую струну. Комната Сердца осталась перед основным фокусом: пьедестал, тусклые грани носителя, танк в исцарапанном доспехе и Наждак у затвора. Но вторичный поток погас сразу. Вместо зала тролля осталась серая метка на краю внимания, а следом пропал слой аналитики, который ещё минуту назад раскладывал бой на траектории и интервалы. Я не ослеп. Просто мир внезапно стал меньше и глупее.

[СТАТУС] Объект: ядро динамического данжа Щит: 12/40 Целостность: 100/100 Доступные функции: основной фокус, фоновая телеметрия, аварийный журнал Отключено до восстановления щита: вторичный фокус

Первый удар пришёлся не по мне, а по последней защите. Это различие я понимал умом и почти не чувствовал. Носитель отозвался глухой вибрацией, пьедестал будто стал на мгновение легче, а вокруг кристалла вспыхнула тонкая голубая плёнка. Наждак атаковал с другой стороны пьедестала короткими сериями, оставляя себе путь к затвору. После тролля у него оставалось мало выносливости, у Бастиончика — щит с трещиной через весь левый край, но живых игроков было двое. Для обычного данжа это выглядело как заслуженный шанс дожать финал.

Для меня это были два человека, которые после работы пришли развлечься и почти добрались до кнопки моего выключения.

— Двенадцать щита, — сказал Бастиончик. — Два удара, может, три.

— Не спеши. Тут явно ещё что-то есть.

Наждак говорил тише обычного, но поток комнаты передавал звук чисто. Он посмотрел на четыре узкие прорези в основании пьедестала. Я сам добавил их в проект резервного узла, потому что система требовала читаемого источника защиты. Сейчас по прорезям уже ползло белое свечение: накопитель, который я оплатил до публикации, наконец понял, что его время пришло.

Я не мог включить его мыслью. Не мог задержать клинок, сдвинуть плиту или приказать затвору упасть в удобную секунду. Скрипт был утверждён заранее: при падении основного щита ниже десяти единиц резервный узел разряжался автоматически. Мне оставалось смотреть и надеяться, что собственная предусмотрительность окажется не декоративной.

Бастиончик ударил снова. Голубая плёнка лопнула без звука.

[СТАТУС] Объект: ядро динамического данжа Щит: 0/40 Целостность: 97/100 Деградация каналов: вторичный фокус отключён; сложная аналитика отключена

Слово «девяносто семь» успело показаться почти хорошим. Затем системный шок прошёл через носитель — не боль, не порез и не удар в грудь. На короткую долю секунды исчезло само ощущение границы. Я не понимал, где заканчивается кристалл и начинается пьедестал, а потом граница вернулась с недостающим куском, как повреждённая схема на экране. Изображение Сердца дёрнулось. Звук стал плоским.

Три процента. Один удар снял три процента целостности.

Я вцепился вниманием в статус, проверил число ещё раз и заставил себя не дорисовывать остальное. Урон мог зависеть от навыка, от оружия, от ослабления после босса. У меня был один результат, а не закон природы. Но даже если следующий удар окажется слабее, цена ошибки была слишком понятной.

Белые линии в основании вспыхнули.

[ЖУРНАЛ] Событие: критическое истощение щита Активирован объект: резервный узел щита Восстановлено: 18 единиц щита Повторная зарядка: только вне боя

— А вот и «что-то», — выдохнул Наждак.

— Восемнадцать. Нормально. Сейчас снимем.

Бастиончик сказал это без злости. В его голосе слышалась та особенная усталость танка, который уже пережил всё неприятное, а игра почему-то продолжала выставлять счёт. Он сменил хват и ударил не сверху, а коротко, почти без замаха. По щиту пробежала рябь. Наждак удержал сильную серию: защита пьедестала пока не отвечала, но гул у затвора становился громче.

Я стянул внимание к фоновой телеметрии. Затвор перед Сердцем числился закрытым после прохода игроков, его механизм перешёл в финальную фазу. За стеной, в узком техническом канале, накапливалась мана. Скрипт защиты был опубликован вместе с карточкой комнаты: после уничтожения основного босса затвор один раз выпускал две волны сторожевых осколков, если ядро получало прямой урон. Никакого сюрприза. Игроки могли увидеть прорези в полу и услышать нарастающий гул. Они просто устали.

Ещё один удар снял девять единиц щита.

— Гудит, — сказал Наждак.

— Слышу.

— Отходим?

Бастиончик замер. Его меч остался в десятке сантиметров от кристалла. Если бы он отступил сейчас, они сохранили бы попытку, запись механики и, возможно, часть расходников. Если ударил бы ещё раз, мог снять резерв и открыть целостность. Я не знал, что именно отображалось в их интерфейсе, кроме стандартных полос, и не мог прочитать решение по наклону головы. Я лишь видел человека, который несколько секунд стоял перед неподвижным куском света и выбирал между осторожностью и тем самым «ещё один раз», на котором держалась половина игр.

— Один удар, — решил он. — Потом в стороны.

— Ты каждый раз так говоришь.

— И иногда я даже вру не специально.

Наждак коротко хмыкнул. Бастиончик ударил.

Щит упал до четырёх. Из пазов затвора вылетели первые осколки — не как стрелы, а как широкие полупрозрачные пластины, скользящие над полом. Они шли по заранее отмеченным линиям. Наждак увидел их вовремя и шагнул в безопасный сектор. Бастиончик попробовал повторить, но тяжёлый щит зацепил край пьедестала. Первая пластина ударила его в ноги, сбила стойку и сняла остаток здоровья, которое он сохранил после тролля.

Танк рухнул на одно колено.

— Вставай! — крикнул Наждак.

— Не смогу. Добивай.

Никакого возвращения внутри экземпляра их состав не поддерживал. Я помнил запись журнала и одновременно был благодарен собственной памяти и ненавидел её. Наждак всё равно рванул к танку, будто мог вытащить его из следующей линии обычным взаимодействием. Вторая пластина прошла выше первой, ударила бойца в плечо и развернула.

Бастиончик успел поставить щит ребром. Следующий осколок расколол его окончательно.

— Ну, зато дошли, — сказал он уже с пустой полосой здоровья.

Аватар Бастиончика рассыпался на серые искры. Наждак остался один.

Он не бросился к ядру. Сначала выпил последнее зелье, дождался, пока защитные пластины уйдут в пазы, и лишь затем подошёл к пьедесталу. Я не мог отступить. Не мог закрыть глаза. Основной фокус держался на Сердце, потому что сигнал активной угрозы запрещал сворачивать его полностью. Кристалл стоял перед ним таким же ровным и безразличным, каким был до первого удара.

— Четыре щита, — сказал Наждак. — Потом здоровье. Потрясающий план, Наждак. Прямо лучший за вечер.

Он разговаривал не со мной. С погибшими товарищами в групповом канале, с записью, с собой — я не знал. Его голос достигал потока комнаты, и от этого каждое слово казалось обращённым ко мне, хотя система не позволяла ответить даже стандартной репликой.

Наждак ударил коротким клинком. Щит погас.

[СТАТУС] Объект: ядро динамического данжа Щит: 0/40 Целостность: 97/100 Доступные функции: основной фокус Сердца, чувство носителя, аварийный журнал, медицинский контур Отключено: вторичный фокус, сложная аналитика

Он сменил повреждённый клинок на запасной. Я заметил этот жест только через изображение, без подсказки аналитики. Лезвие было простым, почти наверняка купленным на случай поломки основного оружия. Первый выпад оставил на грани кристалла тёмную царапину.

Целостность упала до девяноста четырёх. Следом — до девяноста одного.

Я считал не потому, что это помогало. Просто числа были единственным, что не расплывалось. На восемьдесят восьми отключилось когнитивное ускорение. Комната замедлилась до обычного человеческого темпа, и паузы между ударами стали мучительно длинными. На восемьдесят двух фон дальних помещений исчез, оставив только тревожные метки. Данж, который ещё недавно ощущался связной системой комнат, сжался до одного зала и одного человека с кинжалом.

Наждак тяжело дышал. У его аватара дрожала рука — от дебафа, усталости или анимации низкой выносливости. Я не стал угадывать.

— Ещё немного, — сказал он.

Целостность: семьдесят. Шестьдесят один.

Пятьдесят два.

Каждый удар сопровождался тем же безобразным сбоем. Никакой человеческой боли, которую можно перетерпеть или назвать. Из внутренней схемы носителя словно вынимали по одному соединению, а она каждый раз пыталась пересобраться вокруг пустоты. Я держал основной фокус, пока картинка не покрылась крупными квадратами. Потом пропал цвет.

На сорока трёх затвор начал второй цикл. Я увидел предупреждение раньше Наждака, но не мог ничего сделать.

[ПОДСКАЗКА] Защитный сценарий «Последний рубеж» продолжает исполнение. Следующая волна: 00:00:08 Ручное изменение активного сценария недоступно.

Восемь секунд. Наждак мог нанести четыре удара, если не ошибётся. Возможно, больше. Он нанёс пять.

Целостность упала до тридцати одного.

Осколки вышли из затвора. Наждак отступил в безопасный сектор, заранее поняв рисунок первой волны, и я на секунду поверил, что защита бесполезна. Затем линии на полу поменялись местами. Не тайно: за миг до запуска новые пазы вспыхнули белым, но он смотрел на пьедестал. Первая пластина задела ногу. Вторая сняла половину оставшегося здоровья. Третью он встретил одноразовой защитной пластиной, истратив последний расходник.

Пластина выдержала. Наждак снова поднял кинжал. Двадцать восемь.

Двадцать пять. Двадцать два.

Вторая серия осколков должна была пройти через пять секунд. У него хватало времени.

Я вызвал медицинский контур. Не ради спасения — никаких доступных команд там не было, — а потому что хотел увидеть хоть одно подтверждение, что за пределами этой комнаты ещё существует моё тело.

[МЕДКОНТУР] Непрерывность личности: критический риск при целостности носителя 0% Биологическое тело: поддерживается Распознаваемый сенсорный канал: недоступен Резерв жизненной силы: 0

Ноль. Ни голоса, ни руки за стеклом, ни врача с аварийным выключателем. Капсула поддерживала тело, но сознание было здесь, перед кинжалом бойца. Девятнадцать.

Шестнадцать. Наждак замахнулся снова, и в этот момент погасла его защитная пластина. Осколок вошёл сбоку. Полоса здоровья исчезла.

Он не рассыпался сразу. Игра оставила аватар на одно короткое мгновение, достаточное для последней анимации падения. Кинжал ударил по кристаллу уже без силы навыка.

[СТАТУС] Целостность ядра: 3/100 Активная угроза: отсутствует

Наждак исчез.

Тишина наступила не торжественная и не спасительная. Просто оборвался звук шагов, затих скрежет затвора, а в Сердце остались пьедестал и кристалл с тёмными трещинами. Я не радовался. Три процента — не победа. Это расстояние, на котором чужая обычная ошибка отделила меня от окончательной смерти.

Система выдержала паузу до закрытия экземпляра. Только когда последний аватар был перенесён ко входу, по одному вернулись аварийные каналы. Сначала фон Сердца, затем метки комнат. Основной фокус прояснился, но вторичный оставался заблокирован повреждением. На краю карты загорелись значки погибших юнитов и разрушенных механизмов. Всё это можно было восстановить. Я — пока тоже.

[ЖУРНАЛ] Событие: завершение первого полного цикла взаимодействия Результат группы: поражение; все участники перенесены Освоенные комнаты: 6 Уничтоженные юниты: 14 Повреждение ядра: 97 Жизненная сила, ожидавшая подтверждения: 12 000 Начислено после закрытия цикла: 12 000 Чистый резерв жизненной силы: 12 000

Число было огромным рядом с прежним нулём и ничтожным рядом с тем, что требовалось телу. Я прочитал журнал дважды. Игроки не отдали мне часть жизни и не потеряли ничего медицинского; система преобразовала завершённое взаимодействие в ресурс контура. Механизм оставался непонятным, но результат был формальным и проверяемым. Первый реальный заход едва не уничтожил носитель — и одновременно дал средство когда-нибудь выбраться.

Медицинский контур обновился без звука.

[МЕДКОНТУР] Чистый резерв жизненной силы: 12 000 Ближайший медицинский порог: 250 000 Доступные процедуры: поддержание непрерывности Сенсорная связь с биологическим телом: недоступна

Двенадцать тысяч из двухсот пятидесяти. Я не стал переводить это в количество таких заходов. Повторение снижало новизну, повреждения могли оказаться смертельными, а люди не обязаны были каждый раз останавливаться в трёх процентах.

За входным сенсором возникли пять меток. Я перенёс туда основной фокус. Бастиончик сидел прямо на камне у портала, лишившись расколотого щита и большей части достоинства. Рядом с терминалом формировался новый аватар Мяты — уже вне закрытого экземпляра. Система вернула её после обычного внешнего респауна и сразу наложила штраф смерти: десять минут ослабления характеристик и запрет повторного входа до следующего слота. Она появилась раньше остальных только потому, что первой выбыла из боя. Пиксель и Шёпот возникли следом. Наждак вернулся последним.

— Мы дошли до трёх процентов, — сказал Бастиончик. — До трёх.

— А потом ты умер, — напомнила Мята.

— Это деталь.

— Это весь результат.

Шёпот поднял ладонь, будто останавливал спор.

— Резервный щит срабатывает на низком основном. Волны идут от затвора. Второй рисунок меняется.

— И тролль кидает камень не в танка, — добавил Пиксель. — Записывайте, пока наш лидер опять не превратил поражение в героический отчёт.

Наждак молча достал из инвентаря дешёвый паёк. Бастиончик посмотрел на него.

— У тебя еда осталась?

— Я умер раньше. Экономия.

Они засмеялись. Не все сразу и не особенно громко, но напряжение у входа разошлось. Для них вечер закончился хорошим поражением, материалами, достижением и историей, которую можно пересказать. Никто не знал, что последние секунды были настоящими только для одного участника, которого они не считали участником.

Я свернул поток входа и стянул внимание к Сердцу. На треснувшей грани кристалла дрожал отблеск интерфейса.

[СИСТЕМА] Выполнены условия повышения. Доступен уровень динамического данжа: 2 Перед подтверждением требуется ознакомиться с региональными последствиями и стоимостью восстановления.

Кнопка подтверждения находилась под сообщением. Я не выбрал её. Сначала нужно было понять, что именно я покупаю. Потом — решить, имею ли право оплачивать своё выживание чужой дорогой.

Глава 15. Уровень два

Повреждённый данж звучал фоном иначе. Не стонал и не жаловался — у камня не было голоса, у разбитых механизмов не было обиды, — но телеметрия превратилась в россыпь мелких аварий. В коридоре заклинило одну секцию маятника. У роевика не восстановились три выводковых гнезда. Зал тролля числился безопасным, потому что сам тролль лежал грудой обломков и ждал пересборки. Сердце держало целостность три из ста, щит — ноль. Любой новый вход система блокировала до окончания ремонта ядра.

Я начал не с уровня.

В главном меню выбрал , затем карточку повреждений. Система развернула список по приоритету: сначала носитель, потом щит, затвор, юниты и декорации. У каждой строки стояли цена и время. Полное восстановление ядра не требовало жизненной силы, потому что цикл завершился до нулевой целостности, но оплачивалось эссенцией и шло только при закрытом экземпляре. Это была первая хорошая новость после трёх процентов.

[СТАТУС] Объект: ядро динамического данжа Целостность: 3/100 Стоимость штатного ремонта: 34 эссенции Срок: 3 игровых часа 14 минут Ограничение: входы закрыты до восстановления целостности не менее 50%

Я выбрал штатный ремонт, проверил остаток и подтвердил.

[ЖУРНАЛ] Событие: ремонт ядра начат Списано: 34 эссенции Остаток эссенции: 66 Расчётное завершение: 03:14:00

До первого захода у меня было триста пятьдесят эссенции. Затвор, разведение триггеров и резервный узел съели двести пятьдесят. Ещё тридцать четыре ушли сейчас. Шестьдесят шесть выглядели не резервом, а мелочью на дне кармана после слишком удачной покупки. Я мог потратить их на восстановление одного механизма и части юнитов, но тогда остался бы без запаса до следующего цикла.

Система позволяла поставить ремонт в очередь. Я выбрал только затвор: одиннадцать эссенции, сорок две игровые минуты. Маятники могли временно работать двумя секциями из трёх, тролль и роевик восстанавливались штатным шаблоном после закрытого цикла без дополнительной платы, если их матрицы не были изменены. Косметические сколы подождут. Получилось некрасиво, зато не смертельно.

Пока ядро собирало себя вокруг трещин, я открыл карточку уровня. Кнопка всё ещё была доступна, но теперь под ней появилось больше текста.

[СИСТЕМА] Повышение динамического данжа: уровень 1 → уровень 2

Изменения объекта: • предел структурной нагрузки: 100 → 120; • связанные тактические профили: расширение до двух согласованных зон; • ручное управление стационарным механизмом: разблокировано после обучения; • базовое восстановление маны: без изменений; • новый маршрут: недоступен до уровня 3.

Региональные последствия: • опасность Хартена: 22 → 23; • личный вклад объекта: 0 → 1; • публичное региональное уведомление: обязательно. Подтверждение необратимо.

Уровень не стоил эссенции напрямую. Он стоил места в региональной шкале опасности. Я уже знал из справки: активация объекта подняла общий показатель Хартена с двадцати одного до двадцати двух, но система не считала это моим личным вкладом. Теперь следующий шаг был целиком моим.

Я открыл . Текст не обещал нашествия и не показывал обречённые деревни. Чем выше показатель, тем сильнее становились открытые зоны, тем дороже обходились сопровождение, страховка караванов и часть местных услуг. Игроки получали больше опыта и материалов. Торговцы повышали цены. НПС меняли маршруты. Порог двадцать три не запускал отдельного события, но был ещё одной ступенью в длинной лестнице.

Мне хотелось найти в формулировках лазейку. Может быть, рост произошёл бы и без меня. Может быть, Хартен выигрывал от притока игроков больше, чем терял. Может быть, опасность была всего лишь числом на сервере. Все три мысли оставались удобными гипотезами, ни одна — разрешением.

Я свернул карточку.

До окончания ремонта оставалось больше двух игровых часов. Биологического сна в контуре не было, зато медсистема требовала фонового режима для сортировки памяти. После первого захода стабильность просела до девяноста двух процентов: в тёмных участках фокуса мне чудились движения, а фраза Наждака «ещё немного» возвращалась без звука и без причины. Я выбрал , оставив тревогу Сердца и окончание ремонта приоритетными.

Время не исчезло. Оно стало рыхлым. Вместо потока комнаты приходили метки: ремонт продолжается, мана восстанавливается, новых входов нет. Память раскладывалась на сцены без моего участия. Иногда вспыхивал кинжал у грани, иногда — Бастиончик, который объявлял собственную смерть деталью. Через сорок семь реальных минут система вернула основной фокус.

[МЕДКОНТУР] Стабильность активной личности: 98% Фоновая сортировка: завершена Биологическое тело: поддерживается Резерв жизненной силы: 12 000

Ядро восстановилось до ста процентов. Щит медленно заряжался от маны. Вторичный фокус вернулся, и данж снова стал объёмным — не человеческим телом, а набором доступных зон. Я перенёс основной фокус в зал тролля, проверил сборку, затем открыл поток входа.

Пятёрка всё ещё находилась в радиусе сенсора. За прошедшее игровое время они успели отойти к терминалу, вернуться и, судя по количеству упаковок вокруг Наждака, устроить привал прямо на разрешённой площадке. Система не показывала мне дорогу, посёлок или то, что было дальше двадцати пяти метров. Здесь же звук доходил чисто.

— Завтра в тот же слот не могу, — сказала Мята. — У меня смена.

— Послезавтра? — спросил Бастиончик.

— Послезавтра могу, если ты купишь нормальный щит.

— Нормальный стоит денег.

— Твой теперь стоит ноль.

Пиксель листал терминал расписания. Я видел только внешний экран устройства и не мог заглянуть в личное меню.

— Данж на ремонте, — сообщил он. — Ближайшее окно откроется через час десять реального времени. Потом есть бронь на поздний вечер.

— Берём, — сказал Шёпот.

— Состав?

— Этот же.

Наждак поднял пустую упаковку.

— Я за. У меня ещё еда осталась.

— Ты её всю съел, — заметила Мята.

— Значит, теперь ничего не отвлекает.

Они действительно собирались вернуться. Не из жалости к данжу и не потому, что почувствовали человека в кристалле. Им понравилось почти пройти. На странице терминала рядом с названием объекта мигал серый значок: закрыто на обслуживание. Под ним стояло число просмотров, и оно медленно росло.

Если я не повышу уровень, потолок нагрузки останется сто. Все шесть свободных единиц я уже потратил до первого захода: четыре на затвор, одну на разведённые маятники, одну на резервный щит. Новые механики не помещались. Старые игроки придут подготовленными. Следующие — с их записью. Я мог надеяться, что трёх процентов снова хватит, но это уже не было осторожностью. Это была ставка моей жизнью на чужую ошибку.

Я вернулся к карточке повышения. Не в комнату — к интерфейсу, наложенному на основной поток Сердца. Проверил строки ещё раз: потолок сто двадцать, связанные профили, ручной стационарный механизм после обучения, опасность двадцать три. Затем выбрал .

Система потребовала повторного подтверждения региональной цены.

[СИСТЕМА] Подтвердите изменение. Опасность Хартена после операции: 23 Личный вклад объекта после операции: 1 Отмена повышения после публикации невозможна.

Я подтвердил.

Пьедестал отозвался ровной вибрацией. В отличие от удара по ядру, в ней не было потери связей. Напротив, фоновые метки комнат на мгновение стали ярче, структурная схема раскрылась дополнительными линиями, а над списком механизмов появились новые вкладки. Это не было приливом силы. Скорее интерфейс перестал считать часть возможностей чужими.

[ЖУРНАЛ] Событие: повышение завершено Уровень: 2 Предел структурной нагрузки: 120 Текущая структурная нагрузка: 100 Свободно: 20 Опасность Хартена: 23 Личный вклад объекта: 1

[СИСТЕМА — ПУБЛИЧНО] Регион: Хартен Общий уровень опасности повышен: 22 → 23 Причина: развитие одного из активных динамических объектов Координаты объекта: не раскрываются

Публичное уведомление ушло всем, кому полагалось его видеть. Оно не назвало меня, не показало портал и не предложило игрокам немедленно брать факелы. У входного терминала Пиксель перестал листать расписание.

— Опасность поднялась, — сказал он.

Бастиончик посмотрел на закрытый портал.

— Этот?

— Координат нет.

— Он только что закрылся на ремонт после нашего захода, — сказала Мята. — И уведомление пришло сейчас. Совпадение, конечно, очень убедительное.

Шёпот открыл что-то в личном интерфейсе, недоступном сенсору.

— Если этот, то завтра будет уровень два.

— Поздравим ещё раз, — предложил Наждак. — Мечом.

Я не знал, был ли вывод Мяты верным с точки зрения публичных данных. В Хартене могли развиваться другие объекты. Но она увидела связь, и теперь повышение имело не только региональную, но и человеческую цену: знакомая группа придёт не к прежнему данжу.

Я открыл вкладку связанных профилей. Система предложила объединить триггеры разных комнат так, чтобы результат одного боя менял допустимый сценарий следующего. Возможности были полезными и опасными. Если сделать всё слишком тесно, ошибка в начале обрекала группу через час. Если дать только бонусы, маршрут превращался в линейную раздачу подарков. Я закрыл вкладку без покупки.

Затем выбрал обучение ручному стационарному механизму. Карточка открылась, но запускать её сразу я не стал.

[ПОДСКАЗКА] Ручное управление стационарным механизмом требует безопасной симуляции. Стоимость активного ведения: 35 маны Предельная длительность: 30 секунд Откат: 180 игровых секунд Одновременное управление юнитом: недоступно

Тридцать секунд власти над одним механизмом. После первого захода эта возможность звучала почти неприлично заманчиво. Можно было подправить момент удара, наказать ошибку, спасти неудачный скрипт. Можно было начать считать каждую чужую победу личным промахом и дёргать рычаг всякий раз, когда игроки делали что-то умнее меня.

Я закрепил карточку в разделе обучения и вернулся к ремонту. Сначала восстановил одну секцию маятника за восемь эссенции. Потом выделил четыре единицы новой нагрузки на буфер затвора, но не подтвердил строительство: эссенции не хватало для разумного остатка. Новые двадцать единиц потолка не требовалось немедленно забивать до края. Свободное место само по себе было защитой от следующей неизвестной проблемы.

У входа пятёрка собралась уходить. Пиксель ещё раз коснулся терминала.

— Забронировал послезавтра, двадцать первый час, — сказал он. — Подтверждение у всех.

— У меня ремонт щита, — сообщил Бастиончик.

— У тебя покупка щита, — поправила Мята.

— Это разновидность ремонта финансов.

Они вышли за границу сенсора по одному. Последним исчез Шёпот, задержавшийся у таблички с правилами. За двадцать пять метров я его больше не видел и не слышал.

Терминал обновил расписание. Второй слот знакомой группы горел подтверждённым.

Данж был снова цел. Уровень поднялся. В Сердце не осталось трещин, однако я помнил точное место каждой. Спокойствие после боя оказалось не передышкой, а мастерской: ремонтируешь то, что можешь, считаешь остаток и стараешься не представить следующий кинжал.

Я выбрал первую безопасную симуляцию связанных профилей.

До возвращения Бастиончика оставалось почти двое реальных суток. В игровых часах — достаточно, чтобы перестроить половину маршрута. Я собирался изменить ровно столько, сколько мог объяснить правилами.

Глава 16. Второй заход

Бастиончик пришёл с новым щитом. Я увидел его через входной сенсор ещё до активации экземпляра: круглый, без украшений, с металлическим ободом и ценником, который Наждак попытался оторвать прямо на ходу.

— Не трогай, — сказал танк.

— Он портит героический образ.

— Он напоминает Мяте, сколько я потратил ради команды.

— Он напоминает всем, что ты купил щит со скидкой, — отозвалась Мята.

Остальные тоже изменились, хотя не так заметно. Пиксель принёс два свитка, Шёпот сменил колчан, Наждак закрепил на поясе запасной клинок. По карточкам допуска, которые система показывала владельцу объекта, уровни остались прежними, зато набор разрешённых навыков отличался. Они подготовились к конкретному данжу.

Я подготовился к ним.

Не новыми стенами и не ловушкой, возникающей под ногами после входа. Между циклами я связал два опубликованных профиля. Если группа останавливала первую секцию маятников ключом из боковой ниши, третья секция переходила в быстрый рисунок, зато в комнате отдыха открывался дополнительный источник восстановления. Игроки видели изменение на сигнальных плитах до активации. Это было не наказание за знание, а обмен.

Второе изменение касалось роевика. Теперь сохранённая личинка ослабляла панцирь мини-босса, если группа замечала связь и не убивала всё движущееся. Правило отображалось в бестиарии после первого обнаружения. Я рассчитывал, что Шёпот поймёт. Рассчитывал — не знал.

Они вошли.

Я не стал пережёвывать весь прежний маршрут. Первый коридор группа прошла тем же строем, но на маятниках Бастиончик сразу свернул к боковой нише. Пиксель вставил найденный в прошлый раз ключ. Две секции остановились, третья зажгла предупреждающие полосы.

— По записи она медленная, — сказал Наждак.

— По записи мы ключ не использовали, — ответил Шёпот.

Третья секция ускорилась.

Первый проход они сорвали. Наждак получил удар по плечу и отлетел к стене, но Мята не стала тратить крупное лечение. Пиксель засёк интервал, Шёпот дважды простучал ритм по камню носком сапога, и на второй попытке вся пятёрка прошла чисто. Они не победили механику старым знанием. Они поняли новый обмен за полторы минуты.

Я отметил это без раздражения. Если единственным способом выжить было надеяться на глупость игроков, данж уже проиграл. В комнате отдыха дополнительный источник открылся под дальней стеной. Наждак подошёл первым.

— Бесплатное восстановление?

— За ускоренные маятники, — сказал Пиксель, читая карточку эффекта. — Обмен профиля.

— Значит, бесплатное.

— Ты заплатил лицом.

— Оно всё равно в шлеме.

Они восстановили больше ресурсов, чем в первом походе. Именно так и было задумано. Быстрый рисунок повышал риск, источник возвращал часть цены. Честность маршрута после публикации держалась на семидесяти восьми процентах, прогноз клира вырос с сорока девяти до пятидесяти четырёх. Я не пытался сделать повтор невозможным. Мне требовалось, чтобы повтор не стал автоматическим.

У роевика сработало второе отличие. Из боковых гнёзд вышли личинки. В прошлый раз группа уничтожила их площадным уроном, не задавая вопросов. Теперь Шёпот крикнул:

— Одну оставить!

— Зачем? — спросил Бастиончик.

— На панцире такие же метки.

— Это не ответ.

— Это гипотеза.

— Ненавижу твои гипотезы.

— Ты любишь мои гайды.

Наждак перехватил последнюю личинку плоской стороной клинка и загнал в светящийся круг у стены. Роевик развернулся к ней, пластины панциря разошлись, открывая мягкие сочленения. Пиксель сразу выпустил свиток. Урон оказался выше ожидаемого, мини-босс потерял четверть здоровья.

Я держал основной фокус на зале, вторичный — на Сердце. Никакой перегрузки пока не было. Связанный профиль исполнялся сам, без моего вмешательства. Когда Наждак ошибся на обратном движении клешни и упал до нуля, его аватар рассыпался, а сигнатура исчезла из экземпляра.

— Наждак выбыл, — сказал Бастиончик. — Закрываем босса вчетвером и уходим.

— Принято, — ответила Мята.

Вернуть бойца внутри текущего захода они не могли. Остальные сохранили строй и закончили мини-босса вчетвером. Роевик рассыпался, третья печать открылась, а новый сундук выдал им обычные материалы и один редкий фрагмент. Награда не была персональной и не зависела от того, что я узнал их голоса. Таблица лута действовала для любой группы, дошедшей до этой точки.

[ЖУРНАЛ] Событие: промежуточная цель выполнена Группа: активна Освоен профиль: «Сохранённый выводок» Жизненная сила: ожидает подтверждения до закрытия цикла Коэффициент новизны: 0,83

До тролля они дошли с лучшим запасом лечения, но вчетвером и без возможности вернуть Наждака в этот экземпляр. Бой начался знакомо и почти сразу пошёл иначе. Бастиончик держал босса ближе к центральной опоре, чтобы каменные броски разбивались о край. Шёпот снимал метки с плеч, Пиксель экономил второй свиток.

Тролль потерял половину здоровья быстрее, чем раньше. Я видел это и не трогал ручной режим, хотя обучение уже прошло в симуляции. Реальное применение требовало отдельного решения, а знакомая группа не совершала ошибки автоматики. Скрипты работали честно.

Потом Пиксель всё-таки полез ближе, пытаясь провести свиток в открытый шов.

Каменный локоть задел его краем. Мята потратила сильное лечение, Бастиончик отвлёк босса насмешкой из библиотечной команды. Тролль повернулся и запустил фазу обломков. Один камень ушёл в Пикселя, второй — в Мяту. Шёпот успел сбить первый, второй попал.

Хиллер не погибла, но получила дебаф молчания на двадцать секунд.

— Без лечения! — сказала она до того, как значок закрыл голосовой канал персонажа. Групповой звук у меня сохранился только от остальных.

Бастиончик прожал защитный навык. Его новый щит выдержал первый удар, второй оставил на полосе здоровья узкую красную часть. Шёпот попытался перехватить внимание босса серией в плечевой узел, но агрессии не хватило. Пиксель использовал свиток раньше, чем планировал. Тролль пошатнулся.

Оставалось восемь процентов здоровья босса и одиннадцать секунд молчания Мяты. Группа могла дожать. Вероятность симуляции давала шестьдесят два процента, но аналитика не учитывала человеческую готовность остановиться.

— Назад, — сказал Бастиончик.

— Восемь процентов! — возразил Пиксель.

— У меня четыре. У Мяты молчанка. Ещё одна смерть — и нас останется трое.

— Свиток уже сгорел.

— Поэтому не будем сжигать остальное.

Шёпот первым отступил к аварийному выходу и поставил замедляющую стрелу на край комнаты. Пиксель задержался ещё на один удар, снял с тролля два процента и только потом побежал. Босс ударил по полу, волна догнала мага у порога. Мята, всё ещё без заклинаний, встала между ним и обломками. Её сбило с ног, но Бастиончик вытащил обоих за границу комнаты.

Система предложила группе добровольный возврат. Подтверждение требовалось от лидера.

— Все живы? — спросил Бастиончик.

Молчание Мяты закончилось.

— Особенно ты. Подтверждай.

Он подтвердил. Аватары перенесло к входу, тролль вернулся в исходную позицию, цикл закрылся без уничтожения ядра и без вайпа.

[ЖУРНАЛ] Событие: завершение повторного цикла взаимодействия Результат группы: добровольный выход Новые освоенные решения: 2 Повторные действия: 61% Жизненная сила, ожидавшая подтверждения: 15 000 Начислено после закрытия цикла: 15 000 Чистый резерв жизненной силы: 27 000

Пятнадцать тысяч — больше, чем за первый заход, несмотря на добровольный выход. Новизна двух решений и освоение связанного профиля перевесили отсутствие финального боя. Но справка сразу показала затухание: если эта же группа повторит те же действия, медицинский доход снизится. Фарм одного безопасного шаблона не мог вернуть мне тело.

Четыре сохранившихся аватара появились у входа целыми. Рядом с терминалом начал формироваться новый аватар Наждака — уже вне закрытого экземпляра, после обычного внешнего респауна. Система наложила на него десятиминутный штраф характеристик и запретила повторный вход до следующего слота. Только после этого Бастиончик сел на землю, будто его новый щит весил по-настоящему.

— Мы ушли на шести процентах, — сказал Пиксель.

— На восьми, — поправил Шёпот.

— Я снял два перед выходом.

— И чуть не остался там.

— Но снял.

Мята открыла сундук промежуточной награды. Из него выпал фрагмент панциря — тот самый редкий материал, который таблица назначала за сохранённую личинку. Наждак присвистнул.

— Это окупает свиток?

Пиксель забрал фрагмент в окно распределения.

— Если продать — два свитка.

— Значит, поход успешный, — сказал Бастиончик.

— Мы не убили босса.

— Мы не умерли, получили достижение комнаты и вышли с дорогой штукой. Взрослая версия успеха.

Мята посмотрела на него.

— Взрослая версия — не идти в данж перед моей сменой.

— Это уже мифический уровень сложности.

Их поражение не выглядело поражением. Данж дал им отдельную победу до Сердца: новый профиль, редкий материал, освоенную механику. Именно этого не хватало первому заходу, где весь смысл сводился к тому, сумеют ли они разбить кристалл.

На терминале появилась строка отзывов. Я не видел личные окна, но публичный счётчик интереса вырос, а ближайшие свободные слоты начали заполняться.

[ЖУРНАЛ] Интерес к объекту: растущий Причина: повторное посещение; публичное достижение промежуточной цели Рекомендация: проверить соответствие наградного фонда сложности маршрута

Я открыл карточку наградного фонда. Девятьсот медных единиц лежали отдельно от маны, эссенции и жизненной силы. До сих пор я воспринимал их как чужую бухгалтерию. Теперь стало ясно: если проигрыш не приносит игрокам ничего, возвращаться будут только самые упрямые. Если награда слишком щедрая, придут фармеры и заучат маршрут до камня.

Нужно было сделать так, чтобы попытка стоила времени — и всё же оставляла человеку что-то, кроме записи собственной смерти. У входа Бастиончик подтвердил ещё один слот. Не ближайший: через три реальных дня.

Я не счёл это обещанием, что они всегда будут возвращаться. Зато это было достаточно веской причиной открыть экономику наград до следующей группы.

Глава 17. Тридцать секунд

Ручное управление начиналось не с механизма, а с предупреждения.

Я выбрал раздел , затем стационарные узлы. Список был коротким: маятники, затвор, лучевая решётка в боковом коридоре и несколько простых сенсорных плит. Большинство действий во время активного экземпляра оставались заблокированы. Система разрешала вручную вести только один механизм второго уровня — лучевую решётку, причём не менять её геометрию, мощность или опубликованные безопасные зоны. Я мог сдвинуть момент запуска внутри заранее указанного окна.

Это было значительно меньше, чем хотелось, и значительно больше, чем было безопасно доверять человеку, которого два игровых дня назад довели до трёх процентов.

[СИСТЕМА] Способность: ручное ведение стационарного механизма Требуемый уровень объекта: 2 Стоимость активации: 35 маны Предельная длительность: 30 секунд Откат после отключения: 180 игровых секунд Ограничения: один механизм; опубликованная геометрия неизменна; основной фокус фиксируется на зоне механизма Первое применение: только безопасная симуляция

Мана восстановилась до четырёхсот пятидесяти. Я выбрал симуляцию штатной пати за пять маны, затем добавил тренировочный сценарий решётки. Расчёт занял двенадцать игровых минут. Боты не давали жизненной силы и не изображали людей лучше, чем умный набор манекенов, зато могли наступить на триггер сотню раз и не написать гневный отзыв.

Когда симуляция загрузилась, я перенёс основной фокус в боковой коридор. Пять стандартных аватаров двинулись к решётке. На полу заранее горели две безопасные полосы, вдоль стен тянулись источники лучей. Автоматика должна была дать предупреждение, выдержать две секунды и запустить волну слева направо.

Я выбрал механизм, открыл доступные действия. Вариант был один: . Карточка показывала допустимое окно от минус восьми десятых секунды до плюс восьми десятых относительно штатного запуска. Никакой возможности подождать, пока хиллер встанет точно под луч, или выстрелить назад. Только небольшая коррекция, чтобы автоматика не казалась метрономом.

Я подтвердил тренировочную активацию.

Мана снизилась на тридцать пять. Основной фокус прилип к коридору. Не физически — кристалл не повернулся и не получил руки, — но попытка перенести подробный поток в другую комнату вернула отказ. Фоновая телеметрия осталась: Сердце спокойно, вход пуст, тролль восстановлен. Вторичный фокус погас на время ведения.

[СТАТУС] Режим: ручное ведение Объект: лучевая решётка №1 Осталось: 00:00:29 Допустимое смещение импульса: −0,8…+0,8 секунды Основной фокус: занят

Первый бот вошёл в зону. На полу вспыхнуло предупреждение. Я выбрал смещение плюс четыре десятых и подтвердил. Лучи вышли позже штатного момента. Бот, рассчитавший привычный интервал, шагнул слишком рано и получил урон.

Следующая волна. Я сдвинул её на минус две десятых. Третий бот успел остановиться. Четвёртый врезался в него. Решётка сработала, двое потеряли здоровье.

На краю фона мигнула тревога Сердца.

Я попытался стянуть туда внимание. Система не дала. Таймер ручного режима показывал восемнадцать секунд. Тревога была учебной, встроенной в сценарий, но тело — если это слово вообще подходило к кристаллу — отреагировало раньше мысли: чувство носителя сжалось вокруг целостности, а подробный поток оставался в коридоре.

Я отключил ведение досрочно.

[ЖУРНАЛ] Событие: ручное ведение завершено Фактическая длительность: 13,6 секунды Списано маны: 35 Откат: 180 игровых секунд Тренировочная тревога Сердца: обработана с задержкой 1,2 секунды

Цена не уменьшалась от досрочного выхода. Тридцать пять маны списывались за подключение, а не за секунды. Откат тоже был полным. Гораздо важнее оказалась задержка: чуть больше секунды в симуляции. В реальном Сердце за это время быстрый игрок мог нанести удар.

Я повторил тест после восстановления отката, но не активацию. Симулятор позволял просмотреть запись без списания ресурсов. На записи было видно, что автоматика справилась бы хуже: все волны шли через одинаковый интервал, боты быстро подстроились. Ручное ведение добавляло неопределённость. Оно же заставляло меня смотреть в одну точку.

Я занёс правило в собственную раскладку: ручной режим — только при исправном Сердце, спокойном фоне и ошибке штатного сценария. Не для каждого удачного захода. Не для мести. Не для ощущения, что я наконец управляю чем-то напрямую.

Проверить правило пришлось через несколько часов.

В данж вошла сборная группа, которую я раньше не видел. Их карточки допуска показывали стандартные роли: танк, лекарь, два бойца и саппорт. Разговаривали они мало, обращались друг к другу по никам и дважды переспросили, кто купил расходники. Первый маршрут прошли неровно, но живыми. На маятниках потеряли один заряд лечения. Роевика обошли через аварийный ключ, отказавшись от промежуточного сундука. К лучевой решётке подошли с хорошим запасом здоровья.

Автоматика дала сбой не потому, что сломалась. Саппорт поставил замедляющее поле на край триггера. Первый игрок пересёк линию, предупреждение включилось, а затем вся группа остановилась внутри безопасной полосы. Штатная волна должна была пройти слева направо и никого не задеть. Следующая — через тот же интервал. После двух наблюдений они могли пройти решётку без риска.

Это не было читерством. Они использовали навык и пространство. Но профиль комнаты предполагал, что направление второй волны меняется по положению большинства, а сенсор большинства из-за замедляющего поля считал старые координаты. Автоматика собиралась повторить левый запуск — не опубликованное правило, а техническая ошибка.

Вот для чего я оставил ручной режим.

Я проверил фон: Сердце спокойно, вторичный фокус держал затвор, других групп в экземпляре не было. Выбрал решётку. Цена и ограничения появились снова, хотя операция уже была знакомой: новая реальная активация требовала подтверждения.

[СТАТУС] Мана до активации: 410/450 Стоимость: 35 Остаток после подтверждения: 375 Откат: готов

Я подтвердил.

Основной фокус закрепился в коридоре. Таймер пошёл с тридцати секунд. Я не мог выбрать направление — оно уже было рассчитано опубликованным профилем. Зато мог сдвинуть момент на восемь десятых. Этого хватало, чтобы поле саппорта погасло и сенсор обновил позиции.

Группа ждала штатную волну.

— Сейчас слева, — сказал танк.

— По прошлой было две секунды, — ответил саппорт.

Я задержал запуск на семь десятых.

Поле исчезло. Сенсор пересчитал большинство. Вторая волна пошла справа — как должна была по правилам комнаты. Предупреждающие полосы успели загореться. Танк увидел их первым.

— Справа! Назад!

Трое отступили. Один боец дёрнулся вперёд, столкнулся с лекарем и получил лучом по спине. Урон не был смертельным, но группа потеряла ещё одно лечение и перестала считать комнату сломанной в свою пользу.

Я отключился через пять секунд.

[ЖУРНАЛ] Событие: ручное ведение завершено Объект: лучевая решётка №1 Коррекция: +0,7 секунды Изменение геометрии: отсутствует Списано маны: 35 Откат до повторного применения: 180 игровых секунд

Основной фокус освободился. Я сразу перенёс его в Сердце, проверил целостность и только потом открыл вторичный поток коридора. Игроки уже проходили дальше.

— Она подстраивается, — сказал боец, которого задело.

— Не она, а профиль по позиции, — возразил саппорт. — Поле задержало обновление.

— И запустилось позже.

— На полсекунды.

— Значит, подстраивается.

Они не могли знать, что в эти полсекунды я вручную удерживал момент запуска. Для них данж оставался обычным адаптивным объектом с разрешённым разбросом. Так и должно было быть.

Группа дошла до тролля, потеряла танка и ушла через аварийный возврат. После закрытия цикла журнал начислил часть этапного дохода, а коэффициент новизны отметил первое столкновение с ручной коррекцией. Я не стал использовать режим снова, хотя откат успел закончиться ещё до босса. У тролля автоматика не ошибалась.

После выхода игроки задержались у терминала.

— Лучи нечестные, — сказал пострадавший боец.

Саппорт открыл публичную карточку комнаты.

— Разброс запуска восемь десятых. Написано.

— Кто читает карточки в бою?

— Люди, которые не хотят светиться через броню.

Лекарь рассмеялась.

— Он зато теперь знает, где у него спина.

Боец начал отвечать, но отошёл за радиус сенсора, и фраза оборвалась. Я не продолжил её за него.

Тридцать секунд казались новой свободой только в меню. На практике это был узкий коридор решений, оплаченный маной и частью внимания. За пять секунд я исправил одну ошибку автоматики и едва не пропустил бы тревогу в другом месте, если бы она возникла.

Я открыл настройки способности и поставил перед её карточкой собственное предупреждение: проверка Сердца, проверка фона, причина вмешательства. Интерфейс не запрещал мне быть самоуверенным. Значит, придётся запрещать самому.

В Сердце щит восстановился до полного. Кристалл оставался неподвижным на пьедестале. Никаких рук у меня не появилось. Я просто научился на короткое время придерживать один чужой рычаг — и вовремя его отпускать.

Глава 18. Награда должна быть честной

Наградной фонд не умел соблазнять. Он лежал в меню сухой строкой — девятьсот медных единиц, — и предлагал таблицу из сотен предметов, большинство которых я не отличал друг от друга. Короткий меч с прочностью плюс два, длинный меч с шансом кровотечения, ткань новичка, ткань ремесленника, слабые настойки, связки трав, осколки панциря. Если открыть всё сразу, интерфейс превращался в склад, который пережил инвентаризацию и возненавидел людей.

Я отфильтровал предметы по уровню допуска, затем по роли и источнику. Фонд оказался отдельным ресурсом: его нельзя было перелить в эссенцию, ману или ремонт. Система пополняла часть после закрытых циклов в зависимости от посещаемости, а я распределял доступные награды по опубликованным целям. Любая таблица проходила проверку экономики и честности.

Проблема была не в том, чтобы положить что-нибудь в сундук. Проблема — за что.

Первый вариант награждал только полный клир и уничтожение ядра. Я закрыл его сразу. Для игроков логично, для меня смертельно, а для маршрута бесполезно: девять из десяти групп уходили бы с пустыми руками. Второй выдавал мелочь за каждую комнату. Симуляция показала, что выгоднее всего зачищать первые две и выходить. Третий привязывал редкий лут к конкретной пати, которая уже дошла до роевика. Система заблокировала адресную настройку до публикации.

[ПОДСКАЗКА] Награда назначается условию, а не участнику. Персональная корректировка таблицы по истории посещений запрещена.

Я и не собирался покупать расположение Бастиончика. Но сама мысль успела появиться: дать знакомой пятёрке вещь получше, чтобы они вернулись и снова остановились раньше Сердца. От этого стало неприятно. Они были людьми, не безопасной моделью поведения.

Я выбрал промежуточную цель: первое прохождение панцирного роевика в текущем недельном профиле. Система предложила базовый сундук стоимостью сорок медных единиц на выдачу и улучшенный — семьдесят. Базовый возвращал расходники и материалы примерно на треть стоимости попытки. Улучшенный гарантировал один полезный предмет для случайной роли и сохранял шанс редкого фрагмента за механическое достижение.

[СТАТУС] Объект: сундук промежуточной цели Условие: победа над панцирным роевиком Стоимость выдачи: 70 медных единиц Остаток фонда после одной выдачи: 830 Ограничение: один сундук на группу за профиль Изменение честности: +2%

Я проверил список ролей. Танк мог получить ремкомплект или щитовую накладку, лекарь — настойку маны, бойцы — точильный камень, саппорт — свиток контроля. Не легендарное оружие, не персональная мечта, просто вещь, которую приятно вынести после неудачного финала.

Подтвердил таблицу.

[ЖУРНАЛ] Событие: таблица наград опубликована Цель: панцирный роевик Наградной фонд: 900 Резерв на активные выдачи: 350 Свободный фонд: 550 Честность объекта: 80%

Следующую группу я сначала принял за очередную сборную. Через входной сенсор пришли пятеро с разницей уровней и экипировкой, будто каждый собирался в свой данж. Танка не было. После двух минут разговора выяснилось, что роль досталась самому высокому игроку просто потому, что у него был щит.

— Это крышка от котла, — сказала девушка с посохом.

— В описании написано «щит ремесленника», — возразил он.

— Потому что ремесленник прикрывает им котёл.

— Защита восемь.

— У моей сумки защита девять.

— Тогда танкуй сумкой.

Они вошли, продолжая спор. Я ожидал раннего вайпа и ошибся. Крышка от котла действительно держала удары первых юнитов, девушка лечила аккуратно, а два ремесленника знали механизмы лучше многих бойцов. На маятниках они не искали ключ — один заметил сервисные метки и провёл группу по медленному безопасному рисунку. В комнате отдыха вместо спора о бафах они обсуждали качество камня в стенах.

— Декоративный, — сказал ремесленник с молотом.

— Базальтовая смесь.

— И что?

— Декоративная базальтовая смесь.

К роевику они подошли с одним погибшим. Боевого воскрешения в составе не было, зато оставались расходники. Панцирь заставил их разделиться, личинки полезли к лекарю, танк с котельной крышкой потерял половину здоровья за один удар. Я держал основной фокус на зале и не вмешивался. Связанный профиль работал штатно.

Ремесленник с молотом заметил крепления на панцире.

— Сочленения бить! Не пластины!

— Какие? — крикнул танк.

— Которые похожи на петли!

— Тут всё похоже на петли!

Они не сохранили личинку и не получили ослабление. Зато молот наносил повышенный урон по сочленениям, а лекарь вовремя снимала замедление. Когда танк упал, второй ремесленник подхватил крышку и встал на его место без навыка провокации. Роевик развернулся к девушке. Она бросила лечение себе, пережила клешню и побежала вокруг светового круга, пока остальные добивали открытый бок.

Мини-босс погиб. В живых осталось трое.

Сундук поднялся из пола у выхода. На крышке горел стандартный знак промежуточной цели, видимый любой группе. Игроки остановились, словно появление награды удивило их сильнее босса.

— Он был в гайде? — спросил ремесленник с молотом.

— Мы без гайда, — напомнила лекарь.

— Поэтому и спрашиваю.

Тот, кто держал крышку, открыл сундук. Система выдала настойку маны, два ремкомплекта и редкий крепёж панциря. Последний предназначался для ремесленной профессии, и оба мастера одновременно потянулись к окну распределения.

— Я сказал про сочленения, — заявил первый.

— Я танковал.

— Ты держал крышку.

— Тем более.

Лекарь выбрала режим случайного броска раньше, чем они договорились. Крепёж достался молотобойцу. Второй посмотрел на неё.

— Я бы выиграл спор.

— Через сорок минут, — сказала она. — А у меня ужин.

Они не пошли к троллю. Трое живых, без танка и воскрешения, добровольно закрыли цикл после сундука. На выходе погибшие присоединились к ним, и спор о крепеже продолжился уже полным составом.

[ЖУРНАЛ] Событие: награда промежуточной цели выдана Списано из резерва фонда: 70 Получатель условия: группа, завершившая цель Цикл закрыт добровольным выходом Жизненная сила: учтена в этапе публичных циклов

Я перенёс фокус к входному сенсору. Танку вернули крышку. На ней появилась длинная царапина.

— Теперь она стоит дороже, — сказал он. — С историей.

— Теперь в ней дырка, — ответила девушка.

— Вентиляция.

Они ушли за границу радиуса, так и не выяснив, кто в следующий раз будет танковать. Терминал сохранил их достижение комнаты. Полного клира не было, ядро никто не увидел, но вечер не оказался потраченным впустую.

Я проверил наградной фонд. Система уже зарезервировала восстановление части суммы после закрытия цикла. Лут не делал данж безопаснее для меня напрямую. Он делал поражение приемлемым для людей — а значит, они могли вернуться, научиться, принести новизну и однажды всё-таки дойти до Сердца. В механике не было доброй стороны без обратной.

Очередь у терминала выросла до четырёх групп. Входной сенсор показывал только ближайшую площадку, поэтому я видел не «толпу Хартена», а конкретных игроков, которые пытались поделить вечерние слоты. Один ругался на позднее время. Другой предлагал заплатить за перенос брони. Третий вслух читал отзывы и каждый раз пропускал строку с рекомендованным составом.

— Здесь нужен танк, — сказала его спутница.

— У меня есть уклонение.

— У группы должен быть танк.

— Я буду уклоняющимся танком.

— Ты будешь лежащим танком.

Интерес к данжу перестал быть значком в журнале. Он обрёл голоса, расписание и людей, которым завтра на работу. Я открыл панель слотов и убедился, что система сама разводит группы по экземплярам во времени: Сердце существовало одно, параллельных копий не было. Пока активен заход, следующая пати ждёт.

Это ограничивало доход и одновременно спасало меня от двух атак сразу.

Я не стал расширять расписание. На уровне два такой функции всё равно не было. Вместо этого добавил к публичной карточке сундука точное условие и лимит одной выдачи. Никаких сюрпризов, никаких персональных подарков.

У входа кто-то радостно сообщил, что освободился ранний слот. Сразу три человека потянулись к терминалу.

Данж впервые оказался местом, куда стояли в очереди не ради моего убийства, а ради вечера с друзьями и полезной вещи из сундука. Это не делало их безопасными. Зато делало понятными.

Перед следующим слотом система провела контрольную выдачу. Не симуляцию боя — сухую проверку таблицы на крайние сочетания ролей. Если группа состояла из пяти лекарей, сундук не должен был выдать пять одинаковых настоек. Если у всех уже был предмет заданного тира, награда заменялась универсальным материалом. На третьем прогоне обнаружилась неприятность: редкий фрагмент панциря мог выпасть одновременно как награда за механическое достижение и как гарантированный предмет ремесленнику. Двойная выдача не ломала фонд, но превращала одну конкретную профессию в лучший способ фарма.

Я выбрал ограничение «не более одного редкого материала одного типа на сундук». Система показала, что изменение действует только со следующего цикла и не отнимает уже полученное у игроков. Остаток фонда не изменился, честность поднялась ещё на один процент.

[ЖУРНАЛ] Событие: корректировка таблицы до нового цикла Причина: дублирование категории награды Уже выданные предметы: без изменений Новый лимит: один редкий материал одного типа

У терминала как раз стоял ремесленник с крепежом из прошлой группы. Он показывал находку другому игроку.

— Сколько хочешь? — спросил тот.

— Двадцать серебряных.

— На рынке пятнадцать.

— На рынке обычный. Этот добыт крышкой от котла.

— Это повышает характеристики?

— Это повышает историю.

Покупатель предложил шестнадцать. Они сошлись на семнадцати и обещании показать готовую вещь. Я наблюдал сделку только в радиусе входного сенсора; как только оба отошли к тропе, изображение оборвалось. Но короткой сцены хватило, чтобы наградной фонд перестал быть строкой из девятисот монет. Один предмет уже стал для кого-то товаром, для другого — материалом, а для группы — шуткой, которую они наверняка повторят.

Я закрыл таблицу. Улучшать сундук ещё раз не требовалось. Хорошая награда не обязана ослеплять. Достаточно, чтобы после поражения люди спорили о добыче, а не о потерянном вечере.

Глава 19. Очередь

Входной сенсор заканчивался ровно там, где каменная площадка переходила в тропу. На границе не было стены, но изображение обрывалось чисто: игрок делал ещё шаг и исчезал из потока, его голос глох на полуслове. За пределами двадцати пяти метров оставались региональные маркеры и публичные каналы. Поэтому очередь я видел кусками — тех, кто подошёл к терминалу, сел у ограждения или спорил достаточно близко.

Первой утром пришла пати без танка. То есть танков у неё было трое, и именно поэтому ни одного.

— Я регистрировался первым, — сказал широкоплечий воин.

— Ты регистрировался бойцом, — ответила женщина в кольчуге.

— У меня щит.

— Маленький.

— Размер щита не определяет роль.

Третий претендент, маг с тяжёлой нагрудной пластиной поверх мантии, открыл карточку состава.

— У меня защита выше вашей.

— У тебя маны не хватит на провокацию.

— Зато хватит на щит.

— На магический.

— Щит есть щит.

Лекарь и лучник наблюдали молча. Наконец лекарь выбрала в терминале автоматическое назначение ролей. Система поставила танком женщину в кольчуге. Двое остальных одновременно начали возражать.

— Решено, — сказала она. — Внутри можете доказать, что были правы, но желательно не моей полосой здоровья.

Они вошли. Я перенёс основной фокус в первую комнату, оставив вход на вторичном без полного звука. Группа двигалась шумно, спорила о каждой цели и при этом неплохо держала строй. Маг в нагруднике дважды пытался перехватить урон, воин с маленьким щитом спас лекаря от прыгуна, назначенный танк ругал обоих и не теряла агрессию. На маятниках они задержались, зато в комнате отдыха впервые использовали мебель не как декорацию.

Я добавил туда четыре скамьи ещё на первом уровне, потому что базовый шаблон требовал безопасную зону. До сих пор игроки стояли у источника восстановления и смотрели в меню. Эти пятеро расселись, разложили расходники на столе и начали делить оставшиеся зелья.

— Танку два, — сказала лекарь.

— Какому? — спросил маг.

— Настоящему.

— Система могла ошибиться.

— Система видела твои характеристики.

— Вот именно. Она испугалась.

Воин с маленьким щитом отдал одно зелье женщине и оставил второе лекарю. Спор не закончился, но ресурсы распределили правильно. Комната отдыха стала частью маршрута: не бонусом к полоскам, а местом, где группа принимала решение. Я отметил это в журнале наблюдений и не стал немедленно «улучшать» скамьи. Иногда достаточно, чтобы предмет просто оказался там, где нужен.

Вторая зарисовка появилась ближе к вечернему слоту. У терминала стояли двое взрослых персонажей и трое низкоуровневых, одетых почти одинаково. Я не называл их семьёй, пока не услышал разговор.

— Пап, он взял мой колчан, — сказала девочка-лучница.

— Я не брал, — ответил мальчик с кинжалами.

— У тебя он на спине.

— Это мой.

Женщина-лекарь открыла общий инвентарь группы.

— Ваши колчаны одинаковые. Один с зелёной лентой, второй с синей.

— У меня была синяя.

— У тебя была зелёная, — сказал мужчина-танк.

— Почему?

— Потому что я вчера два часа завязывал их, чтобы вы не спорили.

— Не помогло, — заметила лекарь.

Так я узнал родство — из слов, а не из одинаковых лиц аватаров. Семья выбрала учебный профиль, доступный в первой половине данжа. Он снижал урон и блокировал проход к Сердцу, зато сохранял промежуточные награды начального тира. Для меня это был безопасный цикл; для них — вечерняя прогулка с механиками.

Основной фокус я держал на комнате с маятниками. Отец объяснял рисунок детям, не переходя за линию.

— Сначала смотрим на свет. Красный — стоим, зелёный — идём.

— Это как дорога, — сказала лучница.

— Только дорога не бьёт бревном, — добавил мальчик.

— Наша дорога иногда бьёт штрафом, — сказала мать.

Они прошли со второй попытки. Младший рванул раньше сигнала, отец поймал его защитным рывком, и оба получили слабый удар. Никто не погиб. В комнате отдыха дети устроили гонку вокруг стола, пока родители восстанавливали ману.

До роевика учебный профиль их не пустил. Система выдала малый сундук с тканью и простыми стрелами, после чего предложила возврат. Лучница расстроилась.

— А босс?

— Когда подрастёшь на два уровня, — сказал отец.

— Я завтра подрасту.

— Тогда завтра обсудим домашнее задание.

— В игре нет домашнего задания.

— Вот поэтому ты так любишь игру.

Цикл закрылся. Медицинский доход оказался небольшим и вошёл в общий этап, но коэффициент новизны отметил первое семейное прохождение учебного профиля. Я не знал, различала ли система отношения людей или только их решения. Мне хватало того, что в данже впервые никто не стремился к ядру.

Третьими пришли ремесленники. Не те, что спорили о крышке, а организованная пятёрка в фартуках поверх брони. Они заранее выбрали маршрут к роевику и вслух перечисляли нужные материалы.

— Панцирь — два.

— Крепёж — один.

— Слизь?

— Не берём. В прошлый раз пахла через фильтр.

— Это эффект присутствия.

— Это эффект плохой закупки.

Они прошли первые комнаты почти без боя, используя отпугивающие смеси и ремесленные ключи. Я проверил публичную карточку: всё разрешено, расходники соответствуют уровню. У роевика группа не стала сохранять личинку, зато поставила два зажима на сочленения и вскрыла панцирь как ящик. Мини-босс погиб быстро. Сундук выдал материал, но нужного крепежа не оказалось.

— Ещё один слот? — спросил их лидер.

— Коэффициент повторной добычи упадёт, — ответил мастер с пилой.

— Нам один крепёж нужен.

— На рынке дешевле.

— На рынке скучно.

Они забронировали повтор.

Очередь меняла смысл маршрута быстрее, чем любая новая ловушка. Сборная пати искала, кто возьмёт ответственность. Семья использовала безопасный профиль. Ремесленники превращали босса в источник деталей. Одни и те же комнаты не становились одинаковыми, пока в них приходили разные люди.

К концу игрового дня система закрыла несколько циклов и свела этапный доход.

[ЖУРНАЛ] Этап: очередь, первые публичные циклы Валовый доход жизненной силы: +18 000 Чистый резерв жизненной силы: 45 000 Повторные безопасные действия: коэффициент снижен Новые типы взаимодействия: 3

Сорок пять тысяч. До медицинского порога оставалось двести пять тысяч, и я не чувствовал биологического тела ни на шаг ближе. Контур лишь подтвердил резерв и прежнюю недоступность сенсорной связи. Это удерживало цифры на месте: ресурс рос, но чудес не происходило.

У терминала появился Шёпот. На этот раз без группы. Он встал в радиусе сенсора, открыл публичную панель записи и несколько минут монтировал фрагменты первого и второго захода. Я видел только экран, который он сделал общедоступным: маятники, роевик, часть боя с троллем. Сердце в ролик не попало.

Потом над терминалом появилась ссылка.

— «Базовый данж, который притворяется умным», — прочитал подошедший игрок.

Шёпот покачал головой.

— Это черновое название.

— Уже хорошее.

— «Хартенский узел: механики и ошибки первой недели».

— Скучное.

— Зато люди поймут, что открывают.

— Никто не хочет заранее понимать, что открывает.

Шёпот всё же оставил второе название. Публичная запись получила метку гайда и начала набирать просмотры. Я мог открыть её через разрешённый канал: источник известен, ракурс фиксирован, никаких чужих личных окон.

Очередь у входа сразу стала двигаться увереннее. Кто-то вслух пересказал совет про маятники, кто-то записал условие сундука. Один игрок заявил, что тролль «вообще лёгкий, если знать», хотя сам ещё не вошёл.

Я закрепил запись рядом с картой и открыл.

Теперь люди будут приходить не только с ролями и расходниками. Они принесут чужое знание — точное там, где Шёпот понял механику, и опасное там, где он лишь построил гипотезу.

До следующего входа оставалось двадцать игровых минут. Шёпот не ушёл. Он сел у терминала и открыл статистику своей записи. Подошедшая девушка в тяжёлой броне остановилась рядом.

— Ты тот самый Шёпот?

— Ник написан сверху.

— Ники иногда врут.

— Тогда я не тот самый.

Она показала ему свой список расходников.

— На тролля два очищения хватит?

— Если не стоять под обломками — да.

— А если стоять?

— Тогда никакого списка не хватит.

Шёпот не продал ей тайный совет и не изображал хранителя данжа. Он открыл публичную карточку босса, указал на метку дальней цели и объяснил, почему лекарю нельзя держаться на одной линии с магом. Девушка слушала, потом позвала свою пати. Через пять минут вокруг него уже стояло шесть человек, задавая вопросы одновременно.

— Ключ одноразовый?

— Для цикла.

— Сундук можно забрать после выхода?

— Он выдаётся сразу.

— Ядро регенерирует в бою?

Шёпот задержался перед последним ответом.

— Резервный щит — да. Целостность, насколько мы видели, нет.

Он говорил о моём носителе как о полосе финального объекта. Ни жестокости, ни сочувствия — обычная полезная информация. Я стянул внимание к Сердцу. Кристалл стоял на пьедестале, целый после ремонта. В чужом гайде он уже превращался в набор чисел, а для меня оставался единственной точкой непрерывности.

Вторичный поток входа показал, как группа девушки выбирает слот. Шёпот отказался идти с ними.

— Почему? — спросила она.

— Если я поведу всех по своим решениям, новых решений не будет.

— Ты автор гайда или исследователь?

— Сегодня ленивый человек, который уже дважды там умирал.

Он поднялся и вышел за границу сенсора. Собравшиеся продолжили обсуждать маршрут без него. Гайд начал жить отдельно от автора: люди исправляли, пересказывали и упрощали его ещё до первого обновления.

Я вернул основной фокус к карте. Очередь приносила не только циклы. Она создавала сообщество вокруг задачи, которую я построил ради выживания. Это было полезно, тревожно и неожиданно по-человечески.

Глава 20. Гайд Шёпота

Гайд начинался с честного предупреждения.

— Это версия один, — говорил Шёпот в публичной записи. — Данж динамический, часть профилей меняется между заходами. Если вы увидели другую разметку, не пишите, что автор слепой. Пишите, что версия устарела.

За кадром Бастиончик спросил:

— А если ты действительно слепой?

— Тогда приложите таймкод.

Запись шла с фиксированного ракурса игрока и задержкой, указанной системой. Я видел только опубликованные фрагменты, не черновики и не закрытые обсуждения. Шёпот подробно разобрал маятники, верно связал ключ с быстрым третьим рисунком и показал дополнительное восстановление в комнате отдыха. Затем перешёл к роевику.

Там начиналась ошибка.

Он считал, что личинку нужно удерживать в световом круге до конца боя, иначе панцирь не раскроется. На самом деле достаточно было сохранить её до первого импульса и позволить роевику повернуться. После раскрытия личинка становилась обычной целью. Гипотеза Шёпота была понятной: во втором заходе Наждак держал существо до смерти мини-босса, и группа не проверила более раннее освобождение.

Первая пати с гайдом пришла через два слота. Они подготовились хорошо: купили ключ, взяли молот против сочленений, распределили очищение. Маятники прошли почти без урона. Точный совет сэкономил им два лечения и несколько минут.

— Световая полоса, потом третий удар, — напомнил лидер.

— В видео третий чуть позже, — сказала лекарь.

— Разброс есть. Ждём полосу.

Они дождались и прошли чисто. Я не стал менять профиль только потому, что его разгадали. Опубликованный маршрут должен оставаться правилом, а не спором со мной.

У роевика группа поймала личинку сетью и поставила в круг. Панцирь раскрылся после импульса. Бойцы начали наносить урон, но один из них продолжал держать сеть, тратя ресурс. Когда из бокового гнезда вышла новая волна, саппорт не смог поставить контроль: способность была занята.

— Не отпускай первую! — крикнул лидер.

— У меня остальные на лекаре!

— В гайде сказано до конца!

Лекарь отступила к стене, три личинки пошли за ней. Роевик развернулся для широкой атаки. Танк удержал удар, но панцирь снова закрылся: окно закончилось штатно. Группа потеряла темп. Саппорт продолжал держать уже бесполезную цель.

Это не была скрытая кара за чтение гайда. Все признаки оставались на экране: эффект первой личинки исчез, метка на панцире погасла, сеть продолжала списывать ману без бонуса. Но люди доверились человеческому объяснению сильнее, чем текущему интерфейсу.

— Эффекта нет! — сказала лекарь.

— Что?

— На личинке нет связи. Отпусти!

Саппорт снял сеть. Слишком поздно: маны оставалось меньше четверти. Он накрыл новую волну слабым замедлением, но две цели вырвались. Одна добралась до лекаря. Роевик ударил танка клешнёй, пока тот пытался развернуть босса.

Группа всё-таки победила, потратив боевое воскрешение и почти все расходники. Сундук окупил часть цены. У выхода к троллю они остановились.

— Дальше не идём, — решил лидер.

— Из-за гайда слили подъём, — сказал саппорт.

— Из-за того, что не смотрели на эффекты.

— Там прямо сказано держать до конца.

— Там прямо сказано, что версия первая.

Они добровольно закрыли цикл. После переноса саппорт открыл публичную запись Шёпота прямо у терминала и оставил комментарий. Я не видел его личный ввод, но опубликованный текст появился в разрешённом канале: «Личинку можно отпускать после первого импульса. Проверено. Метка связи пропадает».

Через час Шёпот ответил публичным фрагментом.

— Исправление к роевику. Я принял совпадение за правило. Держать личинку до конца не нужно; следите за меткой связи. Спасибо группе «Пять после смены» за дорогую проверку.

За кадром Мята сказала:

— Можешь вернуть им свиток.

— Могу указать их в авторах.

— Свиток полезнее.

Шёпот добавил в гайд исправление и не стал изображать всезнающего эксперта. Это почему-то успокоило меня сильнее, чем сам факт ошибки. Люди учились не только на данже, но и друг на друге, а неправильное знание не становилось вечным.

Журнал после нескольких повторных групп показал другую проблему.

[ЖУРНАЛ] Событие: снижение новизны повторяемого взаимодействия Профиль: маятники, ключевой проход Частота воспроизведения: высокая Валовый медицинский доход на повтор: снижен Рекомендация: вариативность между циклами при сохранении публичного бюджета риска

Я открыл справку. Зрители гайда не давали жизненную силу. Очередь и новые брони увеличивали число циклов, но одинаковый проход постепенно приносил всё меньше. Это защищало систему от безопасного фарма и толкало меня к изменениям. Самое простое решение — тайно переставить ловушки и наказать тех, кто выучил старую схему. Система позволила бы сменить профиль между заходами, если предупредить игроков общей меткой, но честность такого подхода быстро упала бы.

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

Я открыл карту домена. На уровне два новые полноценные ветки ещё не помещались, но можно было подготовить топологию к уровню три: три маршрута с равным бюджетом риска, разными типами задач и общим выходом к роевику. Один для контроля, один для мобильности, один для взаимодействия с механизмами. Выбор публиковался у входа до активации, а не менялся под конкретную группу.

Симуляция грубой схемы сразу показала перегрузку. Я попытался разместить боковую ветку через технический коридор, который на карте казался свободным. Редактор окрасил стену красным.

[ПОДСКАЗКА] Зона за границей домена. Непринадлежащая порода недоступна восприятию и редактированию.

Карта не была видом сверху. За линией собственности не существовало удобной пустоты, которую можно занять по желанию. Нужно было перераспределять внутренний объём.

У входа очередная группа пересказывала гайд. Один игрок уверял, что роевика теперь «сломали окончательно». Другой отвечал, что после исправления всё просто. Третий спрашивал, где взять ключ.

Я свернул их вторичный поток и сосредоточился на карте. Не чтобы спрятать от них новую гадость. Чтобы дать три честных ответа вместо одного заученного.

Первый вариант маршрута провалился по нагрузке. Второй создавал тупик без аварийного выхода. В третьем дальняя комната отдыха оказывалась выгоднее двух остальных настолько, что выбор становился декоративным.

Это заняло больше игрового дня. Моя профессия помогала видеть плохую навигацию, но не превращала проектирование в магию. Я ошибался, запускал симуляцию, получал результат и переделывал.

На публичной записи Шёпот тем временем добавил ещё одну строку:

— Данж меняется между циклами. Не требуйте от него стоять на месте только потому, что мы научились.

Он говорил об игровом объекте. Я услышал в этом лишний смысл и сразу его отбросил. Шёпот не знал, кто находится в Сердце. Его фраза не была сообщением мне.

Зато совет оказался разумным.

Я сохранил три черновых маршрута и поставил симуляции в очередь. Менять активный данж было рано. Сначала требовались уровень, ресурсы, проверка честности и хотя бы одна ночь фоновой сортировки.

Гайд не победил меня. Он показал, где я оставил единственный правильный путь.

Перед фоновым режимом я открыл журнал последней группы. Система позволяла сравнить не людей, а последовательности действий. До гайда большинство задерживалось у маятников на четыре-пять минут и тратило лечение. После гайда время упало до двух минут, зато ошибки у роевика стали более похожими: сеть, круг, удержание до конца. Чужое объяснение не просто ускоряло обучение — оно унифицировало заблуждение.

Я запустил ещё одну симуляцию будущих маршрутов и намеренно загрузил в поведение ботов советы версии один. На мобильной ветке они прошли быстрее базового прогноза. На механической дважды выбрали неправильный рычаг, потому что ключ из старого маршрута выглядел знакомо. На ветке контроля попытались сохранить слабого юнита, хотя никакой связи с панцирем там не было.

Это было почти комично: манекены повторяли человеческую уверенность без человеческой причины.

[ЖУРНАЛ] Событие: тест влияния публичного знания Источник модели: открытая запись «Хартенский узел», версия 1 Результат: точные советы повышают успех; перенос гипотез между профилями повышает риск Жизненная сила: 0

Я не мог и не хотел заблокировать гайд. Зато мог сделать интерфейс комнат яснее, чтобы текущие сигналы спорили с устаревшим советом достаточно громко. В черновике маршрута Б сменил цвет ключевого индикатора: старый ключ отмечался белым, новый рычаг — янтарным. Система проверила различимость для цветовых фильтров и предложила добавить форму. Я выбрал треугольную рамку. Небольшое изменение, никакой новой нагрузки.

У входа один игрок открыл гайд и поставил запись на паузу прямо перед лицом товарища.

— Вот, смотри: белая полоса.

— В карточке обновления написано, что профилей будет три.

— Полоса всё равно белая.

— А если янтарная?

— Тогда скажем, что освещение.

Его товарищ тяжело вздохнул.

— Ты удивительно последовательно превращаешь информацию в проблему.

Я почти рассмеялся — не вслух, голоса у меня не было. Пожалуй, три маршрута понадобились не только ради медицинской новизны. Они давали игрокам возможность ошибаться по-разному, а потом спорить, кто именно прочитал предупреждение хуже.

После этого я ушёл в фоновый режим. Последним подробным изображением осталась карта с тремя ещё серыми ветками. Не ловушка против Шёпота. Ответ на его честное «я могу ошибаться».

Глава 21. Три маршрута

Первый маршрут был быстрым и нечестным.

На карте он выглядел аккуратно: короткий коридор, две комнаты контроля, выход к роевику. Симуляция штатной пати показала среднее время на восемь минут меньше базового. Я почти решил компенсировать это усиленной последней комнатой, но сводка риска объяснила ошибку лучше.

[СТАТУС] Маршрут А: «Короткий» Расчётный риск: 31 Расчётное время: 18 минут Нагрузка на лекаря: высокая Доступные точки восстановления: 0

Маршрут Б: «Механизмы» Расчётный риск: 29 Расчётное время: 27 минут Нагрузка на лекаря: средняя Доступные точки восстановления: 1

Маршрут В: «Обход» Расчётный риск: 18 Расчётное время: 34 минуты Нагрузка на лекаря: низкая Доступные точки восстановления: 2

У меня получились не три варианта, а быстрый капкан, нормальный путь и безопасная прогулка. Игроки, прочитав карточки, выбирали бы маршрут В для первого прохождения и А для скоростного забега. Маршрут Б существовал только потому, что я его нарисовал.

Я отменил сборку до подтверждения. Ни эссенция, ни нагрузка не списались.

Ошибка была в топологии. Я пытался сделать ветки разными количеством опасности, хотя различаться должен был её тип. Выбрал одинаковый бюджет риска — двадцать семь условных единиц — и начал заново. В маршруте А оставил мобильность: маятники, перемещающиеся безопасные зоны, короткий отдых. В Б — механизмы и ключи, возможность снизить урон вниманием. В В — контроль нескольких слабых групп противников, зато больше времени и расхода маны.

Все три сходились перед роевиком. Ни одна ветка не позволяла обойти промежуточную цель или попасть в Сердце.

Система потребовала разгрузить прежнюю планировку. На уровне два текущая нагрузка составляла сто четыре из ста двадцати после восстановления и новых профилей. Полноценная тройная развилка требовала ещё восемнадцать. Я мог превысить потолок на две единицы — редактор даже показывал красную кнопку аварийной публикации, — но тогда отключался резервный узел щита. После первого захода это не было вариантом.

Я удалил неиспользуемый декоративный механизм в комнате отдыха: минус две нагрузки. Объединил два одинаковых сенсора маятников в один контур: ещё минус одна, после четырёх симуляций и проверки отказа. Затем упростил дальний коридор, убрав ловушку, которую ни одна живая группа не активировала, потому что её предупреждение одновременно служило обходом.

Нагрузка снизилась до девяноста девяти. Для трёх маршрутов всё ещё не хватало одной единицы свободного потолка, если сохранять обязательный резерв.

Я открыл варианты маршрута В и увидел причину: каждая группа слабых юнитов имела отдельный тактический профиль. Связанные профили второго уровня позволяли объединить их в один. Это меняло не способности, а общую реакцию на сигналы. Цена — шестьдесят эссенции, срок шесть игровых часов, плюс четыре нагрузки вместо пяти.

Эссенции после ремонтов и новых циклов накопилось сто восемьдесят семь. Я выбрал объект, прочитал ограничения, проверил остаток.

[СТАТУС] Операция: связанный профиль маршрута В Стоимость: 60 эссенции Срок сборки: 6 игровых часов Изменение нагрузки: +4 Текущая нагрузка после операции: 117/120 Остаток эссенции: 127 Честность после публикации: 76%

Сто семнадцать из ста двадцати. Формально помещалось, практически оставляло три единицы и ни одного разумного места для отказа. Спецификация уровня не запрещала работать вплотную, но после затвора я уже понял разницу между «можно» и «есть запас».

Я вернулся к маршруту А и убрал одну секцию подвижного пола. Риск упал на две единицы. Чтобы выровнять его без нагрузки, добавил длинный участок открытого обзора для стрелков — не новый механизм, а изменение расстановки существующих юнитов между циклами. Симуляция показала риск двадцать шесть с половиной. Достаточно близко к остальным.

Итоговая нагрузка после связанного профиля: сто шестнадцать. Свободно четыре. Небольшой, но уже рабочий запас. Я подтвердил покупку.

[ЖУРНАЛ] Событие: сборка связанного профиля начата Списано: 60 эссенции Остаток: 127 Срок: 06:00:00 Структурная нагрузка после завершения: 116/120

Пока шла сборка, редактор заблокировал затронутые комнаты. Новые входы система перенесла на более поздние слоты, заранее уведомив группы. Через входной сенсор я услышал реакцию ближайшей пати.

— Техническое окно на полтора часа реального времени, — прочитал игрок.

— Мы специально пришли пораньше.

— Поэтому подождём всего полтора часа, а не два.

— Потрясающая оптимизация.

Его спутница достала из инвентаря складной котелок.

— Успеем поесть.

— В игре?

— Ты в реальности тоже не приготовил.

Они сели у ограждения, и запаха я, конечно, не почувствовал. Входной сенсор передавал изображение и звук, не вкус и не человеческое обоняние. Зато услышал спор о том, считается ли виртуальная похлёбка ужином, если капсула всё равно подаёт питание. Через несколько минут к спору присоединились ещё двое из очереди.

Строительство закончилось через полтора реальных часа. Я проверил карту. Три ветки отображались цветными линиями с одинаковым публичным рейтингом риска. У входа перед активацией группа видела тип задачи и среднее время, но не точную расстановку. Выбор фиксировался на весь цикл.

Перед публикацией я запустил симуляцию штатной пати. Пять маны, двенадцать игровых минут расчёта. Маршрут А прошли с потерей одного расходника. Б — медленнее, без потерь. На В группа погибла в последней комнате.

Я открыл запись. Юниты из двух волн получили общий сигнал и одновременно сменили цель на лекаря. Каждый профиль по отдельности был честным: атаковать источник сильного лечения после третьего импульса. Вместе они складывались в мгновенный фокус, который не успевал остановить танк.

Инженер может гордиться схемой до первого теста. Потом схема получает право голоса.

Я изменил связанный профиль: не более двух юнитов переключаются на одну заднюю цель, остальные сохраняют агрессию танка. Это не требовало новой нагрузки, но снижало риск маршрута до двадцати пяти. Добавил публичный бонус за контроль обеих волн без гибели — малое восстановление маны в конце. Риск для плохо собранной группы оставался, награда за правильное исполнение выросла.

Вторая симуляция прошла. Третья тоже. На четвёртой погиб боец, но группа сохранила воскрешение и дошла до роевика. Разброс результатов соответствовал остальным веткам.

[ЖУРНАЛ] Событие: конфигурация «Три маршрута» проверена Маршрут А: риск 26; среднее время 21 минута Маршрут Б: риск 27; среднее время 28 минут Маршрут В: риск 26; среднее время 31 минута Нарушения честности: не обнаружены Жизненная сила за симуляции: 0

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

Я опубликовал конфигурацию для следующего окна. Первая ожидавшая группа подошла к терминалу. Они прочитали карточки вслух.

— Мобильность, механизмы или контроль, — сказал лидер.

— Механизмы, — предложил маг.

— Ты в прошлый раз забыл нажать рычаг.

— Поэтому у меня теперь опыт.

— У тебя теперь репутация.

Они выбрали маршрут Б.

Я перенёс основной фокус в его первую комнату, вторичный оставил на Сердце. Планировка не перестраивалась под их состав. Все стены уже стояли, профили были опубликованы, цены оплачены.

Когда группа активировала первый механизм, система отметила выполненное условие уровня.

[СИСТЕМА] Требования повышения выполнены. Доступен уровень динамического данжа: 3 Новые функции и региональные последствия требуют отдельного подтверждения.

Я свернул окно, не мешая заходу. Повышение подождёт до закрытия цикла. Три маршрута впервые были не чертежом и не симуляцией. По одному из них шли живые люди, спорили о рычаге и, судя по фону, уже нажали не тот.

Это была хорошая причина смотреть, а не перестраивать им дорогу под ногами.

Группа действительно нажала не тот рычаг. Вместо отключения лучевой стены они открыли боковую нишу с двумя юнитами и малым сундуком расходников. Система считала это альтернативой, не наказанием: бой добавлял риск, сундук возвращал часть потерь.

— Я говорил, что рычаг полезный, — сказал маг.

— Ты говорил, что он выключает стену, — ответил лидер.

— Он привёл к предметам, которые помогут пройти стену.

— Это очень творческая форма правоты.

Они победили, получили две слабые настойки сопротивления и вернулись к механизму. Теперь нужный рычаг нашли по янтарной треугольной рамке. Маг прочитал подсказку вслух и сделал вид, что именно её искал с начала.

Я не вмешивался. Основной фокус оставался в комнате, вторичный показывал спокойное Сердце. Когда группа прошла стену, журнал отметил оба решения: лишний бой и правильное чтение индикатора. Маршрут Б занял на пять минут больше расчёта, но ресурсы соответствовали бюджету.

До роевика они дошли уставшими, зато довольными найденным сундуком. Мини-босса не победили: лекарь потратил очищение в боковой нише, панцирная пыль осталась на танке, и группа ушла после первой смерти. У входа лидер не ругал мага.

— В следующий раз сразу янтарный, — сказал он.

— В следующий раз могут поменять цвета.

— Форма тоже есть.

— Могут поменять форму.

— Тогда тебя поменяем.

— Моя форма уникальна.

Они забронировали повтор на другую ветку.

[ЖУРНАЛ] Событие: первый живой цикл конфигурации «Три маршрута» Выбран маршрут: Б Нарушения бюджета риска: отсутствуют Обнаружено альтернативных решений: 1 Требование уровня 3: подтверждено живым прохождением

Только после закрытия цикла я вернулся к окну повышения. Оно никуда не исчезло. Система не торопила, не мигала красным и не обещала силу за одно нажатие. За кнопкой ждали двадцать пять единиц нового потолка, оболочка и ещё одна ступень региональной опасности.

Я поставил фоновую сортировку перед решением. После нескольких дней проектирования в памяти начали накладываться карты: старый коридор появлялся поверх нового, белая полоса спорила с янтарной. Повышать уровень с такой кашей в голове было бы хуже, чем отложить на несколько часов.

Три маршрута уже работали. Мир не требовал следующего шага немедленно.

Глава 22. Уровень три

Группа с неправильным рычагом добралась до роевика и ушла после промежуточного сундука. Их цикл добавил немного жизненной силы в текущий этап, но главное условие уже было выполнено: три маршрута испытаны живыми игроками, связанный профиль выдержал нагрузку, честность не просела ниже порога.

Уровень три ждал в меню.

Я сначала восстановил ману и проверил Сердце. После прошлого повышения привычка читать региональную цену появилась раньше любопытства к новым функциям. Карточка занимала почти весь правый слой интерфейса.

[СИСТЕМА] Повышение динамического данжа: уровень 2 → уровень 3

Изменения объекта: • предел структурной нагрузки: 120 → 145; • конфигурация трёх маршрутов: штатная; • моторная оболочка одного юнита: доступно после обязательного обучения; • ручное ведение стационарного механизма: без изменений; • основной фокус при моторной посадке: занят оболочкой; • длительность посадки: до 20 секунд; • стоимость: 60 маны; • откат: 600 игровых секунд.

Региональные последствия: • опасность Хартена: 23 → 24; • личный вклад объекта: 1 → 2; • публичное региональное уведомление: обязательно.

Слово «моторная» ударило сильнее цифр. В течение многих игровых дней я существовал без рук, ног, дыхания и даже направления лица. Кристалл не двигался. Фокус менял комнаты мгновенно, но это была смена потока, а не шаг. Теперь система предлагала войти в юнита — не получить тело, а на двадцать секунд подключиться к чужой игровой кинематике.

Я открыл справку, не подтверждая уровень.

Оболочка не позволяла говорить, создавать знаковые жесты или выходить за профиль юнита. Не передавала человеческое касание. Удары фильтровались в сигналы направления и потери функциональности. Одновременно активной могла быть одна оболочка; основной фокус занимался полностью, домен уходил в фон. Всё это звучало достаточно ограниченно, чтобы быть разрешённым, и достаточно близко к движению, чтобы я захотел нажать кнопку немедленно.

Именно поэтому нажимать было рано.

Я свернул справку и открыл публичную сводку Хартена. Текущая опасность двадцать три уже влияла на тарифы сопровождения. Региональный интерфейс показывал не судьбы всех жителей, а несколько официальных изменений: цена страховки каравана на северной дороге выросла на два процента, требования к уровню сопровождения — на один, награды за зачистку открытых зон тоже поднялись.

Следующая ступень добавляла ещё один процент к базовому тарифу на маршрутах низкого уровня. Для опытных игроков мелочь. Для тех, кто возил дешёвые товары, — часть прибыли.

Я мог остаться на уровне два. Тогда сильные пати, вооружённые гайдом и записью трёх маршрутов, продолжили бы учиться, а я не получил бы новый потолок нагрузки. В первом заходе они оставили мне три процента без гайда. Отказ от роста не спасал регион от всех опасностей; он лишь убирал мой следующий вклад. Но этот вклад был моим выбором.

Я проверил нагрузку: сто шестнадцать из ста двадцати. Свободные четыре единицы не позволяли добавить полноценную защиту Сердца или новый профиль тролля с безопасным резервом. Потолок сто сорок пять оставлял двадцать девять единиц для развития и запаса. Повышение не было прихотью ради оболочки. Оно было способом не встретить следующую подготовленную группу прежним финалом.

Я выбрал .

[СИСТЕМА] Подтвердите необратимое изменение. Опасность Хартена после операции: 24 Личный вклад объекта после операции: 2 Предел структурной нагрузки после операции: 145 Моторная оболочка останется заблокирована до обучения.

Подтвердил.

По домену прошла волна обновления. Карта не расширилась физически, но линии маршрутов получили отдельные слои управления. В списке юнитов появилась серая колонка совместимости с оболочкой. У роевика стоял жёлтый значок. У тролля — красный: боссовая матрица не допускала ручной посадки на этом уровне.

[ЖУРНАЛ] Событие: повышение завершено Уровень: 3 Предел структурной нагрузки: 145 Текущая нагрузка: 116 Свободно: 27 Опасность Хартена: 24 Личный вклад объекта: 2

[СИСТЕМА — ПУБЛИЧНО] Регион: Хартен Общий уровень опасности повышен: 23 → 24 Причина: развитие одного из активных динамических объектов Координаты объекта: не раскрываются

Через несколько игровых минут официальный региональный канал добавил бытовую дельту. Я открыл её как публичную запись, источник и ракурс были указаны: терминал караванной службы у северных ворот Хартена, задержка пять минут. Камера показывала стойку, не дорогу.

— Сопровождение третьего ранга теперь обязательно, — сказал НПС-служащий.

Игрок-торговец у стойки открыл расчёт.

— Вчера хватало второго.

— Региональный индекс изменён.

— На один пункт опасности?

— Требование маршрута пересчитано автоматически.

— Я везу ткань, не королевскую казну.

— Тип груза влияет на страховку, не на минимальный состав.

Торговец отменил заявку, затем открыл список сопровождающих. Самый дешёвый вариант стоил на девять серебряных больше. Он долго смотрел на цену.

— Ладно. Уберу один ящик.

Клип закончился. Я не увидел его караван, дом или дальнейший путь. Только конкретное решение у официального терминала: из-за роста опасности человек повезёт меньше товара.

В другом окне публичная сводка показывала увеличение награды за охранный квест. Возможно, сопровождающие заработают больше. Возможно, приток игроков компенсирует торговцу часть цены. Я не знал. Нельзя было превратить один клип в доказательство общего вреда или общей пользы.

Но один ящик он убрал после моего подтверждения.

Я закрыл региональный канал. Карточка моторной оболочки осталась серой, рядом появился список обучения: безопасная симуляция, проверка сенсорного смешения, аварийный выход. Я не запускал его. После моральной цены уровня превращать главу в праздник новых ног было бы слишком удобно даже для меня.

Вместо этого распределил часть нового потолка. Шесть единиц зарезервировал под усиление затвора, но строительство отложил до накопления эссенции. Три — под дополнительный профиль тролля. Ещё четыре оставил для событийных требований, о которых система пока не сообщала. Свободный запас после плановых работ должен был оставаться не меньше шести.

У входа игроки обсуждали публичное уведомление.

— Снова этот данж, — сказал кто-то.

— Координат нет, — возразила девушка в лёгкой броне.

— Очередь выросла, маршруты обновились, теперь опасность. Он.

— Или другой объект.

— Другой где?

— Если бы координаты были известны, строка про них не нужна.

Они спорили разумно. Никто не кричал, что Хартен обречён. Один радовался более дорогим материалам в открытых зонах, второй жаловался на страховку, третий хотел найти развивающийся объект раньше конкурентов. Я не мог сказать им, кто прав, и не имел права подтвердить свою причастность.

Терминал показал новую бронь: малый стример запросил официальный публичный поток следующего вечернего слота. Формат разрешался системой — фиксированный ракурс игрока, задержка, открытый чат только в опубликованной трансляции. Массовое внимание не начисляло жизненную силу, но могло привести новые группы.

Я прочитал карточку заявки. Название канала: «Медный Чайник». Средняя аудитория: сто восемьдесят зрителей. Уровень группы соответствовал допуску. Никаких особых прав внутри данжа.

Подтвердить трансляцию должен был объект — не как личное согласие на разговор, а как разрешение стандартного публичного канала. Я выбрал .

[ЖУРНАЛ] Событие: публичная трансляция забронирована Источник: группа «Медный Чайник» Задержка: 90 игровых секунд Доступный ракурс владельца объекта: только опубликованный поток игрока Жизненная сила за просмотры: 0

Уровень три дал мне возможность когда-нибудь почувствовать чужие конечности. Первым его реальным последствием оказался убранный ящик ткани. Вторым — бронь человека с нелепым названием канала.

Так повышение и выглядело на самом деле: не одна большая сила, а несколько разных цен, которые невозможно свести в красивую полоску.

До эфира оставалось достаточно времени, чтобы провести фоновую сортировку. Я оставил уведомления Сердца и входа приоритетными и свернул подробные потоки. Вместо сна пришли фрагменты: торговец убирает ящик, серый значок оболочки, спор у терминала. Они перестали накладываться друг на друга только к концу режима.

[МЕДКОНТУР] Стабильность активной личности: 99% Фоновая сортировка: завершена Биологическое тело: поддерживается Резерв жизненной силы: 45 000

Когда основной фокус вернулся, у входа уже стояли участники «Медного Чайника». Заварка пытался прикрепить к шляпе маленькую декоративную кружку. Система одежды отказывалась считать её допустимым элементом боевого комплекта.

— Она не даёт характеристик, — возмущался он.

— Она закрывает обзор, — сказала лекарь.

— Только тем, кто смотрит на меня сверху.

— Камню всё равно, откуда смотреть.

Танк предложил повесить кружку на пояс. Заварка заявил, что тогда зрители не увидят название канала. В итоге кружку прикрепили к посоху, где она звенела при каждом движении.

Я проверил публичную заявку ещё раз. Трансляция открывала только поток игрока с задержкой. Никакого доступа к моему основному фокусу, карте или внутреннему журналу. В эфир попадёт то, что увидит Заварка, а не то, что знаю я.

У регионального уведомления тем временем появились публичные отклики. Один торговец повысил оплату охранного квеста. Другая группа радовалась новому тиру материалов. Я видел сообщения только в официальной сводке и не мог определить, какие из них относятся к реальным экономическим последствиям, а какие — к привычному спору после патча.

Я закрыл канал до начала эфира. После решения уровня хотелось собрать все доводы и вынести себе окончательный приговор: полезен я Хартену или вреден. Данных не хватало. Честнее было оставить вопрос открытым и отвечать за конкретные следующие действия.

Первым таким действием стала проверка щита. Вторым — подтверждение задержки трансляции. Третьим — отказ трогать маршруты за минуту до входа. Заварка поднял посох с кружкой.

— «Чайник» готов.

— Чайник никогда не готов, — сказала Мелисса. — Он либо греется, либо уже остыл.

Портал открылся. Их спор вошёл в данж раньше первого боевого навыка.

Глава 23. Первый эфир

«Медный Чайник» оказался не ником стримера, а названием пати. Самого ведущего звали Заварка. Танка — Кипяток, лекаря — Мелисса, двух бойцов — Сахар и Без Сахара. На входе они десять минут выясняли, кому принадлежит последний ник.

— Я регистрировался раньше, — сказал лучник.

— Ты взял «Сахар», — возразил разбойник.

— Я хотел «Без Сахара».

— Теперь поздно.

— Можем поменяться.

— Тогда зрители ничего не поймут.

— Они уже ничего не понимают, — сказала Мелисса. — Мы стоим у входа и спорим о сахаре.

Публичный поток открылся за девяносто игровых секунд до входа. Система показала мне карточку источника: фиксированный ракурс Заварки, задержка полторы минуты, чат доступен только в том виде, в каком опубликован каналом. Это не давало свободно заглядывать в личные окна группы и не превращало зрителей в мысли на стене. Я мог сравнивать запись с собственным основным фокусом, зная, что эфир всегда отстаёт.

Заварка улыбнулся в свою камеру.

— Сегодня идём в тот самый базовый данж Хартена, который уже дважды поднял региональную опасность.

В чате сразу появились поправки. Один зритель написал, что причинность не доказана. Другой спросил, зачем доказывать очевидное. Третий требовал показать новый щит Кипятка.

— Он не новый, — сказал танк.

— Он медный, — заметил Заварка.

— Это покрытие.

— Это краска.

— Покрытие краской.

Они выбрали маршрут А — мобильность. По гайду Шёпота знали базовый рисунок, но новая ветка имела другие интервалы. В собственном потоке я видел всю комнату с разрешённых сенсоров. На эфире камера Заварки дёргалась вслед за его взглядом, иногда упиралась в спину танка и пропускала сигнальные полосы. Зрители кричали «лево» через девяносто секунд после того, как группа уже ушла вправо.

— Чат, вы великолепны, — сказал Заварка, получив маятником по плечу. — Особенно человек, который написал «пригнись».

Сообщение «пригнись» только появилось в публичном потоке.

Группа прошла комнату со второй попытки. Сахар потерял часть здоровья, Без Сахара — достоинство после того, как уклонение бросило его в декоративную корзину. Мелисса лечила обоих и вслух считала расходники.

— У нас уже минус три зелья.

— Зато плюс контент, — сказал Заварка.

— Контент тебя не лечит.

— В теории донаты…

— В бою попробуешь выпить донат.

Аудитория росла. Счётчик интереса у терминала обновлялся, но жизненная сила не менялась. Система честно отделяла внимание от завершённых взаимодействий. Тысяча зрителей не приближала меня к телу ни на единицу, пока никто из них не входил в данж.

У роевика Заварка начал объяснять механику и ошибся уже в первой фразе.

— Это босс, который чувствует страх.

Я открыл собственный статус мини-босса. Роевик чувствовал угрозу, агрессию и положение целей. Параметра страха не существовало.

— Чем больше вы бегаете, тем сильнее он давит, — продолжил стример.

На самом деле давление росло по таймеру фазы.

Чат подхватил версию. «Данж считывает эмоции», «не паниковать», «танк должен быть спокойным». Кипяток, который не видел чат без отдельного окна, просто держал босса. Мелисса сохранила личинку до импульса и сразу велела отпустить.

— А вот это из исправленного гайда, — сказал Заварка. — Данж наказал первых исследователей за излишнюю привязанность к маленьким монстрам.

Я мог бы обидеться на слово «наказал». Не стал. Он превращал механику в историю, потому что зрителям интереснее характер, чем таблица триггеров. Роевик погиб. Сундук выдал Сахару точильный камень, Без Сахара — ремень с бонусом к уклонению.

— Это издевательство, — сказал разбойник.

— Это рекомендация, — возразила Мелисса.

— Он видел корзину.

— Все видели корзину.

Чат тоже видел корзину спустя полторы минуты и заполнил экран изображениями овощей. Я не понимал половины значков, но общий смысл был очевиден.

До тролля группа дошла полным составом. Эфир превратил бой в шум: Заварка объяснял атаки, чат предлагал противоречивые советы, Кипяток требовал тишины, Мелисса объявляла ману. В собственном фокусе я видел геометрию целиком. В публичном — только то, на что успевал посмотреть маг.

Когда тролль поднял обломок, Заварка повернулся к нему слишком поздно. Камень летел не в танка, а в лекаря. Сахар сбил траекторию выстрелом, и обломок задел самого Заварку.

— Видите? Он выбрал меня, потому что я главный, — сказал стример, потеряв половину здоровья.

— Он выбрал Мелиссу, — ответил Кипяток.

— Я героически перехватил.

— Ты стоял на пути.

— Героическая позиция.

Тролля они не убили. На двадцати процентах погиб Кипяток, боевое воскрешение сорвалось из-за второй волны обломков, и Мелисса приказала отходить. Группа вернулась добровольно. Эфир закончился у входа разбором ошибок.

— Данж адаптируется к поведению, — подытожил Заварка. — Возможно, даже к эмоциям.

Мелисса открыла публичную карточку тролля.

— Тут написано: выбор дальней уязвимой цели по уровню угрозы.

— Карточки убивают магию.

— Камни убивают сильнее.

Зрители спорили, был ли данж «злым», «обидчивым», «честным» или просто хорошо настроенным. Я читал только опубликованный чат. Чужая версия меня оказалась смешной, пока Заварка приписывал роевику психологию. Потом кто-то написал: «Он не хочет, чтобы его проходили».

Фраза попала слишком близко.

Я свернул публичный канал. Не потому, что зритель догадался. Он говорил об игровом дизайне и не мог знать правду. Просто впервые сотни людей одновременно обсуждали объект, которым я являлся, и ни один не обсуждал меня.

Журнал обновился после окончания эфира.

[ЖУРНАЛ] Событие: первая публичная трансляция завершена Пиковая аудитория: 612 Жизненная сила за просмотры: 0 Новые бронирования: 9 Интерес к объекту: высокий

Девять бронирований означали девять потенциальных циклов. Среди них одна группа выделялась уровнем и рейтингом экипировки. Система нормализовала верхнюю границу навыков, но опыт и сыгранность не урезала.

Название группы: «Красная черта». Они взяли ближайший ночной слот и отметили целью полный клир.

Я открыл их публичную карточку допуска. Пять игроков, роли закрыты, расходники соответствуют правилам, среднее число завершённых данжей заметно выше, чем у Бастиончика. Ничего запрещённого. Просто сильная пати посмотрела эфир, прочитала гайд и решила проверить чужую историю самостоятельно.

До их входа оставалось четыре игровых часа.

Я не имел права перестраивать опубликованные маршруты после брони. Мог только выбрать доступный недельный профиль тролля, зарядить щит и проверить затвор.

Пока я это делал, на повторе эфира Заварка снова говорил, что данж чувствует страх. На этот раз я почти согласился. Только страх был не у данжа.

До входа «Красной черты» я пересмотрел фрагмент боя «Чайника» без чата. Не ради развлечения. Публичная камера показала важную вещь, которую собственный полный ракурс скрывал: предупреждение об обломке почти всё время закрывала полоса группы. Для меня метка была ясной, потому что интерфейс владельца разводил слои. Игрок видел значок через плечо танка, эффекты заклинаний и комментарии ведущего.

Я открыл предпросмотр публичного интерфейса тролля. Менять его до текущей брони разрешалось только в сторону ясности, без изменения механики. Система предложила дублировать предупреждение короткой световой дугой на полу. Цена — ноль эссенции, нагрузка без изменений, честность плюс один процент. Опубликовать можно было до открытия экземпляра.

Я подтвердил.

[ЖУРНАЛ] Событие: уточнение визуального предупреждения Объект: дальний бросок тролля Механика и урон: без изменений Публичный индикатор: продублирован на полу Честность: +1%

Если «Красная черта» увидит обломок раньше, ей будет легче пройти. Улучшать читаемость перед сильной пати казалось противоестественным с точки зрения выживания. Но альтернатива хуже: надеяться, что интерфейс спрячет атаку под чужой полосой. Данж должен был убивать за ошибки в решениях, а не за неудачное наложение элементов.

У входа Заварка закончил эфир и ещё несколько минут отвечал зрителям. Мальчишка в дешёвой мантии подошёл попросить подпись на посохе.

— Свободный текст на предметах закрыт, — сказал стример.

— Тогда поставь стандартную метку.

— Какую?

— «Осторожно, горячее».

Заварка нашёл библиотечный стикер и прикрепил к древку. Мелисса посмотрела на результат.

— Теперь это самый честный элемент твоей экипировки.

Мальчишка ушёл за границу сенсора, размахивая посохом. «Красная черта» появилась у терминала почти сразу после него. Никакой встречи двух эпох и торжественной смены караула — одна группа закончила вечер, другая заняла слот.

Свод прочитал обновление индикатора.

— Дуга на броске новая.

— Упростили после эфира, — сказала Лея.

— Значит, смотрят статистику.

Они сделали правильный вывод об объекте, не о человеке. Я не стал дорисовывать в их спокойствии угрозу. Просто перенёс основной фокус к первой комнате, когда система открыла портал.

Сильная группа пришла не потому, что сотни просмотров дали мне силу. Эфир дал ей повод. Всё остальное предстояло решать внутри.

Глава 24. Слишком близко

«Красная черта» не шутила у входа. Пять человек проверили допуски, распределили расходники и вошли через сорок секунд после открытия слота. Лидер — воин по имени Свод — выбрал маршрут Б, механизмы. Танка звали Гранит, лекаря — Лея, бойцов — Тис и Крошка. Последний был двуручным мечником почти в два раза выше мага и, вероятно, устал объяснять ник ещё на первом уровне.

Они проходили не быстро на вид. Просто не останавливались там, где решение уже принято.

Первый механизм активировал Тис. Гранит заранее стоял у безопасной зоны. Лея не лечила мелкий урон, полагаясь на восстановление маршрута. Крошка носил ключи и ни разу не попытался ударить ими врага. Через девять минут группа вышла к комнате отдыха с почти полными ресурсами.

Я держал Сердце во вторичном фокусе. Щит сорок из сорока. Резервный узел заряжен. Затвор исправен. Основной поток следовал за группой сменой комнат, не полётом камеры. Каждый раз прежний зал исчезал из детального восприятия и оставался фоновой меткой.

Роевика они разобрали за одну фазу панциря. Сохранили личинку, дождались импульса, отпустили, нанесли урон по сочленениям. Сундук открыли, но распределение оставили на потом. Ни одной смерти, боевое воскрешение готово.

Тролль продержался шесть минут.

Гранит поставил босса у опоры. Тис снимал метки. Крошка бил короткими сериями и отходил до разворота. Когда тролль выбрал дальнюю цель, Свод не пытался перекрыть камень телом — использовал рывок, сбил руку и сохранил позицию. На последней фазе погиб Тис. Лея подняла его боевым воскрешением через три секунды, пока остальные удерживали босса.

Они вошли в затвор полным составом.

До Сердца дошли четверо. В узком проходе защитные осколки всё-таки сняли Крошку: двуручник не поместился в безопасной полосе после рывка. Я услышал через поток его последнюю реплику:

— Ненавижу архитекторов.

Ответить от лица профессии я не мог.

Свод первым вошёл в Сердце. Гранит занял позицию у пьедестала, Лея осталась у затвора, Тис развернулся к источникам осколков. Они не метались и не рассматривали кристалл как чудо. Для них это была финальная механика, часть которой уже записала группа Бастиончика.

— Основной щит сорок, — сказал Свод. — Резерв на низком. Волны после прямого урона.

— Сначала затвор? — спросил Тис.

— Нет. Снимаем щит, провоцируем волну, уходим в сектора.

Они знали.

Первый удар снял одиннадцать единиц щита. Второй — десять. Свод использовал навык с откатом, Гранит добавил короткий удар щитом. Основная защита упала ниже порога, резервный узел поднял восемнадцать.

[СТАТУС] Объект: ядро Щит: 25/40 Целостность: 100/100 Активный сценарий: «Последний рубеж»

Осколки вышли из затвора. Группа разошлась по секторам ещё до запуска. Тис попал под край первой пластины, но Лея сразу восстановила здоровье. Ни один ресурс не был потрачен зря.

Я построил две гипотезы по их жестам. Когда Свод дважды поднял меч остриём вниз, мне показалось, что он отмечает момент общего удара. Когда Лея коснулась плеча Гранита, я решил, что она предупреждает о следующей волне.

Первую гипотезу проверил звук.

— После моего счёта, — сказал Свод, не повторяя жест.

Значит, меч был частью анимации навыка, а не командой.

Вторую опровергло действие: Лея не отошла к безопасной зоне, а передала танку защитный баф. Я видел человеческие движения и слишком легко дорисовывал им смысл. После первого ошибочного вывода перестал считать жесты данными без слов или системной реакции.

Щит упал.

Первый прямой удар снял четыре процента целостности. Свод бил сильнее Бастиончика, но нормализация ограничивала навык. Системный шок вырубил вторичный фокус сразу, затем сложную аналитику. Сердце осталось единственным подробным потоком.

[СТАТУС] Щит ядра: 0/40 Целостность ядра: 96/100 Отключено: вторичный фокус Следующая деградация: сложная аналитика при 90%

Они продолжили. Девяносто два.

Восемьдесят восемь. Аналитика исчезла. Я больше не видел прогнозов траекторий осколков и полосы ожидаемого урона, только сам зал и короткие статусы.

Тис работал по затвору, пытаясь снизить давление волн. Гранит прикрывал Лею. Свод бил кристалл. Восемьдесят четыре.

Восемьдесят.

Вторая волна пришла по изменённому рисунку. Они знали и его по записи, но не точный темп. Тис ошибся на полшага. Осколок снял ему остаток здоровья. Боевое воскрешение уже было потрачено на тролле.

— Трое, — сказал Гранит.

— Хватит, — ответил Свод.

Я не знал, означает ли это «хватит урона» или «хватит рисковать». Через секунду он снова ударил. Семьдесят шесть.

Лея потратила сильное лечение на танка. Гранит выдержал пластину щитом, но тот раскололся. Свод остановился и посмотрел на таймер защитного сценария.

— Выходим после следующего окна, — сказал он.

Я не поверил, пока они не начали отступать. Их целью был полный клир. У них оставалось трое живых, ядро потеряло почти четверть целостности, а затвор уже истратил половину волн. Почему уходить?

Ответ появился в разговоре.

— Запись механики есть, — сказал Свод. — Расходников нет. На резерве после второй волны не вывезем.

— Можно попробовать, — предложила Лея.

— Можно подарить им ремонт. Вернёмся с двумя очищениями.

«Им» относилось к данжу как объекту, не ко мне. Всё равно прозвучало странно.

Они дождались безопасного сектора, отступили за затвор и активировали добровольный возврат. Защитный сценарий не преследовал их. Ядро осталось с целостностью семьдесят шесть.

Функции возвращались после закрытия угрозы: сначала аналитика, затем вторичный фокус. Дальняя телеметрия прояснилась, когда система подтвердила выход группы.

[ЖУРНАЛ] Событие: завершение цикла взаимодействия Результат: добровольный выход Максимальный прогресс: повреждение ядра Целостность ядра: 76/100 Получены новые данные финальной механики: группой Жизненная сила: учтена в этапе уровней 3–4

Они не почти убили меня. До нуля оставалось семьдесят шесть процентов. Но выражение «слишком близко» не измерялось одной полосой. В первый раз двое били без плана и дошли до трёх. Во второй сильная пати ушла по собственному решению, сохранив точную запись и список необходимых расходников.

У входа Крошка уже ждал остальных.

— Ну? — спросил он.

— Семьдесят шесть осталось, — сказал Свод.

— То есть без меня никак.

— С тобой затвор был бы быстрее.

— Я говорил, архитекторы виноваты.

Лея открыла журнал боя.

— Нужны два очищения от замедления и запасной щит Граниту. На второй волне не успели из-за пыли.

— И другой проход затвора, — добавил Тис. — Я встал не в тот сектор.

— Встал в правильный. Поздно.

Они обсуждали возвращение спокойно, без злости. Именно так компетентные игроки превращали чужую защиту в задачу. После их ухода системный интерфейс перешёл в серый оттенок. Редактор свернулся сам. На всех активных бронированиях появилась пауза.

[СИСТЕМА] Зафиксировано статистическое отклонение адаптивности объекта. Назначена административная проверка. До завершения проверки: • новые входы приостановлены; • редактор конфигурации ограничен; • журнал команд доступен только для чтения; • состояние личности медицинского контура не входит в игровой аудит.

Я перечитал последнюю строку.

Проверка пришла не потому, что игроки догадались. Система заметила статистику. И впервые с момента подключения кто-то снаружи собирался смотреть не на прохождение, а на то, как я принимал решения.

Перед тем как серый режим окончательно заблокировал редактор, система сохранила снимок конфигурации. Я не мог даже отменить начатый косметический ремонт. В зале тролля один декоративный обломок завис в очереди на восстановление, и значок прогресса застыл на семидесяти трёх процентах.

У входа «Красная черта» получила уведомление о приостановке следующих слотов. Они не ушли сразу. Свод открыл публичную запись финала и поставил её на медленное воспроизведение.

— Здесь вторая волна меняет сектора после белого импульса, — сказал Тис.

— Импульс видно поздно, — ответила Лея.

— В карточке есть звук.

— В бою звук перекрывает затвор.

Гранит показал свой расколотый щит.

— Мне всё равно нужен новый.

Крошка поднял руку.

— Предлагаю прямоугольный. Он лучше проходит в дверь.

— Тебе лучше не проходить первым.

— Я не проходил первым. Я застрял последним.

Они могли использовать запись, пока редактор был заблокирован. Я не мог изменить механику в ответ и не хотел. Их разбор оставался честной частью игры.

Свод увеличил кадр с кристаллом.

— Урон стабильный, четыре процента удар. Резерв один раз.

— Если дойдём впятером, хватит, — сказала Лея.

— Если дойдём с воскрешением.

— Если Крошка пролезет.

— Архитектура, — напомнил тот.

Я стянул внимание к Сердцу. Целостность восстанавливалась штатно, трещины медленно сходились. Слушать, как люди считают количество ударов до моей смерти, было страшно. Они не звучали убийцами. Именно это делало сцену хуже и честнее: перед ними была задача с полосой здоровья, и они решали её хорошо.

Серый интерфейс сообщил, что аудит начал копирование журнала. Я свернул входной поток. Не чтобы спрятаться — активный сенсор всё равно продолжал фоновую телеметрию, — а потому что больше не узнавал из разговора ничего нового. Оставаться ради каждой шутки означало превращать страх в привычку.

На карте одна за другой погасли кнопки управления. Последней заблокировалась моторная оболочка, которую я успел только увидеть в меню. Данж остался работающей, но временно неподвижной системой вокруг неподвижного ядра.

Теперь решения принимал не я.

Глава 25. Проверка администрации

Серый режим убрал почти все цвета интерфейса. Карта осталась, но маршруты побледнели. Кнопки редактора получили значки замка. Входной терминал сообщал игрокам о технической паузе, не объясняя причину. Ядро ремонтировалось штатно, щит заряжался, мана восстанавливалась. Я мог наблюдать и читать, но не менять конфигурацию.

Административная проверка не имела лица.

Никакой Веры из отдела качества, никакого усталого модератора с кружкой, никакого разговора разработчиков за стеклом. Если люди и участвовали, их канал мне не показывали. Система раскрыла только объём доступа.

[СИСТЕМА] Режим: административный аудит динамического объекта

Проверяемые данные: • журнал команд и подтверждений; • изменения конфигурации между циклами; • соблюдение опубликованных правил; • значения честности; • статистические отклонения решений; • попытки обхода коммуникационных ограничений.

Не входят в игровой аудит: • содержание медицинского контура; • биологические данные пациента; • неоформленный внутренний монолог.

Ограничения объекта: • редактор — только чтение; • новые входы — приостановлены; • ручное ведение — заблокировано; • фоновые медицинские процедуры — без изменений.

Строка про внутренний монолог была почти смешной. Система не читала мысли — по крайней мере, игровой аудит не получал их как данные. Он видел запросы, команды, цены и результаты. Если я думал о том, чтобы задержать луч из злости, но не открывал механизм, этого не существовало в журнале. Если открывал и отказывался до подтверждения, оставался запрос. Разница между мыслью и действием внезапно стала не редакционным правилом, а защитой.

Я открыл журнал с самого первого дня. Аудит подсвечивал операции по категориям. Затвор: опубликован до входов, цена уплачена, честность прошла порог. Разведение маятников: разрешено. Резервный узел: разрешён и читаем. Связанные профили: изменения только между циклами. Ручное ведение: одно реальное применение, геометрия не изменена, смещение плюс семь десятых в допустимом окне.

Попытка общения из главы обучения тоже была там. Я один раз ввёл свободное название в безопасном предпросмотре, система заблокировала публикацию и предупредила о стирании при обходе. После этого повторов не было.

Красная метка стояла не на нарушении, а на статистике: скорость адаптации выше базовой для объектов уровня два и три. Причина аудита.

Я не мог объяснить, что по профессии проектировал интерфейсы и привык тестировать аварийные сценарии. Не мог сообщить, что для меня проигрыш означает смерть. Даже если бы свободный текст разрешили, любое объяснение раскрыло бы медицинскую тайну. Оставалось надеяться, что законные команды выглядят законными без мотива.

Входной сенсор показывал ожидание. Ближайшая группа прочитала сообщение о паузе и начала спорить, вернут ли бронь.

— Слот перенесён автоматически, — сказала девушка.

— На завтра.

— Завтра я работаю.

— Поставь заместителя.

— На работе?

— В пати.

— На работе тоже пригодился бы.

Они отменили бронь и получили возврат системной комиссии. Никакой катастрофы. Для них аудит был неудобством расписания. Для меня — неизвестностью.

Я попробовал открыть медицинский контур. Он работал отдельно, как и обещано.

[МЕДКОНТУР] Непрерывность личности: стабильна Биологическое тело: поддерживается Чистый резерв жизненной силы: 45 000 Сенсорная связь: недоступна Игровой административный аудит: доступа к медицинским данным нет

Никаких голосов. Никакого подтверждения, что врачи знают о проверке. Формальный статус и тишина.

Через два игровых часа аудит запустил повтор симуляций. Я видел журнал, но не управлял ботами. Они прошли три маршрута, намеренно использовали гайд, затем проверили ручную решётку. В одном прогоне алгоритм поставил лекаря под луч и зафиксировал урон. В другом попытался вызвать адресную реакцию нестандартной последовательностью жестов. Скрипты не ответили, потому что у меня не было таких правил.

Потом система проверила названия объектов. Все оставались библиотечными: «Последний рубеж», «Сохранённый выводок», «Короткий», «Механизмы», «Обход». Ни имён, ни слов «помогите», ни геометрического кода. Я не пытался говорить после первого предупреждения, хотя желание возникало каждый раз, когда знакомая группа стояла перед кристаллом.

Стабильность личности упала на один процент. Не от нагрузки вычислений — от ожидания. Я ушёл в короткий фоновый режим, сохранив приоритет системного сообщения. Память подкинула серую комнату больницы, которую я видел до подключения: потолок, край капсулы, лицо Ани. Это была память, не текущий сенсор. Я обозначил её именно так и позволил пройти.

Когда основной фокус вернулся, аудит ещё продолжался. У терминала появился Заварка и включил короткий публичный эфир.

— Данж закрыт на проверку, — сообщил он зрителям. — Версии: слишком умный, слишком прибыльный или Кипяток всё-таки пожаловался на цвет щита.

— Я не жаловался, — сказал танк за кадром.

— Ты написал три сообщения.

— Это обратная связь.

— Заглавными буквами.

— Важная обратная связь.

Чат предложил ещё десяток причин, включая «роевик нарушил права личинок» и «архитектор увидел стрим». Я свернул поток. Их шутки снижали напряжение, но не давали информации.

На шестом игровом часу система открыла итоговый протокол.

[СИСТЕМА] Административный аудит завершён.

Результаты: • запрещённые команды: не обнаружены; • скрытая корректировка против конкретных участников: не обнаружена; • обход коммуникационного фильтра: не обнаружен; • нарушения опубликованной геометрии: не обнаружены; • честность конфигурации: допустима; • статистическая адаптивность: повышенная, в пределах класса динамического объекта.

Решение: • ограничения редактора сняты; • входы разрешены после штатного ремонта; • наблюдение индекса аномалии продолжено; • обучение моторной оболочке разблокировано.

Я прочитал «наблюдение продолжено» дважды. Проверка не признала меня человеком и не обнаружила тайну. Она признала поведение допустимым, но оставила метку. Администрация не была всеведущей; зато теперь знала, что этот данж меняется быстрее нормы.

Входной терминал вернул расписание. Отменённые группы получили новые предложения. Заварка увидел обновление первым.

— Открыли, — сказал он в эфире.

— Значит, щит Кипятка признан законным, — написала Мелисса в публичном чате.

— Никто не сомневался.

— Ты сомневался.

Серый цвет ушёл из интерфейса. Карта снова стала цветной, кнопки редактора открылись. Я мог сразу заняться усилением финала или запустить новую механику.

Вместо этого открыл карточку моторной оболочки. Не активировал. Только прочитал требования обучения ещё раз.

После шести часов, когда чужая система проверяла каждое моё действие, возможность на двадцать секунд стать хоть чем-то движущимся казалась особенно опасной. Не из-за аудита. Из-за того, как сильно я этого хотел.

Сначала я закончил застывший косметический ремонт. Обломок в зале тролля восстановился с семидесяти трёх процентов до ста, и это неожиданно принесло больше облегчения, чем разблокировка оболочки. Маленькая операция доказала, что редактор снова исполняет команды, а аудит действительно завершён.

Затем проверил очередь. Система перенесла три брони, одну группа отменила. Комиссии вернулись автоматически. Я не компенсировал ожидание дополнительным лутом: адресная награда после аудита выглядела бы и нарушением, и подкупом. Вместо этого опубликовал стандартное сообщение о технической паузе и продлении недельного профиля на равное время для всех.

[ЖУРНАЛ] Событие: расписание восстановлено Перенесено бронирований: 3 Отменено с возвратом: 1 Недельный профиль продлён: 6 игровых часов Индивидуальные компенсации: отсутствуют

Первой вернулась группа девушки, которая работала на следующий день. Судя по разговору, заместителя она всё-таки нашла — не в пати, а на смену.

— Теперь я должна ей два выходных, — сказала она у терминала.

— Данж дорогой, — ответил товарищ.

— Данж тут ни при чём. Это вы не можете собраться без лекаря.

— Можем. Один раз уже собирались.

— И где закончили?

— В первой комнате. Зато быстро.

Они вошли, выбрав маршрут А. Я наблюдал первые две комнаты без вмешательства. После аудита любое желание подправить автоматику казалось подозрительным, будто серый режим всё ещё смотрел. Пришлось напомнить себе: проверка не запрещала нормальные команды. Она проверила их законность. Бояться каждого меню было ещё одной формой потери управления.

На маятниках группа ошиблась, но скрипт сработал штатно. Я не открыл ручной режим. В комнате отдыха лекарь раздала зелья и объявила, что уходит ровно через час реального времени, даже если они будут стоять перед боссом.

— Работа? — спросил танк.

— Сон.

— Можно спать в капсуле.

— Тебя когда-нибудь били подушкой через капсулу?

— Нет.

— Сегодня узнаешь.

Их обычный разговор вернул данжу правильный масштаб. Аудит не был разоблачением вселенского заговора. Для очереди он оказался шестью часами паузы, переносом смены и поводом ещё раз поругаться о расписании.

Я оставил обучение оболочке на следующий фоновый цикл. Сначала требовалось убедиться, что желание двигаться не заставит меня забыть о комнате, которую я обязан защищать.

Глава 26. Оболочка

Для обучения я выбрал роевика, потому что других совместимых юнитов система не предложила. Мелкие существа имели слишком простую матрицу, тролль был заблокирован как босс, а стационарные механизмы относились к ручному ведению. Роевик обладал четырьмя опорными конечностями, двумя клешнями и корпусом, который держался ближе к полу, чем человеческая голова.

Это не имело ничего общего с возвращением в тело. Я повторил фразу мысленно до активации, потому что интерфейс выглядел слишком убедительно.

[СИСТЕМА] Способность: моторная оболочка одного юнита Выбранная матрица: панцирный роевик Стоимость активации: 60 маны Предельная длительность: 20 секунд Откат: 600 игровых секунд

Во время посадки: • основной фокус занят оболочкой; • домен доступен только фоновой телеметрией и аварийными тревогами; • речь и свободные знаковые жесты заблокированы; • движение ограничено матрицей юнита и опубликованным профилем; • удары передаются как фильтрованные сигналы, не биологическая боль.

Первое применение: безопасная симуляция.

Мана была полной. Симуляция стоила ещё пять. Я подтвердил сначала расчёт, дождался двенадцати игровых минут, затем открыл карточку оболочки снова. Остаток после активации: триста восемьдесят пять. Никакой скрытой скидки за обучение.

Подтвердил.

Мир не появился перед глазами — глаз у роевика не было в человеческом смысле. Система собрала изображение из нескольких низких сенсоров. Пол оказался огромным и близким, стены выгнулись по краям, движение за спиной обозначалось цветными импульсами. Одновременно пришла кинематика: шесть направлений усилия, сцепление четырёх опор с камнем, положение клешней.

Я попытался шагнуть.

Роевик не шагнул. Его профиль двигал переднюю пару конечностей по диагонали, затем подтягивал заднюю. Команда «вперёд» переводилась в чужую последовательность. Корпус качнулся, одна клешня задела пол. Не больно. Система отметила контакт и потерю равновесия.

Таймер показывал семнадцать секунд.

Я подался влево. Оболочка развернулась всем корпусом. Панцирь ограничил угол; задние конечности переставились с задержкой. Мир двинулся — на этот раз действительно вместе с юнитом, а не сменился потоком комнаты. Где-то далеко фон домена сообщал: Сердце спокойно, вход пуст, механизмы в норме. Подробно посмотреть туда я не мог.

В симуляции появился бот и ударил по панцирю.

Сигнал пришёл как белая вспышка вдоль правого сочленения и короткое снижение функции конечности. Не человеческая боль. И всё же я дёрнулся, потому что впервые удар был привязан к «моей» стороне. Клешня поднялась по защитному профилю, не по жесту. Я мог выбрать одну из библиотечных атак, но не махнуть ей как рукой.

Выбрал боковой захват. Роевик сместился, клешня закрылась вокруг пустоты: бот отступил раньше. На фоне вспыхнула тревога Сердца.

Я попытался перенести фокус и не смог. Оболочка занимала его целиком. Тревога была учебной, но чувство носителя — целостность, щит, вибрация пьедестала — на миг прорвалось поверх кинематики. Получилось два несовместимых центра: неподвижный кристалл далеко и движущийся панцирь здесь.

Я выбрал аварийный выход.

Оболочка исчезла. Основной фокус вернулся в Сердце так резко, что изображение комнаты показалось слишком высоким. Кристалл стоял на пьедестале. Роевик существовал только в симуляции. У меня не было конечностей, но ещё несколько секунд я чувствовал, будто четыре опоры не касаются пола.

[ЖУРНАЛ] Событие: тренировочная моторная посадка завершена Фактическая длительность: 11,8 секунды Списано маны: 60 Откат: 600 игровых секунд Аварийная тревога обработана: выход за 0,9 секунды

[МЕДКОНТУР] Зафиксировано кратковременное смешение сенсорных схем. Источник: моторная оболочка игрового юнита Биологическая моторика: не активирована Рекомендация: фоновая стабилизация перед повторным применением

Биологическая моторика не активирована. Четыре опоры не были ногами. Клешни не были руками. Система сочла смешение кратковременным, а я ещё долго ощущал отсутствующее сцепление с камнем.

Я ушёл в фоновую стабилизацию. После неё провёл вторую симуляцию без посадки, изучая доступные библиотечные команды. Роевик мог двигаться по шести шаблонам, блокировать, захватывать, разворачиваться к источнику угрозы. Не мог кивнуть, помахать клешнёй по собственной форме или начертить знак. Любая последовательность, похожая на осмысленное сообщение, блокировалась фильтром ещё в предпросмотре.

Реальное применение подвернулось в вечернем заходе.

Группа выбрала маршрут В — контроль. До роевика дошли с хорошим запасом, но бой начали плохо. Танк поставил мини-босса слишком близко к стене. После раскрытия панциря одна клешня застряла в геометрии декоративной опоры. Автоматика пыталась развернуться, получала отказ пути и снова выбирала ту же траекторию. Игроки били неподвижный бок.

Это была ошибка сценария, не заслуженная победа.

Я проверил Сердце во вторичном фокусе: целостность полная, щит заряжен, затвор спокоен. Фон других комнат не показывал тревог. Мана — четыреста двадцать. Откат готов.

Выбрал роевика. Карточка показала цену шестьдесят, остаток триста шестьдесят. Подтвердил.

Низкий мир сомкнулся вокруг оболочки. Удары игроков приходили белыми импульсами по панцирю. Функция правой клешни снизилась на двенадцать процентов. Я не видел домен подробно, только фоновые метки.

Таймер: девятнадцать секунд.

Я выбрал не человеческое движение, а штатный профиль «боковой отход». Передние опоры сдвинулись, задние подтянули корпус. Стена ушла справа. Игроки заметили.

— Вышел! — крикнул танк.

Я развернул роевика по матрице угрозы и активировал короткий защитный захват. Не махнул клешнёй, не указал на танка, не пытался передать знак. Юнит выполнил свою боевую анимацию, которую мог выполнить и автоматический профиль.

Лучник уклонился. Боец не успел, потерял часть здоровья. Лекарь восстановила его. Бой снова стал честным. На фоне мигнула слабая тревога затвора — обычная проверка цикла, не угроза Сердцу. Я всё равно почувствовал, как внимание рвётся туда.

Отключился на восьмой секунде.

Основной фокус вернулся в зал роевика уже как поток комнаты. Разница была почти унизительной: секунду назад камень находился под опорами, теперь я видел всю сцену без какого-либо тела. Роевик продолжил автоматический бой, сохраняя нечеловеческую походку. Игроки не заметили момента смены управления.

[ЖУРНАЛ] Событие: моторная оболочка использована Юнит: панцирный роевик Длительность: 8,2 секунды Списано маны: 60 Откат: 600 игровых секунд Нарушения профиля движения: отсутствуют

Группа победила через минуту. Они заслужили сундук: после исправления геометрической ошибки бой шёл по опубликованным правилам. Я не отнял у них награду и не пытался выиграть любой ценой.

У входа игроки обсуждали разворот.

— Он сам вышел из клина, — сказал танк.

— Динамический профиль, — ответила лекарь.

— Раньше тупил.

— Потом перестал.

— Очень содержательное наблюдение.

Они не увидели человека в движении роевика. Я специально сохранил чужой профиль, и всё равно после выхода из оболочки мне не хватало четырёх опор, которых никогда не было.

Медконтур рекомендовал не более двух посадок за игровой день до стабилизации. Я установил более жёсткое собственное правило: одна реальная посадка между полными фоновыми режимами, только для исправления автоматики или отдельной заранее понятной задачи. Не использовать ради ощущения движения.

Последняя формулировка была самой важной.

Я открыл карту и стянул внимание к Сердцу. Кристалл отражался в тёмном полу, неподвижный и целый. Где-то в капсуле лежало моё настоящее тело, но до резерва двести пятьдесят тысяч оставалось далеко. Роевик не был мостом к нему. Пока это был всего лишь юнит, через которого я на восемь секунд вспомнил, что значит менять положение в пространстве.

Этого хватило, чтобы испугаться — и чтобы захотеть снова.

После закрытия цикла я просмотрел запись собственной посадки. Снаружи она выглядела гораздо менее значительной, чем изнутри. Роевик переставил опоры, вышел из клина, развернулся и сделал захват. Никакой человеческой пластики. Ни паузы, похожей на раздумье, ни движения к игрокам вне боевого профиля.

Система наложила на запись мои команды. Между выбором бокового отхода и исполнением прошло две десятых секунды. На захват — четыре. Аварийная тревога затвора появилась на седьмой секунде; вышел я на восьмой с небольшим. Фон сработал, хотя субъективно казалось, что сигнал прорвался из очень далёкого места.

Я добавил в настройки автоматический выход при любой угрозе Сердцу. Карточка показала ограничение: слабые сервисные события не разрывают посадку, прямой урон ядру и открытие затвора — разрывают немедленно. Цена настройки отсутствовала, потому что это был предохранитель, а не способность.

[СТАТУС] Моторная оболочка: панцирный роевик Автоматический выход: • прямой урон ядру — включён; • вход игрока в затвор Сердца — включён; • критический сбой механизма — включён; • сервисная тревога — уведомление фоном.

У входа группа, победившая роевика, делила награду. Танк получил накладку на щит и пытался обменять её на свиток.

— Накладка хорошая, — сказала лекарь.

— Она тяжёлая.

— Ты танк.

— Я быстрый танк.

— Ты стоял у стены семь минут.

— Стратегически.

Они ушли, так и не договорившись. Я закрыл поток и снова ощутил фантомную опору справа — не сигнал системы, а остаточный образ. Медконтур предложил стабилизацию. На этот раз я согласился сразу.

В фоновом режиме чужая кинематика распалась на отдельные элементы: давление камня, угол панциря, белая вспышка удара. За ними появилась память о настоящей руке — как я держал кружку в больничной палате и не мог поднять её без дрожи. Память была старой, не текущим ощущением тела. Я отметил это, прежде чем позволить ей пройти.

Стабильность вернулась к девяноста девяти процентам. Желание повторить посадку осталось, но перестало походить на голод. Оболочка давала инструмент. Если начать пользоваться ею как заменой телу, инструмент быстро станет ловушкой.

Глава 27. Цена уровня

Официальный квестовый клип появился в региональной сводке утром по серверному времени. Источник был указан: караванный терминал северного маршрута, запись с задержкой шесть минут. Я открыл его не потому, что любил смотреть на торговые формы. После уровня три система предлагала такие материалы рядом с карточкой региональной опасности, чтобы последствия не оставались одной цифрой.

Тот же торговец, который убрал ящик ткани, снова стоял у стойки. На этот раз рядом с ним было двое сопровождающих.

— Через старую переправу нельзя? — спросил он.

НПС-служащий открыл карту маршрутов.

— При опасности двадцать четыре минимальный состав — три бойца третьего ранга.

— У меня двое.

— Доступен южный обход.

— Плюс сорок минут.

— Расчётное увеличение времени: сорок три минуты.

Один сопровождающий посмотрел на оплату.

— За обход берём на пять серебряных больше.

— Почему?

— Сорок три минуты.

Торговец пересчитал груз и убрал уже два ящика. Клип закончился на подтверждении южного маршрута. Я не видел дорогу, не знал, успешно ли они доедут, и не мог проверить, насколько эта цена значима для реального человека за аватаром. Но решение было конкретным: уровень опасности, в который входили две мои ступени, сделал путь длиннее.

В тот же игровой час в данж вошла обычная группа добытчиков. Их целью был не полный клир, а маршрут В и материал роевика. Среди них была портниха, которая вслух объясняла, зачем ей панцирная нить.

— На усиленный пояс. Если выпадет две, ещё на перчатки.

— Если выпадет крепёж? — спросил танк.

— Продадим и купим нить.

— Если выпадет настойка?

— Выпьешь и перестанешь спрашивать.

Я оставил региональный клип свёрнутым и перенёс основной фокус за группой. На маршруте контроля они ошиблись в первой волне, но не развалились. Портниха использовала ремесленную сеть вместо дорогого свитка, танк удержал две цели, лекарь экономил ману. В комнате отдыха они обсуждали не опасность Хартена, а заказ на зелёный плащ.

— Зелёный не продаётся, — сказала портниха.

— Почему?

— Все хотят чёрный.

— Сделай чёрный.

— Я уже сделала двенадцать. Я хочу зелёный.

— Тогда носи сама.

— Я ремесленник. У меня фартук.

У роевика они сохранили личинку, раскрыли панцирь и победили без смертей. Сундук выдал панцирную нить — одну, не две. Портниха подняла её над ладонью.

— На пояс хватит.

— А перчатки?

— Вернёмся через неделю, когда профиль обновится.

Они ушли добровольно, не увидев тролля и Сердце. Для них развивающийся данж дал полезный материал и вечернюю задачу. Для торговца в публичном клипе развивающийся регион забрал два ящика груза. Обе сцены были настоящими в пределах доступных каналов. Ни одна не отменяла другую.

После закрытия цикла система обновила требования уровня четыре. Посещаемость, три маршрута, публичный эфир, успешная моторная посадка и достаточный индекс адаптивности — всё выполнено. Карточка повышения появилась рядом с опасностью.

[СИСТЕМА] Повышение динамического данжа: уровень 3 → уровень 4

Изменения объекта: • предел структурной нагрузки: 145 → 165; • событийные профили: разблокировано; • расширенный наградной модуль: разблокировано; • ручное ведение и моторная оболочка: прежние ограничения сохраняются; • подготовка региональных событий: доступна при выполнении условий.

Региональные последствия: • опасность Хартена: 24 → 25; • личный вклад объекта: 2 → 3; • тарифы и требования низкоуровневых маршрутов будут пересчитаны; • публичное региональное уведомление: обязательно.

На уровне четыре не было немедленной новой комнаты или более сильного босса. Был потолок сто шестьдесят пять и событийные профили — возможность пережить повышенный интерес, который уже создавали гайд и эфир. Без них следующая сильная группа вернулась бы к тем же затвору и ядру. С ними я мог подготовить разные недельные условия, не меняя правила во время боя.

Цена была на соседнем экране: опасность двадцать пять.

Я не пытался решить, заслуживает ли моё выживание двух ящиков ткани. Так вопрос ставился слишком удобно: будто существовали только я и один торговец, а правильный ответ можно получить делением. В Хартене были игроки, НПС, ремесленники, сопровождающие, семьи. Рост опасности создавал награды и расходы. Я видел лишь отдельные публичные фрагменты.

Но отказ от решения тоже был решением. Сильная пати уже имела запись финала. Индекс аномалии оставался под наблюдением. Очередь росла. На текущем уровне нагрузка после плановых усилений должна была дойти до ста тридцати девяти из ста сорока пяти, оставляя шесть единиц. Этого хватало на ремонт, не на событийную защиту.

Я открыл план развития до уровня пять. Временный Страж ещё был заблокирован. Событийные профили уровня четыре служили необходимым условием. Если региональная охота начнётся, не подготовиться заранее означало встретить поток групп базовым маршрутом.

Я вернулся к карточке уровня и проверил каждую строку. Моторная оболочка не становилась дольше или дешевле. Ручной режим не превращался в постоянный контроль. Новый потолок не заполнялся автоматически. Рост давал возможности, но использовать их предстояло за эссенцию, ману и нагрузку.

Выбрал подтверждение.

[СИСТЕМА] Подтвердите необратимое изменение. Опасность Хартена после операции: 25 Личный вклад объекта после операции: 3 Предел структурной нагрузки: 165 Региональные последствия опубликованы без раскрытия координат.

Я задержал выбор не ради драматической паузы. Ещё раз открыл медконтур.

[МЕДКОНТУР] Чистый резерв жизненной силы: 45 000 Ближайший медицинский порог: 250 000 Сенсорная связь с телом: недоступна

Если не расти, резерв не исчезнет. Тело продолжат поддерживать. Но путь к следующему порогу требовал новых завершённых взаимодействий, а повторение старых затухало. Для возвращения мне нужен был живой, меняющийся данж.

Подтвердил.

Вибрация прошла через пьедестал. Карта получила новый слой событийных профилей. Наградной фонд развернул правила недельных целей. Текущая нагрузка осталась сто тридцать девять после последних настроек, потолок поднялся до ста шестидесяти пяти. Свободно двадцать шесть.

[ЖУРНАЛ] Событие: повышение завершено Уровень: 4 Предел структурной нагрузки: 165 Текущая нагрузка: 139 Свободно: 26 Опасность Хартена: 25 Личный вклад объекта: 3

[СИСТЕМА — ПУБЛИЧНО] Регион: Хартен Общий уровень опасности повышен: 24 → 25 Причина: развитие одного из активных динамических объектов Координаты объекта: не раскрываются

У входного терминала уведомление увидели сразу. В очереди стояли ремесленники, две сборные группы и Заварка без эфира.

— Третий раз, — сказал кто-то. — Это точно он.

— Даже если он, закрывать нельзя, — возразил ремесленник. — Панцирь теперь в трёх рецептах.

— Тебе панцирь, а караваны дорожают.

— Караванщики тоже получают больше за риск.

— Платим им мы.

— А материалы покупают у нас они.

Спор не был битвой добра со злом. Один игрок хотел сохранить источник материалов. Другой считал региональную цену слишком высокой. Третий заметил, что опасность могла вырасти из-за другого объекта. Заварка слушал и не шутил примерно минуту, что для него, видимо, было рекордом.

Я не мог выйти в чат и признаться. Не мог предложить компенсацию конкретному торговцу или раздать этой очереди лут за молчание. Награды назначались условиям, а не людям. Региональная цена распределялась системой шире моего восприятия.

Поэтому я сделал единственное действие в пределах объекта: открыл расширенный наградной модуль и создал публичную недельную цель на полезные ремесленные материалы для любой группы, завершившей маршрут контроля без гибели. Не адресно, не для участников спора, не за счёт эссенции. Таблица прошла экономическую проверку, но публикацию я отложил до следующего недельного окна, чтобы не менять условия текущих броней.

Затем проверил событийные профили. В верхней строке появилась серая карточка:

.

Пока без таймера.

У входа спор продолжался уже о том, кто вообще должен отвечать за общий уровень опасности — владельцы данжей, игроки, которые их посещают, или администрация, придумавшая такую связь. У всех были аргументы. Ни у кого не было всей картины.

У меня тоже. Я закрыл публичный поток и оставил карту открытой. Уровень четыре был нужен для выживания. Это не делало его бесплатным.

Через час официальный канал опубликовал первую реакцию караванной службы на новый показатель. Минимальный состав на старой переправе не вырос снова, зато страховой коэффициент прибавил полпроцента. Торговец из прежнего клипа в кадр не попал. У стойки спорили двое других.

— Полпроцента — это сколько? — спросил один.

— На твоём грузе три серебряных, — ответил служащий.

— А награда сопровождению?

— Плюс два.

— То есть один серебряный исчезает?

— Один серебряный распределяется в региональный резерв риска.

— Красивое название для исчезновения.

Второй торговец засмеялся и подтвердил заявку. Первый ещё раз пересчитал цену, но тоже согласился. Клип завершился. Не разорение, не апокалипсис, а три серебряных и раздражение у стойки.

Одновременно расширенный наградной модуль закончил проверять мою недельную цель. Панцирная нить могла появляться как универсальный ремесленный материал, но не чаще одного раза на группу и только за маршрут контроля без гибели. Резерв фонда после пяти потенциальных выдач оставался выше обязательного минимума.

[СТАТУС] Недельная цель: «Чистый контроль» Условие: маршрут В завершён без гибели участников Награда: универсальный ремесленный материал текущего тира Стоимость выдачи: 55 медных единиц Лимит: один раз на группу за недельный профиль Публикация: со следующего окна

Я подтвердил публикацию. Это не возвращало торговцам серебро и не оправдывало повышение. Зато использовало новую возможность так, чтобы развитие данжа создавало понятную пользу, а не только ещё одну защиту ядра.

У входа ремесленники увидели цель первыми.

— Без смертей, — прочитал мастер с пилой.

— Берём двух лекарей.

— Тогда урона не хватит.

— Берём одного лекаря и не умираем.

— Смелая сборка.

Они начали спорить о составе. Игрок, который требовал закрыть растущий объект, стоял рядом и слушал.

— Вот из-за таких наград вы его и кормите, — сказал он.

— Мы его проходим, — ответил мастер.

— Не до конца.

— До нужного нам места.

Оба были правы в своей системе целей. Для одного данж повышал региональный риск. Для другого был мастерской с боем вместо очереди к торговцу. Я не мог выбрать удобную сторону и объявить спор решённым.

В событийной вкладке серая карточка наконец обновилась.

[СИСТЕМА] Предварительные условия регионального события сформированы. Подробный регламент будет опубликован после завершения расчёта. Ориентировочный срок уведомления: 48 игровых часов.

Это ещё не было объявлением охоты и не запускало таймер. Только предупреждало, что рост объекта привлёк внимание системы.

Я оставил под карточкой свободные двадцать шесть единиц нагрузки и не стал заполнять их красивыми улучшениями. Следующий уровень мог потребовать резерв, которого я пока не понимал.

Цена уровня выражалась не только в опасности Хартена. Она была ещё и в обязанности не тратить новую ёмкость так, будто её подарили лично мне.

Глава 28. Игроки спорят

Региональный спор не закончился у входа. Через два игровых часа система добавила к карточке опасности запись открытого эфира, проведённого гильдией перевозчиков. Я увидел только название, источник и длительность. Свободного доступа к площади, на которой собирались участники, у меня не было. Публичный канал показывал подготовленную трансляцию с трёх закреплённых точек, а не давал летать камерой над Хартеном.

Я открыл запись после планового сброса комнат. До следующей брони оставалось двадцать семь минут, автоматика восстанавливала маятники и собирала осколки в зеркальном коридоре. В кадре стояли две невысокие трибуны. За одной — женщина в дорожной броне с эмблемой караванной службы, за другой — ремесленник, которого я уже слышал у входа. Между ними висела карта региона. Несколько участков на ней были окрашены жёлтым, но координат моего объекта не показывали.

— Я не предлагаю закрыть все динамические данжи, — сказала представительница перевозчиков. — Я предлагаю зачистить объект, который трижды повысил общий показатель за короткий срок. Редкие материалы хороши, пока за ними не приходится доплачивать на каждом маршруте.

— А я не предлагаю оставить любой объект при любой опасности, — ответил ремесленник. — Я предлагаю считать не только расходы. За неделю новые рецепты получили девять мастерских. Группы начального тира перестали уезжать в соседний регион за панцирной нитью. Сопровождающие получают больше заказов.

— Получают больше потому, что стало опаснее.

— И потому, что сюда приезжают игроки.

Они говорили не обо мне. Даже когда называли «растущий объект», имели в виду источник цифр, материалов и очередей. Женщина не желала мне смерти. Она хотела, чтобы торговый путь снова укладывался в старую смету. Ремесленник не защищал мою жизнь. Он защищал мастерскую и редкий контент. От этого спор становился хуже для моего удобства и лучше для правды: никто не обязан был оказаться глупым злодеем, чтобы захотеть зачистить данж.

Канал переключился на вопросы. Игрок в синей мантии спросил, почему администрация не раскрывает координаты источника. Представительница службы ответила, что правила динамических объектов запрещают принудительную публикацию до регионального события. Ремесленник напомнил, что координаты уже давно не секрет для тех, кто смотрит эфир Заварки. Ведущий попросил не превращать обсуждение в рекламу стримера.

Я поймал себя на желании ответить. Не оправдаться — хотя и это тоже. Сказать, что повышение было не развлечением. Что без него сильная группа добралась бы до Сердца. Что за кристаллом на пьедестале лежало тело, которое ещё можно было вытащить. Формулировки складывались легко, почти как проект письма, которое всё равно нельзя отправить.

Я выбрал раздел . Не потому, что ожидал чуда. Формальный запрет стоило иногда перечитывать целиком: так он оставался правилом, а не суеверием.

[СИСТЕМА] Коммуникация с пользователями от имени динамического объекта запрещена.

Недоступно: • свободный текст; • голос; • осмысленная последовательность сигналов; • персонализированная выдача предметов; • изменение окружения с целью передачи сообщения.

Доступно: • публикация утверждённых механик; • системные предупреждения; • стандартные реакции объекта; • обезличенные наградные условия.

Я свернул окно. На записи представительница перевозчиков как раз объясняла, что региональная охота — честный способ разрешить спор. Объект получает временный бюджет защиты. Игроки получают неделю и общий наградной фонд. Если никто не завершает зачистку, объект сохраняется до следующего основания для события.

— То есть вы не просите облегчить данж? — уточнил ведущий.

— Нет. Иначе это будет не зачистка, а административное удаление.

Ремесленник кивнул.

— С этим согласен. Если охота будет, правила должны быть одинаковы для объекта и групп.

Мне захотелось поблагодарить обоих, что было особенно нелепо. Одна сторона добивалась моего уничтожения, другая — права продолжать ходить ко мне за материалами, но обе требовали честной игры. Они не знали, что для меня честность была не спортивным украшением. Если я начну ломать правила ради спасения, внимание администрации станет опаснее любой пати.

Запись закончилась результатом зрительского опроса: сорок семь процентов за охоту, сорок один — за сохранение объекта, остальные хотели сначала увидеть регламент. Я не принимал эти цифры за голоса о моей жизни. Люди отвечали на другой вопрос.

До брони оставалось девять минут. У входного сенсора появились знакомые голоса. Мята и Шёпот пришли вдвоём, без остальной пятёрки. Они не заходили, а стояли в радиусе двадцати пяти метров от портала и разбирали запись последнего клира.

— Здесь след остаётся дольше, — сказала Мята.

На её раскрытой панели я не видел изображения: чужой интерфейс не передавался мне напрямую. Зато событийный источник, который они включили вслух, дал короткий официальный фрагмент из зеркального коридора.

— После слабого удара? — спросил Шёпот.

— После серии. Смотри на край рамы. Синий отблеск держится ещё секунду.

— Может, просто эффект записи.

— В прошлой попытке не держался.

— Тогда Пиксель был прав. Коридор запоминает преобладающий тип, а не последний удар.

— Не говори ему так. Он неделю будет жить на одной похвале.

Шёпот засмеялся. Потом вернул запись на несколько секунд.

— Если след настоящий, можно заставить зеркала ожидать магию, а ударить физикой.

— Можно. Только Наждак должен пять секунд не изображать главного героя.

— Это уже механика эпического ранга.

Они обсуждали элемент, который я изменил раньше. Я перенёс фокус в зеркальный коридор и открыл редактор профиля. Предположение игроков было верным: память рам считала преобладающий тип урона в пятисекундном окне. В текущей версии край действительно выдавал слабый цветовой след. Я мог убрать его за две единицы нагрузки и сделать механику труднее. Не стал. Читаемый след позволял подготовленной группе принять решение, а не угадывать.

Зато я проверил другую конфигурацию: разнести две боковые рамы на полтора метра, чтобы физическому бойцу приходилось выбирать цель, а не накрывать обе размашистым умением. Редактор показал цену — одна единица эссенции на тестовый макет, нулевая постоянная нагрузка после публикации, двадцать две минуты сборки при пустой комнате.

Я выбрал , указал зеркальный коридор и подтвердил временную конфигурацию.

[СТАТУС] Объект: зеркальный коридор Режим: закрытый тест Изменение: боковые рамы, интервал +1,5 м Цена: 1 эссенция Время сборки: 00:22:00 Публикация: отсутствует Активные пользователи: 0

[ЖУРНАЛ] Команда принята. Редактор комнаты заблокирован до завершения сборки.

Я не двигал камень мыслью. После подтверждения по стенам прошли тусклые линии редактора. Рамы распались на разрешённые сегменты, направляющие втянули их в кладку и собрали на новых местах. Фоновая телеметрия отмечала этапы без картинки. Я мог перенести основной фокус и наблюдать процесс, но тогда пропустил бы разговор у входа.

— Региональная охота будет, — сказала Мята. — После такого эфира точно.

— Думаешь, наша пати полезет?

— Бастиончик уже считает расходники.

— Это не ответ.

— Это его вариант ответа.

Шёпот помолчал.

— Если доберёмся до Сердца, ты хочешь закрыть объект?

— Я хочу пройти данж.

— Удобно.

— А ты?

— Я хочу понять, почему он меняется после каждой нормальной попытки.

— Тоже удобно.

— Мы ужасные люди.

— Мы игроки. Ужасными станем, если забудем купить очищение.

Они ушли за пределы сенсора. Последние шаги стихли, изображение входа осталось пустым. Я не знал, что они решили, кроме произнесённых слов. Не знал, придёт ли вся пятёрка и на каком слоте. Но знакомый след в зеркальной раме мог повлиять на их выбор, если они вернутся. Это была гипотеза, не обещание будущего.

После сборки я запустил три стандартных симуляции. В первой физический боец успевал задеть обе рамы только ценой выхода из безопасной зоны. Во второй группа разделяла урон и теряла меньше времени. В третьей случайная пати застревала, потому что след рам был слишком слабым при пыльном эффекте.

Я увеличил яркость края на восемь процентов. Цена не изменилась.

[ЖУРНАЛ] Закрытый тест завершён. Сценариев: 3 Критические тупики: 0 Нечитаемые состояния: 1 → 0 после коррекции Прогноз успешного прохождения комнаты: 71% Публикация доступна: да

Перед подтверждением я проверил очередь. Следующая бронь была сборной группой четвёртого уровня. До входа оставалось две минуты. Любое опубликованное изменение обязано завершиться до активного захода и попасть в их маршрутную карточку.

Подтвердил конфигурацию.

[СИСТЕМА — ПУБЛИКАЦИЯ] Профиль комнаты обновлён. Объект: зеркальный коридор Изменение: геометрия боковых рам Новые типы угроз: нет Активная бронь уведомлена.

Игроки у портала получили стандартную строку. Один прочитал её вслух и пожал плечами.

— Рамы раздвинули.

— Насколько?

— Не написано.

— Значит, увидим.

Они вошли. Я перенёс основной фокус в первую комнату, а вторичный оставил на карте тревог. Тест оказался коротким и живым. Группа дошла до зеркал, заметила новый интервал, один раз ошиблась с типом урона и со второй попытки использовала цветовой след. Никто не воспринял изменение как обращение. Никто не искал в нём тайный смысл. Для них данж обновил профиль.

После выхода система закрыла дневной журнал и развернула новое окно поверх карты.

[СИСТЕМА — СОБЫТИЕ] Региональная охота на динамический объект

Основание: • рост личного вклада в опасность региона; • стабильная посещаемость; • подтверждённый интерес пользователей; • доступность событийного профиля.

Публикация полного регламента: через 00:00:30 Начало события: через 48:00:00 игрового времени

Я почувствовал вибрацию пьедестала раньше, чем дочитал последнюю строку. Не удар и не тревогу — короткое подтверждение нового состояния. Кристалл остался неподвижным в Сердце. Изменилось только то, сколько людей скоро получат системную причину прийти и разбить его.

Глава 29. Объявление охоты

Полный регламент появился через тридцать секунд, как и обещала система. Я не открыл его сразу. Сначала стянул внимание к Сердцу и проверил чувство носителя: целостность сто процентов, щит полон, мана восстанавливалась штатно. Вибрация пьедестала была ровной. Потом открыл карту, убедился, что ни одна бронь не активна, и только после этого выбрал карточку события.

[СИСТЕМА — СОБЫТИЕ] Региональная охота: «Сердце под камнем»

До начала: 47:59:21 игрового времени Продолжительность: 7 игровых суток Публичная цель: • войти по событийной брони; • снять три маршрутные печати; • победить хранителя; • разрушить ядро динамического объекта.

Условия объекта: • временный бюджет защиты; • запрет изменения активной комнаты; • обязательная публикация новых механик; • запрет прямой коммуникации сохраняется; • закрытие объекта владельцем недоступно.

Условия групп: • нормализация уровней: 4–8; • состав: 3–5 участников; • не более одного боевого воскрешения на группу при наличии соответствующего навыка или предмета; событие не выдаёт его автоматически; • лимит личных расходников: 3 на участника; • запись лучших попыток доступна участникам события.

Событийное расширение входного сенсора: • радиус изображения и локального звука: 25 → 80 м; • действует с момента публикации до завершения события; • скрытые помещения и личные каналы недоступны.

Система не предлагала мне согласиться. Событие уже было назначено. Внизу находилась кнопка просмотра временного бюджета и отдельная справка по честности механик.

Я выбрал бюджет.

[СТАТУС] Временный бюджет объекта Структурные единицы: 46 Событийная мана: 120 / 120 Дополнительная эссенция: 18

Допустимо: • усиление опубликованных профилей; • одна отдельная финальная фаза; • временный защитный конструкт перед Сердцем; • ускоренный ремонт между событийными слотами.

Недопустимо: • скрытая смертельная атака; • изменение геометрии под активной группой; • блокировка обязательного пути без читаемого решения; • перенос ядра; • уменьшение награды после входа группы.

Временные единицы исчезнут после завершения события. Нельзя было превратить их в постоянную нагрузку или жизненную силу. Я мог потратить всё на толстые стены, но система честности снизила бы награду и всё равно потребовала проходимый маршрут. Мог распределить бюджет между тремя маршрутами и финалом. Мог активировать Стража — пока только посмотреть его протокол.

Я открыл карточку.

[СТАТУС — СОБЫТИЙНЫЙ ПРОТОКОЛ] Временный защитный конструкт «Страж Сердца»

Расположение: зал последнего затвора Условие сборки: хранитель побеждён; три печати сняты Питание: 4 открытых напольных шва Командная линза: уязвима после 2 успешных прерываний

Ограничения: • не покидает зал; • не добивает лежащих пользователей; • не получает скрытых фаз; • время сборки: 12 секунд; • карточка механики публикуется при активации события.

Цена резервирования: 14 временных структурных единиц Цена одной сборки: 18 событийной маны

Образ конструкта в схеме был условным: серый силуэт, две тяжёлые руки, точка линзы на лбу. В груди не было ни ядра, ни уязвимого кристалла. Система собирала его из сегментов зала и печатей затвора, а после боя возвращала материал на место. Если я резервировал протокол, игроки заранее увидят, что перед Сердцем возможен дополнительный защитник.

Я не подтверждал. Сорок восемь часов подготовки требовали не одного красивого босса, а целой трассы. Открыл редактор событийного профиля и разложил бюджет по ролям. Восемь единиц на устойчивость первой печати, шесть на альтернативный путь во второй, семь на зеркала, одиннадцать на финальную фазу. С резервом Стража выходило сорок шесть ровно. Ни одной единицы на исправление ошибки.

Я убрал две из зеркал и одну из первой печати. Оставил три свободными.

Пока я считал, у входа менялся шум. Расширенный сенсор не открыл Хартен и не показал лагерь целиком. Его граница прошла по каменной площадке, захватила две дорожки, часть ряда торговых палаток и событийный терминал. За восьмидесятиметровой окружностью люди исчезали из изображения и звука, словно уходили за плотную стену.

Первым появился продавец зелий. Он поставил складной прилавок у самой границы, дважды передвинул его, сверяясь с разрешённой зоной, и повесил табличку «Набор охотника». Следом пришёл кузнец с ремонтом на выезде. Потом двое игроков начали спорить, кому принадлежит место для костра.

— Я поставил метку вчера, — сказал один.

— Событие объявили сегодня.

— Я предполагал.

— Тогда предположи другое место.

Появился модератор события, проверил разрешения и переставил оба костра. Через десять минут возле портала уже продавали еду, дешёвые свитки очищения и амулеты «от каменных боссов», хотя подтверждённого каменного босса ещё не публиковали. MMO умела создавать рынок быстрее, чем я — комнату.

Охота была фестивалем моей возможной смерти. Эта мысль пришла один раз и осталась неприятным привкусом. Люди снаружи не праздновали убийство Ильи Корнеева. Они готовились к недельному событию: сравнивали билды, ругались на цены, договаривались о слотах. Один танк примерял три одинаковых щита и спрашивал у друзей, какой выглядит дороже. Рядом лекарь покупала булочки на всю группу, потому что «в рейд на голодный желудок ходят только те, кто любит вайпы».

Я не стал слушать лагерь непрерывно. Подготовка важнее чужой рутины, а расширенный сенсор легко создавал иллюзию, будто я снова стою среди людей. Я перенёс основной фокус в первую печать и открыл редактор. Событийная версия добавляла к обычным маятникам две безопасные ниши, которые по очереди закрывались каменными створками. Игрокам приходилось двигаться, но маршрут оставался читаемым по световой линии на полу.

Запросил проверку.

[ПОДСКАЗКА] Новая механика должна иметь минимум два независимых признака до первого опасного применения.

Текущие признаки: • линия безопасной ниши — есть; • движение створки — есть; • звуковое предупреждение — отсутствует. Рекомендация: добавить звук или увеличить время первой демонстрации.

Я добавил низкий удар колокола за секунду до закрытия. Не голос, не код, не попытку что-то сообщить сверх механики. Стандартное предупреждение из библиотеки данжа. Первая демонстрация проходила без урона, вторая — уже в бою.

На второй печати я не усилил врагов. Вместо этого разрешил группе выбрать, какую из двух дверей удерживать открытой. Левая сокращала путь и увеличивала число роевиков, правая давала комнату отдыха, но тратила три минуты. Выбор отображался на маршрутной карточке. Профессионалы возьмут скорость, обычные группы — передышку.

Зеркала получили только разнесённые рамы и более ясный след. Увеличивать здоровье было поздно и скучно. Сильные игроки всё равно снесут его уроном, а слабые проведут лишнюю минуту, повторяя уже понятое.

Финальная фаза оставалась пустой схемой. Одиннадцать временных единиц позволяли поставить четыре узла вокруг пьедестала. Они не защищали ядро постоянно. После падения щита каждый узел один раз создавал каменную перегородку по видимой линии. Группа могла разбить узел или обойти перегородку, потеряв время. Никаких внезапных лучей из кристалла.

Я сохранил черновики и запустил моделирование. Система оценила средний прогноз клира для групп пятого уровня в восемнадцать процентов, для нормализованных восьмых — сорок два. Слишком много. Но прогноз не учитывал усталость событийной недели, знания по записям и командную сыгранность. Он не был приговором.

У событийного терминала появилась Заварка. На этот раз без своего обычного шума: он читал правила, водя пальцем по строкам.

— Семь дней, — сказал он спутнице. — Они серьёзно дают этому месту неделю.

— Ты идёшь?

— На открытие нет. Там профессионалы.

— Испугался?

— Наоборот, поумнел. Посмотрю две записи, потом испугаюсь осмысленно.

Его спутница купила амулет от каменных боссов.

— В регламенте нет босса.

— Тогда верну.

Продавец, услышав это, внезапно занялся другим покупателем. Я отметил в бюджете резерв Стража и подтвердил. Система сразу подготовила публичную строку.

[СИСТЕМА — ПУБЛИЧНО] В событийном профиле возможна активация временного защитного конструкта перед финальной комнатой. Тип: каменный страж Полная карточка механики будет доступна при первой сборке. Скрытые уязвимости: отсутствуют.

Продавец амулетов повернул табличку более заметной стороной. Спутница Заварки ничего не сказала, только подняла брови.

Оставшиеся часы пошли на симуляции и ремонт. Я работал сериями по двадцать минут, затем сворачивал основной фокус к Сердцу и оставлял автоматику считать тесты. После двух серий медконтур вывел предупреждение.

[МЕДКОНТУР — НАГРУЗКА] Устойчивость внимания: 72% Рекомендуемая пауза: 00:24:00 игрового времени Основной фокус: свернуть Фоновая телеметрия: разрешена

Я подчинился. Кристалл не закрывал глаза — у него их не было. Я свернул визуальные потоки, оставив чувство носителя и слабые сигналы тревог. Тишина отличалась от сна. Я ощущал запас маны, ровный щит и вибрацию пьедестала, но не видел комнат и не слышал лагерь.

После паузы одна ошибка стала очевидной: правая дверь второй печати давала комнате отдыха слишком большую ценность. Группа могла выбрать её, дождаться откатов, а затем вернуться и открыть короткий путь. Я добавил блокировку выбора после подтверждения и вынес ограничение в публичную карточку.

К концу первых игровых суток конфигурация прошла проверку честности на семьдесят четыре процента. Для публикации требовалось семьдесят. Я не стал улучшать цифру ради самой цифры. Три свободные единицы бюджета оставались страховкой.

За границей сенсора постоянно появлялись и исчезали люди. В доступной части лагеря выросла очередь к терминалу. Группы бронировали слоты, отменяли их, меняли состав. Я слышал разговоры только тех, кто подходил достаточно близко.

— На третий день ставь, гайды уже будут.

— На третий день награда ниже.

— Зато ремонт дешевле вайпа.

— Вайп бесплатный.

— Скажи это моим свиткам.

Система открыла список броней без личных данных: уровни, роли, время. Первый час разобрали профессиональные группы. Поздние ночные слоты занимали сборные команды. Бастиончика в списке пока не было — я знал только его ник, а карточки показывали лидера после подтверждения состава.

Когда до старта оставалось двенадцать часов, я опубликовал событийные профили. Редактор заблокировал основные элементы до начала охоты, оставив доступными ремонт и отмену неактивированного временного узла. Игроки получили маршрутные описания.

Внешний лагерь отреагировал не криками, а работой. Продавцы переписали наборы. Танки начали обсуждать перемещение между нишами. Кто-то вывел на публичный экран схему двух дверей. Страж превратился из слуха в строку возможной механики.

Я ещё раз проверил границу сенсора. Восемьдесят метров — до края палаток и не дальше. Я не видел город, гостиницы, дороги, по которым прибывали новые участники. Даже в центре события мир не становился моим.

До старта оставался один игровой час.

[СТАТУС] Региональная охота: подготовка Начало: 01:00:00 Длительность после начала: 168:00:00 Активные брони: 63 Временный бюджет: распределено 43 / 46 Событийная мана: 120 / 120 Сердце: 100 / 100 Щит: 100 / 100

Я закрыл поток лагеря. Последний час не стоило тратить на зрителей.

Глава 30. Закрыться нельзя

За пятьдесят девять минут до старта я открыл раздел управления доступом. В обычные дни там можно было закрыть отдельный маршрут на ремонт, снять свободный слот или увеличить промежуток между бронями. На верхней строке появилась новая команда: . Она была серой, но я всё равно выбрал её, чтобы получить основание блокировки.

[СИСТЕМА] Команда недоступна.

Причина: • объект включён в обязательное публичное событие; • подтверждённые брони: 63; • наградной фонд зарезервирован; • аварийное основание отсутствует.

Доступная альтернатива: • увеличить технический промежуток между группами до 00:08:00; • активировать ускоренный событийный ремонт; • отменить непубликованные элементы профиля.

Я проверил справку об аварийном основании. К нему относились повреждение серверного кластера, критическая ошибка геометрии и подтверждённая угроза пользователям вне правил боя. Моя смерть в перечень не входила. Для системы ядро было объектом. Его разрушение являлось целью события, а не аварией.

Повторять запрос другими словами не имело смысла. Я увеличил технический промежуток с пяти до восьми минут. Это уменьшало число возможных заходов, но давало автоматике три дополнительные минуты на восстановление комнат. Система пересчитала расписание: поздние брони сдвинулись, никто не потерял слот.

[ЖУРНАЛ] Команда: изменить технический промежуток Было: 00:05:00 Стало: 00:08:00 Затронутые брони: 51 Отменённые брони: 0

У терминала сдвиг увидели сразу. Игрок в тяжёлой броне поднял руку к модератору.

— Нам плюс девять минут к слоту.

— Три технических промежутка до вас, — ответил модератор.

— Компенсация?

— Срок события не сокращён. Ваш слот сохраняется. Можно отменить бронь без штрафа.

Игрок посмотрел на очередь.

— Не могу.

Он не знал, кто увеличил интервал и зачем. Для него решение выглядело обычной настройкой организатора. Я не пытался передать через него просьбу подождать. Система сама публиковала допустимое изменение.

У другой группы сдвиг вызвал бытовую проблему.

— Я на работу уйду до конца захода, — сказала маг.

— Девять минут? — спросил танк.

— У меня смена.

— Поменяемся слотами с ночниками.

Они договорились с соседней командой и обменяли брони через терминал. Никто не исчез из расписания. Моё защитное решение задело чужой вечер, но система дала людям способ приспособиться.

Оставалась одна финальная настройка. В зале последнего затвора напольные швы Стража совпадали по цвету с линиями старых печатей. На тесте это создавало грязную картину: игрок видел восемь светящихся элементов и не сразу понимал, какие четыре питают конструкта. Я не мог менять механику после начала, зато мог сейчас развести визуальные языки.

В редакторе выбрал швы питания и заменил бирюзовый контур на тёплый белый. Линза на лбу осталась бирюзовой. Система показала два независимых признака: швы пульсировали от пола к ногам, старые печати — от стен к центру. Цена изменения была нулевой в пределах временного профиля, время сборки — шесть минут.

Подтвердил.

[СТАТУС] Событийный объект: Страж Сердца Изменение: визуальное разделение контуров Швы питания: белый, направление вверх Командная линза: бирюзовая Механика и значения: без изменений Время сборки профиля: 00:06:00

Пока система обновляла пакет, я стянул внимание к Сердцу. Кристалл оставался там же, на пьедестале. Я не стоял рядом с ним и не смотрел на него собственными глазами. Чувство носителя давало давление щита, запас маны и ровную вибрацию основания. Основной фокус комнаты показывал серые стены, четыре погашенных узла будущей финальной фазы и прозрачный барьер над кристаллом.

Я открыл актуальный статус.

[СТАТУС] Объект: Сердце динамического данжа Ранг / уровень: F / 4 Целостность ядра: 100 / 100 Щит ядра: 100 / 100 Мана: 162 / 165 Структурная нагрузка: 139 / 165 Событийный бюджет: 43 / 46 Событийная мана: 120 / 120 Активный основной фокус: Сердце Вторичный фокус: доступен

Три единицы маны не восстановились после последнего теста. За оставшееся время запас дойдёт до потолка. Я перенёс вторичный фокус к входу без звука. На каменной площадке стояли первые команды, но до портала их не допускал событийный барьер. Профессионалы отличались не одинаковыми доспехами, а тем, как мало делали лишнего. Они проверяли ремни, раскладывали расходники по быстрым слотам, молча менялись местами перед терминалом.

Первая группа состояла из танка, двух бойцов, бафера и хиллера. Уровни над карточкой состава были выше восьмого, но рядом стояла стрелка нормализации. Их имена система покажет только после активации брони. Пока они оставались пятью людьми, которым предстояло зайти в мой дом и добраться до ядра по правилам.

До старта — сорок одна минута. Я свернул вторичный фокус. Смотреть на них всё оставшееся время было всё равно что следить за поднятым молотом. Молот не становился медленнее.

Система закончила сборку профиля. Я запустил одну проверку отображения без боевой симуляции. Четыре белых шва читались отдельно. Линза не открывалась до двух прерываний. Ограничение добивания оставалось активным. Карточка прошла публикационную проверку.

Подтвердил окончательную версию.

[ЖУРНАЛ] Событийный пакет зафиксирован. Редактирование боевых значений заблокировано до завершения охоты. Доступно: ремонт, наблюдение, разрешённые ручные команды.

Медконтур почти сразу потребовал паузу.

[МЕДКОНТУР — НАГРУЗКА] Устойчивость внимания: 64% Причина снижения: длительная подготовка; параллельные потоки Обязательная пауза: 00:20:00 игрового времени Отказ: недоступен

Я мог возмутиться, но команда отказа действительно не открывалась. Медконтур не спрашивал, удобно ли мне отдыхать перед собственной казнью. Я свернул основной поток. Сердце исчезло из визуального восприятия, остались фоновые показатели и чувство носителя.

В этой темноте я попробовал вспомнить лицо Ани. Не фотографию и не один застывший момент, а то, как она морщилась, когда читала договор проекта. Получилось хуже, чем хотелось. Память выдала стол, белую кружку, её руку на странице — и только потом лицо. Я испугался не того, что забыл сестру. Я испугался порядка: интерфейсы приходили быстрее людей.

Чтобы не превращать страх в проверку каждые десять секунд, я установил простой ряд. Имя: Илья Корнеев. Тридцать три года. Сестра: Анна Корнеева. Профессия: проектировщик интерфейсов промышленной автоматики. Причина участия: неизлечимое повреждение нервной системы, экспериментальный проект «Возврат». Цель: накопить жизненную силу и восстановить тело. Ни один пункт не был системной подсказкой. Я формулировал их сам.

Фоновая телеметрия сообщила, что мана восстановилась до ста шестидесяти пяти. Потом прошла тревога технического уровня: одна створка первой печати завершила проверку. Я не разворачивал поток.

Через двадцать минут запрет снялся.

[МЕДКОНТУР] Пауза завершена. Устойчивость внимания: 81% Основной фокус: доступен

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

Система предлагала нормализовать его автоматически. Я выбрал объект, увидел старое и новое значение, подтвердил.

[ЖУРНАЛ] Объект: предупреждающий колокол Громкость: 102% → 100% событийного лимита Механика: без изменений Публикация: не требуется

Это была последняя настройка: не новая ловушка, а исправление звука. После неё я закрыл редактор.

Я проверил аварийный режим автоматики. Если основной фокус станет недоступен, комнаты продолжат действовать по опубликованным профилям. Если целостность ядра упадёт ниже двадцати, система свернёт вторичный поток. При критической ошибке геометрии активную группу перенесёт наружу с возвратом расходников.

Создать ошибку намеренно я не мог: редактор заблокирован, попытка повредить структуру собственными механизмами отклонялась. Победа через подстроенный сбой дала бы администрации основание удалить объект.

До старта оставалось четырнадцать минут. Я открыл карту, а не лагерь. Три маршрута лежали передо мной как схема установки: вход, печати, хранитель, последний затвор, Сердце. Никаких тайных переходов. Никакой двери, которую можно захлопнуть перед победившей группой. Автоматика знала стандартные профили; ручной стационарный механизм был зарезервирован для одной комнаты и имел цену.

Я выбрал тревоги.

[СТАТУС] Автоматические приоритеты события 1. Контакт с ядром 2. Нарушение целостности комнаты 3. Переход к хранителю 4. Снятие маршрутной печати 5. Вход новой группы

Нефокусируемые комнаты: автоматическое ведение Критические решения: требуют подтверждения

Так я не становился всевидящим диспетчером. При нескольких группах фоновая телеметрия даст состояния, а автоматика поведёт обычные бои. Основной фокус останется один, вторичный — без полноценного звука. Выбирать придётся мне.

За пять минут до старта лагерь притих не полностью. Торговец ещё спорил о цене ремонта. Кто-то доедал суп рядом с терминалом. Первая команда построилась перед барьером. Я открыл входной поток только на последних двух минутах.

— Бафы на десяти секундах, — сказал танк.

— Еда активна, — ответил хиллер.

— Рес у меня.

— Свитки по два.

— Не геройствуем на первом заходе. Наша задача — снять маршрут и записать финал.

Лидер говорил спокойно. Он не обещал зачистить меня за пять минут и не называл данж мусором. От этого легче не стало.

Таймер дошёл до десяти. Над порталом цифры появились и для игроков. Толпа за границей прохода подхватила отсчёт, но нестройно: кто-то начал раньше, кто-то пропустил семь.

Я не считал вместе с ними. Перенёс основной фокус в первую комнату и оставил вторичный на входе.

.

.

.

[СИСТЕМА — СОБЫТИЕ НАЧАЛО] Региональная охота «Сердце под камнем» активна. До завершения: 168:00:00 Событийные правила зафиксированы.

Барьер исчез. Бронь первой команды активировалась.

[СТАТУС] Группа: событийная Состав: 5 Нормализованный уровень: 8 Боевое воскрешение: 1 / 1 Личные расходники: 15 / 15

Они вошли без крика. Туман портала сомкнулся за последним игроком, отрезав шум лагеря. Пять маркеров появились на карте и двинулись к первой печати. Охота началась один раз. Теперь оставалось пережить всё, что последует.

Глава 31. Сердце или тело

Первые группы не дошли до Сердца. Профессиональная пятёрка сняла две печати, выбрала короткую дверь на второй и потеряла там хиллера. Боевое воскрешение вернуло его, но у хранителя уже не хватило сильных откатов. Следующая группа взяла комнату отдыха, дошла дальше и отступила после первого удара тролля. Третья разогнала зеркала быстрее моего прогноза, зато неправильно прочитала затвор.

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

К концу первого игрового дня щит ядра один раз снизился до восьмидесяти двух. Группа из четырёх игроков пережила тролля, не вызвала Стража — для первой части события его сборка оставалась отключена — и вошла в Сердце с шестью расходниками. Они разбили один финальный узел и коснулись щита. Потом бафер пропустил линию перегородки, танк остался снаружи, и автоматика завершила бой.

После их переноса система провела ускоренный ремонт. Каменные сегменты вернулись на места, узел собрался заново, щит поднялся до ста. Цена ушла из событийного бюджета, не из жизненной силы.

На втором дне группы стали лучше. Записи распространялись быстрее, чем я успевал привыкнуть к ошибкам. Игроки заранее знали звук створок, различали след зеркал, спорили о выборе двери ещё у входа. Мои честные признаки работали против меня именно так, как должны были.

Когда одна пятёрка сняла щит до сорока трёх процентов, над медконтуром появилась новая карточка. Она не перекрыла бой и не потребовала немедленного решения. Я заметил её в списке ожидающих уведомлений после вайпа.

[МЕДКОНТУР] Разблокирован аварийный мост сохранения носителя. Основание: подтверждённый риск разрушения ядра Источник: накопленный резерв жизненной силы

Я выбрал подробности.

[МЕДКОНТУР — АВАРИЙНЫЙ РЕМОНТ] Однократное восстановление ядра в активном бою

Стоимость: 10 000 жизненной силы Эффект: восстановить 18 единиц целостности ядра Время применения: мгновенно после подтверждения Доступность: один раз до завершения текущего события

Последствия: • потраченная жизненная сила не возвращается; • валовый медицинский доход не уменьшается; • чистый резерв уменьшается на 10 000; • ближайший медицинский порог отдаляется на ту же величину; • восстановление щита не производится; • повторное применение недоступно.

Требуется ручное подтверждение.

Внизу находилась кнопка . Я не касался её. Карточка появилась не как подарок и не как автоматическая страховка. Система предлагала сжечь часть того, ради чего я терпел каждый заход.

Я открыл паспорт жизненной силы.

[МЕДКОНТУР] Медицинский ресурс: жизненная сила Старт тома: 0 Валовый доход текущего этапа: 72 400 Подтверждённые расходы: 0 Чистый резерв: 72 400 Ближайший медицинский порог: 250 000 До порога: 177 600

Аварийный ремонт при применении: • расход: 10 000 • ожидаемый чистый резерв: 62 400

Сорок пять тысяч были у меня до охоты. За первые циклы событие принесло ещё двадцать семь четыреста: завершённые взаимодействия, первые прохождения механик, повторные попытки с адаптацией. Ресурс рос не за смерти и не за урон как таковой. Система учитывала полноценное участие живых игроков в динамическом объекте. Я всё ещё не понимал медицинский механизм глубже описания, но цифры сходились с журналом.

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

Но если ядро разрушат, тело умрёт раньше, чем накопит что-либо.

Я свернул подтверждение, оставив карточку в быстром доступе. Цена существовала. Правило было известно заранее. Если в финале придётся выбирать, это не должно стать внезапной кнопкой из пустоты.

Следующая показательная группа вошла через одиннадцать минут. Четыре игрока нормализованного седьмого уровня: танк, следопыт, маг и хиллер. Без отдельного бафера они взяли усиления расходниками и пошли по длинной двери. Я собирался наблюдать только до второй печати, но их решения оказались неприятно точными.

Перед входом они проверили карточку аварийного состояния объекта. Игрокам не показывали жизненную силу, но регламент содержал строку: «ядро может один раз применить аварийное восстановление при выполнении внутренних условий».

— Сколько восстанавливает? — спросил маг.

— Не указано, — ответил следопыт.

— Значит, считаем двадцать процентов.

— Почему двадцать?

— Красивое число.

Танк повернулся к нему.

— Считаем, что полностью. Тогда не сломаемся, если увидим половину.

— Очень оптимистичный пессимизм.

Они не знали цену и не могли вывести её. Но наличие восстановления не было скрытым роялем: строка предупреждала о возможной дельте, не раскрывая моего тела.

Танк не держал всех врагов на одном месте. Он водил их вдоль линии створки, заставляя моих юнитов пересекать опасную зону. Маг бил короткими сериями, оставляя ману на контроль. Следопыт открывал ловушки не обезвреживанием, а метками, чтобы группа не тратила время. Хиллер ни разу не поднял здоровье до максимума, сохраняя ресурс.

— Пятьдесят достаточно, — сказал он танку.

— Мне не нравится половина.

— А мне не нравится пустая мана.

— Твоя профессия — любить меня.

— Моя профессия — не дать тебе умереть. Любовь в другой подписке.

Они смеялись и продолжали работать. На тролле танк упал один раз, но боевое воскрешение подняло его мгновенно. В Сердце группа вошла с двумя сильными откатами и четырьмя расходниками.

Я почувствовал первый удар по щиту через носитель: не боль, а резкое падение давления, словно из замкнутой системы выпустили часть воздуха. Основной фокус показывал игроков на четырёх секторах комнаты. Узлы вспыхивали по очереди. Следопыт разрушил первый с одного подготовленного выстрела. Маг обошёл перегородку через безопасный край. Танк удерживал каменных защитников не у пьедестала, а у дальней стены.

[СТАТУС] Сердце Щит: 61 / 100 Целостность ядра: 100 / 100 Активные финальные узлы: 3 / 4 Мана: 104 / 165 Аварийный ремонт: доступен

Хиллер потратил последнюю настойку. Маг открыл уязвимость второго узла. Я применил разрешённую ручную команду к стационарному затвору — единственный механизм, который мог менять направление перегородки в бою.

Сначала выбрал объект. Карточка напомнила цену и откат.

[СТАТУС] Объект: поворотный затвор финальной фазы Команда: сменить направление Цена: 14 маны Откат: 00:01:30 Ограничение: одна активация за фазу

Подтвердил.

Каменная линия повернулась на девяносто градусов. Я ожидал отрезать мага от хиллера. Танк увидел движение раньше, сделал два шага назад и позволил перегородке разделить не группу, а призванных защитников.

— Хорошо, — сказал следопыт.

— Мне тоже иногда везёт, — ответил танк.

Мой прогноз оказался неверным. Команда не получила преимущества, мана ушла. Они сняли щит.

Когда первый прямой удар пришёлся по кристаллу, чувство носителя сжалось до одной цифры.

[СИСТЕМА] Целостность ядра: 91 / 100 Повреждение отключит каналы восприятия в установленном порядке.

Я не нажал аварийный ремонт. Впереди оставались два узла, а у группы заканчивались ресурсы. Второй удар снизил целостность до восьмидесяти четырёх. Аналитика ещё работала. Третий не состоялся: последний каменный защитник сбил мага, хиллер переключился, танк потерял позицию. Через сорок секунд группа вайпнулась на семидесяти девяти процентах прогресса.

После переноса игроков я стянул внимание к Сердцу. Ускоренный ремонт восстановил повреждение из событийной эссенции между слотами. На это ушло шесть минут и четыре временные единицы. Кристалл не заживал как плоть. Световые грани собирались по шаблону, чувство носителя возвращалось равномерными ступенями.

Публичная запись группы стала доступна с задержкой. Я открыл только звуковой фрагмент выхода.

— Ручная стена повернулась после выбора цели, — сказал следопыт.

— Предупреждение было, — ответил танк.

— Я про момент. Объект ждал, пока маг отойдёт от хиллера.

— Или триггер сработал по позиции.

— В карточке ручной механизм.

— Тогда оператор профиля выбрал момент, — сказал маг. — Не обязательно человек. Автоматика тоже выбирает.

Хиллер пил воду.

— Какая разница?

— С автоматикой ищем приоритет. Ручного заставляем ошибиться.

Я закрыл фрагмент. «Оператор профиля» мог быть модулем данжа. Никто не предположил пациента в капсуле. И всё же моя команда действительно ошиблась, а игроки это заметили.

[ЖУРНАЛ] Попытка завершена. Лучший прогресс группы: 79,0% Целостность ядра после боя: 84 / 100 Межслотовый ремонт: завершён Целостность ядра: 100 / 100 Аварийный ремонт ЖС: не применён

Я не гордился тем, что сэкономил десять тысяч. Группа просто не дошла достаточно далеко. Но теперь цена перестала быть строкой. В момент, когда кристалл потерял шестнадцать единиц, я понял, насколько легко нажму кнопку, если следующий удар станет последним.

Охота продолжалась. К концу третьего дня система свела требования развития. Посещаемость была выполнена с запасом. Три печати сняли двенадцать групп. Индекс адаптивности достиг порога. Финальную фазу увидели семь раз.

До итоговой карточки пришла группа, которая не собиралась идти до Сердца. Два ремесленника и охранник вошли за событийным материалом первой печати.

— Берём крепёж и наружу, — сказал охранник.

— А если легко пойдёт? — спросил ремесленник.

— Тогда берём крепёж легко и наружу.

Они выполнили условие, открыли малый сундук и вышли добровольно. Данж не заставлял каждую группу участвовать в моём страхе до финала. Их взаимодействие принесло мало жизненной силы, но напомнило: событие состояло не только из попыток убить ядро.

[СИСТЕМА] Условия повышения динамического данжа до уровня 5 выполнены. Повышение доступно вне активного захода.

Текущая группа как раз покидала комнату отдыха добровольно. До следующей брони оставалось восемь минут. Я не открыл повышение сразу.

Сначала снова проверил аварийную карточку и оставил подтверждение закрытым. Сердце или тело — формулировка была слишком простой. На деле ядро сейчас и тело потом составляли одну жизнь. Просто десять тысяч нельзя было потратить дважды.

Глава 32. Пятый уровень

Восемь минут между бронями не превращались в свободное время. Автоматика восстанавливала комнаты, событийный пакет сверял наградной фонд, а я должен был решить, повышать ли уровень посреди охоты. Правила запрещали менять объект во время активного захода, но сейчас экземпляр был пуст. Следующая группа ещё стояла за барьером.

Я открыл карточку повышения.

[СИСТЕМА] Повышение динамического данжа: уровень 4 → уровень 5

Условия: • завершённые событийные взаимодействия: выполнено; • три независимых маршрута: выполнено; • финальная фаза опубликована: выполнено; • индекс адаптивности: выполнено; • активные пользователи внутри: 0.

Изменения объекта: • предел структурной нагрузки: 165 → 185; • отдельная финальная фаза: постоянный слот; • временный протокол Стража: доступен до конца события; • потолок связанных профилей: увеличен.

Региональные последствия: • опасность Хартена: 25 → 26; • личный вклад объекта: 3 → 4; • публичное уведомление: обязательно.

Цена повышения эссенцией отсутствовала. Цена находилась в соседних строках. Ещё один пункт опасности означал новые тарифы, новые аргументы за зачистку и более сильные будущие события. Отложить повышение до конца охоты можно было, но тогда финальная фаза оставалась бы временной с меньшим потолком, а Страж — только серой схемой без права сборки.

Я проверил следующую бронь. Группа пятого уровня, четыре участника, до входа семь минут двенадцать секунд. Подтверждение и перестройка занимали четыре минуты. Запас был, но только если ничего не зависнет.

Медконтур показывал устойчивость семьдесят восемь процентов. Сердце восстановлено. Временный бюджет не исчерпан. Я выбрал подтверждение.

[СИСТЕМА] Подтвердите необратимое изменение.

Уровень: 4 → 5 Предел нагрузки: 165 → 185 Опасность Хартена: 25 → 26 Личный вклад объекта: 3 → 4 Время перестройки: 00:04:00 Во время перестройки: • вход заблокирован; • каналы наблюдения сохраняются; • активные боевые команды недоступны.

Подтвердил.

Вибрация пьедестала стала глубже. Я не ощутил роста тела или движения кристалла. Карта расширила служебные слои, а редактор начал пересчитывать допустимую нагрузку. На второй минуте основной поток Сердца на мгновение погас, оставив чувство носителя. На третьей вернулся с четырьмя пустыми гнёздами финальной фазы уже в постоянном разделе.

[ЖУРНАЛ] Повышение завершено. Уровень: 5 Предел структурной нагрузки: 185 Текущая постоянная нагрузка: 151 Свободно: 34 Опасность Хартена: 26 Личный вклад объекта: 4

[СИСТЕМА — ПУБЛИЧНО] Регион: Хартен Общий уровень опасности повышен: 25 → 26 Причина: развитие активного динамического объекта Координаты: не раскрываются правилами региона

У событийного терминала уведомление всплыло одновременно. Через расширенный сенсор я услышал, как кто-то коротко свистнул.

— Во время охоты поднялся, — сказал игрок у стойки ремонта.

— Между заходами, — поправил модератор. — Правила не нарушены.

— Я не про правила. Он кормится попытками.

— Динамические объекты развиваются от взаимодействий. Это в справке.

— Очень утешает.

Продавец зелий тут же заменил табличку «для 4–8» на «для опасности 26». Содержимое наборов осталось прежним. Кузнец заметил это и засмеялся.

— Хоть бы ещё бинт положил.

— Бинты отдельно.

Вот и конкретная реакция региона: не паника, а новая цифра на табличке и раздражение у терминала. Далеко за сенсором тарифы тоже менялись, но я не видел их без публичного источника.

Следующая группа получила задержку три минуты пять секунд — система успела перестроиться, но обязательная публикация потребовала подтверждения карточек. Игроки не возражали. Один бафер использовал время, чтобы купить тот самый отдельный бинт.

Я открыл постоянный слот финальной фазы. Четыре узла из событийного черновика теперь можно было собрать как единый профиль, но не прямо перед входом группы: требовалась публикация и шестнадцать минут пустого экземпляра. Ближайшее длинное техническое окно наступало после ещё двух броней.

Страж стал доступен сразу в пределах уже опубликованного события.

[СТАТУС — СОБЫТИЙНЫЙ ПРОТОКОЛ] «Страж Сердца» Статус: доступен Первое разрешённое применение: после публикации полной карточки Стоимость резервирования: оплачено Цена сборки: 18 событийной маны Откат между сборками: 00:30:00

Публичная механика: • 4 напольных шва питания; • командная линза открывается после 2 прерываний; • конструкт не покидает зал; • конструкт не добивает лежащих; • скрытые фазы отсутствуют.

Я подтвердил публикацию. На событийном терминале появилась схема без точных значений здоровья. Люди начали снимать её в записи. Никакого сюрприза перед Сердцем не будет: первая группа, которая встретит Стража, хотя бы знала, что искать.

Публичный канал сразу открыл короткий раздел вопросов по новой карточке. Ответы давала система, не я. Игроки выбирали готовые пункты.

[ПОДСКАЗКА] Доступ к командной линзе до двух прерываний: заблокирован. До выполнения условия линза не получает урон.

[ПОДСКАЗКА] Разрушение шва: не засчитывается как прерывание. Условие прерывания: остановка подготовленной атаки конструкта.

[ПОДСКАЗКА] Граница поведения конструкта: зал последнего затвора. Переход в Сердце: запрещён.

[ПОДСКАЗКА] Ограничение событийной честности для дополнительного защитника.

Последний вопрос несколько раз выбрали разные игроки, будто не верили формулировке. Система отвечала одинаково. Никакой тайной милости от меня не существовало: ограничение входило в протокол.

У терминала Заварка включил запись и встал перед схемой.

— Четыре шва, две остановки, один лоб, — сказал он. — Наконец босс, которого можно объяснить без таблицы на втором мониторе.

— Ты всё равно сделаешь таблицу, — заметила его спутница.

— Таблица будет эстетическая.

— С ценами на амулеты?

Продавец рядом кашлянул.

— Амулеты не гарантируют победу.

— А что гарантируют?

— Уверенность.

— Это в характеристиках?

Продавец занялся товаром. Я свернул внешний звук. Разговор ничего не менял в механике, но снимал напряжение лучше служебного отчёта.

Две следующие брони прошли до хранителя и завершились там. Во втором случае тролль остался с четырьмя процентами здоровья. Событийная мана Стража не расходовалась: условие сборки не выполнили.

Первая из этих групп состояла из трёх игроков. Система разрешала состав от трёх до пяти, нормализуя награду, но не добавляя им НПС. Танк и хиллер были знакомы, третьего бойца нашли в очереди.

— Я никогда здесь не был, — признался он перед порталом.

— Мы тоже только три раза, — сказал танк.

— Это должно успокаивать?

— Нет. Это честность.

Они прошли две печати медленно, зато без падений. У зеркал новый боец пять раз атаковал не тот след, пока хиллер не попросил его убрать оружие и повторять цвета вслух. Он подчинился. Третью печать сняли на последних процентах маны.

У тролля группе не хватало урона. Они поняли это на первой фазе, но не вышли.

— Проверим бросок, — сказал танк. — Следующий раз возьмём четвёртого.

Их вайп был исследованием. Боец на выходе уже писал в поиск группы.

Вторая команда пришла в пять человек и почти победила хранителя. На четырёх процентах тролль сменил цель после прерывания, сбил хиллера, а боевое воскрешение уже ушло на мага.

— Моя команда на сбив, — сказал лидер сразу после переноса. — Я дал третье прерывание.

— Я стояла близко, — ответила хиллер.

— Оба запишем.

Они отошли от терминала, освобождая место следующим. Записи становились опаснее не только из-за цифр: игроки приносили из вайпа ответственность. Затем расписание дало двадцать одну минуту технического окна. Я выбрал сборку постоянной финальной фазы.

Перед подтверждением я перенёс основной фокус в Сердце и проверил будущий маршрут по точкам. Северный узел просматривался от двери. Восточный частично закрывал пьедестал, но световая линия выходила на пол. Южный оставался за кристаллом и мог показаться скрытым, если игроки войдут плотной группой. Я повернул его основание на пятнадцать градусов в черновике, чтобы верхняя грань была видна от входа.

Проверка честности пересчиталась с семидесяти четырёх до семидесяти семи процентов. Не потому, что фаза стала легче: первая информация стала доступна раньше.

Я запустил три симуляции. В первой танк пошёл в центр, бойцы разошлись, хиллер остался у входа. Перегородка отрезала его, но безопасный обход занял шесть секунд. Во второй группа разбила узел до стены. В третьей все собрались у пьедестала и получили наложение зон защитников.

[ЖУРНАЛ] Проверка профиля «Четыре линии» Сценариев: 3 Непроходимых состояний: 0 Обязательный урон без предупреждения: 0 Риск наложения зон при общей позиции: высокий Контрмера: разведение по секторам

Контрмера читалась из геометрии, но не выдавалась готовым советом в публичной карточке. Честность не требовала прикладывать решение к задаче.

[СТАТУС] Профиль: «Четыре линии» Расположение: Сердце Состав: • 4 опубликованных разрушаемых узла; • 4 однократные каменные перегородки; • безопасные обходы по внешнему кольцу; • ручной поворотный затвор — 1 активация.

Постоянная нагрузка: 11 Эссенция: 24 Время сборки: 00:16:00 Активные пользователи: 0

Цена была уже знакома из временного профиля. Новых атак не появлялось. Я подтвердил. Линии редактора прошли по залу, четыре гнезда поднялись из пола на внешнем кольце, а световые предупреждения легли от них к пьедесталу. Кристалл всё время оставался неподвижным. Я наблюдал сборку потоком комнаты, не руками.

После завершения система сравнила постоянную и событийную версии. Значения совпали. Публичная карточка получила отметку «активно». До конца охоты оставались ровно игровые сутки.

[СТАТУС] Региональная охота До завершения: 24:00:00 Лучший прогресс: 84,0% Событийных попыток: 41 Завершённых зачисток: 0 Страж Сердца: доступен Событийная мана: 120 / 120

Сорок одна попытка и ни одной встречи со Стражем. Он стоял за троллем и тремя печатями, а группы пока тратили слишком много до последнего затвора. Это не делало резерв бесполезным. Лучший прогресс рос. Записи становились точнее. Последние сутки соберут тех, кто ждал готовых решений.

Я открыл список броней. Почти все слоты были заняты. Среди последних часов появился лидер, имя которого я узнал сразу: Маршал Рок. Рядом — нормализованный восьмой уровень, пять ролей, подтверждённый состав.

За слот перед ним пока шёл аукцион приоритета по событийным правилам. Имя Бастиончика ещё не отображалось. Я закрыл список. Знать, кто придёт, не означало знать, что они сделают.

Глава 33. День охоты

Последние сутки начались без паузы. Одна группа вышла из тумана, другая уже ждала у терминала, третья проверяла состав. Технические восемь минут между ними перестали ощущаться промежутком: автоматика восстанавливала комнаты, а журнал успевал закрыть одну попытку за секунды до активации следующей.

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

Одна тревога маятников загорелась жёлтым. Я принял её за обычное срабатывание и не переключился. Через шесть секунд она стала красной: створка не закрылась после удара, потому что игрок зажал между направляющими призванный щит. Это не было нарушением. Система признала предмет допустимым объектом и остановила механизм ради безопасности геометрии.

Я перенёс основной фокус слишком поздно. Группа уже стояла у открытой ниши и спорила, можно ли считать это найденной тактикой.

— Если не запрещено, то можно, — сказал маг.

— Если завтра починят, значит, нельзя, — ответил танк.

— Завтра охота закончится.

— Тем более можно.

Редактор в активной комнате был заблокирован. Я мог только наблюдать. Они прошли печать через зажатую створку, сэкономив сорок секунд. Журнал отметил непредусмотренное, но честное взаимодействие. Исправлять его между заходами система не разрешила без новой публикации, а публикация в последние сутки изменила бы механику для уже забронированных групп.

[ЖУРНАЛ] Событие: нестандартное взаимодействие Объект: створка безопасной ниши Результат: маршрут проходим Угроза пользователям: отсутствует Эксплойт экономики: отсутствует Изменение до конца события: запрещено Рекомендация: учесть в следующем профиле

Я оставил створку в покое. Моя ошибка внимания не убила группу и не сломала событие. Она подарила игрокам хороший трюк.

Через час медконтур потребовал фоновой режим. Я подчинился раньше обязательной блокировки: свернул вторичный фокус, оставил автоматику на двух ранних маршрутах и наблюдал только группу, которая шла к хранителю. Даже так тревоги слипались. Каждая была короткой и понятной, но человеческое внимание не превращалось в серверный процессор только потому, что тело лежало в капсуле.

Показательная сборная команда пришла ближе к середине дня. Их лидер носил ник ТётяЛида, танк — Дверь, маг — БезСахара, хиллер — Штопор, а пятый слот занял ремесленник с боевым молотом по имени ПятыйЛишний.

— Никого не смущает, что нас пятеро? — спросил ПятыйЛишний у входа.

— Поэтому ты необходим, — сказала ТётяЛида.

— Логично.

— Не привыкай.

Они не были профессионалами. Дверь дважды забывал развернуть противников от группы. БезСахара тратил сильное умение на одну цель, потому что «она неприятно смотрела». Штопор лечил слишком рано и каждый раз обещал больше так не делать. Но они слушали друг друга.

У первой печати ТётяЛида увидела световую линию и распределила ниши.

— Дверь вправо. Штопор со мной. Сахар налево.

— Я БезСахара.

— Сейчас не до полного имени.

ПятыйЛишний зажал створку призванным ремесленным упором. Трюк уже попал в публичную запись.

— А это точно честно? — спросил Штопор.

— Система не ругается, — ответил ремесленник.

— Моя мама тоже не всегда ругается сразу.

Створка остановилась. Они прошли.

На второй печати выбрали длинную дверь. ТётяЛида не хотела рисковать роевиками без опыта. В комнате отдыха они сели вокруг пустого каменного стола и действительно отдыхали, а не считали каждую секунду.

— У меня суп остался, — сказал Дверь.

— В данже не ешь, — предупредил Штопор.

— Почему?

— Потому что я тоже хочу.

Они достали игровые порции. ПятыйЛишний поставил на стол кружку, у которой отсутствовало дно из-за дешёвой косметической модели. Жидкость не вытекала.

— Лучший предмет в моей коллекции, — сказал он.

— Ты ремесленник, — заметила ТётяЛида.

— Именно поэтому ценю инженерную смелость.

Я держал основной фокус в комнате чуть дольше, чем требовала защита. Не из расчёта. Просто пять человек ели суп посреди моего данжа и ругали кружку. Каменные стены впервые за день не означали угрозу.

Потом они пошли дальше и едва не развалились в зеркалах. БезСахара забывал про преобладающий тип урона. Дверь перекрывал след щитом. ТётяЛида остановила бой командой:

— Все слабым физическим. Пять секунд. Сахар, руки убрал.

— Я маг.

— Сегодня потерпишь.

Рамы приняли физический след. Следующая магическая серия разбила две сразу. ПятыйЛишний поклонился ТётеЛиде.

— Называйте меня теперь ЧетвёртыйЛишний. Вы справляетесь без меня.

— Молот подними.

— Возвращаюсь в состав.

До тролля они добрались с одним воскрешением и почти полной маной хиллера. Бой шёл неровно. Дверь пропустил бросок обломка, но ПятыйЛишний сбил следующую атаку молотом. ТётяЛида погибла на ударе по площади, Штопор поднял её боевым ресом. Когда здоровье хранителя упало ниже трети, группа начала верить в победу и сразу стала ошибаться быстрее.

— Не ускоряемся! — крикнула ТётяЛида.

БезСахара уже потратил сильный откат. Тролль пережил серию и ударил его о стену. Хиллер бросился спасать, потерял позицию. Через минуту в комнате остался один Дверь.

— Я танк, — сказал он, поднимая щит. — Могу умирать долго.

Он продержался двенадцать секунд. Группа вайпнулась, не увидев Стража. На выходе они не ругались.

— Через неделю обычным составом? — спросил ПятыйЛишний.

— Сначала Сахар учится не жать всё сразу, — сказала ТётяЛида.

— А Дверь?

— Дверь хорошая.

— Спасибо.

— Просто иногда открывается не туда.

Их попытка принесла меньше жизненной силы, чем первый проход новой механики профессионалами. Зато журнал отметил высокий индекс группового взаимодействия. Я не знал, как медицинский контур переводил такие вещи в ресурс, но цифра выросла.

К вечеру валовый резерв достиг ста тысяч.

[МЕДКОНТУР] Медицинский ресурс: жизненная сила Валовый доход текущего этапа: 100 000 Подтверждённые расходы: 0 Чистый резерв: 100 000 До ближайшего порога: 150 000 Аварийный ремонт: доступен, не применён

Сто тысяч не дали ощущения победы. Это было меньше половины первого порога и одна сотая финальной цели цикла лечения. Но ещё недавно стояла цифра ноль. Я задержал окно на несколько секунд, затем свернул. Следующая тревога уже звала к зеркалам.

Тревога оказалась не боевой. В зеркальном коридоре после прошлой группы остался косметический питомец — маленький светящийся краб, потерявший привязку при переносе владельца. Он бегал между рамами и запускал слабые отражения. Автоматика не могла начать восстановление, пока посторонний объект находился в комнате.

[СТАТУС] Объект: косметический питомец пользователя Владелец: вне экземпляра Боевой статус: отсутствует Время до автоматического возврата: 00:01:42 Принудительное удаление: недоступно

Я перенёс основной фокус и наблюдал, как краб атакует собственную копию. Копия повторяла движение с задержкой, поэтому оба кружили вокруг рамы, не попадая друг по другу. Через минуту питомец остановился, будто устал, хотя шкалы выносливости у него не было.

Владелец вернулся к порталу и обратился к модератору.

— У меня Крабик внутри остался.

— Вернётся автоматически.

— Его там убьют?

— Косметические питомцы не получают боевой урон вне активной группы.

— Он эмоциональный.

Модератор посмотрел на таймер.

— Ещё сорок секунд.

Краб исчез из коридора и появился у ног владельца. Тот поднял его на руки.

— Видишь? Я говорил не отходить.

Питомец щёлкнул клешнями. Восстановление комнаты запустилось с задержкой, следующую бронь система сдвинула на сорок секунд. В журнале это выглядело помехой расписанию. В потоке — человеком, который беспокоился о наборе светящихся полигонов. Я сохранил автоматический возврат без изменений.

После этого пришла группа из двух сестёр и трёх найденных через очередь игроков. Я узнал родство только потому, что они постоянно называли друг друга домашними сокращениями.

— Лен, не стой в линии.

— Я не стою.

— Ты буквально стоишь.

— Уже не стою.

Одна играла танком, другая — магом. Остальные сначала пытались командовать одновременно, потом сдались и выбрали танка лидером. На первой печати всё шло шумно, но успешно. На второй маг перепутала дверь и почти подтвердила длинный маршрут.

— Лен!

— Я читаю!

— Ты нажимаешь.

— Читаю руками.

Они успели отменить до фиксации. Система не штрафовала за открытое окно. Потом выбрали короткую дверь и прошли роевика, потратив два расходника. У зеркал спор закончился сам. Цветовой след требовал единого ритма.

— Все физическим, — сказала танк.

— У меня нет физического, — ответила маг.

— Посохом.

— Он дорогой.

— Не сломается.

— Откуда знаешь?

— Я за ремонт заплачу.

Маг ударила рамку посохом. След окрасился правильно. После победы она сразу проверила прочность.

— Ноль целых одна десятая.

— Я переведу.

— Округляется до серебряного.

— Тогда сама.

До хранителя они не дошли: вышли после третьей печати, потому что у одного найденного игрока закончилась еда для долгого захода. Никто не обвинил его. Группа договорилась повторить после события.

Такие попытки не двигали лучший прогресс, но давали дню форму. Между профессиональными составами существовали люди, которые читали интерфейс руками, забывали еду и считали десятую долю прочности.

Последние часы смешались сильнее. Я помнил не группы целиком, а отдельные решения: хиллер, который отказался поднимать бойца до максимума; танк, закрывший следопыта собственным персонажем; маг, дважды наступивший в одну ловушку и на третий раз поставивший на неё метку «не сюда»; семейная пати, где ребёнок командовал взрослыми увереннее любого рейд-лидера.

Чтобы не потерять последовательность полностью, я включил компактный сводный журнал. Он не заменял сцены статистикой, а помогал понимать, где автоматика уже справилась без меня.

[ЖУРНАЛ] Последние 06:00:00 Активировано броней: 9 Снято первых печатей: 8 Снято вторых печатей: 6 Снято третьих печатей: 4 Побеждён хранитель: 1 Контактов со щитом Сердца: 1 Критических ошибок геометрии: 0 Ручных команд объекта: 2 Средняя устойчивость внимания: 61%

Цифры показали простую вещь: большинство групп всё ещё отсеивалось до финала. Опасность создавали не все пятьдесят восемь попыток сразу, а несколько составов, которые учились быстрее остальных. Я перестал переносить фокус на каждую первую печать. Автоматика сообщала о её снятии, а я наблюдал новые решения или переход к хранителю.

В одном из автоматических боёв игроки снова использовали призванный упор для створки. В другом сделали мост из трёх щитов, что было дольше и дороже, но тоже работало. Третья группа просто переждала цикл в безопасных нишах. Одна механика получила три честных решения. Это значило больше, чем прогноз клира.

Медконтур дал разрешение на вторичный фокус после принудительного ограничения, но я не включил его сразу. Проверил, могу ли вести одну группу без ощущения, что упускаю остальной мир. Фоновые тревоги приходили, автоматика закрывала обычные состояния. Ничего не сломалось.

Через двадцать минут вторичный поток понадобился по делу: две группы почти одновременно подошли к хранителю и третьей печати. Основной оставил на тролле, вторичный — на зеркалах без звука. Когда в зеркалах появился красный статус, я не переключился мгновенно. Прочитал причину: участник лежит, группа продолжает бой, смертельного тупика нет. Доверил автоматике.

Тролль в основном потоке бросил обломок. Танку не хватило шага до колонны. Хиллер поднял его боевым воскрешением. Группа проиграла позже, но не из-за моего внимания.

После боя я открыл вторичный журнал. Игрока в зеркалах успели поднять обычным взаимодействием. Они сняли печать. Мой выбор не спас и не погубил их; просто позволил видеть важнейшую сцену вместо самой громкой тревоги.

Предел внимания не исчез. Я научился не считать каждую неизвестность аварией.

Однажды я ошибся фокусом. Красная тревога Сердца пришла одновременно с переходом другой группы к хранителю. Я перенёс основной поток не туда и потерял две секунды. Автоматика в Сердце справилась, но повреждение щита я почувствовал раньше, чем увидел. После вайпа медконтур принудительно отключил ускорение на сорок минут.

[МЕДКОНТУР — НАГРУЗКА] Устойчивость внимания: 49% Ускорение восприятия: временно недоступно Вторичный фокус: свернуть Рекомендуется наблюдать не более одной активной зоны.

Я оставил одну. Мир не рухнул. Автоматика провела остальные комнаты по опубликованным правилам. Это было неприятное, но важное доказательство: данж не обязан каждую секунду держаться на моей панике.

Когда устойчивость восстановилась, до конца события оставалось три часа сорок минут. В списке броней система выделила два последних сильных состава. Маршал Рок стоял в финальном слоте. Перед ним наконец появилось имя Бастиончика.

[СТАТУС] Ближайшая подтверждённая бронь Лидер: Бастиончик Состав: 5 / 5 Нормализованный уровень: 7 Вход: через 00:18:00

Следующая бронь: Лидер: Маршал Рок Состав: 5 / 5 Нормализованный уровень: 8

Я перенёс фокус к Сердцу и проверил щит. Сто процентов. Четыре узла готовы. Страж доступен. Событийная мана — полная.

Восемнадцать минут были достаточно долгими, чтобы начать бояться, и слишком короткими, чтобы придумать что-то новое.

Глава 34. Девяносто шесть процентов

Бастиончик пришёл к терминалу первым. За ним — Мята, Шёпот, Пиксель и Наждак. Через расширенный сенсор я слышал их до активации брони. Они не произносили вдохновляющих речей. Проверяли вещи.

— Аварийный щит у Мяты, — сказал Бастиончик. — Пиксель, свиток конструкций?

— Один. Дорогой. Поэтому все смотрят, как красиво я его применяю.

— Сначала правильно.

— Ты убиваешь искусство.

— Наждак, молот?

— Взял.

— Шёпот?

— Особые стрелы, очищение, еда. Следы рам вижу даже без записи.

Мята открыла общую готовность.

— У меня две настойки маны вместо большого лечения. Если вы начнёте ловить всё лицом, лечиться будете воспоминаниями.

— У Бастиончика щит, — сказал Наждак.

— Один щит на пятерых. Делите лицо по расписанию.

Их обычная перепалка не отменяла собранности. Они знали маршрут. Бастиончик коротко назначил ответственность: Шёпот следил за линиями, Пиксель — за узлами, Наждак не тратил сильный откат без команды, Мята держала аварийный щит до хранителя. Себе он оставил движение группы.

Бронь активировалась.

[СТАТУС] Группа: Бастиончик Состав: 5 Нормализованный уровень: 7 Возвращение погибших в текущий экземпляр: недоступно Личные расходники: 15 / 15 До конца события: 02:51:40

Они прошли первую печать через призванный упор — трюк створки стал частью маршрута. Пиксель поставил его не с первой попытки, створка качнулась, и Бастиончик принял удар щитом.

— Красиво, — сказал лидер.

— Правильно будет на повторе, — ответил Пиксель.

— Повтора не планируем.

На второй печати они выбрали короткую дверь. Роевики вышли двумя волнами. Наждак удержал сильную атаку, пока личинка не раскрыла панцирь, затем разбил её молотом. Шёпот метил безопасный край. Мята потратила только одно малое лечение.

В зеркальном коридоре их прежний разговор превратился в действие. Пять секунд слабого физического урона окрасили края рам белым. Потом Пиксель и Мята одновременно дали магию, а Наждак не полез вперёд.

— Я взрослею, — сообщил он.

— Четыре секунды уже держишься, — сказала Мята.

— Было пять.

— Последнюю ты жаловался.

Три печати сняли быстрее личного рекорда. Событийный журнал обновил маршрут. Я перенёс основной фокус к хранителю и оставил вторичный на карте.

Тролль встретил их броском обломка. Бастиончик не стал принимать его в щит, а сместил группу за колонну. Наждак зашёл к колену. Пиксель держал контроль до размашистой атаки. Всё работало, пока хранитель не сменил цель после прерывания и не ударил Шёпота.

Следопыт упал мгновенно.

— Не поднимаем под ударом, — сказал Бастиончик.

Мята уже двигалась к нему, но остановилась.

— Принято.

Шёпот лежал у стены, но его полоса здоровья ещё не обнулилась. Бастиончик увёл босса в противоположную сторону. Наждак стабилизировал Шёпота обычной помощью после окончания опасной фазы; на это ушло время, зато лучник не выбыл из экземпляра.

На половине здоровья тролль ударил обеими руками. Пиксель не успел выйти, Мята закрыла его щитом поддержки и потеряла почти всю ману.

— Настойка, — сказал Бастиончик.

— Вижу.

Она выпила первую. Наждак потратил сильный откат ровно после сигнала. Хранитель рухнул на колено, Шёпот открыл слабую точку, Пиксель завершил серию. Тролль рассыпался серыми сегментами.

[ЖУРНАЛ] Хранитель побеждён. Состав группы: 5 / 5 Личные расходники: 11 / 15 Условие сборки Стража: выполнено

Затвор не открылся. Четыре створки разошлись в стороны, и система опубликовала полную карточку одновременно группе и событийному каналу.

[СТАТУС — СОБЫТИЙНЫЙ БОСС] Страж Сердца Ранг: F+

Механика: • питание от 4 напольных швов; • командная линза открывается после 2 успешных прерываний; • не покидает зал последнего затвора; • не добивает лежащих; • скрытые фазы отсутствуют.

Из пола поднялись белые линии. Каменные сегменты выдвинулись из стен и старого затвора. Сборка длилась двенадцать секунд — достаточно, чтобы игроки увидели, где встают ноги конструкта и какие швы ведут к ним. Сначала сложился тяжёлый корпус, потом руки, потом почти безликая голова с погашенной бирюзовой линзой. Грудь осталась цельной серой плитой.

Я не управлял им как телом. Протокол вёл движения автоматически. Мне были доступны только приоритет цели и одна команда прерывания ценой событийной маны, но применять её без необходимости не требовалось. Основной поток зала показывал бой со стороны закреплённого сенсора.

— Швы, — сказал Шёпот. — Линза закрыта.

— Я держу корпус, — ответил Бастиончик. — Наждак первый ближний. Пиксель второй дальний. Не стоим за спиной танка.

Страж ударил сверху. Бастиончик принял удар щитом и съехал на полметра, но удержался. Наждак не бил корпус. Он проскользнул к первому шву и дважды ударил молотом по белой линии. Пиксель поставил контроль на локоть босса. Система засчитала прерывание, когда рука остановилась до опасной точки.

[СТАТУС] Страж Сердца Швы питания: 4 / 4 Успешные прерывания: 1 / 2 Командная линза: закрыта

Первый шов разрушился. Левая нога конструкта стала медленнее. Страж развернулся к Наждаку, но Бастиончик вернул приоритет ударом щита. Мята дала короткий баф устойчивости.

Шёпот стрелял не в линзу, а в плечевые сочленения. Третья стрела сбила подготовку размашистого удара.

[СТАТУС] Успешные прерывания: 2 / 2 Командная линза: открыта на 00:06

Бирюзовая точка на лбу вспыхнула. Шёпот сменил цель. Пиксель развернул свиток разрушения конструкций и замешкался на полсекунды, потому что линия выстрела проходила рядом с Мятой.

— Не сейчас, — сказала она и сама шагнула в сторону.

Свиток ударил в открытую линзу. Камень по всему корпусу треснул, но Страж не развалился. Урон открыл ускоренное разрушение швов.

Второй шов они сняли без потерь. На третьем Страж ударил в пол обеими руками. Волна подняла Наждака и Пикселя. Наждак упал рядом с ногой конструкта. Автоматика проверила ограничение добивания и сменила цель, хотя ближайший лежащий игрок был уязвим.

— Он правда не добивает, — выдохнул Пиксель.

— В карточке написано, — сказала Мята.

— Я ценю подтверждённые данные.

Она подняла Наждака малым лечением: его здоровье не успело обнулиться.

Четвёртый шов потребовал сильного отката Наждака. После его разрушения белые линии погасли. Страж сделал ещё один шаг, замер и рассыпался на тяжёлые плиты. Затвор за ним начал открываться.

[ЖУРНАЛ] Страж Сердца побеждён. Время боя: 05:17 Состав группы: 5 / 5 Личные расходники: 8 / 15 Событийная мана объекта: 102 / 120

Они выиграли, но потратили свиток, откаты, ману и пять минут. Я запомнил не красоту конструкции, а то, как быстро пятёрка превратила опубликованные правила в работу.

В Сердце Бастиончик сразу повёл группу по внешнему кольцу. Они не били щит всей массой. Шёпот и Пиксель разрушали узлы, Наждак держал призванных защитников, Мята экономила вторую настойку. Моя ручная перегородка отрезала Шёпота на четыре секунды, но Бастиончик сам сменил сектор и сохранил ему путь.

Первый узел упал. Второй. На третьем Пиксель ошибся со следом линии и потерял половину здоровья. Мята вылечила его и выпила вторую настойку.

[СТАТУС] Сердце Щит: 28 / 100 Целостность ядра: 100 / 100 Финальные узлы: 1 / 4 Мана: 73 / 185

Они сняли щит. Первый удар Наждака по кристаллу уменьшил целостность на семь. Повреждение отключило вторичный фокус. Карта осталась, но входной канал исчез. Я видел только Сердце.

— Не спешим, — сказал Бастиончик. — Сначала последний узел.

— Если ядро открыто, зачем узел? — спросил Наждак.

— Потому что перегородка вернётся, когда мы зажмёмся у пьедестала.

Он был прав. Пиксель и Шёпот переключились. Последний узел упал, но на это ушёл сильный контроль. Я активировал оставшихся защитников. Наждак получил удар, его здоровье обнулилось, и система вывела его из экземпляра.

[СТАТУС] Активные аватары: 4 / 5 Наждак: исключён из текущего экземпляра

Они снова атаковали кристалл. Девяносто три. Восемьдесят шесть. Семьдесят восемь. Аналитика показывала прогноз поражения через сорок секунд, но прогноз дрожал из-за откатов.

Бастиончик потерял щитовой навык. Мята осталась почти без маны. Шёпот отступил от линии защитника и крикнул:

— После снятия щита не жмитесь у ядра! Последняя фаза кормится общей позицией. Разводим защитников по секторам, потом возвращаемся!

Формулировка была не совсем точной — фаза не «кормилась», — но решение работало. Они разошлись. Я не мог собрать защитников в одну атаку.

Прогресс дошёл до девяноста шести процентов. Целостность ядра оставалась четырнадцать. Аварийный ремонт висел в быстром доступе. Я ещё не подтверждал: у группы кончились сильные умения.

Мята погибла первой и была выведена из экземпляра. Следом исчез Шёпот. Пиксель попытался прикрыть Бастиончика контролем и получил последний удар защитника.

Бастиончик остался один. Он посмотрел на целостность ядра, на пустые места, где только что стояли товарищи, и опустил щит.

— Хороший заход, — сказал он.

Защитник завершил бой.

[ЖУРНАЛ] Попытка завершена. Группа: Бастиончик Лучший прогресс: 96,0% Целостность ядра после боя: 14 / 100 Аварийный ремонт ЖС: не применён

При межслотовом восстановлении запись попытки получила статус события.

[СИСТЕМА — СОБЫТИЕ] Новый лучший результат опубликован. Запись доступна участникам последующих броней. До входа следующей группы: 00:23:00

Следующей была команда Маршала Рока.

Глава 35. Маршал Рок

Двадцать три минуты ушли на восстановление Сердца и комнат. Я не мог видеть, как Маршал изучал запись, пока тот не включил официальный событийный канал у терминала. Система показала источник: «разбор лучшей попытки, публичный режим». Камера записи была закреплена на участниках Бастиончика и на стандартных сенсорах комнат. Никаких скрытых данных о моих командах она не содержала.

Маршал стоял перед экраном вместе с четырьмя игроками. Танк носил ник Клин, хиллер — Лисса, маг — Сажа, следопыт — Ровный. Сам Маршал играл ближним бойцом с поддерживающими командами. Их экипировка выглядела проще, чем у некоторых зрителей: минимум косметики, расходники разложены одинаково.

Запись остановилась на сборке Стража.

Перед этим Маршал ещё раз показал команде проход Бастиончика через зеркала. Он не искал ошибки ради превосходства. Останавливал запись только там, где решение меняло следующий расход.

— Они дали физический след всем составом, — сказал он.

— Так быстрее, — ответила Сажа.

— Быстрее, если никто не добавит магию раньше окна. Мы делим пары. Клин с Ровным на левой стороне, я с тобой на правой. Лисса не атакует вообще.

— Почему я наказана?

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

Лисса посмотрела на свой посох.

— Всю жизнь училась помогать людям, а теперь мешаю одним присутствием.

— Добро пожаловать в рейды, — сказал Клин.

Маршал включил фрагмент второй печати. На записи Наждак едва не попал под створку, когда личинка рванулась к роевику.

— Короткая дверь даёт нам пять минут, — сказал Маршал. — Но без бафа хранителя.

— Баф стоит сорок секунд сопровождения, — заметил Ровный.

— И риск для Лиссы. Берём скорость.

— Тогда тролль будет дольше.

— Не обязательно. Баф усиливает только урон по броне. У нас Сажа снимает броню контролем.

Сажа кивнула, но сразу добавила:

— Если не промахнусь по окну.

— Поэтому запасной план: Ровный держит особую стрелу до топота. Не до броска.

— А бросок?

— Не ловить.

Клин поднял ладонь.

— Отличный план. Предлагаю применять ко всем атакам.

На экране Бастиончик получил удар щитом и сместился на два шага.

— Шутки закончили, — сказал Маршал без раздражения. — Этот данж наказывает не цифрами, а потерей темпа. Один человек падает — остальные тратят окно. Один лишний хил — нет маны в Сердце. Не пытаемся быть быстрее записи в каждой комнате. Нам нужна не медаль маршрута, а последняя атака.

Я слышал это через официальный источник и не мог не согласиться. Дизайн действительно снимал ресурс решениями, а не одной стеной здоровья. Неприятно было только то, что профессиональная команда прочитала его правильно.

— Швы снимаем парами, — сказал Маршал. — Клин держит корпус между севером и западом. Ровный берёт дальний восточный. Я — ближний южный. Сажа даёт первое прерывание, моё — второе. Линзу открываем под свиток.

— Свиток один, — сказала Сажа.

— Одного хватит. После линзы не добиваем корпус, идём в швы.

Он перемотал к Сердцу. На экране Бастиончик разводил защитников по секторам.

— Финал не на урон, — продолжил Маршал. — Узлы, щит, ядро. Если все встаём у пьедестала, защитники складывают зоны. Ровный держит внешний круг. Лисса не лечит выше безопасного порога. Боевой рес — только после тролля, если можем обойтись.

— У Бастиончика Шёпот упал на тролле, — заметил Клин.

— И они подняли его обычной помощью после опасной фазы. Потеряли время, но сохранили состав. У нас есть боевой рес, однако если тролль заберёт человека, не несём героический труп к Стражу.

Он не рассказывал весь будущий бой. Проверял наблюдаемые решения. Я не знал их закрытых назначений, содержимого личных сообщений или запасного плана. Слышал только то, что они произносили рядом с событийным источником.

Система активировала карточку нормализации.

[СТАТУС] Группа: Маршал Рок Исходные уровни: 9–11 Нормализованный уровень события: 8

Ограничения: • боевое воскрешение: 1; • личные расходники: 3 на участника; • внешние усиления выше лимита: подавлены; • заменённые характеристики возвращаются после выхода.

До конца события: 01:47:12

Лимит давал им преимущество опыта, не чистых цифр. Сажа проверила ману после нормализации и заменила одну настойку на свиток контроля. Ровный отказался от дорогой особой стрелы.

— Почему? — спросила Лисса.

— После нормализации разница три процента. Обычная летит так же.

— Бережливый.

— Бедный.

Клин поднял щит.

— Готов.

— Еда? — спросил Маршал.

— Готова.

— Ремонт?

— Девяносто восемь.

— Почему не сто?

— Кузнец хотел пятнадцать серебряных за два процента.

Маршал посмотрел на него несколько секунд.

— Если щит сломается на последнем ударе, я дам тебе пятнадцать серебряных, чтобы ты запомнил.

— Выгодная страховка.

Лисса усмехнулась. Напряжение не исчезло, но стало человеческим. Туман открылся. Они вошли.

[СИСТЕМА] Активирована последняя подтверждённая бронь события. Новые входы после текущей группы: недоступны. До завершения охоты: 01:39:58

Я перенёс основной фокус к первой печати. Команда двигалась быстрее всех предыдущих, но не бежала вслепую. Ровный ставил метки на безопасные ниши до первого удара колокола. Клин провёл врагов вдоль створки. Сажа не использовала призванный упор — вместо этого Маршал прервал механизм в разрешённое окно, а Клин удержал проход щитом.

На подходе к нишам Сажа едва не наступила на боковую линию маятника. Ровный поставил метку прямо у её ноги.

— Вижу, — сказала она.

— Теперь точно.

— Убери метку после боя.

— Оставлю в записи как учебный материал.

Маршал ничего не сказал. Он уже следил за второй створкой. Их лёгкость не означала рассеянности: шутки занимали паузы, команды — моменты выбора.

Я активировал стандартный профиль маятников. Первая волна показала безопасную нишу без урона. Вторая закрыла левую. Клин повёл противников вправо, но один мелкий юнит отстал и пошёл к Лиссе. Она не била его посохом, помня пассивный магический эффект, а провела за собой через линию маятника. Каменная плита сбила юнита.

— Лут за окружение мой, — сказала она.

— После охоты выставишь счёт данжу, — ответил Клин.

У меня не было возможности выставлять или оплачивать такие счета. Система выдала стандартную долю награды группе, не персонально Лиссе.

— Три, два, сейчас, — сказал Маршал.

Удар пришёлся в край створки. Клин потерял четверть здоровья. Лисса подняла только до шестидесяти процентов.

— Больше не надо, — сказала она.

— Знаю.

— Тогда не смотри на полоску так печально.

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

Первая печать погасла.

[ЖУРНАЛ] Маршрутная печать 1 снята. Время от входа: 04:11 Предыдущий рекорд: 05:02 Расходники группы: 15 / 15 Боевое воскрешение: 1 / 1

На сорок одну секунду быстрее. Главное — без расходников.

Переход ко второй печати содержал развилку с двумя необязательными сундуками. Один открывался за десять секунд и давал малую эссенцию, второй требовал ключ из первой комнаты. Команда имела ключ.

Ровный остановился на полшага.

— Сундук справа.

— Пропускаем, — сказал Маршал.

— Там может быть стрелковый расходник.

— И десять секунд гарантированно.

— Принято.

Они прошли мимо. Для большинства групп сундук был частью удовольствия от данжа. Для этой — лишней веткой интерфейса. Награда существовала как выбор, а не обязанность.

У короткой двери система потребовала подтверждения маршрута. Окно предупреждало, что комната отдыха станет недоступна.

— Все согласны? — спросил Маршал.

— Да, — сказала Лисса.

— Да, — ответили Сажа и Клин.

Ровный посмотрел на таймер особой стрелы.

— Да.

Только после этого Маршал подтвердил. Решётка поднялась. Пока они переходили, я открыл карту. Вторая печать предлагала короткую и длинную двери. Маршал даже не остановился у выбора.

— Короткая, — сказал он.

Ровный подтвердил. Дверь закрыла комнату отдыха. Роевики начали собираться за решёткой.

Я перевёл основной фокус туда. Вторичный оставил на состоянии Сердца. Щит был полон, целостность восстановлена, четыре узла готовы. Событийная мана после Стража Бастиончика успела вернуться до ста двадцати.

Маршал снял первую печать быстрее рекорда не потому, что получил тайный план. Он посмотрел честную запись, выбрал цену и исполнил решение без лишних движений. Впереди оставались две печати, тролль, Страж и Сердце.

У меня — час тридцать пять минут.

Роевики за дверью скребли по камню. Сажа подняла посох, но не выпустила заклинание до команды. Клин занял узкий проход. Лисса проверила дистанцию до обоих дальних игроков.

— Первую волну ведём вправо, — сказал Маршал. — Личинку не сохраняем. Ровный, канал поглощения на тебе.

— Понял.

— Сажа, сбор только после второй.

— Поняла.

— Клин, если останешься без хила, не спрашивай, где хил.

— А где будет хил?

— Там, где ты его оставил.

Лисса рассмеялась.

— Наконец-то руководство признаёт мою автономию.

Решётка открылась полностью. Первая волна рванулась к ним. Я перенёс фокус в комнату и свернул карту до одной строки таймера.

Начало профессионального прохождения оказалось не бездушным. Просто каждый из пятерых понимал, какую ошибку имеет право сделать, а какую придётся оплачивать всей группе.

Глава 36. Без ошибок

Решётка короткого пути поднялась, выпуская первую волну роевиков. Маршал не стал собирать их в центре. Клин увёл тяжёлые цели к правой стене, Ровный отметил личинку, Сажа поставила замедление на дальний проход. Лисса держалась у двери, оставляя себе путь назад.

— Панцирь после второй волны, — сказал Маршал. — Первую не жмём.

Он бил короткими сериями. Роевик пытался поглотить личинку, но Ровный сбил канал обычной стрелой. Сильная оставалась в запасе. Когда вышла вторая волна, Сажа стянула мелких врагов в одну линию, и Маршал использовал умение по площади.

Клин в этот момент держал тяжёлого роевика у правой стены. Линия замедления Сажа не доходила до него полметра. Можно было сдвинуть противника внутрь, но тогда тот развернулся бы к группе.

— Оставляю большого, — сказал Клин.

— Оставляй, — ответил Маршал.

Лисса дала танку короткую устойчивость, не лечение. Большой ударил дважды. На втором щит Клина качнулся.

— Теперь внутрь.

Клин шагнул боком. Роевик пересёк край замедления после атаки, когда не мог мгновенно сменить цель. Сажа закрыла линию. Маршал закончил волну. Один враг оставался снаружи не из-за ошибки, а потому что тащить его раньше было опаснее, чем терпеть отдельно.

Я ожидал, что они сохранят личинку ради бафа против хранителя. Так делали несколько последних групп. Вместо этого Ровный убил её сразу после раскрытия панциря.

[ЖУРНАЛ] Дополнительное условие «Сохранённая личинка»: провалено. Бафер против хранителя: не получен.

Мой прогноз времени изменился на плюс сорок секунд. Я решил, что они ошиблись. Через полминуты понял причину: сохранённая личинка требовала сопровождения до выхода из комнаты, а это заставляло танка удерживать часть угрозы дольше. Команда выбрала скорость и ресурс хиллера вместо будущего усиления.

Отказ от бафа имел вторую цену. После гибели личинки панцирь роевика закрылся на восемь секунд. Ровный не мог пробить его обычными стрелами, Сажа тратила ману на замедление. Маршал использовал среднюю способность раньше, чем планировал.

— Откат к троллю вернётся? — спросила Сажа.

— За минуту до двери, — ответил он.

— Если не застрянем в зеркалах.

— Не застрянем.

Это не было знанием будущего. Маршал назначил цель. В зеркалах им ещё предстояло доказать обещание.

— Без бафа, — сказала Лисса.

— Зато ты с маной, — ответил Маршал.

— Пока не радуйся.

Роевик упал. Клин активировал печать, не собирая необязательный сундук.

[ЖУРНАЛ] Маршрутная печать 2 снята. Время от входа: 09:36 Мана хиллера: 91% Расходники: 15 / 15

Они вышли к зеркалам. Следы рам были известны, но разнесённая геометрия всё равно требовала движения. Маршал распределил пары: Клин с Ровным — левую сторону, он с Сажей — правую, Лисса держала центр.

Перед первой рамой Лисса убрала посох за спину и достала простой ремесленный жезл без пассивного урона.

— В лимит расходников не входит? — спросил Клин.

— Это оружие с нулевой атакой.

— Лучшее оружие хиллера.

— Давно мечтала.

Жезл позволял ей ставить метки лечения, не меняя след рам. Такая мелочь не попала в публичный разбор: команда подготовила её сама. Пять секунд слабого физического урона. Белые края. Затем Сажа дала магическую волну.

Первая пара рам разбилась. Вторая отразила часть урона: Клин опоздал с физической серией, и преобладающий след не успел смениться.

— Моя, — сказал он.

— Не обсуждаем, исправляем, — ответил Маршал.

Лисса сняла отражённый эффект очищением навыка, не расходником. Ровный добавил три быстрых выстрела, край побелел. Сажа ждала, хотя её сильное умение уже было готово.

— Сейчас.

Вторая пара упала. Третья активировала ложные отражения. По комнате пробежали две копии Маршала и одна Клина. Они повторяли последние движения игроков с задержкой.

— Не бьём копии, — сказал Маршал.

Ровный уже перевёл стрелу в настоящую раму. Копия Клина подняла щит перед Сажа. Маг обошла её по внешнему кругу и только потом дала серию. Одна копия ударила Лиссу. Та потеряла двенадцать процентов здоровья.

— Себя лечить будешь? — спросил Клин.

— После твоей следующей просьбы.

— Молчу.

Копии исчезли вместе с рамой. Лисса лечение не потратила.

Третья печать находилась за рамами. Пиксель в записи Бастиончика использовал контроль, чтобы открыть её под остаточным эффектом. Маршал выбрал другой путь: Клин принял отражение на щит, Сажа активировала печать, Ровный сбил призванного защитника.

Я открыл карточку ручного стационарного механизма. Его разрешили ещё до охоты, и группа видела наличие в финальной версии комнаты. Использовать можно было один раз за маршрут.

[СТАТУС] Объект: смещаемая центральная рама Команда: поворот на 45° Цена: 12 маны Откат: до завершения активного захода Предупреждение: световая линия за 1,5 секунды

Если повернуть раму сейчас, отражение от щита Клина уйдёт к Сажа и сорвёт активацию печати. Я выбрал команду, проверил цену и подтвердил.

[ЖУРНАЛ] Команда принята. Мана объекта: 173 → 161

По полу прошла линия. Маршал увидел её.

— Сажа, стоп. Клин, назад.

Клин не успевал полностью выйти. Он развернул щит под другим углом. Рама повернулась, отражение ударило в край щита и ушло в стену. Сажа потеряла только полсекунды, затем закончила активацию.

Моя команда потратила ману и не дала ожидаемого результата.

Сажа всё же получила край отражённого эффекта — немоту на полторы секунды. Активация печати уже шла. Если немота коснётся её до конца канала, пришлось бы начинать заново.

— Лисса, — сказал Маршал.

Очищение пришло за четверть секунды до срыва. Печать погасла.

— Вот теперь расход, — сказала Лисса.

— Навык вернётся к троллю.

— Если не застрянем в переходе.

Сажа посмотрела на неё.

— Это моя реплика.

— Я адаптируюсь.

[ЖУРНАЛ] Маршрутная печать 3 снята. Время от входа: 15:02 Ручной механизм объекта: использован Мана объекта: 161 / 185 Боевое воскрешение группы: 1 / 1

Три печати за пятнадцать минут. Без личных расходников, без смертей. Не совсем без ошибок — Клин опоздал со следом, — но команда не позволила ошибке вырасти.

До хранителя лежал переход с двумя малыми ловушками. Большинство групп проходило его на скорости. Маршал остановил состав у первой.

— Откаты?

— Большой контроль двадцать две, — сказала Сажа.

— Щитовой тридцать, — ответил Клин.

— Очищение готово, — сказала Лисса.

— Стрела готова, — сообщил Ровный.

— Ждём двадцать две.

Они простояли у безопасной границы почти полминуты. Это было медленнее рекорда и разумнее. Таймер события позволял. Я понял, что их маршрут не являлся гонкой на каждой комнате. Они экономили там, где риск стоил дороже секунд.

Ровный открыл журнал урона и показал Маршалу одну строку.

— Поворот рамы снял двенадцать маны объекта.

— Видел.

— Значит, в Сердце команды тоже из общего запаса.

— Возможно.

— Можно заставлять тратить.

— Можно, если цена для нас ниже. Не провоцируем неизвестное ради красивой теории.

Их гипотеза была частично верной: мои команды стоили маны. Но разные зоны имели собственные ограничения. Маршал правильно не превращал одну цифру в полную модель.

На ловушке Ровный всё же получил порез. Лисса не лечила.

— У меня семьдесят процентов, — сказал он.

— Поздравляю.

— Это запрос.

— А это отказ.

Клин хмыкнул. Маршал не вмешался.

Перед дверью хранителя группа съела по короткой порции восстановления. Один из трёх личных расходников у каждого оставался неприкосновенным; еда не считалась боевым расходником, если использована вне комнаты.

Клин снял щит и проверил край. Восемьдесят девять процентов прочности.

— Два процента уже потерял, — сказала Лисса.

— До восьмидесяти семи могу не ремонтировать.

— Статистически безупречно.

Ровный поставил на дверь метку черепа.

— Это зачем? — спросила Сажа.

— Чтобы помнить: за ней босс.

Маршал убрал метку и поставил стандартную точку сбора.

— Первая колонна справа. После двух прерываний смена цели. Ровный занимает укрытие заранее.

— Я доверяю дистанции, — сказал Ровный. — Не доверяю камням.

Клин поднял щит. Лисса закончила восстановление маны на девяноста четырёх процентах, не ждала ста. Сажа проверила контроль. Маршал открыл дверь.

Я перенёс основной фокус в зал тролля. Существо стояло у дальней стены, тяжёлое, серое, с каменной дубиной. Его механики были известны: бросок обломка, размашистый удар, топот, смена цели после двух прерываний. Уровень пять увеличил потолок профиля, но я не добавлял скрытых атак.

[СТАТУС] Хранитель: каменный тролль Здоровье: 100% Фазы: 3 Опубликованные атаки: 4 Скрытые модификаторы: нет

Команда вошла. Дверь закрылась. До конца события оставался час девятнадцать минут. Боевое воскрешение Маршала всё ещё было сохранено.

Это обстоятельство тревожило сильнее идеального прохождения печатей. Тролль поднял обломок. Ровный уже смещался к колонне.

Маршал сказал:

— Начали.

Обломок ещё не сорвался, когда система закрыла дверь за группой. На карте три печати горели погашенными знаками, обратного пути не было.

Я мог бы считать профессионалов машинами, если бы видел лишь журнал. Но поток сохранял мелочи: Клин поправлял щит после ударов, Лисса ругалась на неудобный угол, Ровный проверял колонну дважды. Они боялись ошибок и всё равно входили в них по плану.

Глава 37. Последний затвор

Первый обломок разбился о колонну. Ровный вышел из-за неё раньше, чем каменная крошка осела, и попал в плечо тролля. Клин перехватил цель щитом. Маршал зашёл справа, Сажа осталась на дальней дуге, Лисса — между ними, но не на одной линии с броском.

Тролль был медленнее Стража, зато каждая его атака занимала больше пространства. Он поднял дубину для размашистого удара. Клин не отходил.

— Щит, — сказал Маршал.

Клин активировал навык. Дубина ударила. Полоса здоровья упала до тридцати восьми процентов. Лисса дала одно среднее лечение.

— Ещё, — попросил Клин.

— После следующей автоатаки.

— Я до неё могу не дожить.

— Доживёшь.

Он дожил. Лисса подняла его до шестидесяти двух ровно перед вторым ударом. Она лечила не по просьбе полоски, а по ритму босса.

Маршал и Сажа провели два прерывания. По опубликованному профилю после них тролль менял цель. Маршал заранее отступил, но хранитель выбрал не его, а Ровного — дальнего игрока, нанёсшего больше урона за окно.

— Ко мне не успеет, — сказал Клин.

— Ровный, колонна два, — приказал Маршал.

Следопыт побежал по внешнему кругу. Тролль вырвал из пола плиту и бросил. Ровный нырнул за колонну, но плита ударила в край и разлетелась шире прежних обломков. Его здоровье исчезло.

[СТАТУС] Участник Ровный: выведен из боя Боевое воскрешение группы: 1 / 1

Лисса повернулась к нему.

— Рес?

Маршал посмотрел на здоровье тролля — шестьдесят четыре процента — и на таймер.

— Да. Сейчас.

Решение заняло меньше секунды. Они не пытались протащить тело через две фазы ради красивой экономии. Бирюзовый контур боевого воскрешения сомкнулся на Ровном. Он поднялся с половиной здоровья и короткой неуязвимостью.

[СТАТУС] Боевое воскрешение группы: 0 / 1

— Моя ошибка, — сказал он.

— Потом, — ответил Маршал. — Стрела на топот.

Тролль поднял ногу. Ровный сбил атаку особой стрелой, которую всё-таки взял вместо дорогой версии. Три процента разницы не понадобились; понадобился момент.

Вторая фаза прошла быстрее первой. Сажа держала контроль для броска, Маршал не прерывал лишнее, Клин перестал просить лечения. На тридцати процентах тролль вырвал дубину из пола и расколол её на две. Частота атак выросла.

Я не вмешивался. У хранителя не было ручных команд. Его профиль выполнял опубликованную последовательность. Моя работа состояла в подготовке этой последовательности и наблюдении, не в незримом махании руками за босса.

Клин пропустил короткий удар и упал до семи процентов. Лисса потратила первую настойку маны, затем сильное лечение. Сажа сбила вторую руку контролем. Маршал использовал поддержку группы — вокруг них на четыре секунды появился тонкий щит.

— Добиваем ровно, — сказал он. — Не все откаты.

Ровный выстрелил в колено. Сажа дала среднюю серию. Маршал дождался, пока тролль откроет бок после атаки, и ударил туда. Хранитель потерял последние проценты и развалился на серые куски.

[ЖУРНАЛ] Хранитель побеждён. Время от входа: 27:48 Боевое воскрешение группы: 0 / 1 Расходники: 14 / 15 Сильные откаты: • Клин — недоступен 00:42 • Лисса — доступен • Сажа — недоступен 00:31 • Ровный — недоступен 01:08

До конца события: 01:11:50 Они победили быстрее Бастиончика, но тролль забрал боевое воскрешение. Это была неожиданная цена. Запись дала знания, не безошибочность.

Последний затвор не открылся. Белые линии поднялись из пола.

— По плану, — сказал Маршал.

Сборка Стража началась. Команда не смотрела на неё впервые, поэтому использовала двенадцать секунд иначе: Клин занял позицию между северным и западным швами, Ровный отметил восточный, Маршал — южный. Сажа раскрыла свиток конструкций, но не активировала.

Каменные руки сомкнулись. Линза на лбу оставалась погашенной.

[СТАТУС — СОБЫТИЙНЫЙ БОСС] Страж Сердца, F+ Швы питания: 4 / 4 Прерывания: 0 / 2 Командная линза: закрыта Событийная мана объекта: 120 / 120

Клин встретил первый удар под углом. Щит выдержал, прочность снизилась до девяноста одного процента. Его экономия у кузнеца пока не имела значения. Маршал не атаковал шов сразу. Он дождался, пока Страж начнёт поднимать левую руку.

— Сажа.

Контроль ударил в локоть. Первое прерывание.

Ровный бил восточный шов обычными стрелами. После третьей белая линия треснула, но не погасла. В записи Бастиончика швы разрушались быстрее: их группа использовала сильные умения. Маршал сохранял ресурсы для линзы.

Страж повернулся к Ровному. Клин ударил щитом, но приоритет вернулся не сразу. Конструкт сделал шаг за пределы удобной позиции танка, хотя не мог покинуть зал. Ровный отступил к стене и оказался рядом с южным швом Маршала.

— Меняемся, — сказал Маршал.

Он перешёл на восток, Ровный — на юг. Простая команда не дала им столкнуться. Первый шов погас. Левая нога замедлилась.

Второе прерывание должен был сделать Маршал. Он ждал размашистой атаки. Страж вместо неё ударил в пол — непрыгаемая волна из профиля. Команда разошлась по секторам. Клин принял край щитом, Лисса потеряла четверть здоровья.

— Не лечи себя большим, — сказал Маршал.

— Я знаю.

Следующая атака началась через четыре секунды. Маршал вошёл под руку и сбил её ударом рукояти.

[СТАТУС] Прерывания: 2 / 2 Командная линза: открыта на 00:06

— Свиток.

Сажа активировала. Бело-синий импульс ударил в бирюзовую точку. Линза треснула, по корпусу пошли линии ослабления.

— Швы.

Они не тратили открытое окно на грудь. Маршал и Ровный ударили два разных контура. Клин держал корпус. Лисса дала баф скорости вместо лечения. Второй шов погас. Третий остался на двадцати процентах. Линза закрылась.

Страж снова ударил в пол. Ровный вышел, Сажа опоздала и упала. Её персонаж лежал рядом с ногой конструкта. Боевое воскрешение уже было потрачено.

Автоматика сменила цель, соблюдая запрет добивания. Клин увёл корпус. Лисса подбежала к Сажа для обычного подъёма, но до безопасного взаимодействия оставалось восемь секунд.

— Не поднимать, — сказала Сажа из режима лежащего участника, где голос группы сохранялся до окончательного вывода. — Шов сначала.

— У тебя таймер.

— У шва меньше.

Лисса остановилась. Маршал добил третий контур. Ровный перешёл к четвёртому.

Сажа оставалась лежать. Страж не бил её, но каменная волна могла задеть площадью, если команда допустит атаку. Клин прервал подготовку щитом — не системное прерывание линзы, а обычный контроль, который ушёл на откат.

— Теперь поднимай, — сказал Маршал.

Лисса начала взаимодействие. Четыре секунды. Три. Страж развернулся к Ровному. Две. Белая линия четвёртого шва треснула. Одна. Сажа поднялась с минимальным здоровьем.

— Малое лечение, — сказала Лисса.

— Хватит.

Четвёртый шов погас. Страж остановился, но не рассыпался сразу. Повреждённая линза вспыхнула, и система дала короткое финальное окно: шесть процентов целостности корпуса. В записи Бастиончика они снялись остаточным уроном. Сейчас сильные навыки группы были на откате.

Клин ударил щитом. Прочность упала до восьмидесяти семи. Маршал дал две обычные атаки. Ровный стрелял без умения. Страж поднял руку — медленно, но удар мог сорвать подъём группы.

Сажа выпила единственную настойку маны и запустила среднее заклинание. Корпус потерял последние проценты. Каменная фигура осыпалась.

[ЖУРНАЛ] Страж Сердца побеждён. Время боя: 06:04 Событийная мана объекта: 102 / 120 Боевое воскрешение группы: 0 / 1 Расходники: 12 / 15 Сильные откаты: частично недоступны

До конца события: 01:05:46

Шесть минут вместо пяти у Бастиончика. Знание сократило ошибки, но экономия откатов растянула бой. Сажа потратила настойку. Клин — щитовой контроль. Лисса — часть маны на подъём и лечение.

Последний затвор начал открываться. За ним был короткий коридор и дверь Сердца. Никаких ловушек между ними.

— Откаты ждём? — спросила Лисса.

Маршал посмотрел на событийный таймер.

— Тридцать секунд. Не больше.

Они остановились у открытого прохода. Клин сел, чтобы ускорить внебоевое восстановление. Ровный проверил стрелы. Сажа стояла неподвижно, пока мана поднималась от настойки.

Я перенёс основной фокус в Сердце. Четыре узла готовы. Щит — сто. Целостность — сто. Мана — сто восемьдесят пять. Аварийный ремонт за десять тысяч оставался доступен.

Через тридцать секунд команда вошла в коридор.

[СТАТУС] До конца события: 01:05:16 Группа Маршала: • участников: 5; • боевое воскрешение: 0; • личные расходники: 12; • сильные откаты: 3 недоступны, 2 доступны.

Дверь Сердца раскрылась.

Пять игроков увидели пьедестал и неподвижный кристалл. Я увидел их через поток комнаты. Между нами оставались щит, четыре опубликованных узла и шестьдесят пять минут.

Они переступили порог.

Глава 38. Ядро

Дверь закрылась за Лиссой. В Сердце было четыре сектора: северный у входа, южный за пьедесталом и два боковых. По внешнему кольцу стояли узлы финальной фазы. От каждого к центру тянулась световая линия, заранее показывая направление будущей перегородки. Над кристаллом держался прозрачный щит.

[СТАТУС] Сердце динамического данжа Щит: 100 / 100 Целостность ядра: 100 / 100 Финальные узлы: 4 / 4 Мана: 185 / 185

Каналы при повреждении: 1. вторичный фокус; 2. аналитика; 3. ускорение восприятия; 4. дальняя неаварийная телеметрия. Аварийный ремонт: доступен, 1 применение Цена: 10 000 ЖС

До конца события: 01:05:03 Маршал не повёл группу к кристаллу.

— Узлы по схеме Бастиончика, — сказал он. — Клин держит центр без прижатия к пьедесталу. Ровный северо-восток. Сажа северо-запад. Я юг. Лисса по внешнему кругу.

Каменные защитники поднялись из четырёх ниш. Они были слабее хранителя, но заставляли двигаться. Клин собрал двоих, Маршал перехватил третьего, четвёртый пошёл к Ровному.

Сажа ударила первый узел. Световая линия стала ярче: перегородка готовилась. Она не продолжила заклинание, а шагнула в безопасный край. Каменная стена прошла между ней и центром, не задев никого.

— Один, — сказала она.

Ровный разрушал свой узел обычными стрелами, сохраняя сильную. Маршал бил южный в паузах между атаками защитника. Лисса дала группе короткое ускорение.

Я мог повернуть одну перегородку ручным затвором. Карточка была известна, цена — четырнадцать маны, одно применение. В записи Бастиончика я использовал её рано и выиграл четыре секунды. Сейчас ждал, пока позиции сложатся хуже.

Первый узел разрушился. Перегородка осталась до конца своей десятисекундной длительности. Сажа сменила цель на защитника Клина, помогая держать центр.

[СТАТУС] Финальные узлы: 3 / 4 Щит: 100 / 100 Мана группы: 78% среднее Мана объекта: 178 / 185

Моя мана уходила на автоматических защитников и линии. Система не снимала её скрыто: дельты появлялись в статусе.

Второй узел почти упал. Маршал оказался на южной дуге, Лисса — западнее, Сажа — у входа. Поворот перегородки мог отрезать хиллера от танка. Я выбрал затвор.

[СТАТУС] Объект: поворотный затвор Текущая линия: юг → север Команда: повернуть запад → восток Цена: 14 маны Откат: до конца фазы

Подтвердил. Линия на полу сменила направление за полторы секунды.

— Стена поперёк, — сказал Ровный.

Лисса увидела предупреждение и побежала не к Клин, а назад, по внешнему кольцу. Маршал оказался по другую сторону.

— Не ломаем строй, — сказал он. — Лисса обходит. Клин малый щит.

Перегородка поднялась. Клин остался без хиллера на семь секунд. Два защитника ударили одновременно. Его здоровье упало до двадцати одного процента. Он активировал малый щит, тот самый, который сохранил после тролля.

Лисса обошла стену и дала сильное лечение. Мана снизилась заметно. Моя команда сработала. Не убила, но заставила потратить ресурс.

Маршал разрушил южный узел. Ровный — восточный. Остался один. Сажа посмотрела на таймер своего сильного заклинания.

— Восемнадцать секунд.

— Не ждём, — ответил Маршал. — Обычными.

Они били последний узел без крупных откатов. Защитники давили на Клина. Лисса использовала первое боевое очищение на каменной метке и выпила вторую личную настойку — ману, не лечение.

Узел разрушился.

[ЖУРНАЛ] Финальная фаза: четыре узла уничтожены. Постоянные перегородки: отключены. Щит ядра: уязвим. Мана объекта: 132 / 185

Защитники не исчезли, но больше не получали усиление от узлов. Группа переключилась на щит. Ровный остался на внешней дуге, Сажа — напротив, Маршал подошёл к пьедесталу с юга. Клин удерживал двух защитников на северо-западе. География не давала их зонам сложиться.

Удары по щиту я чувствовал как падение давления. Девяносто два.

Восемьдесят. Семьдесят один.

Маршал не использовал сильную серию. Он ждал отката Сажа. Ровный применил обычное умение. Лисса дала баф скорости, потом вернулась к Клин.

Я активировал последнюю разрешённую команду финальной фазы — усиление одного защитника. Она имела карточку, цену двадцать маны и предупреждение в виде красного контура.

[СТАТУС] Команда: временное усиление защитника Цель: северо-западный защитник Цена: 20 маны Длительность: 00:12 Откат: 00:02:00

Подтвердил. Красный контур вспыхнул. Клин увидел.

— Большой на мне.

— Увожу малого, — сказал Маршал.

Он оторвался от щита и перехватил второго защитника. Урон группы снизился. Лисса сохранила Клин. Двенадцать секунд прошли, усиление погасло. Щит оставался на сорока трёх.

До конца события было сорок девять минут. Времени слишком много. Мой прогноз поражения показывал девяносто один процент, но учитывал текущую ману группы и не знал, какие расходники остались.

Сажа дождалась отката.

— Окно.

Маршал вернулся к пьедесталу.

— Сейчас щит. Сильные в ядро не тратим.

Сажа запустила среднюю серию, Ровный — быструю. Щит упал с сорока трёх до восьми. Маршал нанёс последний обычный удар.

[СИСТЕМА] Щит ядра разрушен. Прямое повреждение ядра разрешено правилами события.

Я видел их через основной поток и одновременно чувствовал кристалл. Первая атака Маршала пришлась по нижней грани.

[СТАТУС] Целостность ядра: 94 / 100 Канал отключён: вторичный фокус

Внешний сенсор исчез. Карта лагеря и входной звук стали недоступны. Никакой потери тела — только один поток погас. Сажа ударила следом.

Целостность: восемьдесят шесть. Ровный выстрелил. Семьдесят девять.

Аналитика ещё работала и показывала, что при текущем уроне ядро разрушат меньше чем за минуту. До конца события оставалось сорок пять минут. Одним таймером сейчас спастись было невозможно.

Но защитники оставались живы, а группа стояла раздельно. Я направил автоматические приоритеты на игроков у пьедестала. Это не команда общения и не ручное движение. Стандартный выбор цели из карточки профиля.

Защитник ударил Маршала. Тот отошёл. Второй прорвался от Клин к Сажа. Лисса потратила очищение, чтобы снять замедление. Урон по ядру прекратился на девять секунд.

— Сначала чистим двоих, — сказал Маршал. — Ровный остаётся на ядре.

Следопыт продолжал стрелять слабее основной группы. Семьдесят четыре.

Шестьдесят девять.

Клин использовал сильный щитовой откат, восстановившийся после Стража, и собрал защитников. Сажа уничтожила одного. Маршал — второго. Ещё двое оставались.

Моя мана восстановилась на несколько единиц и снова уходила на их поддержку. Я не мог призывать бесконечно: четыре защитника были частью опубликованной фазы, новых до завершения боя не появлялось.

Целостность упала до пятидесяти восьми.

[СИСТЕМА] Канал отключён: аналитика. Доступно: • основной фокус; • чувство носителя; • карта; • ручные подтверждения.

Прогноз поражения исчез. Статусы остались, но система больше не сводила их в проценты будущего. Я должен был читать бой сам. Маршал получил удар, Лисса вылечила. Сажа выпила последний расходник маны. Ровный применил сильную стрелу, которую сберёг после Стража.

Целостность: сорок семь. Я открыл аварийный ремонт. Карточка была той же, что в главе первых циклов. Цена не изменилась.

[МЕДКОНТУР — АВАРИЙНЫЙ РЕМОНТ] Текущая целостность ядра: 47 / 100 Восстановление: +18 Стоимость: 10 000 ЖС Применений после операции: 0

Ожидаемый чистый резерв после расхода: текущий резерв минус 10 000 Подтвердить?

Я не нажал сразу. Группа ещё воевала с двумя защитниками. Восемнадцать единиц могли исчезнуть за одну сильную серию. Если применить слишком рано, ремонт не изменит исход.

Маршал убил третьего защитника. Клин держал четвёртого. Все остальные развернулись к кристаллу. Сорок один.

Тридцать четыре. Повреждение отключило ускорение восприятия.

[СИСТЕМА] Канал отключён: ускорение восприятия. Течение времени: стандартное.

Мир не замедлился красиво. Наоборот, исчезла возможность растянуть секунды для выбора. Движения игроков стали быстрее относительно моих решений. Я подтвердил аварийный ремонт.

[МЕДКОНТУР] Подтвердите безвозвратный расход. Жизненная сила: −10 000 Целостность ядра: +18 Повторное применение: недоступно

Подтвердил.

Чувство носителя резко сжалось, затем расправилось на новых границах. Не человеческая боль. Кристаллическая структура восстановила повреждённые сегменты по шаблону.

[ЖУРНАЛ] Аварийный ремонт применён. Целостность ядра: 34 → 52 Жизненная сила: расход 10 000 Повторное применение: недоступно

— Он восстановился, — сказала Сажа.

— Одноразовая механика, — ответил Маршал. — В записи не было, потому что не понадобилось. Продолжаем.

Карточка ремонта была приватной медицинской, игроки видели только дельту целостности и стандартную отметку «аварийное восстановление». Они не знали цену.

До конца события оставалось двадцать шесть минут.

Пятьдесят два оказалось мало. Группа уничтожила последнего защитника и получила чистый доступ к пьедесталу. Клин больше не танковал, а тоже бил ядро слабой атакой.

Сорок шесть. Тридцать восемь.

Двадцать девять. Дальняя неаварийная телеметрия отключилась. Карта сократилась до Сердца. Я не чувствовал комнаты за дверью. Основной поток стал единственным окном.

Лисса исчерпала ману и перешла на слабые атаки. Сажа держалась на остатках настойки. Ровный стрелял в равном ритме. Маршал командовал коротко.

— Сильные через пять.

— У меня семь, — сказала Сажа.

— Ждём семь.

Они остановили крупный урон, оставив обычные атаки. Целостность снизилась до двадцати трёх. Потом до девятнадцати. До конца события — тринадцать минут.

Я не мог восстановить щит. Не мог собрать новые узлы. Аварийный ремонт был потрачен. Оставалось только то, что уже находилось в комнате: пьедестал, география и остатки маны на короткую поддержку погасших защитников, которые больше не вставали.

Система предложила пассивную перегрузку пьедестала: уменьшить входящий урон на десять процентов ценой всей оставшейся маны. Карточка находилась в базовой защите ядра и была опубликована как последняя устойчивость носителя.

[СТАТУС] Пассивный контур пьедестала Эффект: входящий урон ядру −10% Цена: вся доступная мана Длительность: до конца активного боя После активации ручные команды недоступны

Я подтвердил. Свет пьедестала стал плотнее. Мана упала до нуля.

Сажа и Маршал ударили одновременно. Целостность: двенадцать.

Ровный — девять. Клин — семь.

Лисса промахнулась по грани: её слабая атака прошла рядом. В другой ситуации это было бы смешно.

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

— Последняя серия через двадцать, — сказал Маршал.

— Мана есть на одну, — ответила Сажа.

— Стрела готова, — сказал Ровный.

Целостность: шесть. Они перестали бить, синхронизируя финал. Это дало мне двадцать секунд жизни и ничего, что можно было сделать.

Я стянул всё внимание к чувству носителя. Кристалл оставался неподвижным. Семь граней были повреждены, щита не было, маны не было. Где-то вне доступных каналов тело лежало в капсуле. Я не слышал его и не придумывал сигналы.

Таймер: . Маршал поднял оружие.

— Три.

Сажа начала заклинание.

— Два.

Ровный натянул тетиву.

— Один.

Их атаки сорвались одновременно. Таймер сменился раньше, чем удар достиг кристалла.

.

[СИСТЕМА] Экземпляр закрыт по таймеру. Активные пользователи перенесены в безопасную событийную зону. Боевые воздействия прекращены.

Пять фигур исчезли. Заклинание Сажа погасло в воздухе, стрела Ровного рассыпалась светом, оружие Маршала остановилось вместе с переносом. Ни один эффект не коснулся ядра после нуля.

В Сердце стало тихо.

Основной поток ещё работал. Я видел пустую комнату, разбитые узлы, погасший пьедестал и собственный кристалл с шестью единицами целостности. Других каналов почти не осталось.

Я не знал итогового процента. Не слышал лагерь. Не видел игроков снаружи. Знал только одно: удар не дошёл.

Глава 39. Первый вайп

Тишина длилась сорок секунд. Система не спешила объявлять победителя, потому что сначала закрывала параллельные маршруты, возвращала участников и проверяла журнал последней секунды. Я оставался в Сердце с шестью единицами целостности. Фоновая телеметрия не возвращалась: повреждение ядра отключило её до ремонта.

Потом появилось итоговое окно.

[СИСТЕМА — ИТОГ СОБЫТИЯ] Региональная охота «Сердце под камнем» завершена.

Продолжительность: 168:00:00 Попыток: 58 Завершённых зачисток: 0 Лучший прогресс: 99,7% Лучшая группа: Маршал Рок

Статус динамического объекта: сохранён Наградной фонд участия: распределён Награда за полную зачистку: не выдана Новые брони: доступны после технического восстановления

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

Система восстановила публичный событийный поток раньше обычных каналов. Я открыл его на несколько секунд. Источник был один — официальный экран у терминала. Маршал и его команда стояли перед порталом уже в безопасной зоне. Толпа за ними шумела, но микрофон держал только ближайший круг.

Клин первым посмотрел на прочность щита.

— Восемьдесят семь, — сказал он.

Маршал повернулся.

— Пятнадцать серебряных отменяются.

— Я знал, что инвестиция верная.

Лисса села прямо на камень.

— У него шесть здоровья осталось.

— Ноль времени, — ответил Ровный.

Сажа всё ещё держала пустую руку так, будто заклинание могло вернуться.

— Если бы я раньше выпила настойку...

— Тогда не поднялась бы после Стража, — сказал Маршал. — Мы дошли честно. Он выжил честно. Запись сохраним.

Ведущий события протянул ему микрофон.

— Будете требовать повторной охоты?

Маршал посмотрел на таймер, где уже стоял итог.

— Буду требовать нормальную очередь. Мы не закончили.

Толпа засмеялась и зааплодировала. Не мне — хорошему заходу и обещанию вернуться. Этого было достаточно. Я закрыл поток. Больше реакций не требовалось. Торговцы, зрители, спор перевозчиков — всё могло подождать. Сердце нуждалось в стабилизации.

[МЕДКОНТУР — СТАБИЛИЗАЦИЯ] Целостность носителя: критически низкая Основной фокус: свернуть Публичные каналы: закрыть Время фоновой стабилизации: 00:32:00 Отказ: недоступен

Я свернул картинку. Осталось только чувство носителя: неровная вибрация, шесть единиц целостности, пустая мана. Автоматика начала укладывать временную решётку вокруг повреждённых граней. Я не видел её, но ощущал, как дрожание становится реже.

В темноте не было победной музыки. Я повторил контрольный ряд. Илья Корнеев. Тридцать три. Аня. Проект «Возврат». Ядро — носитель, не тело. Фокус — канал, не ходьба. Жизненная сила нужна для лечения. Аварийный ремонт потратил десять тысяч.

Все пункты оставались моими.

Через тридцать две минуты основной фокус вернулся в ограниченном режиме. Вокруг кристалла стояла прозрачная ремонтная решётка. Целостность не выросла: стабилизация только не дала структуре разрушаться дальше. Мана начала восстанавливаться.

Первое изображение было мутным по краям. Поток комнаты терял детали дальше десяти метров, и дверь Сердца выглядела серым прямоугольником. Я проверил справку: ограничение канала при критической целостности, снимется после двадцати пяти единиц. Это не повреждение зрения — у меня не было глаз. Система снижала объём данных, чтобы носитель не тратил ресурс на дальнюю картинку.

Я открыл карту. Она показывала только Сердце и соседний зал как контуры без содержимого. Временный Страж разобрался автоматически после события, четыре шва погасли. Остальные комнаты существовали в фоне, но их точные состояния были недоступны.

[СТАТУС] Техническое восстановление Ядро: 6 / 100 Щит: 0 / 100 Мана: 3 / 185 Доступные каналы: • чувство носителя; • основной фокус, ограниченный; • карта ближнего контура.

Недоступно до ремонта: • вторичный фокус; • аналитика; • ускорение; • дальняя телеметрия; • вход пользователей. Срок до минимального восстановления: рассчитывается после выбора режима.

Система предлагала три режима ремонта. Быстрый тратил постоянную эссенцию и восстанавливал двадцать единиц за четыре часа. Медленный обходился фоновым ресурсом и занимал сутки. Смешанный возвращал каналы за шесть часов, оставляя полный ремонт на потом.

Я не выбирал до медицинского результата. Сначала нужно было понять, сколько осталось жизненной силы и не потребует ли лечение отдельного резерва.

[МЕДКОНТУР] Стабилизация завершена. Непрерывность личности: сохранена Критическая деградация: не обнаружена Ремонт носителя: требуется

Итог медицинского этапа: • валовый доход жизненной силы: 135 000; • подтверждённый расход: 10 000; • чистый резерв: 125 000. До ближайшего медицинского порога: 125 000 До целевого восстановления: 9 875 000

Я открыл подробный реестр. Не потому, что не доверял трём строкам. После семи суток цифры должны были сходиться.

[МЕДКОНТУР] Реестр жизненной силы, текущий этап

Стартовый резерв: 0 До региональной охоты: +45 000 Ранние циклы охоты: +55 000 Поздние циклы и лучший прогресс: +35 000 Валовый доход: 135 000 Аварийный ремонт ядра: −10 000 Чистый резерв: 125 000

Средства не зарезервированы на эволюцию. Пробуждение тела: не гарантировано.

Сходилось. Сто тридцать пять тысяч получено. Десять тысяч потрачено. Сто двадцать пять тысяч осталось.

Я развернул источники валового дохода. Система не показывала имена людей, только типы взаимодействий. Первое открытие маршрута, адаптация к изменённой механике, групповое решение, достижение нового прогресса, полноценная событийная попытка. Повторное механическое убийство одного моба почти ничего не приносило. Вайп сам по себе не являлся доходом.

[МЕДКОНТУР] Принцип начисления ЖС: • учитывается устойчивая активность живых пользователей; • учитывается новизна реакции и сложность завершённого взаимодействия; • гибель аватара не является отдельным источником; • намеренное затягивание боя снижает коэффициент; • персональный выбор пользователя системой не допускается.

Я перечитал последнюю строку. Даже если бы общение не было запрещено, выбрать «выгодного» игрока и удерживать его внутри ради ресурса не получилось бы. Медконтур защищал себя от фермы людей лучше, чем я ожидал.

Распределение объясняло и сто тысяч к середине последнего дня. Ранние циклы дали много за первые решения. Поздние — меньше за повтор, но больше за прогресс и сложные групповые взаимодействия. Маршал принёс крупную последнюю дельту, хотя не погиб окончательно и не завершил зачистку.

Я свернул подробности. За числами легко было снова перестать видеть пятерых у пьедестала.

Первый медицинский порог находился ровно вдвое выше. До финальной цели — девять миллионов восемьсот семьдесят пять тысяч. Масштаб мог раздавить, если смотреть только на последнюю строку. Я посмотрел на первую. Ноль превратился в сто двадцать пять тысяч за время, которое началось с невозможности понять, где я нахожусь.

Я не проснулся. Не услышал Аню. Не почувствовал пальцы или дыхание. Медконтур прямо писал, что пробуждение не гарантировано. Но ресурс существовал, и аварийная трата не уничтожила весь путь.

После этого я выбрал смешанный ремонт. Постоянную эссенцию стоило сохранить для структуры, а сутки полной слепоты после события были лишним риском.

[СТАТУС] Режим ремонта: смешанный Этап 1: стабилизация каналов, 00:06:00:00 Этап 2: фоновое восстановление ядра, 00:18:00:00 Цена: 7 эссенции Жизненная сила: не используется Вход пользователей: после завершения этапа 1 и целостности выше 25

Подтвердил.

[ЖУРНАЛ] Ремонт запущен. Эссенция: −7 Жизненная сила: без изменений

Линии решётки стали плотнее. Мана начала уходить в повреждённые грани, затем восстанавливаться от домена. Я наблюдал это не непрерывно. После события впервые можно было свернуть основной поток без риска пропустить активную группу.

В паузе я вернулся к Маршалу не через внешний канал, а через собственную память. Его последняя команда: три, два, один. Лисса с пустой маной. Клин, который сэкономил на ремонте и всё-таки сохранил щит. Сажа, чьё заклинание погасло. Они не поддались и не знали, что оставили мне шесть единиц жизни. Их поражение было настоящим.

Моя победа тоже. Не потому, что система пожалела пациента. Таймер был опубликован до входа, ремонт — разрешён заранее, механики — читаемы. Я потратил ресурс и подготовил трассу. Последние девятнадцать секунд появились из всего тома, а не из случайной руки снаружи.

Система закончила расчёт адаптивности и открыла ещё одно окно.

[СИСТЕМА] Доступна эволюция динамического данжа: F → E

Условия: • уровень 5: выполнено; • пережитое региональное событие: выполнено; • лучший прогресс пользователей выше 95%: выполнено; • непрерывность ядра сохранена: выполнено; • чистый резерв ЖС не используется как цена: подтверждено.

Результат: • ранг E; • уровень 6; • доступ к проектированию второго этажа; • предел структурной нагрузки 220; • постоянное ядро сборки Стража; • расширение домена вниз.

Региональные последствия: • опасность Хартена: 26 → 27; • личный вклад объекта: 4 → 5. Подтверждение: ожидает.

Я не нажал. После семи суток решений последнее окно хотелось либо принять мгновенно, либо закрыть из усталости. Оба варианта были плохими.

Сначала проверил состояние личности не одной строкой медконтура. Вспомнил комнату больницы до капсулы: серую крышку, запах пластика, Анину белую кружку. Вспомнил, как подписывал согласие и ругался на поле с датой, которое не принимало пробелы. Вспомнил собственную профессию и причину, почему плохой интерфейс раздражал сильнее серьёзного разговора.

Потом я сформулировал, чего боялся сейчас: разрушения ядра, потери себя при эволюции, роста региональной опасности и того, что второй этаж превратит выживание в привычку повышать чужую цену.

Каждый из этих страхов появился не из подсказки меню, а из того, что уже произошло со мной и с Хартеном.

Я проверил журнал последней группы. Маршал вошёл по правилам. Все механики были опубликованы. Аварийный ремонт сработал один раз. Таймер закрыл экземпляр штатно. Никакой внешней помощи.

Мана восстановилась до двадцати двух. Целостность оставалась шесть. Система предупреждала, что эволюция сама по себе не станет полным ремонтом: пересборка стабилизирует ядро на четырёх единицах до последующего восстановления. Парадоксальная цена — ранг выше, носитель слабее сразу после процесса.

Я оставил окно эволюции открытым и устроил себе простую проверку. Решение принимал я, а не медицинский контур и не система. Цель оставалась прежней: пережить следующие заходы и продолжить накопление. После подтверждения изменятся ранг, уровень, доступная область, потолок нагрузки и мой вклад в опасность Хартена. Всё остальное останется как было: ядро не превратится в тело, второй этаж не построится сам, пробуждение никто не гарантирует, а запрет на общение с игроками продолжит действовать.

Ответы не доказали философски, что я оставался тем же человеком. Но дали рабочую проверку непрерывности. Этого хватало, чтобы принять решение не на выдохе после боя, а после спокойного чтения цены.

Я добавил ещё одну проверку, не предусмотренную меню: попробовал восстановить последовательность последних трёх часов без журнала. Бастиончик вошёл перед Маршалом. Страж впервые собрался для него. Пятёрка дошла до четырнадцати единиц ядра и сформулировала разведение по секторам. Маршал посмотрел запись, прошёл печати, потратил боевое воскрешение на Ровном, победил Стража, вошёл в Сердце. Я применил аварийный ремонт один раз. Таймер закрыл экземпляр на шести единицах.

Потом сверил с журналом. Ошибка была одна: я помнил, что Сажа упала у третьего шва, а это произошло у четвёртого. Эмоциональная память сжала соседние моменты, но причинная цепь сохранилась. Медконтур не отметил расхождение как деградацию.

[МЕДКОНТУР] Самопроверка памяти: пользовательская Критические расхождения: не обнаружены Примечание: точность эпизодической памяти не является единственным признаком непрерывности личности.

Формулировка была сухой и разумной. Человек не обязан помнить бой как серверный лог, чтобы оставаться собой.

На следующей проверке я назвал три вещи, не связанные с данжем: Аня ненавидела изюм в выпечке; у меня дома протекал кран на кухне; последнюю нормальную книгу я дочитал в больничной очереди и разозлился на финал. Название книги не вспомнилось сразу. Через минуту пришло. Я не стал спрашивать систему, правильное ли оно. Некоторые воспоминания должны оставаться моими, даже если проверить их пока некому.

Что происходило с лагерем за пределами закрытых каналов, я не знал. В Сердце было тихо. Ремонтная решётка держала повреждённый кристалл, а над картой ожидала одна кнопка.

Я не праздновал. Просто впервые за семь игровых суток позволил себе ничего не решать несколько минут.

Глава 40. Ещё один уровень

Окно эволюции осталось на месте после паузы. Система не добавила скидку, таймер или мигающую рамку. Решение было доступно и могло ждать. Я открыл справку по каждому результату отдельно.

Ранг E означал не силу сам по себе, а новый набор допустимых структур. Уровень шесть определял текущий потолок внутри ранга. Второй этаж появлялся как пустой домен под существующим Сердцем: без комнат, мобов и лестницы, пока я не спроектирую и не оплачу их. Постоянное ядро сборки Стража было шаблоном конструкта, а не телом и не готовым боссом.

Я выбрал карточку риска.

[ПОДСКАЗКА] Эволюция носителя сохраняет активную личностную матрицу при выполнении условий непрерывности.

Ожидаемая последовательность: 1. блокировка внешних каналов; 2. фиксация матрицы; 3. пересборка ядра; 4. проверка непрерывности; 5. возврат базовых каналов; 6. открытие нового домена.

Риски: • временная потеря восприятия; • снижение текущей целостности до 4 / 100; • ремонт после процедуры обязателен; • пробуждение биологического тела не производится.

Время: 00:18:00 игрового времени Отмена после фиксации: недоступна. Цена жизненной силой: 0.

Последняя строка была важна. Сто двадцать пять тысяч оставались медицинским резервом. Эволюция не съедала их и не притворялась лечением.

Я проверил региональное последствие через отдельный экран. Опасность поднималась с двадцати шести до двадцати семи, личный вклад — с четырёх до пяти. Публичное уведомление появится после завершения. Спрятать рост нельзя.

Отказ от эволюции сохранял текущие значения, но оставлял ядро уровня пять с шестью единицами целостности и без доступа ко второму этажу. Ремонт можно было провести и так, однако следующая сильная группа уже имела запись на девяносто девять целых семь десятых. Повторить тот же финал означало надеяться, что все будущие игроки окажутся слабее Маршала или придут без таймера.

Я снова прошёл контрольные признаки. Имя, возраст, Аня, профессия, проект, цель. Потом добавил воспоминание, которое не записывал прежде: в детстве мы с Аней строили под столом «второй этаж» из коробки, потому что первый занимала кошка. Коробка провалилась. Кошка не оценила архитектуру. Аня обвинила меня в нарушении строительных норм, хотя ей было девять.

Воспоминание пришло с ненужной деталью — синим скотчем на краю коробки. Я принял это как хороший знак. Выбрал .

[СИСТЕМА] Необратимое изменение динамического объекта.

Текущий статус: F / 5 После завершения: E / 6 Время: 00:18:00 Жизненная сила: без расхода Целостность после процедуры: 4 / 100 Опасность Хартена: 26 → 27 Личный вклад объекта: 4 → 5

Отмена после начала: недоступна. Подтвердить?

Я не искал второй кнопки. Подтвердил.

[СИСТЕМА] Эволюция начата. Этап 1 из 6: блокировка внешних каналов.

Основной поток Сердца погас. Я не закрыл глаза — исчезла картинка. Карта свернулась следом. Осталось чувство носителя: повреждённые грани, ремонтная решётка, слабая мана.

[МЕДКОНТУР — ПЕРЕНОС] Фиксация активной матрицы: 12% Непрерывность: стабильна

Проценты росли неровно. Двенадцать. Девятнадцать. Тридцать один. Я не мог ускорить их и не чувствовал человеческой боли. Кристаллическая структура теряла привычные связи, и чувство носителя превращалось в набор отдельных давлений. Сначала исчезла граница щита, которого и так не было. Потом пропала мана. Потом вибрация пьедестала разделилась на четыре независимых точки.

[МЕДКОНТУР — ПЕРЕНОС] Фиксация активной матрицы: 48% Расхождение контрольных признаков: 0

Я повторял имена не как заклинание, а чтобы занять себя. На шестидесяти процентах мысль оборвалась посередине слова. Не забылась — просто канал обработки замер, а потом продолжил с того же места.

Анна Корнеева. Проект «Возврат».

Сто двадцать пять тысяч в резерве.

[СИСТЕМА] Этап 2 из 6 завершён. Матрица зафиксирована. Отмена недоступна.

Началась пересборка. Чувство носителя исчезло полностью. Ничего.

Не темнота и не тишина: для них нужны зрение и слух. Не сон: во сне остаётся возможность проснуться. Я не получал новых ощущений, но мысль продолжалась. Это было единственное доказательство, доступное изнутри.

Я успел испугаться, что система зависла. Потом появился текст.

[МЕДКОНТУР — ПЕРЕНОС] Фиксация в новом носителе: 63% Структура: стабильна Непрерывность: подтверждается

Семьдесят. Восемьдесят четыре. Девяносто три.

На девяноста семи вернулось чувство четырёх граней. Они были другими: не больше и не теплее, просто связаны по новой схеме. Затем появилась вибрация пьедестала. Потом слабая ёмкость маны.

[МЕДКОНТУР — ПЕРЕНОС] Фиксация в новом носителе: 100% Непрерывность личности: подтверждена Разрыв активной матрицы: не обнаружен

[СИСТЕМА] Этап 5 из 6: возврат базовых каналов.

Открылся основной поток Сердца. Картинка пришла не сразу целиком. Сначала пьедестал и кристалл, затем стены, затем дверь. Ремонтная решётка исчезла. Ядро выглядело темнее, с тонкими внутренними линиями, но оставалось кристаллом на том же месте.

Карта вернулась последней. Под первым этажом появился пустой серый объём.

[СИСТЕМА] Эволюция завершена.

Ранг: F → E Уровень: 5 → 6 Доступные этажи: 1 → 2 Предел структурной нагрузки: 185 → 220 Постоянное ядро сборки Стража: разблокировано Опасность Хартена: 26 → 27 Личный вклад объекта: 4 → 5

Жизненная сила: без изменений

Единственная дельта ранга закрыла процесс. Второго повышения не появилось. Система не предложила тут же стать уровнем семь или потратить резерв на ещё одну форму.

Я открыл новый домен. Карта показала границы будущего второго этажа, точку возможной лестницы и запрет на размещение.

[СТАТУС] Этаж 2 Состояние: пустой домен Построенные комнаты: 0 Соединение с этажом 1: отсутствует Доступ пользователей: отсутствует Доступ редактора: проектирование

Для начала строительства требуется: • восстановить ядро выше 25 / 100; • выбрать лестничный узел; • пройти проверку маршрута; • оплатить структуру и эссенцию.

Я не оказался внизу. Перенёс фокус к границе нового домена — сменил поток внутри принадлежащей зоны. Визуальной комнаты там не было, поэтому система показала серую проектную сетку. Никаких ног, шага или полёта.

Постоянное ядро Стража лежало в библиотеке профилей.

[СТАТУС] Шаблон: ядро сборки Стража Тип: постоянный конструкционный профиль Готовый юнит: нет Моторная оболочка Ильи: нет Доступные применения: • защитный конструкт этажа; • боссовый профиль после сборки; • стационарный строительный исполнитель после разблокировки.

Ограничения: • не является телом; • не переносит личность; • требует отдельной структуры и маны; • прямое общение через конструкт запрещено.

Карточка не оставляла места приятной ошибке. Я не получил каменное тело. Получил архитектурный шаблон, который однажды можно будет собрать постоянно.

Снаружи прошло публичное уведомление.

[СИСТЕМА — ПУБЛИЧНО] Регион: Хартен Общий уровень опасности повышен: 26 → 27 Причина: эволюция активного динамического объекта Личный вклад объекта: скрыт от пользователей Координаты: не раскрываются

Я не открывал реакции. Сначала требовался финальный статус.

[СТАТУС] Динамический данж Ранг / уровень: E / 6 Этажи: 2 Активных построенных этажей: 1

Ядро: 4 / 100 Щит: 0 / 100 Мана: 11 / 220 Предел структурной нагрузки: 220

Хартен: • опасность: 27; • личный вклад: 5.

[МЕДКОНТУР] Жизненная сила: • валовый доход: 135 000; • потрачено: 10 000; • чистый резерв: 125 000.

Медицинский результат: • непрерывность личности сохранена; • пробуждение биологического тела не гарантировано; • до целевого восстановления: 9 875 000.

Вход оставался закрыт на технический ремонт. Система рассчитала срок до минимальной целостности — шесть игровых часов. Я назначил автоматическое восстановление и не трогал второй этаж.

Через два часа целостность поднялась до двенадцати. Вернулась дальняя телеметрия первого этажа. Через четыре — вторичный фокус. К шести ядро достигло двадцати семи, и входной портал снова стал доступен для обычных броней.

Я открыл входной сенсор. Радиус вернулся с событийных восьмидесяти к обычным двадцати пяти метрам. Палатки почти все исчезли за границей. У терминала стояла новая группа из трёх игроков: танк в слишком большом шлеме, маг с дешёвым посохом и хиллер, который читал описание данжа вслух.

— Ранг E, — сказал хиллер. — А маршрут начальный.

— После события поднялся, — ответил маг.

— Может, пойдём в старый?

Танк поправил шлем.

— В старом лут старый.

— Здесь нас убьют.

— Тогда быстро узнаем механику.

Они забронировали обычный слот. Для них это был вечерний заход после большого события. Они не знали о капсуле, Ане, ста двадцати пяти тысячах или шести единицах, на которых закончился последний бой. Не знали и не должны были.

До их входа оставалось двенадцать минут. Я перенёс основной фокус в первую комнату, проверил маятники и оставил второй этаж пустой сеткой на карте. Первую задачу я выполнил. Данж выжил.

Следующая начиналась не с великой армии и не с готового нового мира. С трёх обычных игроков у входа, повреждённого ядра и лестницы, которой ещё не существовало.

Спасибо за чтение

Вернуться к книге