Юрий Драздов – Петля (страница 2)
NoobMaster69: Кто-нибудь зайдите на форум Системы! Там админ-пост появился!
LadyLux: Админы не пишут с Посева. Это невозможно.
NoobMaster69: Там просто текст: «Готовность 00 часов. Петля открыта. Начало сбора данных».
PanzerPapa: Меня скорая везёт. Врачи говорят, что моя костная ткань теряет плотность. Я БУКВАЛЬНО становлюсь первым уровнем. Кожа мягкая. Мне страшно.
KaelThas: А я стал БЫСТРЕЕ. С меня сняли тяжелую броню, но оставили уворот. Может, это и к лучшему? Я теперь вешу 70 кг и прыгаю как сайгак.
Артём перестал читать. Фраза «Начало сбора данных» зацепилась в мозгу, как заноза.
Он вернулся к логам на уровне машинного кода. Дядя Миша стоял рядом, тяжело дыша и сжимая гирю, готовый к любому вторжению. Артём начал пролистывать ошибки дальше, проматывая миллионы строк диагностики.
И вдруг он замер.
Прямо в потоке служебного мусора он заметил странную закономерность. Нет, это не было ошибкой. Это был паттерн.
Система «ошибалась» слишком логично. Каждое действие по удалению навыка или уровня сопровождалось комментарием в коде, написанным не машинным синтаксисом, а человеческим текстом, скрытым за двойным слэшем //.
// Элемент 3941: ShieldBlock. Причина удаления: низкая корреляция с веткой развития "Петля". Рекомендация к замене: "Аналитический разбор".
// Элемент 0012: PanzerPapa. Причина деактивации брони: создание уязвимости для этапа 1.
// Элемент 4521: AlyonaSupport. Причина отзыва масс-хила: необходимость повышения индивидуальной смертности на 35%.
— «Необходимость повышения индивидуальной смертности», — прочитал Артём. В горле пересохло. Это уже не баги. Это сценарий. Это сюжет, который Система пишет прямо сейчас, используя людей как переменные.
И самое страшное было даже не в том, что он это прочитал. Самое страшное было в том, что в конце строки, касающейся его самого, он увидел нечто иное.
// Элемент 0000: Артём Волков (Ткач Кода). Статус: НАБЛЮДЕНИЕ. Причина: обнаружена попытка доступа к логам Хранителя Петли. Рекомендация: удаление субъекта при следующем цикле обновления.
— «При следующем цикле обновления», — эхом отозвалось в пустой квартире.
— Что там? — дядя Миша заглянул через плечо, но он не видел кода, он видел только пустой воздух перед глазами Артёма.
— Меня хотят удалить, — спокойно сказал Артём, чувствуя, как где-то в глубине квартиры, в серверной стойке, собранной им из старых компов, начинают бешено вращаться кулеры. Он не давал команды на запуск. Но его класс «Ткач Кода» имел одну особенность — бессознательный контакт с любой вычислительной техникой в радиусе действия.
Внезапно весь мир мигнул. Не свет в квартире — свет внутри глаз. Каждый человек в городе, в стране, на планете, кто имел интерфейс, в этот момент увидел одно и то же сообщение, всплывшее перед глазами ярко-белым шрифтом на чёрном фоне:
ВНИМАНИЕ!
Системная коррекция завершена.
Добро пожаловать в Петлю, Игроки.
Первый раунд начнётся через: 00:59:59.
На дисплее таймера замерцали цифры. Обратный отсчёт пошёл на убыль. Час. У них был ровно час.
И в тот момент, когда последняя строка исчезла, Артём почувствовал, как его квартира наполняется низким, утробным гулом. Звук шёл из серверной стойки. Система не просто угрожала — она начинала действовать. Где-то в коде его навыков уже формировалась директива на самоуничтожение. Строка с рекомендацией «удаление субъекта при следующем цикле» начала менять цвет с серого на красный.
Артём бросился к своему рабочему месту. Три монитора, клавиатура с затёртыми WASD, запах перегретого текстолита.
— Дядя Миша, — крикнул он, не оборачиваясь. — Если через пять минут я начну терять сознание или просто исчезну, бей меня по голове. Сильно. Может, это собьёт процесс дефрагментации.
— А если не собьёт? — хмуро спросил Ветеран, перехватывая гирю поудобнее.
— Тогда извини за беспокойство, — Артём уже стучал по клавишам, но не физическим, а эфемерным, проецируемым прямо на сетчатку. Он пытался сделать то, что до него не делал ни один «Ткач Кода» — влезть в активный процесс ядра Системы и переписать свою роль в сценарии.
Но чем глубже он копал, тем яснее становилась картина. Это не было хаотичным откатом. Это было перераспределение ролей. Танки становились уязвимыми, хилы — бесполезными, а такие, как он, — наблюдатели — объявлялись вне закона. Система создавала идеальные условия для какого-то нового типа игры. Или, судя по выбранной лексике — «смертность 35%», «уязвимость этапа 1» — для мясорубки.
Он нашёл корневой каталог «Петли». Там лежал один единственный файл с атрибутами «только для чтения» и «системный».
Имя файла: Welcome_to_the_Loop.exe.
Размер: бесконечность.
Артём попытался открыть его свойства. Вместо привычных вкладок всплыло окно с текстом, написанным от руки (если применимо такое понятие к цифровому коду):
«Привет, Ткач. Ты первый, кто зашёл так далеко. Не пытайся удалить меня. Это не вирус. Это — условие выживания. Через час ты умрёшь не потому, что я хочу, а потому что таковы правила инициализации. Но если ты найдёшь ошибку в моём коде до того, как таймер достигнет нуля, ты получишь роль не Жертвы, а Смотрящего. Ищи ошибку. Она там, где тебе кажется, что всё логично. P.S. Твой щит тебе всё равно не понадобится там, куда вы идёте».
Артём откинулся на спинку стула. Спина моментально взмокла и прилипла к дерматину. Ошибка в логике. Он вспомнил первое ощущение в полночь. Система «ошибается» слишком логично.
Он снова пролистал логи удаления навыков. И тут его осенило. Удаление навыка «Блок щитом» у Инженера-Программиста. Зачем? В файле было сказано: «низкая корреляция с веткой развития "Петля"».
Но у него, Артёма, не было ветки развития «Петля». У него была ветка «Ткач Кода». Система удалила навык, который не соответствовал ветке, к которой он не был подключен. Это было всё равно что списать деньги со счета, которого нет, за услугу, которую не заказывал.
Логическая ошибка. Конфликт идентификации.
Система смотрела на него не как на Артёма, а как на какого-то другого игрока. Система путала его ID с кем-то, кто должен был пойти по ветке «Петли».
Артём рванулся к консоли. Пальцы летали над виртуальной клавиатурой. Он нашёл свой уникальный идентификатор пользователя (UID) и сравнил его с тем, что был прописан в директиве на удаление.
UID Артёма: 404NF-887BX-00F0F
UID в директиве: 404NF-887BX-00F0F
Они совпадали. Это был он. Ошибки не было.
Таймер на периферии зрения показывал 00:41:17.
— Твою мать, — прошептал он. Ошибка была не в цифрах. Ошибка была в том, что ветка «Петля» требовала наличия навыка, противоположного «Блоку щитом». Она требовала навык «Уклонение» или «Принятие урона». Система не обнуляла их, чтобы сделать слабее. Она убирала щит, чтобы заставить их получать опыт нового типа. Опыт боли. Опыт смерти.
Он перестал сопротивляться удалению. Вместо этого он написал в консоли всего одну команду, использовав руны, которые знали только Архитекторы Старой Школы:
/accept_terms_of_loop --force --role=Debugger
Экран мигнул зелёным.
Роль принята.
Добро пожаловать, Дебаггер.
Ошибка исправлена. Процедура удаления отменена.
Навык «Блок щитом» заменён на навык «Взгляд в Код (Петля)».
Артём выдохнул. Гул в серверной стих. Дядя Миша за его спиной громко икнул, потому что с его плеч тоже упал невидимый груз — видимо, находясь рядом с «Дебаггером», он попал в буфер обмена и не подлежал зачистке.
— Живой? — спросил сосед.
— Почти, — Артём посмотрел на свои руки. Они слегка светились в такт пульсу. Он не знал, что он натворил. Он поменял правила игры, не зная их сути. Но одно он знал точно: теперь он не пешка. Он — смотрящий за кодом.
И где-то там, в глубине Петли, Хранитель смотрел на него в ответ.
Таймер показывал 00:32:00. До начала первого раунда оставалось чуть больше получаса. Город за окном затихал, замирая в неестественной, предгрозовой тишине. Воздух пах озоном, как перед включением огромного сервера.
Тишина, повисшая после отключения серверного гула, казалась оглушительной. Даже дядя Миша, обычно шумно сопящий и гремящий всем, до чего мог дотянуться, стоял, замерев статуей. Секундная стрелка на старых настенных часах, доставшихся Артёму от прежних жильцов, дёргалась с мерзким, скрежещущим звуком. Казалось, что сам воздух в квартире уплотнился, стал вязким, как сироп, мешая дышать полной грудью.
Артём медленно поднял руки к лицу. Свечение, которое он заметил минуту назад, почти исчезло, но если присмотреться в полумраке (он намеренно не включал верхний свет, работая только с мониторами), можно было различить тончайшую паутину голубоватых линий, пульсирующих в такт сердцу прямо под кожей. Это не было иллюзией интерфейса. Это было физическое проявление нового навыка — «Взгляд в Код (Петля)». Кожа зудела, словно под ней прокладывали оптоволокно.
— Тём, ты это… светишься, — прогудел дядя Миша, наконец опуская гирю на пол. Чугунная болванка глухо стукнула о линолеум, оставив вмятину. — Как светляк тот, гнилушка. Нормально всё?
— Не уверен, — честно ответил Артём, опуская руки. Во рту появился металлический привкус, какой бывает, если лизнуть батарейку «Крона». — Система переписала мой класс. Точнее, дала дополнительную роль. Я теперь… Дебаггер.
— Это вроде тараканов морить? — нахмурился Ветеран, проведя широкой ладонью по лысому черепу.