Выбрать главу


«Интересно», — подумал он, шагая к башне. Ноги сами несли его туда, словно что-то тянуло. Может, это шанс понять, что вообще происходит.


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

Разлом: Нестабильный

Уровень: 3

Содержимое: Неизвестно


— Ну и что с тобой делать? — Артем протянул руку, но остановился. В Глубинах такие штуки давали заклинания, но этот выглядел… опаснее.


«Ты ведь не боишься, переменная?» — голос «Кодекса» вернулся, резкий и насмешливый. Артем сжал зубы.

— Где ты был? — буркнул он. — Молчал, как будто сдох.


«Наблюдал», — ответил «Кодекс». — «Ты же справляешься. Или нет?»


— Справляюсь, — Артем прищурился, глядя на разлом. — Это что, ещё один твой подарок? Как дракон?


«Может быть», — голос стал тише. — «А может, это шанс. Попробуй взломать его. Ты ведь кодер, да? Покажи, на что способен».


Артем замер. Взломать? В реале он писал код на C++ — простые программы, парсеры, иногда игры для учёбы. Но здесь? Он вспомнил, как в Глубинах заклинания приходили через магокод — строки, что всплывали в интерфейсе. Может, это не просто игра, а система, которую можно переписать?


— Ладно, — сказал он, садясь на корточки перед разломом. — Попробую.


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

cpp

#include iostream

int main() {

int mana_cost = 20;

char skill[] = "Intercept";

if (mana_cost = 60) {

mana_cost -= 5; // Оптимизация затрат

std::cout "Skill acquired: " skill " with reduced mana cost: " mana_cost std::endl;

} else {

std::cout "Mana overload" std::endl;

}

return 0;

}


Разлом зашипел, искры полетели ярче. Артем почувствовал, как мана дрогнула — интерфейс показал 45/60. Код сработал, и перед глазами всплыло:

Навык получен: Перехват

Тип: Защита

Мана: 15 (оптимизировано)

Эффект: Перенаправляет одну атаку врага обратно


— Ха! — Артем выдохнул, улыбнувшись. — Работает!


«Поздравляю», — голос «Кодекса» был неожиданно серьёзным. — «Ты не просто взял навык, а улучшил его. Мана с 20 до 15 — мелочь, но для новичка неплохо. А почему не попробовал сделать его бесплатным?»


Артем хмыкнул, вытирая пот с ладоней о штаны.

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


«Умнеешь», — в голосе «Кодекса» мелькнула насмешка. — «Может, и правда не безнадёжен».


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

Тень разлома x5

Уровень: 2

Здоровье: 20/20


— Чёрт, — Артем вскочил, отступая. Пятеро против одного, с его-то здоровьем? Он стиснул Коготь Дракона в кармане, но тот не помог — эффект всё ещё был неизвестен.


Первая тень рванула к нему, когти блеснули в воздухе. Артем метнул «Искру» — дуга света ударила в тень, срезав 10 здоровья (20 → 10), мана упала до 40/60. Тварь завизжала, но не остановилась. Вторая прыгнула сбоку, и Артем бросил «Щит» — барьер вспыхнул, поглотив удар, мана до 30/60. Здоровье держалось на 50/100, но он чувствовал, как пот стекает по спине.