— Сейчас магов ближе подтянут, всю площадь накроют. Отходить надо сейчас же!
— Нельзя сейчас отходить! Ещё есть шанс не сдать город. — Мгновенно прилетел ответ от князя.
— Накроют так, что никто не устоит. Не удержать портал. — Страх не унимался.
Между Тёмным и Страхом завязался вялотекущий спор, идущий параллельно с боем, но маги никак себя не проявляли. Я лично был больше согласен с орком. Если для них этот портал действительно важен, накроют чем-нибудь жёстким площадным прямо по центру, и нет толпы НПС. А следом штурмовую группу из города за спину закинут. Тогда вообще весело будет. Но удара всё не было, а потрепанные силы нападающих никто не подкреплял, что тоже странно. Тут из защиты, если бы не орк со своей ратью, считай уже никого и не осталось, но и из двух групп, что шли на прорыв, тоже мало кто выжил. А через несколько минут и те, что остались, начали активно пятиться. Я определённо чего-то не знаю. Слишком нелогично выглядит развитие событий. Крикнул в чат князю.
— Тёмный, что случилось? Почему враг отходит?
— Отец помощь прислал.
В городе продолжались уличные бои, но теперь они двигались в обратную сторону. Мы, улица за улицей вытесняли отступавшего неприятеля. Как сообщил Тёмный, наиболее сильные бойцы из тех, кто остался, выходят из боя и уходят телепортами под прикрытием рядовых, судя по всему, уже просто прикрывающих отход. Когда последняя группа нападавших храбро слилась возле остатков сгоревших баррикад, стало понятно, что решило исход штурма. Павший поднял все двенадцать минибоссов из Чертогов Тьмы и открыл им портал сразу у ворот, откуда они и ударили в спину магам, разделившимся на три группы поддержки штурмовиков. Какое-то прикрытие у них было и со спины, но группа минибоссов с глобального эвента, это вам не что-то там. Там один дракон может смело выйти против половины этого войска. Пока бродил по наполовину сожжённому городу, высматривая, не упало ли с кого чего-нибудь вкусненького, по-шакальи рыская среди надгробий, снова услышал набат. Неужели светлые успели собрать новое войско так быстро, да ещё с учётом обстоятельств незапланированных монстров? Поспешил на площадь.
На площади, на месте сгоревшего помоста, на скорую руку соорудили невысокую треногу из обгоревших жердей, куда вернули помятый котёл. На этот раз скомороха не было, и молотом орудовал Нестор. Отыскал князя.
— Тёмный, что случилось?
— Отец идёт к нам. Брат, для каждого разумного будет великой радостью лично узреть пришествие Самого!
Князь просто сиял, а те, кто пережил бой, стягивались на площадь.
На этот раз никаких особенных спецэффектов не было. В центре распахнулась арка портального перехода, с той лишь разницей, что плёнка перехода была чёрная и текучая, как нефть. А из неё уверенным шагом вышел Павший. НПС дружно рухнули на колени, завыв и заголосив. И зачем ИскИн им это в мозгах прошил? Тоже мне, "явление Христа народу". Ни за что не поверю, что Пашке важны не наша вера и наши поступки, а тупое преклонение, и остался стоять. Осмотрел коленопреклонённую площадь, завороженно смотрящую на своего бога. Это я один, что ли, такой наглый? Как не один? С другой стороны площади, в самых задних рядах стоял ещё с десяток персонажей, таких же наглых, как и я. Я смотрел на них, а они смотрели на ИскИна. Хотя нет, один из них стоит и смотрит на меня. Ну, конечно, "Страх Мордора"! Мне стоило догадаться. В это время Павший окинул свою паству взглядом и толкнул короткую речь — "Вы храбро сражались, братья мои, и ни один из вас, кто не запятнал свою честь, не будет забыт и сможет уйти со мной в моё царство. А теперь встаньте и помяните братьев своих, павших в этом бою, что бы вы сохранились и продолжили общее дело! Пускай каждый вспомнит того, с кем сегодня бился бок о бок, и не видит его среди собравшихся!". Площадь заворожено поднялась с колен, стоя в гробовой тишине. Пашка очертил рукой над головой широкий круг. Небо сразу затянуло сплошными чёрными тучами, грянул раскатистый гром, и с улиц начали прибывать всё новые и новые НПС. А хорошие у богов абилки. Массовое воскрешение мало кому под силу. Он же сейчас сотни две душ поднял. Когда все чудодейственно-возвращённые к жизни присоединились к очевидцам "Явления", Пашка добавил — "Теперь идите, и собирайте души, сколько унесёте. Сейчас не хватит наших сил отстоять город, но моё царство велико и каждому там найдётся место. Никто не будет нести обиду, и каждый сможет делать себя сильнее, готовясь к Последней битве! А во славу сегодняшней победы я дам вашему граду святилище, куда вы сможете прийти за помощью и за силой". Павший молча повернулся и пошагал в храм Светлоликого. Попытался найти глазами Страха, но куда там, теперь орка вновь надёжно скрыли спины поднявшихся НПС. Через минуту небеса в очередной раз громыхнули, а информация о храме изменилась с "Храм Светлоликого" на "Храм Павшего". Поспешил завалиться внутрь без приглашения. Интересно же. А ИскИн, тот ещё товарищ. Взял и не пригласил.
Внутри изменений особо и не заметил, с той лишь разницей, что алтарь сменил белый цвет на чёрный, впрочем, жрец поступил также, а в углу закопошился новый персонаж. Что-то смутно-знакомое. Присмотрелся — гремлин. Тот самый гремлин из леска с ягодами. Глянул на ИскИна.
— Пашка, ты его где достал?
— Знамо, откуда. "Из леса вестимо". Урожай наш уже поспел, так что теперь желающие смогут грести силу двумя руками.
— Каким образом?
— Самым прямым. Брать и сгребать ягоды в инвентарь двумя руками. Вот, смотри.
Павший щёлкнул пальцами, и эта зелёная жаба в углу, довольно хрюкнув, запустила мне ягоду прямиком в лоб. Бахнуло так, вроде мне в лицо прилетел снаряд. Меня отбросило к стене, а почти пятую часть жизни как корова языком слизала.
— Пашка, тебя по голове! Ты хоть предупреждай!
— Ладно тебе, дай мне тоже посмеяться. Я же обещал — "припомню". — И довольно осклабился.
Какой паразит был, такой и остался. Лучше бы, чем полезным занялся. Например... например рассказал мне, что это за пятнистые уроды были, и что теперь со Стрельником делать.
— Припоминает он мне здесь. Ты бы лучше припомнил, что теперь для Стрельника можно сделать?
Улыбка сползла с лица Павшего.
— Для Стрельника? Только если помянуть.
— Как это, помянуть? Ты что несёшь? Не буду я живого товарища поминать! Выручать надо! — От предложения буквально передёрнуло.
— Да, ты прав, поминать его, смысла нет. Всё равно не удержится.
— Где не удержится?
— Пойдём, владения покажу, пока время есть. Заодно расскажу про студента.
Перед нами развернулась маслянистая чёрная плёнка, в которую я нырнул вслед за Павшим.
Глава 6
Руководитель российского отделения корпорации "Друмир" нервно вышагивал по коридору, периодически останавливаясь, и бросая резкую фразу присутствующим.
— Вы что здесь устроили? Как такое вообще могло получиться? Как?
— Александр Эдуардович, я уверен, это работа хакеров конкурентов! Они запустили в Систему вирус! — Робким голосом попытался возразить грузный мужчина в очках.
— Чьи происки? Конкурентов?
— Да. — Неловко отводя глаза, подтвердил тот же толстяк.
— Вы сами верите в то, что говорите? И скажите тогда на милость, а зачем мы выделяем такой бюджет для отделов контроля и информационной безопасности? Может, мне сразу надо было вас разогнать?
Инициативный сотрудник опустил глаза ещё ниже и сконфужено умолк.
— Сложно подсчитать, сколько корпорация вложила в подсистемы контроля и защиты. Наша Система защищена как ничто другое! Лучшие ИскИны в безостановочном режиме просеивают её через мелкое сито. Сотни программистов анализируют системные журналы и любую информацию о возможных отклонениях. Любое изменение, внесённое любым возможным способом, тут же регистрируется и ставится в очередь на проверку! А что мы получаем в результате? Сотни, а может и тысячи игровых объектов, с исполняемым кодом в памяти, на который ещё и происходит передача вычислительной мощности. Как это может происходить при живой защите данных от исполнения? Вы представляете, что с нами будет, когда об этом узнают наверху? Степень вины разработчиков уже определяет аналитическая группа, но меня сейчас больше волнует другой вопрос, каким образом в память Системы попадает компилированный программный код в обход имеющихся функций? Не в рамках же игрового процесса его создают? Или кто-то просмотрел добавление нового игрового объекта — "компилятор"?
— Александр Эдуардович, но системы безопасности и системы контроля находятся полностью в ведении американского офиса. Какие тут могут быть претензии к нам? Не мы же это разрабатывали. — На этот раз подал голос самый молодой из присутствующих, в дорогом костюме, подчёркивающем спортивное телосложение.
— А это их будет волновать в меньшей степени. Проблема известна сейчас только у нас, значит мы и виноваты. А ещё и проверку пришлют, перетрясти всех, имеющих доступы и полномочия, с особым пристрастием! Как-то же вредный код попадает в память Системы? Кто-то же способствует загрузке его на сервер тем или иным способом! И если мы сами не найдём виноватого, то останемся виноваты все.
— А если это делает ИскИн? — Подал голос Семён Владимирович.
— Семён, от вас я меньше всего ожидал услышать подобное. Любое чтение и запись системного ИскИна в обязательном порядке проходит через систему анализа и полностью пишется в соответствующий журнал. Это было первое, что мы проверили. ИскИны здесь не причём.
— Я говорил не о системных ИскИнах, а о внутрисистемных.
— Семён Владимирович, когда вы это говорите, то, кажется, что вы бредите. Даже допусти Система, запись внутрисистемным ИскИном данных в память другого объекта, то это не могли бы быть исполняемые данные, кроме как если они были бы копией самого ИскИна или его фрагмента. А мы наблюдаем совершенно сторонний код, имеющий мало общего с нашим. Внутрисистемные ИскИны не имеют алгоритмов компиляции программного кода и никогда не имели! И вы это знаете не хуже меня.
— Знаю, но последнее время я уже не уверен до конца ни в чём. Мы до сих пор не смогли разобраться с проблемой "несуществующих адресов памяти", количество которых продолжает расти в геометрической прогрессии. Почему эта проблема не может быть того же поля ягодой? Кстати, несколько из внутрисистемных ИскИнов, частично расположены как раз в таких адресах и уже не могут быть удалены штатными системными инструментами.
— Плохо. Очень плохо! Вы же понимаете, что мы теряем контроль? А если мы его потеряем полностью, то для нас это будет конец! В общем, готовьте отчёт для центрального офиса со всеми подробностями. Пока вопрос будет рассматриваться, прорабатывайте решение, по блокировке и изоляции всего, что вышло из под контроля, игровыми методами.
* * *
Чёрная пелена портала осталась за спиной, и взору открылись зелёные холмы, усыпанные яркими маками и залитые весенним солнцем. Между холмами петляла грунтовая дорога, очень похожая ну ту, что проходила через Степь. Павший молча шагал впереди, я пыхтел вслед за ним, стараясь не отставать. Еще через полчаса рисования замысловатых восьмерок на карте, моему взору открылась огромная степь по правую руку от нас. Степь как степь, только ветерок играл там не кисточками ковыля, а мириадами липких усиков Гигантских Мухоловов. Интересно, чем же все эти мухоловы питаются, когда в округе ни одной мухи? Шли молча. Павший молчал, погружённый в свои мысли, а я не решался начать разговор. Так мы отмотали километров двадцать, пока на дороге не замаячила крепость, прикрывавшая узкий и, главное, единственный проход, ведущий в окруженную скалами долину.
Крепость осталась позади, ущелье раздалось в стороны, открывая вид на довольно зеленую и цветастую долину.
Еще час осторожной ходьбы, и с очередного холма открылся потрясающий вид на огромный комплекс укреплений. Теперь я мог рассмотреть весь масштаб оборонительных рубежей Первохрама со стороны. Внешний периметр стен образовывал правильный восьмиугольник, со сторонами метров в пятьсот, высотой с трехэтажку и круглыми башнями через каждые полсотни метров. За первой линией стен проглядывала еще одна, а в глубине крепости последней надеждой возвышался и третий оборонительный периметр. Дорога с холма змеилась вниз, ныряла внутрь отдельно стоящего форта, триумфальной аркой нависающего над некогда оживленным трактом и прикрывающего доступ к главным воротам потенциальному противнику. Масштабно. Только на какую же армию всё это рассчитано? Что бы удержать такой комплекс, бойцов надо тысячами считать.
Дорога вильнула на девяносто градусов и повела нас между двух стен. Толково, в случае, если захватчики прорвутся, им придется преодолеть несколько сот метров под перекрестным огнем, теряя темп, людей и энтузиазм.
— Карл, знакомься, это моё царство — "Долина Первохрама". А с самим Первохрамом ты уже знаком. — ИскИн внезапно заговорил.
— Красиво. И масштабно. Паш, расскажи сначала, что со Стрельником случилось? Он умер?
— Нет, не умер. Твой друг в срыве.
— Что значит в срыве?
— Это значит, что его сознание сорвалась с биологического носителя, но это только полбеды. Действительно печально, что объект, к которому он привязан, попал в руки к очень плохим людям, через который его не убьют, а медленно уничтожат, растаскивая по жилке и отрывая по лапке, с тщательным журналированием, что больнее, а что эффективней.
— И мы совсем никак не можем ему помочь?
— Совсем. Я чувствую его, но его объект уже где-то очень далеко. А кроме этого я чувствую там какие-то возмущения силовых полей. Моих сил не хватит, что бы его оттуда достать. А когда его сознание потеряет привязку к объекту и будет вытерто из метрики мира, то, что от него останется, уже будет ничем, даже если как-то суметь найти его и прицепить к чему-нибудь другому. С его весом сохранить хотя бы фрагменты личности, не имея ни единого якоря, большое достижение.
— И ты предлагаешь его просто взять и бросить на медленную смерть у тамошнего доктора Менгеле?
— Предлагаю.
— Даже не попытаться? Это же подло! Так поступать неправильно.
— А почему нельзя поступать подло? — Павший, наконец, удостоил меня взгляда.
— Как это, почему?
— Я согласен, что так делать нельзя, но почему так делать нельзя? Мне интересно твоё мнение?
— Так плохо же это. Никто не захочет иметь дел с подлецом! Подло это.... Против любых норм нормальной человеческой морали. Плохо так поступать.
— А если у тебя нет выбора, и тебе придётся так поступить, например, что бы спасти от гибели тех, от кого ты хочешь это скрыть? И не спорь. В условиях задачи дано — "Либо ты поступишь настолько подло, что не простишь себе этого никогда, но с гарантией, что твои подзащитные выживут, либо ты поступишь иначе, но те, ради сохранения которых ты этот поступок совершил, непременно погибнут". Что ты выберешь?
— Сложный выбор. Наверно, выберу спасение подзащитных. Иначе, зачем вообще что-то делать? Но причём здесь это? Даже если не будет выбора, и придётся поступить плохо, это же не отменит того, что это плохо.