По совету Агильери я начал изучать второй том теормага. Начинался он с описания специально созданного для изучения различных заклинаний магического артефакта, который назывался "конструктор заклинаний". Оказывается, с помощью такого конструктора можно легко и непринуждённо разобрать заклинание на блоки, блоки — на подблоки, и так далее, вплоть до отдельных силовых линий. Ну и, конечно, комбинировать блоки с помощью конструктора намного удобнее, чем просто мысленно.
Попытался засунуть в конструктор свой любимый Выброс Лавы. Не получилось. Не лезет он туда. Вернее, лезет, но разобрать его конструктор не может. Такое впечатление, что это заклинание сделано по неизвестным конструктору принципам.
С огромным удивлением обнаружил, что работа мага по созданию новых заклинаний в конструкторе здорово напоминает работу программиста. Я, оказывается, в своей прошлой жизни фактически был коллегой магов. Ну дела!
Как только я понял это — моё обучение магии ускорилось в разы. Я легко разбирал и собирал заклинания вплоть до 3-го уровня. С моей точки зрения конструктор — это, получается спецкомпьютер с одной единственной программой, предназначенной для работы с особыми объектами — силовыми линиями, их блоками и маной. А готовое заклинание — суть откомпилированный и готовый к работе программный модуль. Ох, ну я тут теперь развернусь!
Оно конечно, я пока плохо знаю возможности самого конструктора. Но я же программист с 15-летним стажем! Когда я ещё учился в институте, наш преподаватель говорил нам, что настоящий программист способен писать программы на любом языке программирования. На любом. Даже на таком, который ещё не придумали. Если есть спецификация языка — программист способен в разумные сроки изучить этот язык и начать писать на нём работоспособные программы.
Тем более что, как оказалось, на процесс создания заклинаний вполне можно распространить многие постулаты объектно-ориентированного программирования. Блок силовых линий принципиально ничем не отличается от программного объекта. В общем, те же яйца, только в профиль.
Наступила осень. Начались затяжные дожди. А я как-то неожиданно подружился с леди Ро. 260-летняя старушка, внешне выглядевшая на 20 лет, оказалась весёлой и смешливой девушкой. Правда, юмор у неё был большей частью чёрным, но тут уж ничего не поделаешь. Такая у неё работа — некромант. Там никак без чёрного юмора.
Зато она была очень красивая. Как раз в моём вкусе. Вслух я ей это, правда, не говорил — странно было бы услышать такое из уст 14-летней девчонки. Мы с ней сошлись на почве игры в шахматы. Я научил её некоторым приёмам, и она теперь иногда (когда я был не в форме) выигрывала у меня. Леди Ро даже предлагала мне тоже стать некромантом, как и она сама.
Я же был весь в сомнениях. Своей школы магии я ещё не выбрал. Вообще, мне бы хотелось заняться метаморфизмом либо доппель-магией. В метаморфизме меня привлекало то, что как метаморф я мог бы принять форму самца Homo Sapiens и жить более или менее привычной жизнью. Конечно, это не настоящий мужчина получался, некий суррогат, но ничего более близкого к смене пола я не нашёл ни в одной из магических школ.
А леди Ро всё настойчивее пыталась перетащить меня в некроманты. Однажды она даже завела меня в свою личную пыточную. Ей как раз привезли из провинции двух взяточников. Из провинции потому, что в столице поголовье взяточников (равно как и всех иных преступников), колебалось в районе нулевой отметки. Вывели маги всех преступников в столице, и некромантам приходилось тащить "материал" для работы из провинциальных городков.
Охх… Как она может? Они так страшно кричали у неё. Через пять минут наблюдения за работой некроманта, меня вырвало на пол. А потом ещё раз. И ещё. А ещё через пару минут я просто упал в обморок. Организм девочки-подростка не выдержал этого ужаса.
Очнулся я уже на улице. Леди Ро на руках вынесла мою бесчувственную тушку из пыточной и меня привёл в себя льющийся с серого октябрьского неба дождь. Фффух. Не, некромантом я быть не хочу.
Когда я вернулся домой, Бенка до смерти перепугалась. Ещё бы. Мокрый с ног до головы, одежда вся в крови и блевотине. Да меня ещё и трясёт от пережитого.
В общем, утешала она меня тем вечером очень долго…
Мои разборки с конструктором заклинаний выявили любопытный факт. Маги — невероятно косорукие программисты. Это просто что-то обо что-то. Таких чудовищных ляпов в коде я не встречал. Местные заклинания при ближайшем их рассмотрении стали напоминать мне курсовую работу по программированию студента-троечника, который прогулял четверть всех лекций, а ещё четверть — проспал на заднем ряду. Да, заклинания работали. В основном. Но как же неэффективно тратилась мана! А как криво были соединены друг с другом блоки! Да в местах соединения мана буквально хлестала наружу через дырки. Ужас. И чем более высокий уровень заклинания я рассматривал, тем картина становилась всё печальнее и печальнее.
Но были и исключения. Защита от Огня, например. Просто лапочка. Всё чистенько, аккуратненько. Я не нашёл, что в нём можно улучшить. Очень-очень красиво и культурно сделано.
Рассказал о своём открытии Агильери. Тот посмеялся надо мной и сказал, что заклинания проектировали умные люди и что-то менять — только портить. Но если я так уверен в своих силах, то он предлагает мне на пробу улучшить заклинание Файрболл. Задача: увеличить мощность заклинания не менее, чем на 20 %, не увеличив при этом затрат маны на него. Ну как? Справлюсь я?
Посмотрим, посмотрим. Переполняемый энтузиазмом, я начал работу. Как говорил один известный литературный герой: "Сейчас я вас научу финики собирать!".
Итак. Каковы основные параметры Файрболла? Это поражающая мощь, расход маны и скорость перемещения. Про скорость Агильери ничего мне не сказал, так что тут руки у меня были развязаны. Скоростью я решил пожертвовать в первую очередь. Но всё оказалось не так просто. Даже уменьшив скорость движения файрболла втрое, я получал выигрыш в мощности всего около 2 %. Модернизировать заклинание путём уменьшения длины силовых линий у меня не получалось. Файрболл — заклинание 1-го уровня. Оно и так очень простое. Там просто нечего сокращать. Нужно придумать что-то иное.
Я мог увеличить прочность силовых линий. Файрболл с усиленными мной силовыми линиями, если его напитать маной по максимуму, становился весьма грозным оружием. Вот только мана. Агильери же сказал, что расход маны должен остаться стандартным. Тогда нет смысла и силовые линии усиливать. Раз один хрен нет энергии их напитать.
Так. А откуда вообще берётся мана? От мага, конечно. А без мага можно получать ману? Может заклинание само высасывать ману из эфира? Маг же как-то это делает. Любопытно…
Я стал изучать способы пополнения магом маны. И один из них заинтересовал меня. Есть заклинание 3-го уровня — Фонтан Маны. Одно из немногих заклинаний, расход маны на которое отрицателен! То есть, при произнесении этого заклинания мана у мага не уменьшается, а восстанавливается. А в чём прикол? Почему маги всё время не юзают это заклинание, а предпочитают регенерировать естественным способом? Всё просто! Мана берётся из пищевых калорий организма мага. Маг очень быстро (в несколько секунд) переваривает то, что успел съесть, и если этого не хватает, начинает расходовать жировые запасы своего организма. Поэтому дважды подряд Фонтан Маны использовать затруднительно. Да и один раз нужно это делать с осторожностью. А то недолго и в голодный обморок свалиться после него.
И я начал эксперименты по объединению Файрболла и Фонтана Маны. Я хотел сделать файрболл, который после своего создания сам генерирует ману и этой маной напитывается уже в полёте. Конечно, Фонтан Маны нужно "кормить". Маг кормит его своим телом. А чем может его накормить файрболл? Ответ оказался до ужаса прост: своим телом!
Что есть "тело" файрболла? Это его силовые линии. Значит, добавляем в конструкцию лишний комок линий. Они ничего не делают и ни для чего не нужны. Это топливо для Фонтана Маны. Труднее всего оказалось втиснуть мой гибрид Файрболла и Фонтана Маны в ограничения по расходу маны. Я пожертвовал всем, чем только мог. Скорость перемещения модифицированного файрболла должна была составлять примерно 10 % скорости файрболла обычного. А поражающая мощь на начальном этапе была просто смехотворной. Собственно, температура моего файрболла непосредственно после создания должна была быть равной температуре тела создавшего его мага. Так получалось выгоднее всего в плане энергозатрат. Зато, в отличие от обычного, мой файрболл накачивался энергией прямо в полёте. Он как бы "надувался". А скорость "надувания", согласно моим расчётам, получалась прямо пропорциональна площади поверхности файрболла. То есть возрастала со временем. И в свете этого, низкая скорость полёта моего файрболла уже вроде как и не была недостатком. Ведь чем дольше он будет лететь, тем сильнее "отожрётся" в пути. Конечно, по мелким манёвренным целям (вроде отдельных людей) применять его было затруднительно, но вот по крупным и неподвижным целям (например, по крепостям) — самое оно! Получившееся у меня новое заклинание я назвал "Осадный Файрболл".
А потом я, в инициативном порядке, разобрал одно мощное защитное заклинание. Просто мне случайно попалось на глаза его описание и я очень им заинтересовался. Заклинание называлось "Кокон Абсолютной Защиты".
Отличное заклинание. Даёт 100 % защиту от всех возможных видов вредоносных воздействий. Кокон нельзя пробить даже заклинанием Высшего круга. Но есть у него и пара недостатков. Находясь внутри кокона, маг полностью отрезан от окружающего мира. Так что он не знает, что происходит снаружи. Поэтому, снимать кокон приходится наудачу. Если опасность снаружи продолжает существовать, у мага могут быть крупные неприятности. Второй недостаток — сложность узора. Кокон Абсолютной Защиты — заклинание 5-го уровня магии Природы. Я как увидел его узор в конструкторе — так и выпал в осадок. Какая-то трёхслойная ажурная спираль с небольшими боковыми ответвлениями. Мне стало грустно. На моём теперешнем уровне умения, мне такое ни за что не осилить. Просто маны не хватит.
И тогда я стал думать, как бы можно было упростить узор. Пусть даже за счёт частичной потери функциональности. Две недели я мурыжил это заклинание, пока, наконец, не стало получаться что-то пристойное. В первую очередь, я выкинул нафиг защиту от заклинаний Высшего круга. Очень маловероятно, что мне в ближайшем будущем будут противостоять противники, способные швыряться божественной магией. Одно только это разом снизило сложность заклинания на две трети.
Затем я убрал возможность управления коконом магом. Вместо этого я вставил таймер. Мой кокон всегда существовал ровно одну минуту. Раньше снять его не мог даже наложивший его маг. Я посчитал, что этого вполне достаточно для того, чтобы переждать большинство внезапно возникших опасностей. В крайнем случае, за эту минуту можно, сидя в коконе, подготовить какие-либо другие защитные заклинания, более адекватные обстановке.
Возможность изменять размер кокона я, подумав, решил оставить. Кто знает, может мне придётся защищать кого-то кроме меня. Или наоборот, какой-нибудь небольшой объект, которому кокон нужен совсем крошечный. Ведь чем меньше кокон, тем меньше он жрёт маны. А потом я начал оптимизировать то, что осталось от заклинания, стараясь, по возможности, уменьшить общую длину линий. В итоге у меня получилось нечто, по сложности соответствующее заклинаниям 2-го уровня. А это уже было мне вполне по силам.
Однажды ночью я попробовал наложить на себя кокон и… оказался в абсолютной темноте и тишине. На ощупь определил, что кокон представляет собой полый цилиндр диаметром около метра и высотой метра два. Как и положено, просуществовав ровно одну минуту, кокон развеялся. Так в мире появилось ещё одно новое заклинание. Я назвал его "Малый Кокон Абсолютной Защиты".
Что ж. Пойду сдаваться. Договорился с Агильери, что он придёт утром и мы с ним пойдём на полигон испытывать то, что у меня получилось. А сейчас спать. Спать!..