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