Архивариус атаковал Артема потоком битых данных. Артем бросил «Щит» (мана 40/90), барьер затрещал, но выдержал. Он рубанул мечом — 20 урона (300 - 280). Архивариус взмахнул посохом, и вокруг него закружились три маленьких Призрака Данных (Ур. 7, 50 HP каждый).— Помощники! — крикнула Лира, метнув Цепную Молнию (мана 20/90). Молния ударила одного призрака (50 - 0) и перекинулась на второго (50 - 0). Третий увернулся.Кир, выбравшись из гравитационной ловушки, рванул к третьему призраку, разрубив его мечом (50 - 0). Но пока он был занят, Архивариус снова ударил по нему искажением, на этот раз звуковым — Кир схватился за уши, здоровье упало до 30/130.
— Артем, ломай его! — крикнул Кир сквозь боль.Артем смотрел на панель перед собой. Это был не просто запрос, а кусок активного кода Архивариуса.// Модуль: Rule_Engine_v3.1// Активная функция: modify_environment(target, effect)void modify_environment(Player target, RuleEffect effect) {if (effect == GRAVITY_WELL) {target.set_speed_modifier(0.5);log_event("Gravity Well applied to " + target.name);} else if (effect == MANA_DRAIN) {target.drain_mana(30);log_event("Mana Drain applied to " + target.name);}// ... другие эффекты// ЗАДАЧА: Внедрить уязвимость, отключающую ВСЕ эффекты при определенных условиях}
«Кодекс» молчал, но Артем чувствовал его наблюдающий взгляд. Это был шанс, но и риск. Он решил не просто отключить, а перенаправить.cpp
// Внедряем уязвимостьvoid modify_environment(Player target, RuleEffect effect) {// ПРОВЕРКА УЯЗВИМОСТИ: Если цель - сам Архивариус, инвертировать эффектif (target.id == ARCHIVIST_ID) {effect = invert_effect(effect); // Инвертируем эффектlog_event("Rule vulnerability triggered. Effect inverted for self.");}// Стандартная логика эффектовif (effect == GRAVITY_WELL) {target.set_speed_modifier(0.5);log_event("Gravity Well applied to " + target.name);} else if (effect == MANA_DRAIN) {target.drain_mana(30);log_event("Mana Drain applied to " + target.name);}// ...}// Функция инверсии (упрощенно)RuleEffect invert_effect(RuleEffect original_effect) {if (original_effect == GRAVITY_WELL) return SPEED_BOOST;if (original_effect == MANA_DRAIN) return MANA_SURGE;// ...return original_effect; // Если нет инверсии}
Мана упала до 30/90. Панель мигнула зелёным — «Уязвимость внедрена». Архивариус, не заметив подмены, поднял посох, чтобы снова ударить по Киру гравитацией. Но эффект отразился на него самого — он вдруг резко ускорился, потеряв контроль и врезавшись в стену. Здоровье: 280 - 250.— Что произошло? — Кир удивлённо посмотрел на дёргающегося босса.— Я перенаправил его атаки на него самого! — крикнул Артем. — Бейте, пока он дезориентирован!
Лира выстрелила Ледяной Стрелой (250 - 225), мана 10/90. Кир рубанул мечом (225 - 195). Архивариус взревел от ярости и попытался высосать ману из Лиры, но вместо этого получил приток энергии, который его дестабилизировал ещё больше — здоровье 195 - 170.— Это работает! — Лира рассмеялась, снова стреляя (170 - 145), мана восстановилась до 40/90 пассивкой.Но взлом не прошёл бесследно. Артем почувствовал резкую боль в висках, зрение на миг подёрнулось цифровыми помехами.
Интерфейс:Предупреждение: Обнаружена системная нестабильность в вашем коде подключения.Дебафф получен: "Цифровое Эхо" (Пассивный) - Шанс 1% на визуальные/аудиальные галлюцинации. Не снимается.
«Ты играешь с огнём, переменная», — шепнул Кодекс. — «Система замечает твои грубые правки. Это первая цена».Артем стиснул зубы. Галлюцинации? Это могло быть опасно в бою. Но отступать было поздно.Архивариус перестал использовать свои способности, поняв, что они бьют по нему. Он перешёл к прямым атакам — удары посохом и сгустки чистой энергии.Бой продолжался. Кир танковал, Лира била издалека, Артем рубил вблизи и использовал «Искру Дракона», когда мана позволяла. Здоровье Архивариуса таяло: 145 - 120 - 90 - 50…Когда здоровье упало до 10, Архивариус взревел и начал распадаться, как Призраки Данных.— Он сейчас взорвётся! — крикнула Лира, создавая щит.Архивариус взорвался волной данных. Щит Лиры поглотил большую часть, но всех троих отбросило.
Победа!Получено: 300 опыта (поделено на троих)Артем: Уровень 7 (347/700)Кир: Уровень 6 (447/600)Лира: Уровень 6 (447/600)Дроп: Фрагмент Чистых Данных x3, Посох Архивариуса (Сломан)
Ядро Архивных Данных зависло над постаментом, мягко светясь. Артем подошёл и взял его. Куб был тёплым и вибрировал.
Интерфейс:Получено: Ядро Архивных Данных (Задание)Описание: Содержит фрагменты информации о структуре мира до падения серверов. Требует дешифровки.
— Сделали, — Кир подошёл, потирая ушибленное плечо. Он посмотрел на Артема с новым выражением — смесью недоверия и уважения. — Твой взлом… он сработал. Но ты чуть не ослеп там.— Цена за взлом, — Артем потёр виски. — Получил дебафф. Галлюцинации.Лира подошла, её лицо было серьёзным.— Кодекс предупреждал. Чем глубже ты лезешь, тем выше цена. Будь осторожен.Внезапно здание содрогнулось. Камни посыпались с купола, голубая плесень на стенах вспыхнула ярче.«Этап первый завершён», — голос Кодекса прозвучал снова, на этот раз с оттенком… удовлетворения? — «Ядро активировало протокол очистки сектора. Настоящее испытание — выбраться отсюда живыми. За вами идёт Стиратель».Двери зала захлопнулись. Стены начали покрываться рябью, словно их переписывали. Гул снаружи перерос в низкий, угрожающий вой.— Ловушка! — крикнул Кир. — Он использовал нас!— Бежим! — Лира указала на пролом в стене. — Пока нас не стёрли вместе с этим местом!