Юрий Драздов – Петля (страница 1)
Юрий Драздов
Петля
Глава 1. Полночь
Системное сообщение всплыло ровно в полночь, когда Артём, лёжа в кресле, допивал третью кружку остывшего чая и размышлял, почему в «Хрониках Бездны» до сих пор не пофиксили баг с отображением текстур у эльфийских плащей. Мир вокруг него был стабилен ровно до секунды 00:00. В следующую секунду стабильность рухнула, придавленная невидимым интерфейсом, который всегда висел на периферии зрения, но теперь окрасился в тревожный багровый цвет.
Внимание! Критическое изменение параметров.
Навык «Блок щитом» (Ур. 9) деактивирован.
Уровень персонажа понижен: 32 → 31.
Артём моргнул. Не то чтобы он часто пользовался щитом в последнее время — рейдовая группа «Апофеоз» уже месяц фармила Подземелье Вечного Шёпота, и он, как маг-контроллер, сидел в заднице, закутанный в мантии и щиты от физического урона. Но упасть в уровне просто так, лёжа на диване в съёмной двушке на окраине Новосибирска? Это было ново.
Он попытался вызвать меню характеристик. Жест пальцами, привычный до автоматизма, не сработал. Пришлось произнести вслух командную строку — голосовая активация сработала с отвратительным, рваным лагом.
Интерфейс услужливо развернул перед глазами полупрозрачную таблицу.
Артём Волков. Человек. Уровень 31.
Класс: Инженер-Программист (Эволюция: Ткач Кода, редкий).
HP: 420/420
MP: 1150/1150
Строчка «Блок щитом» висела в разделе пассивных навыков, перечеркнутая жирной серой полосой. Рядом с ней, в графе «Причина отзыва», значилось лаконичное: «Нарушение целостности опыта. Конфликт логики v. 2.0.1c».
— Конфликт логики? — пробормотал Артём, и в этот момент в соседней комнате что-то с грохотом упало. Грохот был не системным, а вполне себе физическим — кажется, сосед сверху, старый вояка дядя Миша, уронил гирю или самого себя.
Артём не обратил бы на это внимания, если бы в тот же миг не ожил общий чат гильдии. Обычно в полночь там висела тишина, нарушаемая лишь редкими предложениями купить золото или найти саппорта на утренний рейд. Теперь же сообщения полетели с такой скоростью, что Артём едва успевал выхватывать отдельные фразы.
PanzerPapa: ПАРНИ У МЕНЯ УРОВЕНЬ 1.
AlyonaSupport: Это шутка? У меня сняли «Божественный Свет». Весь. До нуля. Я хилерам что скажу? У меня откат теперь как у нуба!
KaelThas: АХАХАХА. Я ТАНК. БЫЛ. У МЕНЯ 180 ХП. Я КРИТУЮ САМ СЕБЯ ОТ СТРАХА.
PanzerPapa: Я СЕРЬЁЗНО. Я ВЧЕРА ТАНКОВАЛ НЕКРОДРАКОНА. СЕГОДНЯ У МЕНЯ НАВЫК «НОСИТЬ ТЯЖЕЛУЮ БРОНЮ» НЕАКТИВЕН. Я НЕ МОГУ ВСТАТЬ. КИРАСА РАЗДАВИЛА МНЕ ГРУДНУЮ КЛЕТКУ. БОЛЬ РЕАЛЬНАЯ. ВЫЗЫВАЮ СКОРУЮ.
OldFox: Кто-нибудь проверял логи системы? У меня упал параметр «Сила». Не процент, а базовая единица. Я по ощущениям стал слабее, чем до Посева.
Артём отставил кружку. Чай, остывший до комнатной температуры, показался вдруг ледяным. Слово «Посев» было тем, о чём не принято вспоминать вслух. Три года назад, когда небо на миг свернулось в трубочку, а потом развернулось обратно, добавив людям интерфейс дополненной реальности, мир перевернулся. Кто-то получил класс «Воин», кто-то «Крестьянин», а кто-то — Артём — получил класс «Программист». Сначала это звучало как насмешка. Но потом выяснилось, что именно «Программисты» видят систему не как набор красивых иконок, а как код, который можно читать и, при должной сноровке, править.
Именно это чутьё на код сейчас завопило внутри него сиреной. Всё происходящее было слишком логичным, чтобы быть простым сбоем.
Он закрыл чат и открыл консоль разработчика. Глаза обожгло привычной болью — интерфейс «Ткача Кода» работал не на пикселях, а на прямом воздействии на зрительный нерв. Перед ним развернулась бесконечная стена текста на местном аналоге SQL с вкраплениями рунной вязи. Логи обновлений в реальном времени.
Артём выделил временной промежуток: 23:59:59 — 00:00:01.
Строки побежали вниз. Красные, жёлтые, белые.
…[INFO] User 3941: Skill «ShieldBlock» proficiency rollback…
…[WARNING] Global variable «BaseStats_Integrity» out of sync…
…[ERROR] Access violation in module «Experience_Manager.dll»…
А потом он увидел паттерн. Это было не похоже на хаотичный обвал данных, какой бывает при массированном взломе или вирусной атаке. Это было похоже на хирургическую операцию. Система не рубила сплеча. Она выбирала конкретные цели.
PanzerPapa — танк 50 уровня. Отобрано всё, что связано с защитой.
AlyonaSupport — хилер. Удалены массовые заклинания исцеления.
Артём — «Ткач Кода», 32 уровень. Удалён «Блок щитом».
Зачем системе удалять у программиста навык блокирования щитом?
Словно в ответ на его мысленный вопрос, в углу консоли всплыло ещё одно системное сообщение, доступное только его классу.
СИСТЕМНОЕ УВЕДОМЛЕНИЕ (СЛУЖЕБНОЕ): Запущена процедура проверки целостности ядра «Калибровка». Пользователям с правами доступа уровня «Архитектор» рекомендуется проверить логи на предмет ошибок класса Fatal Exception. Внимание: любые попытки внешнего вмешательства будут расценены как враждебная активность по отношению к Хранителю Петли.
— Хранитель Петли, — прочитал он вслух. Слова упали в тишину комнаты тяжело, как могильные плиты.
Он попытался открыть панель управления навыками. Обычно там была кнопка «Калибровка распределения опыта». Теперь она была серой. Система заблокировала не только получение новых навыков, но и перераспределение старых. Он заперт в теле мага с низким показателем брони, без щита и, возможно, с одной единственной палочкой-выручалочкой.
Артём закрыл глаза и сосредоточился. Обычно «Ткачи Кода» работали через визуальный интерфейс. Но он, будучи бывшим системным архитектором ещё со времён работы в «СибИнтехе», привык мыслить иначе. Он не видел иконки. Он видел алгоритм. В его сознании система представлялась многослойным лабиринтом из светящихся нитей. И сейчас одна из нитей, отвечающая за его класс, была не просто пережата — она была аккуратно вынута из общего жгута и переподключена к другому контуру.
К контуру, который в логах назывался «Хранитель Петли».
Он открыл глаза. За окном взвыла сирена. Не полицейская, не пожарная. Звук был низкий, утробный, идущий словно из-под земли. «Городская тревога Системы. Уровень угрозы: Жёлтый».
В дверь забарабанили. Артём встал. Движение далось с трудом. Потеря одного уровня — это не только минус пять очков характеристик, это потеря общего тонуса. Мышцы помнили, что могут работать быстрее, но сигнал из мозга шёл с задержкой. Потеря «Блока щитом» ощущалась физически: раньше у него в груди было знакомое чувство сжатой пружины, готовой отбить удар, теперь там была пустота.
Он открыл дверь. На пороге стоял дядя Миша, сосед. Гигант двух метров ростом, лысый, с лицом, испещрённым шрамами ещё с афганской кампании. Обычно красное, кирпичного цвета лицо сейчас было белым как мел. В руках у него была та самая гиря, но держал он её как пушинку, хотя весила она, кажется, пуд.
— Тёма… — голос соседа дрожал. — Ты в этих штуках шаришь. У меня интерфейс с ума сошёл. Глянь.
Дядя Миша протянул ему руку, перевернув ладонью вверх. Там, прямо над кожей, висел системный идентификатор.
Михаил Петрович Громов. Человек. Уровень 6.
Класс: Ветеран (Эволюция: Ветеран Ополчения, редкий).
Артём присвистнул. Дядя Миша был «Ветераном» 47 уровня. Он один держал периметр их двора, когда в прошлом году полезли «Скребущиеся» из канализации.
— Уровень 6, — выдохнул Артём. — Но почему у вас осталась «Сила»? Вы держите пудовую гирю как пряник.
— Не знаю, — дядя Миша сглотнул. — Навыки все сняли. Кроме «Боевого опыта» и «Рукопашного боя». Говорит: «Конвертация класса согласно директивы Альфа-3». Но у меня кости болят, Тёма. Внутри что-то не так. Словно меня переписывают, как ту твою программу.
В этот момент Артёма прошиб холодный пот. Он снова вызвал свою консоль. Пользовательское соглашение, которое он, как и все, пролистнул три года назад при «Посеве», мигало в логах красной строкой.
Пункт 12.4. В случае наступления критических изменений в архитектуре Системы, все Пользователи соглашаются с автоматической переклассификацией в целях сохранения общей стабильности среды. Приоритет: удаление навыков, несовместимых с текущим циклом «Петли».
— «Несовместимых с текущим циклом», — прошептал Артём.
— Чего? — не понял дядя Миша.
— Это не сбой. Это… патч. Или даже не патч. Это откат. Система готовится к какому-то событию, и ей нужно, чтобы мы не могли использовать старые, мощные навыки. Она нас обнуляет не просто так. Она нас лепит заново под какую-то задачу.
В подъезде загрохотали шаги. На лестничную клетку выскочила женщина с третьего этажа. Она рыдала в голос, размазывая тушь.
— У меня уровень первый! Первый! Я же «Серебряный Повар» 25-го! Я сегодня должна была кашу варить на всю гильдию, она маны восстанавливает на 200 единиц! А теперь — ноль! Что я детям скажу? Они же без завтрака останутся!
Артём машинально подошёл к окну. Двор был освещён оранжевыми фонарями. Картина, представшая перед ним, напоминала сюрреалистическую пьесу абсурда. Здоровенный мужик, местный грузчик, сидел на бордюре и плакал, разглядывая свои руки — видимо, его «Стальные мышцы» тоже отозвали. Рядом стояла девушка в дорогом пальто и непонимающе хлопала ресницами, глядя в пустой инвентарь.
Паника в чатах достигла апогея. Артём снова открыл общий канал. Там уже были тысячи сообщений в секунду.