Странствия Луны (СИ) - Иванов Сергей "Logo42". Страница 48
Дверь в храм на этот раз раскрылась без проблем лишь только я отошла в сторону. Темная, что поделать… Пришлось смотреть на все глазами Руэллона, который просто ждал, уложив тело жреца на столешницу возле храмового алтаря. Ждала и я. Лишь когда Мараквайн, так и не встав на ноги, смог все же раскрыть двери храма для меня, я смогла присоединиться.
— Благодарю, — прошептал мне жрец.
— Принимаю благодарность, — кивнула я. — Прошу прощения, времени очень мало. Мне предстоит очень сложное путешествие, к которому нужно успеть подготовиться. Я знаю, что Руэллон уже все рассказал вам, Мараквайн. Храм вас принял, но для жреца конкретно этого места все будет очень непросто.
— Я понимаю. Я согласен принести присягу. Никого иного быстро не найти. А надо, — Мараквайн даже глаза не открывал от слабости. Его хватало только на шепот. — Храм рад. Хорошо. Богиня немного рассержена. Я знаю причину. Это пройдет. Проблем не будет. А Торговка…
— Всякий раз, общаясь с ней, вспоминайте, что она тоже приложила руку к вашему спасению. Это поможет соблюдать договор. Но не забывайте при этом, кто она есть.
— Хороший совет.
— Разберетесь сами? — уточнила я у Руэллона.
— Идите, — прошептал в ответ Мараквайн. — Все. Пресветлая поможет. Храм тоже.
— Я распоряжусь… — начал было Руэллон.
— Иди уже, — в шепоте жреца послышались нотки недовольства. А потом тело Мараквейна зашевелилось. Но не само. Просто под ним прямо из столешницы начала прорастать трава, приподнимая лежащего эльфа, формируя вокруг его тела самую настоящую перину и подушку. — Богиня поможет.
Видя, что Руэллон собирается задержаться и спросить что-то еще, я подхватила его под локоть, и осторожно направила к выходу. Гномы, помогавшие нам перенести Мараквайна, с нотками удивления и одобрения перешептывались между собой. Руэллон был напряжен, но тоже, очевидно, доволен. Ну да, у храма теперь есть новый хозяин, причем, судя по некоторым действиям, ненамного слабее бывшего. Сама квест был “штрафной”: провали я его было бы плохо, но за успех получила только немного опыта (но на очередной уровень хватило) и отношение со стороны светлых эльфов. Ничего особенного, разве что данная цепочка квестов завершилась. Выйдя на улицу, я провела рукой по коре, на которой угадывался контур ушедшего Кайлуаэля.
— Вот и нашлась тебе замена, старик. Прощай, и служи хорошо своей Богине, — попрощалась я, вспоминая старого эльфа.
В Галадинене больше ничего срочного не было, так что я отправилась в Замок, готовиться к походу в Ил Алук. А заодно разбираться с Эйнаром и своими ошибками. Плохо было то, что я не очень представляла себе, что же делать. Скрыть? А если он уже все знает? Каяться? На моем посту это тоже плохой вариант. А ссориться с Эйнаром ох как не хотелось. В самом замке все было нормально, и никаких незапланированных ситуаций не было. Орлы всерьез занялись выявлением лазутчиков кораксов. Гулринар им помогал, но, скорее, они просто делали одно дело, стараясь по возможности не пересекаться. Сабвиллайл ожидала меня с каким-то своим докладом. Халфлинги, включая и Мелантию, как обычно пировали. Шайнтлайн изображал из себя паука в паутине. Дива вместе с Минайриль медитировали у алтаря Луны. Эйнар занимался фехтованием с Малитом, а Сигрдрива о чем-то беседовала с Амаланной. Их матери издалека наблюдали за чадами.
Все спокойно.
Просто удивительно, если учесть, что Эйнару я нанесла довольно серьезное оскорбление. И если он знает… Ох, непонятно!
Глава 6
Искра плавно несла меня обратно в замок, а я просматривала события. И недоумевала.
Вот я завершаю разговор с Эйнаром, касающийся Сигрдривы…
Вот он отходит от меня, весьма недовольный…
Вот я смотрю ему вслед…
Вот я делаю знак Мелантии…
ЗНАК, ОТМЕНЯЮЩИЙ ОПЕРАЦИЮ!!!
Я собиралась подловить Эйнара при его нарушении клятвы, а вместо этого собственноручно отменила операцию. Это как понимать?
Эйнар запросто мог отправить свою клятву к богам, атаковать Сигрдриву, как изменницу, и, я уверена, Один никак не отреагировал бы. Так как эта атака стала бы нарушением моей клятвы Луне, я была обязана вмешаться, и между мной и Эйнаром возникла бы серьезная вражда. Однако я, вместо того чтобы слегка отравить его, и разыграть далее недовольство Одина, вдруг все отменяю. Этого просто не могло быть. Или же мне надо было не доверять себе самой? Пусть даже что бы ни случилось, все к лучшему, однако — почему случилось именно так?
За такими мыслями и полетом на драконе меня и застал срочный вызов от Ирины.
— Ну как, думаешь, что сошла с ума? — ехидно поинтересовалась она, наклонившись надо мною, лежащей в капсуле.
— Близко к этому. Что-то настолько секретное, что меня было необходимо выдернуть из игры?
— Именно так. По крайней мере, отправлять такое тебе в игру я не рискну. В общем, я знаю, с какого перепуга не активировалась твоя задумка с Эйнаром. Этому помешала Минайриль.
— Эти ее загадочные способности? — я начала понимать, что Ирина внимательно следила за происходящим, тоже удивилась моему поступку, начала копать, и получила какие-то весьма серьезные данные.
— Они самые. Пусть я и не пойму, как такое могло сформироваться, но уж что именно она натворила и как она это делает, я выяснила. Сейчас давай на каталку, мне надо будет тебе кое-что показать. Если кратко, то Минайриль как минимум обладает способностью удалять идущие из игры в “Балансир” данные. Возможно, что править может тоже, но то, что я нашла, есть именно удаление.
— А данные эти лежат в shared memory для скорости передачи между процессами. То есть, по факту, они одинаковы и для игрового модуля, и для “Балансира”, - продолжила Ирина, подвозя меня к своему рабочему месту с компьютером. — В общем, вот, смотри.
— Так, Ирина, еще раз в режиме “для чайников”. Эти твои логи я все равно не разберу. Ты утверждаешь, что Минайриль, которая сама является всего лишь программным кодом, может активно вмешиваться в действия “Балансира”?
— Что с того, что она лишь программный код? Или ты полагаешь, что программы не умеют составлять и модифицировать другие работающие программы?
— Компьютерные вирусы…
— Не смеши мои тапочки! Вирусы в большинстве своем вообще в этом плане примитив, они правят то, что лежит на харде, а не работают с данными, лежащими в памяти другого процесса. Но и править данные в памяти тоже научились давным-давно. Еще во времена состязания CREEPER/REAPER и “Боя В Памяти” — это середина восьмидесятых прошлого века.
— Хорошо, не спорю. Минайриль, как программа, играет роль компьютерного вируса, оперируя данными “Балансира”, так?
— Не вируса! Вирусы в этом плане примитив, я тебе уже сказала. И Минайриль не данными “Балансира” оперирует, насколько я поняла по логам. Постараюсь объяснить тебе так. Есть три набора данных, сгруппированных в виде деревьев. То есть, каждый вариант имеет группу результатов — как ветви дерева имеют много более мелких сучьев. Первый уровень — это варианты действия конкретной персоналии. Второй уровень — это результаты оказанного воздействия. Причем данный уровень имеет множество подуровней, так что довольно объемист, и там можно насчитать не один уровень, а десяток. А третий уровень — это набор результирующих изменений морали для различных персоналий и групп, случающихся в результате этих воздействий. Первый уровень для “Балансира” — это сгруппированные специальным драйвером внешние данные. Однако, эти данные единственное, что проникает в “Балансир” непосредственно из игры. Драйвер их группирует, но не формирует. Более того, для ускорения передачи этих данных используется не копирование, а прямая передача по указателю на область shared memory… Общей памяти… Ну, то есть, некоего специального блока памяти, общего для всех процессов в системе. Главное то, что эти вводные данные не просто одинаковы для игры и “Балансира” — они для них и вовсе одно и то же. “Балансир” обрабатывает их и выдает результат прогнозирования — тот самый набор номер три. Этот набор лежит там же, в общей памяти. Именно на этих данных строится работа различных игровых Оракулов. Но не только их. Обычные игровые персоналии выбирают свои действия из набора номер один банальным генератором случайных чисел, учитывая модификации, сгенерированные “Балансиром”, и исходя из своих собственных параметров. Там, конечно, есть и весовые коэффициенты, но, в целом, так. Так вот, Минайриль каким-то образом имеет не обычный доступ к первому и третьему пункту, как все Оракулы, а расширенный! Причем еще и супервизорский доступ, как минимум на чтение и удаление! Вот так. При этом Минайриль, как все темноэльфийские персоналии под эгидой Ллос, запрограммирована вести себя предельно эгоистично, а как Оракул — предельно просто. Они все такие, не от мира сего, так сделано для антуража. А личность Минайриль можно даже назвать умственно отсталой: все запросы к “Балансиру” касаются исключительно личного выживания. Да, она кое-что знает и умеет сама по себе, но реакцию на окружающий мир целиком черпает из советов “Балансира” для себя и других персонажей. Даже что и как нужно сказать она решает только отправив туда запрос и получив ответ. Отключи ее от “Балансира”, и ты получишь слабо реагирующую на окружающий мир дебилку. Такова Минайриль. Теперь смотри: такая личность видит нечто, что кардинально ухудшает всю ситуацию с Замком, а главное с ней любимой. Обычно, в такой ситуации Минайриль “идет” к тебе с предупреждением. Или же “идет” к кому-то еще. Так, например, этой ночью Минайриль активно обменивалась данными с Дивой, после чего та начала тебя спасать. Игра такие вот обмены и трактует, как “пошла и поговорила”. Но в данном случае она элементарно “проспала”. Активация ее процессов произошла уже после того, как ты подготовила свои действия. Минайриль, “проснувшись”, сразу же проверила свое благополучие, и получила результат “плохо”. Дальше она определяет причины этого, убеждается, что обычными способами ничего не успевает — там поставлены временные задержки при обращении к персоналии в другой локации, так эмулируется движение из одной точки в другую — и начинает действовать иными доступными ей средствами. И вот он результат! Ты решила предпринять попытку отравления Эйнара — это корневая нода, которая выдала целое дерево вариантов. Дальше ты самостоятельно их почти все отсеяла, оставив всего два направления-сигнала для конкретного персонажа: отравить или нет. Два! Вот они, смотри, это логи твоего персонажа, вот передача данных на “Балансир” в момент окончания ваших переговоров c Гулринаром и Мелантией: два варианта! А вот ситуация перед твоим разговором с Эйнаром. Понимаешь: ПЕРЕД ним! Ты еще не оформила свое окончательное решение, однако снова идет обращение к “Балансиру”, хэш-код тот же самый, но вариант всего один! Решение тобой еще не принято, однако один из вариантов уже отсеян! И это происходит до того, как ты подала Мелантии какой-либо сигнал! То есть, в промежутке между этими двумя беседами из системы был полностью удален вариант с отравлением! Что бы ты ни просигналила, все равно реализовался бы только один вариант: не подсыпать Эйнару отраву. Второго уже не было в системе, Мелантия не могла реализовать ничего иного, потому что Минайриль попросту удалила альтернативу! Могу даже показать в логах, где она это делает. А ведь визуальная картинка рисуется именно по указанному набору вариантов действий персоналий. Так что нет ничего удивительного ни в твоей уверенности в правильной подаче сигнала, ни в том, что видео говорит об обратном. Для игры в тот момент существовал всего один вариант развития событий.