«Интересно», — подумал он, шагая к башне. Ноги сами несли его туда, словно что-то тянуло. Может, это шанс понять, что вообще происходит.
Переулок вывел к небольшой площади, где разлом пульсировал в центре — трещина в воздухе, шириной с дверной проём, из которой вырывались искры. Вокруг валялись обломки: куски камня, ржавые клинки, кости. Артем подошёл ближе, чувствуя, как волосы на затылке встают дыбом от энергии. Интерфейс мигнул:
Разлом: Нестабильный
Уровень: 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, но он чувствовал, как пот стекает по спине.