Юрий Драздов – Петля (страница 4)
— Чёрт, — прошептал Артём. — У них сопротивляемость к физическому урону. Нужна магия или что-то зачарованное.
Он поднял жезл. «Откат системной ошибки» — способность, которую он редко использовал в рейдах, потому что она потребляла много маны и была полезна только против конструктов и големов. Но эти твари были явно порождением кода.
— Прикройте меня, — сказал он дяде Мише и шагнул во двор.
Ветеран вышел следом, держа гирю на изготовку, словно метательный снаряд. Артём сфокусировал взгляд на ближайшем монстре. «Взгляд в Код» активировался автоматически. Тварь перед ним перестала быть просто грудой мяса и хитина. Она превратилась в сгусток алых, хаотично мигающих строк кода. Среди этого хаоса Артём мгновенно выделил ядро — строчку Mob_Core_Active = TRUE.
Он направил жезл. С кончика сорвался тонкий, почти невидимый луч голубого света. Он ударил точно в грудь твари. Монстр замер на полушаге. Его тело завибрировало с высокой частотой, издавая неприятный, комариный писк. Артём мысленно произнёс команду: Debug_Revert. Строчка кода в его видении мигнула и сменилась на Mob_Core_Active = FALSE.
Тварь рухнула на землю, словно марионетка, у которой разом обрезали все нити. Чёрная плоть начала осыпаться серым пеплом, не оставляя после себя ничего, кроме лёгкого облачка и запаха озона. Второй монстр, увидев гибель сородича, издал яростный рык и бросился на Артёма.
— Миша! — крикнул Артём, чувствуя, что мана на исходе после такого расхода. Жезл требовал времени на перезарядку.
Дядя Миша не подвёл. Он не стал бросать гирю. Он шагнул вперёд, перехватил её двумя руками за рукоять и, используя её как таран, со всей дури врезал монстру в голову, целясь чуть ниже того места, где у нормального человека был бы висок. Раздался хруст. Хитин треснул. Тварь пошатнулась. Этого хватило. Артём выхватил из инвентаря свиток и швырнул его в монстра. Свиток «Городского Портала» был привязан к квартире, но при активации создавал кратковременную пространственную аномалию. Монстра буквально разорвало на части, когда его тело попыталось одновременно переместиться в квартиру и остаться во дворе.
Пространство хлопнуло, всасывая в себя останки твари. На асфальте осталось только тёмное влажное пятно.
— Уходим, быстро! — Артём, пошатываясь, побежал к арке, ведущей на улицу. Уровень маны мигал красным: 120/1150. На одного такого монстра уходило больше трети резерва. А их в городе были десятки.
Они выбежали на проезжую часть. Обычно в это время по центральным улицам ещё ездили редкие машины. Сейчас дорога была пуста, если не считать двух столкнувшихся автомобилей с включёнными аварийками. Водителей внутри не было. Только кровь на подушке безопасности.
— Коммунальный мост в той стороне, — Артём указал на север, где над крышами домов возвышались стальные фермы старого железнодорожного моста. — Топать минут двадцать, если бегом.
— Двадцать минут в этом аду — это вечность, — проворчал дядя Миша, на ходу вытирая гирю о штанину. — Гляди в оба. Чует моё сердце, мы ещё не всех видели.
Они двинулись вдоль улицы, стараясь держаться в тени домов. Город, ещё час назад казавшийся привычным и скучным, превратился в зону боевых действий. Из некоторых окон валил дым. Слышались отдалённые крики, лай собак, редкие выстрелы. И постоянно, фоном, шёл низкий, вибрирующий гул, словно под землёй работал гигантский трансформатор.
Артём на ходу пытался анализировать логи Системы. «Взгляд в Код» показывал невероятную картину. Весь город был опутан цифровой паутиной. Каждый дом, каждый столб, каждый человек — всё было частью гигантской сети. И в центре этой сети, на месте Коммунального моста, пульсировал ослепительно яркий белый узел. «Серверная Зона 07».
Пока они бежали, Артём снова увидел всплывающее сообщение. На этот раз оно пришло не в личку, а общим, так называемым «Региональным» оповещением.
Система: Первый этап инициализации завершён. Субъекты, не прошедшие конвертацию, деактивированы. Количество активных Игроков в Локации «Новосибирск»: 12 443. Количество Враждебных Сущностей: 44 012. Внимание: для активации точек возрождения найдите «Хранителя Локации». Время до активации Петли: 00:19:22.
Двенадцать тысяч живых против сорока четырёх тысяч монстров. Почти в четыре раза меньше. И это только начало. А «Хранитель Локации»… Артём был почти уверен, что тот, кто ждёт его на мосту, как-то связан с этим титулом.
Они добрались до набережной. Огни города отражались в тёмной воде Оби, создавая жуткое, искажённое зеркало. Мост нависал над рекой чёрной громадой. Под ним, у самого основания опоры, тускло горел одинокий фонарь, освещая ржавую металлическую дверь с большой, выцветшей от времени надписью «Посторонним вход воспрещён. Зона 07».
— Пришли, — выдохнул дядя Миша, сгибаясь и упираясь руками в колени. Даже с его выносливостью бег в полной темноте с пудовой гирей дался тяжело.
Артём подошёл к двери. Замка не было. Вместо замочной скважины в двери был вмонтирован небольшой сканер сетчатки. Интерфейс подсказал: «Для входа предъявите права доступа. Уровень: Дебаггер».
Он наклонился к сканеру. Луч света скользнул по глазу. Внутри механизма что-то зажужжало, заскрежетало. Тяжёлая стальная дверь дрогнула и начала медленно, с натужным скрипом, открываться внутрь скалы.
— Ну что, командир, в гости к чёрту в зубы? — спросил дядя Миша, перехватывая гирю.
— Выхода нет, — ответил Артём и первым шагнул в зияющую черноту дверного проёма.
За спиной у него, на поверхности, умирал город. А где-то впереди, в глубине бетонных казематов под мостом, мерцал свет мониторов и ждал ответ на вопрос, почему именно он, бывший программист Артём Волков, стал ключом к этой безумной Петле.
Таймер показывал 00:17:09.
Глава 2. Отладка реальности
Журнал ошибок, запись №1
Темнота под мостом пахла сыростью, бетонной пылью и чем-то ещё — неуловимым, электрическим, как в цехе высоковольтных испытаний. Дверь за спиной Артёма закрылась с таким же протяжным скрипом, от которого закладывало уши. Дядя Миша включил фонарик на телефоне — удивительно, гаджеты всё ещё работали, хотя интерфейс Системы давно должен был их вытеснить.
Стены узкого коридора были исписаны странными символами. Не граффити, не руны из игровых заклинаний. Это был настоящий, живой код. Артём узнал его сразу — старый добрый ассемблер, перемешанный с чем-то более древним, напоминающим клинопись. Символы слабо фосфоресцировали в темноте, реагируя на приближение Дебаггера.
— Смотри, Миш, — Артём провёл пальцем по стене. Символы вспыхнули ярче, перестроились в новую последовательность. — Стены помнят каждую команду, когда-либо здесь выполненную.
— Мне бы ихнюю память, — буркнул Ветеран, поднима повыше телефон. — Я бы хоть вспомнил, где ключи от гаража посеял.
Коридор вывел их в большое помещение. Настоящий бункер, вырубленный прямо в скальном основании моста. Здесь было холодно, пахло озоном и перегретым железом. В центре зала стояли три ряда серверных стоек, соединённых толстыми жгутами оптоволокна. Вентиляторы гудели на пределе, хотя температура воздуха едва достигала десяти градусов.
И за главной консолью, в старом, вытертом до блеска офисном кресле, сидел человек.
Точнее, то, что от него осталось.
Артём увидел его глазами Дебаггера — не просто человека, а сгусток противоречий. Над ним висела строка статуса, переливающаяся всеми оттенками красного:
[USER_1111_PREDICTOR] : Status = DEGRADING. Integrity = 34%. Loop_Role = MESSENGER. Warning: Subject is 67% de-rezzed. Time to full dissipation: 02:14:33.
Человек обернулся. Лицо его было молодым — лет двадцать пять, не больше, — но кожа имела странный, полупрозрачный оттенок, будто он состоял из матового стекла. Глаза светились голубым — ровно тем же оттенком, что и линии под кожей Артёма после принятия роли Дебаггера.
— Пришёл, — голос Предвестника звучал, как старый винил — с шипением, провалами, словно его слова передавались по радиосвязи с большими помехами. — Я боялся, что не успеешь. Что сожрут по дороге. Их много стало. Очень много.
— Кто вы? — спросил Артём, не делая лишних движений. Дядя Миша за его спиной уже выбрал позицию у входа, гиря наизготовку, взгляд — на каждого, кто может выскочить из-за стоек. — И почему я должен вам верить?
— А ты и не должен, — человек в кресле усмехнулся. Улыбнуться ему было трудно — половина лица двигалась с заметным лагом, будто воспроизводилась через замедленную сеть. — Я — Савелий. Савелий Кузнецов. Был, как и ты, Ткачом Кода. Только… пораньше. На год. Система посеялась три года назад, а я первый раз вошёл в этот бункер два года назад. Я думал, что нашёл ответы. Нашёл только новые вопросы.
Он встал, пошатываясь. Тело двигалось рывками, словно управлялось через Bluetooth с умирающей батарейкой. Артём заметил, что ноги Савелия почти прозрачны — сквозь них виднелись кабели, идущие к серверным стойкам.
— Что с тобой сделала Петля? — спросил Артём, стараясь, чтобы голос звучал ровно. Холодок пробежал по спине.
— Петля? — Савелий рассмеялся, и смех его тоже был с помехами. — Петля здесь ни при чём. Это я сделал с собой. Пытался остановить инициализацию. Думал, смогу переписать код так, чтобы Система не запустилась. Откатить мир до Посева. Глупость. Систему нельзя откатить. Её можно только… пройти.