Читать онлайн Альтер 1. Взгляд кода бесплатно
«– Что бы ты сделал, если бы узнал, что твой мир – это симуляция?»
– Я бы попросил у администратора бесплатный премиум-аккаунт. И список багов, которыми можно воспользоваться».
– Народная мудрость геймеров
Глава 1
«– Ты думаешь, я не понимаю, что творю? Я всё понимаю. Я просто не знаю, как это работает, и ужасно наслаждаюсь этим фактом».
– Терри Пратчетт, «Мор, ученик Смерти»
Всё началось с того, что бог, похожий на заправского хипстера в очках с толстой оправой, спросил у меня: «Ну что, старина, готов стать легендой?»
Я бы, конечно, ответил что-то едкое вроде «А можно просто обратно, на землю? У меня там пицца в духовке», но не успел. Потому что в тот момент я был не особо тверд в вопросе бытия. Если точнее – я был размазан по асфальту вкупе с обломками собственного велосипеда. Длинная история, не стоит. Если коротко – не стоит объезжать пробку по тротуару, если вы не уверены в прочности бордюра и своих костей.
Итак, хипстер-бог. Сияние вместо ауры, планшет из света в руках.
– Слушай, – сказал я своему внезапно ожившему сознанию. – Я, вроде, не особо верил ни в тебя, ни в твоих коллег.
– Да никто и не верит, пока не встретит, – парировал он, листая что-то на своем светящемся таблете. – Смотри, ситуация такая. Ты – статистическая погрешность. Сбой в матрице. Должен был выжить, но чип на твоем велосипеде от «УмногоГорода» глюкнул, и ты поехал не в ту сторону. Техническая ошибка.
– О, – промычал я. – То есть, это даже не героическая смерть в огне, а просто кривой код?
– Именно! – он сиял еще ярче. – И вот мы, Боги-Разработчики, не можем просто так взять и откатить твою смерть. Это создаст прецедент. Но мы можем предложить тебе… опцию.
«Опцию». Звучало так, будто мне предлагают не вечную жизнь, а премиальную подписку на смерть.
– Какую опцию? – с подозрением спросил я.
– Новый мир! Полное погружение! ЛитРПГ на максималках! – он сделал пафосный жест руками, и вокруг нас поплыли голограммы драконов, замков и каких-то сочных бургеров, что, на мой голодный после смерти взгляд, было даже убедительнее драконов. – Ты будешь одним из первых! Пионером! Мы только-только запускаем альфа-тест.
В моей голове, которая уже должна была разучиться думать, зажглась красная лампочка. «Альфа-тест». Словосочетание, от которого стынет кровь в жилах у любого, кто хоть раз имел дело с софтом.
– Постой, – я попытался почесать затылок, но у меня не было ни затылка, ни руки. Раздражало. – То есть, вы не просто отправляете меня в новый мир, а отправляете меня тестировать ваш сырой, глючный продукт? Без инструкции? С кучей нефиксанных багов?
– Мы предпочитаем термин «динамичный игровой процесс с элементами непредсказуемости», – поправил меня бог-хипстер. – И в качестве компенсации за неудобства… – он таинственно улыбнулся, – …мы дадим тебе уникальную черту. Не навык, не заклинание. Именно что – черту. Такой себе читерский мод от самих создателей.
Это звучало уже интереснее. Гораздо интереснее.
– Какая черта?
– «Взгляд Кода», – торжественно провозгласил он. – Ты сможешь видеть исходный код мира, навыков, существ. Видеть их слабые места, скрытые свойства, а иногда… вносить небольшие правки. Очень небольшие. Чисто теоретически.
Черт. Это было чертовски круто. Это пахло тем самым сыром, ради которого стоило лезть в мышеловку.
– Ладно, – сдался я. – Включайте эту вашу «Нью Гейм Плюс». Только, чур, я не рыцарь на белом коне. И не маг, вещающий заклинания с вершин башен. Я хочу… приключений. С юмором. Чтобы не скучно было.
– Договорились, – хипстер щелкнул пальцами. – Приятного апокалипсиса!
Меня резко куда-то понесло. Последнее, что я услышал, был его голос, уже озабоченный:
– Так, а где у нас в этом билде логи NPC… Опа, опять вылетает…
Я очнулся от того, что в нос ударил запах влажного дерева, навоза и чего-то жареного. Очень живописно. Я лежал на грубых половицах в помещении, сильно смахивающем на сарай. На мне были простые полотняные штаны и рубаха, от которых чесалось все, что только можно.
Прямо перед моим лицом висел полупрозрачный интерфейс.
Добро пожаловать в мир «Эралос»!
Инициализация персонажа…
Имя: [Джон Доу]
«Серьезно? Джон Доу? У вас фантазия вообще есть?» – подумал я и мысленно ткнул в поле. Интерфейс отозвался легкой вибрацией. Я стер стандартное имя и ввел: «Альтер». Просто, со вкусом. А главное – не «Великий Воин Ктулху».
Имя установлено: Альтер.
Выберите расу:
Человек
Эльф
Гном
Орк
~~Полурослик~~ (временно недоступно, ошибка 404: Рассовые черты не найдены)
Я выбрал «Человек». Не хотел с самого начала заморачиваться с длинными ушами или бородой до колен.
Раса установлена: Человек.
Распределение стартовых характеристик…
Сила: 6
Ловкость: 7
Телосложение: 5
Интеллект: 8
Мудрость: 4
Удача: 3
«Удача: 3?» – мысленно возмутился я. – «Это как? Из двадцати? Из ста?»
Как будто в ответ, цифры «Удача: 3» мигнули, и рядом появилась строчка мелким шрифтом, который я бы не разглядел, если бы не присмотрелся.
<luck_base = 3> // (Прим. Разработчика: Ну, бывает. Не всем же везти). Ошибка #782: Невозможно изменить стартовое значение.
О, черт. Это же и есть тот самый «Взгляд Кода»! Я сосредоточился на строчке с Удачей, пытаясь мысленно ее «перетащить» повыше. Ничего не вышло. Интерфейс выдал ошибку.
// Ошибка доступа: Недостаточно прав.
Ладно, с удачей придется туго. Принял.
Интерфейс исчез, и я наконец смог осмотреться. Я сидел в углу постоялого двора с пафосным названием «Отдых усталого путника». Дым от камина щипал глаза, а с другого конца доносились крики и смех. Типичная фэнтезийная забегаловка. Я почувствовал, как в кармане штанов что-то бренчит. Засунул руку и вытащил жалкую горсть медных монет. Стартовый капитал. Щедрость богов-разработчиков растрогала до слез.
Мой живот предательски заурчал. Решение пришло мгновенно. Нужно найти еду. А для еды нужны деньги. А для денег нужно… найти работу.
Я подошел к стойке, где стоял усатый детина, с таким видом вытиравший кружку, будто хотел стереть с нее эмаль.
– Э-э-э, здравствуйте, – начал я неуверенно. – У вас нет какой-нибудь… работы? Для начинающего авантюриста?
Хозяин посмотрел на меня с нескрываемым презрением, оценив мои тощие руки и потертую рубаху.
– Работа есть, – буркнул он. – Двор нужно подмести. Конюшню убрать. Но плачу я мало. Две медяки.
Две медяки! Целое состояние! На них, наверное, можно купить… пол-яблока.
– А есть что-нибудь… поинтереснее? – не сдавался я.
В этот момент дверь распахнулась, и в таверну ввалилась группа подвыпивших молодцов в кожаных доспехах. Лидер, рыжий детина с шрамом через глаз, грохнул кулаком по столу.
– Эй, хозяин! Вино и мясо! И поживее!
Хозяин тут же забыл про мое существование и бросился их обслуживать. Я вздохнул и уже хотел смириться с участью дворника, как мой взгляд упал на пол возле ног одного из наемников. Там валялась его кошель. Неплохой, кожаный. И он, судя по всему, его не заметил.
Мое сердце забилось чаще. «Удача: 3», – зловеще напомнил мне внутренний голос. «Это ловушка. Он специально подставил. Сейчас начнется драка, и тебя побьют».
Но чертов «Взгляд Кода» сработал сам собой. Я посмотрел на кошель, и над ним возник текст:
[Объект: Кошель наемника Рорка]
<state = dropped> // (Прим. Системы: Выпал при анимации "сесть_за_стол_грубо". Владелец не в курсе).
<contains = 12_silver_3_copper>
Двенадцать серебряных и три медных! Это же целое состояние по меркам этого мира! И система подтверждала – владелец не в курсе.
Это был шанс. Шанс, который дает не удача, а знание. Знание кода.
Я сделал вид, что спотыкаюсь о собственную ногу, неуклюже наклонился и, откашлявшись для прикрытия, поднял кошель. Теплый, тяжелый. Я сунул его за пазуху, чувствуя, как дрожат руки.
Рыжий наемник, Рорк, в этот момент как раз оборачивался, чтобы крикнуть что-то хозяину. Его взгляд скользнул по полу, потом поднялся на меня. На моем лице было написано самое невинное и глупое выражение, какое я только мог изобразить.
Он хмуро посмотрел на меня пару секунд, а потом развернулся обратно к своей кружке.
Я выдохнул. Получилось. Моя первая кража в новом мире прошла успешно. Я был вором. Ничтожным, трусливым карманником. И чертовски довольным этим.
Я уже повернулся, чтобы поскорее слинять из таверны и купить себе ту самую жареную ногу, пахнущую с другого конца зала, как вдруг услышал за спиной голос Рорка:
– Эй, парень! Ты, который тут вертишься!
Я замер. Ладно. Значит, драка таки будет. С «Удачей: 3» по-другому и быть не могло.
Я медленно обернулся, готовясь к худшему. Рорк смотрел на меня, но в его глазах не было злобы. Было… любопытство.
– Ты местный? – спросил он.
Я отрицательно покачал головой.
– Я… новенький.
– А, – он хмыкнул. – Вижу по глазам. Без понятия, куда попал. Слушай, раз уж ты тут вертишься без дела, хочешь легкий заработок? Нам нужен подносчик стрел. На болотах, к югу отсюда, гнездо каких-то тварей завелось. Местные платят за очистку. Поможешь – получишь свою долю. Медяк пять.
Пять медяков после того, как у меня за пазухой лежало двенадцать серебряных? Смешно. Но это был шанс. Шанс не просто на заработок, а на приключение. На настоящий квест.
Я посмотрел на Рорка своим новым взглядом. Над его головой светилась метка [Рорк. Уровень: 7. Опытный наемник]. А рядом, в углу моего зрения, мелькнула еще одна строка кода, привязанная к нему:
<quest_offer = "Очистка болотных тварей">
<hidden_objective = "Устранить конкурента – отряд наемников 'Стальные Ястребы'">
Я едва не поперхнулся. «Скрытая цель: Устранить конкурента». Вот же ж сукин сын! Он не просто нанимал помощника. Он нанимал пушечное мясо для какой-то своей грязной разборки!
Это был неожиданный поворот. Очень неожиданный. И чертовски интересный.
Я ухмыльнулся. Внутренне, конечно.
– Ладно, – сказал я вслух, делая вид, что просто довольный дурачок. – Я согласен. Когда выдвигаемся?
– Завтра на рассвете, – буркнул Рорк и повернулся ко мне спиной.
Я вышел на улицу, где уже сгущались сумерки. У меня в кармане был украденный кошель, в голове – знание о предательстве, а впереди – первое задание, которое пахло не только болотной тиной, но и большой подставой.
«Ну что ж, «Эралос», – подумал я, закусывая на ходу купленным на украденные деньги пирожком. – Погнали. Посмотрим, на что ты способен. И на что способен я».
Моя новая жизнь началась. И начиналась она с того, что я, Альтер, бесплатный тестер в мире богов-придурков, уже знал чуть больше, чем следовало. А это, как известно, самая опасная сила во всех вселенных.
Глава 2
«– Есть три стадии признания неизбежного: отрицание, гнев и «О-ГОСПОДИ-ОНИ-УЖЕ-ЗДЕСЬ-БЕГИМ!»
– Народная мудрость, часто цитируемая в подземельях.
Рассвет в мире «Эралос» оказался на удивление живописным. Солнце разорвало горизонт мазками оранжевого и сиреневого, роса на паутине между ветками сверкала, как разбросанные алмазы. И пахло при этом, простите, влажным дерьмом и тухлятиной. Потому что мы стояли на краю Гнилостных Топей.
Рорк и его команда – двое других детин, которых он представил как Борк (сильный и молчаливый) и Зорк (проворный и щуплый), – проверяли снаряжение. Я в это время пытался понять, как работает мой инвентарь.
«Взгляд Кода» выдавал странное:
[Предмет: Ржавый кинжал]
<damage = 1-3>
<durability = 4/20> // (Прим. Системы: Затуплен. Шанс сломаться при критическом ударе: 85%).
<flavor_text = "Лучше, чем ничего. Но ненамного.">
«Лучше, чем ничего» – это был мой новый девиз. Я сунул кинжал за пояс, чувствуя себя идиотом.
– Ну что, писюнчик, готов мочить тварей? – осклабился Зорк, похлопывая меня по плечу так, что я чуть не свалился в жижу у своих ног.
– Ага, – буркнул я, мысленно активируя «Взгляд» на нем.
[Зорк. Уровень: 5. Бригада "Рорк и Ко".]
<perk = "Удар в спину"> // (Прим. Разработчика: Пассивный навык. +25% к урону по союзникам. Ой, то есть по противникам, конечно же).
Охренеть. Система прямо намекала, что с этим товарищем лучше не поворачиваться спиной. Весело.
– По коням! – крикнул Рорк, и мы, хлюпая, двинулись в топи.
Через полчаса мои штаны были по колено в чем-то коричневом и липком, а с ног слышалось противное чавканье. Комарья было столько, что он мог бы считаться главным боссом этой локации.
Внезапно вода впереди забулькала, и на поверхность вылезло нечто. Оно было похоже на помесь лягушки размером с терьера и раздувшегося от газов слизня. Несколько шаровидных глаз на макушке беспорядочно завращались.
[Болотная жабоглазка. Уровень: 2]
<attack_type = "Плевок кислотой", "Укус">
<weak_point = "Глазные стебельки"> // (Прим. Системы: Хрупкие. Отсутствует защита от дробящего урона).
– Первая! – заорал Рорк, выхватывая меч. – Альтер, смотри и учись!
Он ринулся вперед, но тварь, недолго думая, плюнула в него мутной зеленой жижей. Рорк отскочил с проклятьем – кислота зашипела на его наплечнике.
– Борк, держи! Зорк, обходи!
Пока они пытались окружить жабоглазку, я стоял сзади, сжимая в потной руке свой ржавый кинжал. Мой взгляд поймал странную аномалию. Над тварью, рядом с ее хит-поинтами, мигал какой-то непонятный значок: [BUG].
Я сфокусировался на нем.
// Ошибка анимации #332: Цикл "плевок" не завершается. Хитбокс кислоты остается активным в течение 2 сек. после визуального исчезновения.
Вот оно! Системный косяк. Хитбокс – это невидимая область, которая регистрирует попадание. Получается, после плевка еще две секунды в воздухе висит невидимая лужа кислоты?
В этот момент Зорк, пытаясь обойти тварь с фланга, побежал как раз через то место, куда она плевала секунду назад. И вдруг он дико завопил, схватившись за ногу. Дымок и запах жженой кожи подтвердили мою догадку. Он наступил в невидимый хитбокс!
– Что за черт?! – заревел Рорк, отрубая твари голову. – Зорк, ты куда прешь, дурак?!
Пока Зорк катался по земле с ошпаренной ногой, а Борк пытался ему помочь, я увидел свой шанс. Вторая жабоглазка выползла из трясины прямо передо мной. Ее глаза-шарики смотрели на меня с тупой ненавистью.
Она сглотнула, готовясь плюнуть. Я не стал ждать. Вместо того чтобы отскакивать, я рванул назад, туда, где она только что плевалась в Рорка. Я знал, что там сейчас безопасно.
Тварь выплюнула струю кислоты. Я пригнулся, и зеленая жижа пролетела над моей головой. А потом я, не переставая двигаться, рванул вперед. У меня не было ни силы, ни ловкости, чтобы фехтовать. Но у меня было знание.
Я не стал целиться в тело. Я занес свой жалкий кинжал и, как молоток, рукояткой ударил по одному из ее глазных стебельков.
КРИТИЧЕСКИЙ УРОН!
Стебелек лопнул с противным хрустом. Тварь завизжала и затрясла головой. Над ней всплыла надпись: [Оглушено].
Я отскочил, сердце колотилось где-то в горле.
– Неплохо, щенок! – крикнул Рорк, добивая первую тварь и смотря на мои подвиги. – Добивай!
Но я не стал. Я видел ее слабое место, видел, что она оглушена. Вместо этого я посмотрел на свой навык, который только что получил.
[Навык: Базовое владение кинжалом] Уровень 1.
<effect = "+1% к урону кинжалами"> // (Прим. Разработчика: Серьезно? Всего 1%? Кто балансил?! Ошибка #455: Коэффициент роста урона занижен. Исправить в следующем патче).
Черт возьми, этот мир был не просто сырым, он был кривым от самого основания!
В этот момент из чащи с утробным рыком вывалилось нечто большее. Намного большее. Это был бурый, покрытый язвами ящер с тремя головами на змеиных шеях. Каждая пасть была усеяна иглоподобными зубами.
[Гнилостный гидрохвост. Уровень: 9. Мини-босс.]
<status = "Разъярен"> // (Прим. Системы: Получил урон от падения камня. Ошибка физики #112).
– ВСЕМ СЮДА! – заревел Рорк, и в его голосе впервые послышалась тревога.
Борк бросил перевязывать Зорка и встал в полный рост. Зорк, хромая, поднял арбалет. А я… я посмотрел на монстра своим «Взглядом Кода» и увидел не слабое место, а нечто гораздо более интересное.
<ai_behavior = "Атаковать ближайшего противника">
<target_selection_loop = "scan_for_highest_threat"> // (Прим. Разработчика: Цикл зависает при равных значениях угрозы. Нефиксанный баг с релиза 0.5).
Цикл зависает при равной угрозе.
Рорк, Борк и Зорк – они все одного уровня, примерно одинаково опасны для этого зверя. А я… я был уровнем 1. Ничтожество. Нулевая угроза.
План, безумный и блестящий, родился в моей голове за секунду.
– Рорк! – закричал я. – Не атакуйте все сразу! Держите дистанцию! Бейте по очереди!
– Что?! – он смотрел на меня как на идиота.
– Доверься мне! Это их слабость!
Я не знал, сработает ли это. Это была чистая азартная игра на знании исходников. Но другого выхода не было.
Рорк, стиснув зубы, махнул рукой. Борк бросился вперед и нанес мощный удар секирой по центральной голове. Гидрохвост взревел и сфокусировался на нем. Пока он пытался дотянуться до Борка, Зорк выстрелил из арбалета. Болт впился в бок, и монстр развернулся к нему. Пока он целился в Зорка, Рорк атаковал с другого фланга.
И так по кругу. Они водили его, как на привязи. Их уровень угрозы постоянно менялся, и тупой ИИ монстра не мог выбрать главную цель. Он метался между ними, как собака на трех бегунов.
А я в это время сделал самое гениальное и самое трусливое, что можно было придумать. Я подкрался сбоку, туда, где болтался его длинный, покрытый слизью хвост. И пока монстр был занят тремя бойцами, я начал… тыкать в него своим кинжалом.
Не чтобы нанести урон. Нет. Каждый мой удар наносил 1-2 пункта урона, что для этого босса было как комариный укус. Но я делал это постоянно. Раз за разом. Я не останавливался.
Через минуту мой «Взгляд Кода» зафиксировал изменение.
[Гнилостный гидрохвост. Уровень: 9.]
<status = "Разъярен", "Сбит с толку">
<target_selection_loop = ERROR. Multiple equal threats detected. Defaulting to first target in array.>
Ошибка! Цикл завис! Он зациклился на Борке, как на первой цели в его списке, и почти перестал реагировать на атаки Рорка и Зорка! Он просто уперся всеми тремя головами в щит Борка, пытаясь его проломить, подставляя спину и бока под беспощадные удары двух других наемников.
Еще через пару минут, испуская предсмертный хрип, гидрохвост рухнул в грязь, исчезая в облаке света и оставляя после себя несколько предметов.
Наступила тишина, нарушаемая только тяжелым дыханием троих наемников. Все они были измотаны, в грязи и крови. Зорк все еще хромал. И все они смотрели на меня.
Я стоял в стороне, весь в болотной жиже, с дымящимся от кислоты рукавом, но – целый и невредимый.
Рорк медленно подошел ко мне. Его взгляд был тяжелым и нечитаемым. Он остановился в двух шагах.
– Откуда ты знал? – тихо спросил он. – Про их слабость.
Я пожал плечами, стараясь выглядеть скромным.
– Мне просто повезло. Я заметил, что они туповаты, когда их атакуют со всех сторон.
Рорк долго смотрел на меня, а потом хмыкнул и развернулся к добыче.
– Ладно. Ты свое отработал. Доля твоя будет. И… спасибо.
Он не сказал этого вслух, но я понял: без моего совета они бы, скорее всего, полегли здесь все. Я спас свою шкуру и… возможно, заработал немного уважения. Или, по крайней мере, отсрочил момент, когда мне воткнут нож в спину по «скрытой цели».
Пока они делили трофеи, я отошел в сторону и посмотрел на свое отражение в мутной луже. Измазанный грязью парень с умными глазами. Бесплатный тестер, который только что использовал баг в ИИ, чтобы выжить в схватке с монстром 9-го уровня.
Я усмехнулся. Боги-разработчики, вы там сидите, пьете свой нектар? Ваш альфа-тест пошел не по плану. В игру вошел читер. И он только начал разбираться в правилах.
А главное, я теперь знал, что мой главный враг в этом мире – не монстры и не злые наемники. А кривой код и вечно занятые «админы». С этой мыслью жить стало как-то веселее. И страшнее.
Глава 3
«– Удача – это не более чем статистическая погрешность, и сегодня эта погрешность почему-то решила, что ты её лучший друг. Не задавай вопросов, просто беги».
– Из руководства «Как выжить в подземелье для чайников»
Добыча с гидрохвоста оказалась на удивление скудной. Шкура, испещренная язвами и дырами от ударов, несколько острых зубов и… тусклый, покрытый слизью камень.
Рорк, не глядя, сунул мне в руку один из зубов и пару медных монет поверх моих пяти за «поднос стрел».
– Держи. Заработал.
Я взял, кивнув. Зуб был тяжелым и острым. Наверное, можно было сделать кулон или привязать к палке – получилось бы грозное оружие для уровня 1. Но мой Взгляд Кода выдал нечто более интересное, когда я посмотрел на камень, который Рорк забрал себе.
[Предмет: Осколок ядра ошибки]
<rarity = Rare>
<use = "Неизвестно"> // (Прим. Системы: Выпадает с существ при критическом сбое их скриптов. Предмет для квестов/крафта. Ошибка #998: Описание отсутствует.)
Осколок ядра ошибки? Выпадает при критическом сбое скриптов? Вот это уже пахло чем-то действительно ценным. Не для них, а для меня. Для того, кто видит эти сбои.
Рорк сунул камень в свою торбу, даже не взглянув на него. Для него это был просто хлам.
– Ладно, – он вытер пот со лба, оставляя грязную полосу. – С тварями разобрались. Теперь вторая часть задания.
Он посмотрел на нас с мрачным видом. Борк хрустнул костяшками пальцев. Зорк бросал на меня колючие взгляды, явно не простив мне своего ошпаренного бедра и моего непостижимого везения.
– Какая вторая часть? – спросил я, делая вид, что ничего не знаю.
– Есть одна… конкурирующая команда, – сказал Рорк, выбирая слова. «Стальные Ястребы». Наглые выскочки. Перебивают нам все выгодные контракты в округе. Сейчас они лагерят на старом карьере к востоку отсюда. Мы идем туда. Навестим их.
– «Навестим»? – переспросил я, поднимая бровь.
– Мы проведем с ними воспитательную беседу, – ухмыльнулся Зорк, похлопывая по арбалету. – О том, как важно знать свое место.
– Наша задача – не устроить резню, – строго сказал Рорк, но в его глазах читалось нечто иное. – Просто… убедить их поискать счастья в других землях. Понял, новичок? Ты будешь прикрывать тылы. Свистни, если увидишь кого.
Я понял. Меня хотят использовать как живой сигнал тревоги. А потом, вероятно, и вовсе избавиться от свидетеля. Или сделать виновным в том, что они собирались устроить.
Мы двинулись в сторону карьера. Дорога шла через редкий сосновый лес. Воздух стал чище, запах гнили сменился хвойным ароматом. Но напряжение в нашей маленькой группе витало в воздухе, почти осязаемое.
Я шел сзади, мой мозг работал на пределе. Что делать? Сбежать сейчас? Но тогда они начнут охоту за мной. Предупредить этих «Ястребов»? С чего бы? Я их не знаю. Ввязаться в драку на стороне Рорка? И стать соучастником убийства? Не-а.
Нужен был третий вариант. Классический вариант Альтера – вариант с подвохом и использованием системных косяков.
Мы вышли на опушку. Внизу, в чаше старого карьера, виднелся лагерь. Два костра, несколько палаток. Три фигуры возились у повозки. Над одной из палаток развевался флаг с изображением хищной птицы.
[Лагерь "Стальных Ястребов"]
[Количество целей: 3]
[Уровень угрозы: Средний]
Рорк жестом приказал залечь.
– Так. План простой. Борк и я заходим с фронта, ведем переговоры. Зорк, ты с этого уступа обеспечиваешь прикрытие. Альтер, – он повернулся ко мне, – остаешься здесь. Если что-то пойдет не так, или появится кто-то чужой, кричи.
«Кричи», – мысленно передразнил я его. «Чтобы они поскорее пришли и заставили меня замолчать».
– Понял, – кивнул я с максимально честным выражением лица.
Рорк и Борк, пригнувшись, начали спускаться в карьер по крутой тропе. Зорк, злобно усмехаясь, начал устанавливать свой арбалет на сошке, выбирая позицию.
Это был мой шанс. Небольшое окно.
Я отполз чуть дальше в лес, за толстую сосну, чтобы Зорк меня не видел. Мне нужно было что-то, что могло бы сорвать их план, не выдав меня. Что-то громкое, хаотичное, что привлекло бы всеобщее внимание и заставило бы всех замереть.
Мой взгляд упал на высокую, сухую сосну, росшую на самом краю обрыва карьера. Ее корни были частично обнажены эрозией, и она кренилась в сторону пропасти. Идеальный кандидат.
Я активировал Взгляд Кода.
[Объект: Старая сосна]
<state = "Неустойчивая">
<hitpoints = 45/150> // (Прим. Системы: Часть ХП украдена жуком-древогрызом. Нестабильность не отображается в визуальной модели. Ошибка рендера #551).
<physics_override = "Enabled"> // (Внимание: При значении HP < 30 объект получит статус "Падающий".)
Отлично. Почти идеально. Мне нужно было срубить это дерево. Оно должно было рухнуть в карьер с оглушительным треском, прервав «переговоры» и создав совершеннейший хаос.
Но как? У меня был только ржавый кинжал. Рубить им дерево – все равно что ковырять секвойю зубочисткой.
Я огляделся. И тут мой взгляд упал на камень, торчащий из земли. Не просто камень – это был здоровенный, частично отколотый кусок гранита. И над ним тоже висел значок [BUG].
[Объект: Нестабильный валун]
<state = "Зацеплен">
<physics_override = "Enabled"> // (Прим. Системы: Коллайдер объекта пересекается с коллайдером корневой системы [Сосны]. Приложение силы к валуну может вызвать цепную реакцию.)
Бинго. Система сама подсказывала мне решение. Мне не нужно было рубить дерево. Мне нужно было просто сдвинуть этот камень.
Я подошел к валуну. Он был по пояс мне высотой и наверняка весил несколько сотен килограммов. Моя жалкая Сила в 6 пунктов не позволяла даже мечтать сдвинуть его.
Но я вспомнил свой первый успех. Я не играл по их правилам. Я играл с их кодом.
Я уперся руками в холодный камень и сосредоточился. Не на том, чтобы его толкнуть. А на его свойствах. Я смотрел на строку <physics_override = "Enabled"> и мысленно представлял себе, как ввожу команду.
// apply_force (object: [Нестабильный валун], vector: (x: 0, y: 0, z: -10))
Ничего не произошло. Интерфейс выдал ошибку:
// Ошибка доступа: Недостаточно прав для прямого вмешательства.
Черт. Значит, так просто менять физику мира нельзя. Нужно было что-то другое. Что-то, что уже было в мире, какой-то рычаг.
Я огляделся в отчаянии и увидел длинную, прочную жердь, валявшуюся неподалеку. Рычаг! Классическая физика!
Я подтащил ее к валуну, подсунул один конец под него, нашел точку опоры на другом камне и налег всем своим весом.
Мышцы на руках горели. Из горла вырвался хрип. Я был тщедушным офисным работником, черт возьми, а не греческим героем!
[Проверка характеристики: Сила (6)… Провал!]
Жердь даже не дрогнула. Я не мог сдвинуть эту глыбу. Отчаяние начало подступать. Внизу, в карьере, Рорк и Борк уже приближались к лагерю «Ястребов». Те их заметили и настороженно выпрямились.
И тут я понял. Я снова все усложнял. Зачем толкать, если можно… ударить?
Я бросил жердь, схватил свой ржавый кинжал и изо всех сил ударил им по тому месту, где валун соприкасался с землей. Не по самому валуну, а по маленькому камню-подпорке, который его удерживал.
[Проверка навыка: Базовое владение кинжалом… Успех!]
Маленький камень отскочил. Валун качнулся, замер на мгновение в нестабильном равновесии, а потом с громким скрежетом покатился.
Он был невелик, но его веса хватило. Он врезался в ослабленные корни сосны.
Над деревом всплыла надпись: [Критический урон!]
Раздался оглушительный, почти живой треск. Сухая сосна накренилась, ее корни вывернулись из земли с чавкающим звуком, и затем, описывая медленную, величественную дугу, она рухнула в карьер.
Грохот был таким, словно разбилась молния. Земля содрогнулась. Птицы с криком взметнулись с всех деревьев вокруг.
Внизу, в карьере, все замерли. Рорк и Борк, уже готовые к стычке, застыли с вытаращенными глазами. «Ястребы» в ужасе отпрыгнули от падающего дерева, которое рухнуло как раз между двумя группами, поднимая облако пыли и щебня.
Сверху послышался испуганный вопль Зорка.
Я отполз от обрыва, быстро, как только мог. Задача была выполнена. Хаос был создан. «Переговоры» сорваны.
Я спрятался в кустах, наблюдая. Рорк что-то яростно кричал «Ястребам», вероятно, обвиняя их в этом «нападении». Те в ответ размахивали оружием. Никто не понимал, что произошло. Это выглядело как случайность, дикая и необъяснимая.
Через несколько минут, обменявшись угрозами, но так и не начав драки, Рорк и Борк, пылая от ярости, поползли обратно по тропе. Их план был уничтожен. И они не знали, кого винить.
Когда они поднялись наверх, Зорк, бледный как полотно, тыкал пальцем в сторону упавшего дерева.
– Я видел! Я видел! Там что-то было! Какая-то тень!
Рорк посмотрел на него, потом на меня. Его взгляд был темным и подозрительным.
– Ты? – односложно спросил он.
– Я? – я сделал круглые глаза. – Я спрятался за камни, как только грохот начался! Я думал, на нас напали!
Он смерил меня взглядом, ища ложь. Но я был всего лишь уровнем 1. Какой уровень 1 может повалить дерево? Это было вне рамок его понимания.
– Ладно, – он выдохнул, сжимая рукоять меча. – Сорвалось. Убираемся отсюда.
Мы пошли обратно через лес. На сей раз я шел в середине, под бдительными взглядами всей троицы. Они были злы, унижены и искали, на ком сорвать злость.
А я шел и тихо улыбался. Я не получил опыта за монстра, не получил много добычи. Но я получил нечто более ценное.
Я только что изменил ход событий, не нанеся ни единого удара. Я использовал баг, палку и камень, чтобы обрушить дерево на планы жестоких наемников.
Взгляд Кода был не просто читерской способностью. Это было оружие. И я только начал учиться им пользоваться.
А еще я не забыл про тот Осколок ядра ошибки в торбе у Рорка. Однажды он будет моим.
Глава 4
«– Ночью все проблемы кажутся больше. Особенно если эти проблемы – результат твоих же глупых решений».
– Записки полуночного стража
Возвращение в «Отдых усталого путника» было мрачным и молчаливым. Рорк излучал такую ярость, что от него, казалось, исходил жар. Борк бубнил что-то под нос, перевязывая царапину. Зорк прихрамывал и постоянно оглядывался, как будто за нами по пятам шла невидимая армия призраков.
Я держался в стороне, изображая испуганного новичка, который просто рад, что остался жив. Отчасти это была правда. Адреналин от моего маленького саботажа уже схлынул, оставив после себя пустоту и легкую дрожь в коленях. Играть в бога с физикой было одно, а вот осознавать, что три профессиональных бойца могут в любой момент решить, что ты – корень всех их бед, – совсем другое.
Хозяин таверны, увидев наши лица, благоразумно не задавал вопросов, а просто указал нам на свободный стол в углу. Рорк заказал сразу три кувшина самого дешевого пива, что, впрочем, для этого заведения, наверное, было единственным вариантом.
– Проклятая удача, – просипел он, осушая половину своей кружки залпом. – Идиотское дерево. Идиотские твари. Идиотский…
Его взгляд уперся в меня. Он не договорил, но все было ясно.
– Ладно, – он поставил кружку с таким грохотом, что она чуть не треснула. – Завтра с утра двинем в город. Здесь делать нечего. Отчитаемся старосте по тварям, получим свои жалкие гроши и займемся чем-то стоящим.
Город? С одной стороны, это звучало как спасение. Больше людей, больше возможностей слиться с толпой, избавиться от этой опасной компании. С другой – в городе наверняка было больше стражников, больше глаз, больше шансов, что мои странные способности привлекут ненужное внимание.
Я просто кивнул, делая вид, что пью свое пиво. На вкус оно напоминало прокисшую мочу, смешанную с опилками. Наверное, так оно и было.
Ночью я устроился на сеновале над конюшней – классическое жилье для бедных авантюристов. Сено кололось, пахло лошадьми и пылью, но это было в тысячу раз лучше, чем Гнилостные Топи. Я лежал без сна, вглядываясь в темноту и прислушиваясь к ночным звукам. Где-то ухала сова, фыркали лошади, из таверны доносился приглушенный гомон.
Мои мысли возвращались к Осколку ядра ошибки. Он был так близко. Рорк спал внизу, в общей зале. Его торба лежала рядом с ним. Все, что нужно, – это спуститься, проскользнуть мимо храпящих тел, аккуратно расстегнуть пряжку…
Я почти решился. Почти. Но мой Взгляд Кода, даже в полутьме, улавливал какие-то странные тени в углах сеновала. Они были едва заметны, почти как помехи на старом телевизоре.
Я сфокусировался на одной из них.
[Объект: Статическая аномалия]
<type = "Фантомный баг"> // (Прим. Системы: Визуальный артефакт, вызванный утечкой памяти в локации "Таверна". Не оказывает физического воздействия. Ошибка рендера #774).
Утечка памяти. Фантомный баг. Мир буквально сыпался по швам, и только я это видел. Мысль о краже у Рорка внезапно показалась не просто опасной, а жутковатой. А что, если я потревожу какой-нибудь другой, более серьезный баг?
Внезапно скрипнула дверь в конюшню. Я замер, притворившись спящим, приоткрыв один глаз.
В лунном свете, пробивавшемся сквозь щели в стенах, я увидел силуэт. Не Рорка и не Борка. Это был Зорк. Он двигался бесшумно, как и подобает пройдохе его уровня, и его взгляд был прикован не к лошадям, а ко мне.
Он не полез на сеновал. Вместо этого он остановился внизу, у столба, и начал что-то делать. Его руки двигались быстро, и через мгновение я понял, что он устанавливает какую-то хитрую, маленькую ловушку с леской на нижнюю ступеньку лестницы. Такая штука не убила бы, но с грохотом опрокинула бы любого, кто попытается спуститься ночью.
Значит, они все еще мне не доверяли. Или Рорк приказал меня сторожить. Или Зорк действовал по своей собственной инициативе, лелея обиду за ошпаренную ногу.
Я тихо усмехнулся в сено. Их подозрительность работала на меня. Если ночью что-то случится, у меня будет железное алиби – я якобы всю ночь просидел на сеновале, заблокированный этой ловушкой.
Я закрыл глаз и попытался уснуть, отбросив мысли о краже. Осколок подождет. Выживание было важнее.
Утром мы собрались в дорогу. Рорк был немного спокойнее, но его глаза по-прежнему сверлили меня буравчиком. Когда мы вышли со двора таверны, я незаметно оглянулся на то место, где ночью видел «статическую аномалию». Теперь там ничего не было. Мир залатал дыру, как умел.
Дорога в город, который назывался Ривертон, заняла несколько часов. Пейзаж менялся: болота остались позади, сменились холмистыми лугами и редкими рощами. Я шагал сзади, наслаждаясь относительной тишиной и возможностью подумать.
Я решил провести эксперимент. На чем-то простом. Я сфокусировался на камне у дороги.
[Объект: Обычный булыжник]
<weight = 1.5>
<material = "Гранит">
<state = "Статичный">
Скучно. Я попытался мысленно «переименовать» его.
// rename_object [Обычный булыжник] to [Великий и Ужасный Камень Власти]
// Ошибка доступа: Недостаточно прав. Уровень доступа: User. Требуется: Admin.
Понятно. Я был всего лишь «пользователем» в этой системе. Тогда что я мог делать? Я видел скрытую информацию. Я видел баги. Мог ли я с ними взаимодействовать?
Мы проходили мимо старого, полуразвалившегося дорожного знака. Дерево было трухлявым, а буквы почти стерлись. Но мой Взгляд показал нечто иное.
[Объект: Дорожный знак "На Ривертон"]
<state = "Разрушающийся">
<text = "Ривертон – 2 лиги"> // (Прим. Системы: Фактическое расстояние – 3.5 лиги. Ошибка картографии #12. Не фиксалось 5 патчей.)
Ошибка картографии! Знак врал! И система об этом знала, но не чинила! Это была не просто информация, это была полезная информация. Если бы я был простым путником, я бы сбился с пути, рассчитывая на эти данные.
Я ускорил шаг и поравнялся с Рорком.
– Э-э-э, Рорк? А вы уверены, что до города две лиги? Знак вроде как старый.
Рорк бросил на знак короткий взгляд и фыркнул.
– Этот врун? Да его еще мой дед помнил. До Ривертона отсюда добрых три с половиной. Рассчитывай силы.
Я кивнул и снова отстал. Итак, я не мог менять мир напрямую. Но я мог видеть, где он сломан. И использовать это. Это было как знать все карты в покере, пока твои противники играют вслепую.
Наконец, мы вышли на холм, и перед нами открылся вид на Ривертон. Город раскинулся на обоих берегах широкой, ленивой реки. Деревянные и каменные дома теснились друг к другу, над ними возвышались стены какой-то крепости и шпили храмов. От города исходил гул жизни – крики торговцев, лай собак, звон кузнечных молотов.
Это был не просто фон для квестов. Это был живой, дышащий организм. И я, с моим знанием его внутренних сбоев, чувствовал себя вирусом, готовым к атаке.
– Так, – сказал Рорк, останавливаясь на окраине. – Первым делом – к старосте. Получим деньги. Потом… потом решим, что делать с тобой.
В его голосе прозвучала последняя фраза. «Решим, что делать с тобой». Это звучало как приговор.
Пока мы шли по пыльным улицам, я активировал Взгляд Кода просто из любопытства, сканируя людей.
Большинство были серыми, безликими [Горожанин. Уровень: 0]. Но иногда попадались и другие.
[Стражник. Уровень: 12]
[Карманник. Уровень: 3] // (Статус: "Замечен стражей". Ошибка ИИ: продолжает пытаться что-то стащить.)
[Жрец Луроса. Уровень: ??] // (Прим. Системы: Уровень скрыт молитвой. Баг? Или фича?)
А потом мой взгляд упал на человека, который стоял у фонтана на центральной площади и смотрел прямо на меня. Не на нашу группу, а именно на меня. Он был одет в простые, но чистые одежды, с интеллигентным, усталым лицом. И над его головой не было никакого уровня или имени. Только одна строка:
[Объект: <ОШИБКА: ИДЕНТИФИКАТОР НЕ НАЙДЕН>]
<state = "Наблюдает">
Наши глаза встретились. Он не улыбнулся, не кивнул. Он просто смотрел. И в его взгляде не было ни угрозы, ни дружелюбия. Было… понимание. Как будто он смотрел не на меня, а сквозь меня, на тот самый код, что я пытался читать.
Потом он развернулся и растворился в толпе.
Ледяная струя пробежала по моему позвоночнику. Я не был единственным, кто видел сбои. В этом мире был кто-то еще. Кто-то, кого сама система не могла распознать.
Рорк тащил нас к дому старосты, бормоча что-то о награде. А я шел, чувствуя, как почва уходит у меня из-под ног. Моя читерская способность внезапно перестала быть козырем. Она стала мишенью.
Игра только что стала намного, намного сложнее. И, черт возьми, интереснее.
Глава 5
«– Есть два типа убежищ: одни прячут тебя от мира, другие – мир от тебя. Вторые, как правило, дороже в аренде, но зато можно ходить в трусах».
– Запись из дневника одного параноика-мага
Дом старосты оказался не хрустальным замком, а добротным каменным зданием с вывеской в виде задумчивого барсука. Видимо, местный геральдический зверь.
Рорк, не церемонясь, толкнул дверь. Внутри за столом, заваленным свитками, сидел пухлый мужчина в богатом кафтане и с выражением лица человека, который только что узнал, что налоги отменены, но ему за это всё равно не заплатят.
– Староста Гарви! – рявкнул Рорк, отчего тот вздрогнул и чуть не уронил печать. – Задание выполнено! Гнездо тварей на болотах очищено. Гидрохвост, между прочим, был. Мини-босс!
Староста Гарви поправил свой кафтан и посмотрел на нас с нескрываемым раздражением.
– Рорк… Опять ты врываешься, как ураган. Гидрохвост, говоришь? – Он скептически хмыкнул. – И где доказательства?
– Доказательства? – Рорк замер на секунду, потом его лицо побагровело. – Ты что, мне не веришь?! Мы там кровь проливали!
– Кровь – не доказательство, – парировал Гарви, с наслаждением отпивая глоток вина из массивного кубка. – У меня тут вчера кузнец Молот приходил, весь в синяках, клялся, что дракона победил. А оказалось, его жена с ухватом гоняла за то, что зарплату пропил. Ну так что, у вас есть трофеи? Шкура? Зубы?
Рорк зарычал что-то невнятное и начал рыться в своей торбе. Он вывалил на стол несколько жабоглазных глазков и зуб гидрохвоста. Гарви покосился на это добро с таким видом, будто ему принесли дохлых крыс.
– Э-э-э, – я кашлянул, привлекая внимание. Все взгляды устремились на меня. – Простите, а этот камень вам ничего не говорит?
Я указал на тот самый Осколок ядра ошибки, который Рорк, похоже, считал бесполезным хламом и так и не вытащил.
Рорк нахмурился. – Какой еще камень?
– Тот, что мы нашли у гидрохвоста, – сказал я с самой невинной миной. – Он же… светился странно. Я читал, что у магических тварей иногда в желудках образуются такие артефакты. Очень редкие. Для знающих людей.
Я, конечно, ничего такого не читал. Но мой Взгляд Кода показывал, что Гарви – не просто староста.
[Гарви. Староста Ривертона. Уровень: 4.]
<hidden_trait = "Тайный коллекционер аркано-артефактов">
Гарви замер с кубком на полпути ко рту. Его глаза сузились.
– Покажи.
Рорк, смотря на меня с немым вопросом «откуда ты знаешь?», нехотя достал из торбы тусклый камень и бросил его на стол.
Гарви взял его, повертел в руках. Ничего не происходило. Камень был просто камнем.