Heroes of might and magic 5 улучшения существ
Очень скоро пятые «Герои» обрастут множеством модификаций. Вот только редактор пока не вышел, да и не факт, что в него будет встроена возможность создания новых юнитов. Поэтому сегодня мы добавим в игру нескольких новых юнитов при помощи правки программного кода.
Сразу оговоримся — совершенно новых существ в игру могут добавить только сами разработчики. Структура ключевых конфигурационных файлов достаточно прозрачна, игровых параметров там превеликое множество. От их количества буквально кружится голова, а вот пояснений нет никаких.
Но это еще цветочки. Стоит только внести изменения в характеристики юнитов, как игра при входе героя в город вылетает в Windows. В общем, проблем, с которыми придется столкнуться при подготовке мода, хватает. Одна из задач этой статьи — помочь вам разобраться во всем этом безобразии. Поэтому сегодня мы ограничимся созданием новых существ шестого уровня в каждом из замков. Мы произведем подмену юнитов, исключив при этом их старые варианты.
Все самые важные параметры разработчики поместили в <Каталог игры>\data. Там находится три файла: data . pak, sound. pak и texts.pak. Несмотря на странное расширение . pak, все они являются обычными zip-архивами, работать с которыми может любой современный архиватор. Первый архив самый важный, в нем лежат файлы с параметрами юнитов, зданий и других элементов, а также текстуры и модели персонажей.
Архив sound. pak содержит звуковые файлы, у которых отсутствует расширение. Не удивляйтесь, это всего лишь маленькая хитрость разработчиков. На самом деле это обычные wav-файлы. Вы можете свободно прослушивать и даже редактировать их в соответствующих программах без каких-либо дополнительных преобразований.
Но сейчас речь пойдет о папке \Creature\Creatures. Она разбита на поддиректории, каждая из которых соответствует определенному замку (исключение составляет лишь каталог \Neutrals, относящийся к нейтральным юнитам): \Academy — академия волшебства, \Dungeon — Лига теней, \Haven — Орден Порядка, \Inferno — инферно, \Necropolis — некрополис, \Preserve — Лесной союз.
Добавим новых существ в академию волшебства. Для этого найдем в каталоге \Academy файл Rakshasa_Rukh.xdb (в нем находятся характеристики раджи ракшас — создания шестого уровня) и открываем его в стандартном «Блокноте».
Структура xdb-файлов довольно проста. Они состоят из разделов (блоков), оформленных следующим образом:
Верхняя строка определяет начало раздела, нижняя — завершение, X — название. На месте многоточия стоят игровые параметры, реже — подразделы, в свою очередь включающие в себя набор атрибутов, которые объединены каким-то общим признаком. Дочерние блоки и параметры оформляются так же, как и материнские. Вместо второго многоточия ставится значение атрибута. Например, в <Speed>6</Speed> — Speed здесь является названием характеристики, а 6 — ее значением.
Мегараджасы универсальны: сильны в ближнем бою, но прекрасно атакуют с дальней дистанции благодаря новым магическим умениям.
Вернемся к файлу Rakshasa_Rukh.xdb. Увеличим минимальный и максимальный урон, наносимый юнитом, задав показателям MinDamage и MaxDamage значения 25 и 33 соответственно. Параметру Speed, отвечающему за скорость передвижения, пропишем параметр 7.
Сделаем существо более инициативным, подняв число, соответствующее атрибуту Initiative, до 10. Юнит стал более смышленым и опасным, поэтому логично увеличить его стоимость: скорректируем настройку группы Cost. Параметру Gold, определяющему цену юнита в золотом эквиваленте, присвоим значение 2100, а атрибуту Ore (требуемое количество руды) — 1. Теперь для привлечения в свои ряды улучшенного существа шестого уровня из данного замка потребуется не только золото, но и руда.
Покупка новых юнитов стала довольно дорогим удовольствием. Впрочем, платить есть за что. Новоявленный вариант ракшас значительно быстрее и сильнее прежнего, но у него пока нет своей «изюминки», отличающей его от собратьев. Давайте добавим ему возможность атаковать врага с помощью заклинания «Кольцо холода».
Чтобы тварь обрела магические способности, достаточно добавить в блок KnownSpells еще один подраздел следующего вида:
<Spell>SPELL_FROST_RING</Spell>
<Mastery>MASTERY_ADVANCED</Mastery>
Если вы хотите обучить создание использовать какой-то другой спелл, на месте сочетания SPELL_ FROST_ RING укажите условное наименование нужного вам заклинания. Для этого потребуется открыть один из xdb-файлов в папке \GameMechanics\Spell (архив все тот же — data.pak). Поскольку сейчас мы модернизируем юниты, задействованы могут быть только спеллы, применяемые в сражениях. Все они собраны в подкаталоге \Combat_Spells, который разбит на четыре поддиректории, в зависимости от типа магии: \DarkMagic (темная магия), \DestructiveMagic (разрушительная), \LightMagic (светлая) и \SummoningMagic (магия призыва). Во всех этих папках вы найдете xdb-файлы, каждый из которых посвящен отдельно взятому заклинанию. Название волшебства в краткой форме отражено в имени соответствующего файла. Однако полное наименование заклинания прописано в самом файле в качестве значения характеристики TableID. Именно его вы должны указывать в разделе KnownSpells файла интересующего вас существа в поле для значения атрибута Spell (в разобранном случае — на месте сочетания SPELL_ FROST_ RING).
Осталось наделить существо запасом маны; для этого характеристике SpellPoints присвойте значение 15. Отныне ракшас умеет морозить своих противников кольцами холода, однако в течение одного боя не может слишком часто пользоваться этой магической силой — количества маны ограничено.
Новому существу — новое имя. Обратимся к архиву texts. pak. В нем нас интересует папка \ Text\ Game\ Creatures. В данном случае нам нужен подкаталог \Academy и лежащий там файл Rakshasa_Rukh.txt (здесь указывается имя улучшенного юнита шестого уровня академии волшебства). Откройте файл в «Блокноте» и пропишите в нем новое имя (например, «Мегаракшас»), предварительно удалив старое «Раджи ракшас».
У нас получились инициативные, одаренные магически, но при этом дорогостоящие бойцы. При этом они универсальны: сильны в ближнем бою (это достоинство досталось им по наследству от раджи ракшас), однако могут пострелять во врагов с помощью магии. Эти юниты придутся ко двору в любой армии.
Еще один юнит, которого мы будем менять, — архилич из некрополиса. В каталоге \ GameMechanics \ Creature\ Creatures\ Necropolis (архив data.pak) ему соответствует файл Demilich . xdb. В этом файле необходимо произвести следующие изменения.
Во-первых, нужно немного усилить атакующие способности воина, присвоив характеристике AttackSkill значение 20. Во-вторых, не помешает добавить этому виду нежити чуточку живучести, установив для параметра Health число 80. В-третьих, способности к еженедельному размножению существа (WeeklyGrowth) следует повысить до отметки 4. В-четвертых, прежнее значение атрибута Shots мы заменим 8. Теперь лич сможет стрелять восемь раз за поединок, а не шесть, как это было раньше. В-пятых, сделаем чуть более внушительным запас маны, поставив параметру SpellPoints число 20. Наконец, немного поднимем цену юнита за счет корректировки значения показателя Gold. Отныне он должно равняться 1100.
Не забудьте также переименовать существо. Для этого исправим прежнюю надпись «Архиличи», содержащуюся в файле Demilich . txt (папка \ Text\ Game\ Creatures\ Necropolis, архив texts. pak), на, к примеру, «Старшие личи».
В результате улучшенная версия лича станет чуть более дорогой, но при этом более сильной.
Следующими в очереди на реинкарнацию стоят владычицы тени из Лиги теней. Откройте файл Matriarch. xdb. в папке \ GameMechanics \ Creature\ Creatures\ Dungeon и внесите в него следующие изменения. Показателю Shots пропишите значение 6 — после этого существо сможет совершать шесть выстрелов за один бой вместо четырех. Скорость передвижения (характеристика Speed) следует повысить до 6, а здоровье (Health) — до 120.
У владычиц тени большой арсенал заклинаний, поэтому необходимости добавлять им какие-то новые магические умения нет. А вот запас маны (SpellPoints) стоит увеличить до 20.
Также увеличим еженедельный прирост популяции юнитов, прописав число 3 в значении атрибута WeeklyGrowth. Цену за наем мы тоже повысим, присвоив параметру Gold из раздела Cost значение 2000.
Ну и конечно же, переименуем само существо. Для этого откроем в текстовом редакторе файл Matriarch.txt, лежащий в каталоге \Text\Game\Creatures\Dungeon архива texts. pak. Вписываем сюда новое название — пусть это будет «Повелительницы тьмы» (без кавычек).
Мы получили достаточно сильного, крепкого, быстро размножающегося и в то же время относительно недорогого воина. Его единственная слабость — защита.
В рукопашной древнейшие энты значительно сильнее своих предшественников — древних энтов.
Для начала слегка повысим общие атакующие и оборонительные умения паладина (AttackSkill и DefenceSkill соответственно) до 25. После этого усилим его, определив характеристикам MinDamage и MaxDamage значения 25 и 35, и ускорим — заменив число, относящееся к атрибуту Speed, на 10. Живучесть паладина (Health) тоже лучше поднять до 130. Цена такого юнита должна быть побольше: атрибутам Ore и Gold присваиваем значения 1 и 1900.
Теперь обучим паладина новым магическим способностям, например, заклинанию «Массовое благословление». Для этого добавим к уже имеющемуся подразделу блока KnownSpells еще один:
<Spell>SPELL_MASS_BLESS</Spell>
<Mastery>MASTERY_ADVANCED</Mastery>
Пускай запас маны (характеристика SpellPoints) у нового паладина будет равен 10.
Напоследок традиционная операция по переименованию. В файл Paladin. txt из каталога \ Text\ Game\ Creatures\ Haven прописываем слово «Орденоносцы».
Теперь у Ордена Порядка есть воин, который не только прекрасно себя чувствует в ближнем бою, но и знаком с магией.
Старшие личи превосходят своих предшественников (архиличей) запасом здоровья и атакующими способностями.
С расширенным запасом маны у личей стало больше возможностей для атаки противников магией.
Спускаемся с небес прямиком в темное царство. Будем преобразовывать пещерных владык. Для этого мы подредактируем содержимое файла Balor . xdb из директории \ GameMechanics \ Creature\ Creatures\ Inferno.
Первым делом немного сократим разрыв между минимальным и максимальным повреждением, наносимым противнику данным юнитом. В этом нам поможет параметр MinDamage, значение которого мы увеличим до 16. Навык атаки твари необходимо улучшить, задав атрибуту AttackSkill значение 24. Также слегка увеличим скоростные показатели существа, поставив в соответствующей характеристике цифру 5. Еженедельный прирост популяции создания (WeeklyGrowth) доведем до 3. Стоимость юнита следует сделать равной 2100 золотых (Gold). Далее слегка повысим значение показателя SpellPoints — до 18.
«Новорожденных» назовем «посланцами сатаны», указав новое имя в файле Balor.txt из каталога \Text\Game\Creatures\Inferno (архив texts. pak).
Древнейшие энты | |||||||
Описания существ | |||||
В предыдущем «Вскрытии» мы изменяли не только боевые характеристики существ, но и их имена. Однако описание воинов мы оставили без изменений. Текстовую информацию о юните можно найти в файлах из директории \Text\Game\Creatures\<Название фракции> (архив texts. pak). Каждому созданию здесь отведено по три файла. Первый называется X. txt (содержит имя воина), второй — XAbilities . txt (перечисление умений, которыми владеет создание), третий — XDescription . txt (описание). X в данном случае — название существа. Сегодня нас будут интересовать последние два файла. Вы можете без труда вписать в них новый текст, отражающий произошедшие с воинами изменения. Самый простой вариант — заменить в файле XDescription . txt старое имя (упоминается несколько раз, воспользуйтесь поиском) существа на новое, а в файл XAbilities . txt добавить названия изученных юнитом заклинаний (если таковые появились). Мы добавили в игру шесть практически новых юнитов (прежними остались только модели, но это уже тема для отдельной статьи) и добились того, что новобранцы отличаются от своих предшественников не только боевыми характеристиками и навыками, но также описаниями и, что немаловажно, внешностью. Вы легко можете применять полученные знания для изменения других юнитов: не составит особого труда вставить в игру, скажем, еще шесть (по одному на каждую фракцию), а то и двенадцать созданий других уровней. В статье, посвященной вскрытию Heroes of Might and Magic 5 (см. прошлый номер «Игромании»), мы добавили в игру шесть улучшенных высокоуровневых существ. Сегодня мы изменим их внешний вид. Архиличи с новеньким номером «Мании» под мышкой, паладины со сверкающим магическим копьем, владычицы тени с крашеными волосами — все это будет в нашем моде. Заодно мы научимся перерисовывать портреты героев. Как вам, например, возможность сыграть за самого себя, любимого персонажа из другой игры или какого-либо фильма. ОрденоносцыПервым под наши кисточки ляжет паладин (вернее, его модифицированный вариант, который мы окрестили орденоносцем), представляющий, как известно, Орден Порядка. Шкурки этого воина вы найдете в каталоге \Textures\auto-imported_______320\dev\Test\TMPcharacters\Champion, упакованном в архив data.pak. Паладину соответствуют следующие файлы: Paladin.dds — текстура одежды и доспехов, Paladin_horse.dds — лошадь, Paladin_weapon.dds — оружие. Остановимся именно на вооружении. Переведя файл в формат tga, откройте его в графическом редакторе и вооружайтесь кистью. Нанесите на скин юнита отличительные знаки, придающие ему уникальность. Например, это может быть логотип «Мании» на щите. Ваш покорный слуга также перекрасил оболочку пики, превратив ее из скучной черно-белой в красочную желто-красную. Изменению подверглось и бело-желтое знамя на копье, ставшее красно-белым и обретшее маркировку в виде названия любимого журнала. Кроме того, неплохо бы наделить орудие убийства всадника — пику — своего рода визуальным магическим эффектом, сделав ее наконечник сверкающим. Этого можно добиться в Photoshop при помощи фильтра A ccented Edges (чтобы наложить его на изображение, используйте одноименный пункт в меню Filter/ Brush Strokes), предварительно выделив целиком наконечник копья посредством волшебной палочки (инструмент Magic Wand). Настройкам фильтра, окошко с которыми сразу же появится, следует подобрать значения в следующих интервалах: Edge Width — 1-2, Edge Brightness — 35-42, Smoothness — 4-10. Осталось только вернуть файлу былые имя и формат. В итоге получился симпатичный орденоносец. Паладин после пластической операции: новая пика, новое знамя и несколько спецэффектов. Посланцы сатаныПереходим к антиподу орденоносцев — посланцам сатаны (в оригинале — пещерные владыки). Их текстуры располагаются в папке \Textures\Creatures\Inferno\Balor (архив data.pak). Файл balor.tga.dds является основным скином и накладывается на тело персонажа, balor_sword.tga.dds соответствует вооружению юнита. Рекомендую нанести на дубину и тело этой ужасной твари пятна крови разной величины, используя кисти (конечно же, красного цвета), красящие брызгами. В восьмой версии Photoshop для этого как нельзя лучше подойдут уже заготовленные «сухие» кисти (далее в скобках указывается их исходный диаметр — для простоты поиска необходимого инструмента) Dry Brush (39) и Dry Brush Tip Light Flow (66) или их собратья из категории Splatter. Желательно использовать разнообразные кисти, чтобы пятна не были похожи одно на другое как две капли воды. Готово: посланцы сатаны, испачканные кровью, идеально соответствуют своему темному статусу. Окно героя [ ]
Окно героя делится на пять разделов:
Повелительницы тьмыВладычицам тени (в нашем варианте — повелительницы тьмы) отведены файлы Matron-Matron .(Texture).dds и Matron-Matron_add .(Texture).dds из папки \Characters\Creatures\Dungeon (архив data. pak). Первый из них служит основным скином, второй — дополнением к нему (несет в себе изображение волос). Лично я, редактируя главный файл, перекрасил героине ногти в черный цвет, кольцо — в коричневый. Подкрасил немного губы. Не менее важная правка — изменение цвета волос (прежняя седина ей явно не к лицу). Для этого достаточно залить их нужным колором (ваш покорный слуга выбрал сиреневый), используя в основном инструмент Paint Bucket (заливка). Для удобства рекомендую воспользоваться выделением с помощью волшебной палочки. Опыт и уровень, развитие [ ]Опыт — основа развития героя. Посещая определённые объекты на карте, выполняя задания, побеждая в сражениях, герой накапливает опыт. Накапливая определённое количество опыта, уровень героя растёт. С ростом уровня, растёт и количество требуемого опыта. Герой получает единицу к одной из четырёх основных характеристик и на выбор два навыка: изучение нового или улучшение уже имеющегося; и два умения: обычное и расовое. У каждого класса героя своя вероятность получения определённой характеристики или навыка. Развитие героя заканчивается на 40 уровне. Совершенствование всех навыков и умений — на 35 уровне. Посланцы сатаныПереходим к антиподу орденоносцев — посланцам сатаны (в оригинале — пещерные владыки). Их текстуры располагаются в папке \Textures\Creatures\Inferno\Balor (архив data.pak). Файл balor.tga.dds является основным скином и накладывается на тело персонажа, balor_sword.tga.dds соответствует вооружению юнита. Рекомендую нанести на дубину и тело этой ужасной твари пятна крови разной величины, используя кисти (конечно же, красного цвета), красящие брызгами. В восьмой версии Photoshop для этого как нельзя лучше подойдут уже заготовленные «сухие» кисти (далее в скобках указывается их исходный диаметр — для простоты поиска необходимого инструмента) Dry Brush (39) и Dry Brush Tip Light Flow (66) или их собратья из категории Splatter. Желательно использовать разнообразные кисти, чтобы пятна не были похожи одно на другое как две капли воды. Готово: посланцы сатаны, испачканные кровью, идеально соответствуют своему темному статусу. Старшие личиСреди некромантов, как вы помните, мы избрали (и соответствующим образом корректировали параметры) архиличей, в результате чего последние превратились в старших личей. Нужные нам скины находятся в каталоге \Textures\auto-imported_____18951\Creatures\Necropolis\DemiLich. Речь идет о файлах DemiLich.tga.dds (главная текстура) и DemiLich_add.tga.dds (отдельные детали снаряжения воина). Нас, понятное дело, будет в первую очередь интересовать первый. Его и откройте в графическом редакторе. Внешность твари можно изменить, например, следующим образом. Разместите обложку «Мании» поверх титульного листа книги, которую лич держит при себе на цепи. Обратите внимание на то, что для корректного отображения заглавная страница журнала должна располагаться вверх ногами, как показано на скриншоте. Для этого вам понадобится перевернуть холст с обложкой, используя пункт меню Image/ Rotate Canvas/180. И только потом накладывать изображение на скин героя. Совсем уж безжизненные глаза воина неплохо бы слегка оживить зеленоватым огоньком (все-таки воин мертв лишь отчасти), нанеся его кистью соответствующего цвета. Можно перекрасить и коричневатый пояс (к примеру, в изумрудный цвет). Наконец, на одеяния и оружие мертвяка будет здорово нанести следы (желательно разной формы и размеров) зеленой слизи. Делается это точно так же, как и пачкание кровью, которое мы применяли в случае с инфернальной тварью. Вот и все — пластическая операция прошла успешно. Легкий редизайн — наносим логотип журнала на щит скелета. У старшего лича всегда под рукой свежий номер «Игромании». Причем держит он его на цепи, чтобы никто не стащил. Повелительницы тьмыВладычицам тени (в нашем варианте — повелительницы тьмы) отведены файлы Matron-Matron .(Texture).dds и Matron-Matron_add .(Texture).dds из папки \Characters\Creatures\Dungeon (архив data. pak). Первый из них служит основным скином, второй — дополнением к нему (несет в себе изображение волос). Лично я, редактируя главный файл, перекрасил героине ногти в черный цвет, кольцо — в коричневый. Подкрасил немного губы. Не менее важная правка — изменение цвета волос (прежняя седина ей явно не к лицу). Для этого достаточно залить их нужным колором (ваш покорный слуга выбрал сиреневый), используя в основном инструмент Paint Bucket (заливка). Для удобства рекомендую воспользоваться выделением с помощью волшебной палочки. Старшие личиСреди некромантов, как вы помните, мы избрали (и соответствующим образом корректировали параметры) архиличей, в результате чего последние превратились в старших личей. Нужные нам скины находятся в каталоге \Textures\auto-imported_____18951\Creatures\Necropolis\DemiLich. Речь идет о файлах DemiLich.tga.dds (главная текстура) и DemiLich_add.tga.dds (отдельные детали снаряжения воина). Нас, понятное дело, будет в первую очередь интересовать первый. Его и откройте в графическом редакторе. Внешность твари можно изменить, например, следующим образом. Разместите обложку «Мании» поверх титульного листа книги, которую лич держит при себе на цепи. Обратите внимание на то, что для корректного отображения заглавная страница журнала должна располагаться вверх ногами, как показано на скриншоте. Для этого вам понадобится перевернуть холст с обложкой, используя пункт меню Image/ Rotate Canvas/180. И только потом накладывать изображение на скин героя. Совсем уж безжизненные глаза воина неплохо бы слегка оживить зеленоватым огоньком (все-таки воин мертв лишь отчасти), нанеся его кистью соответствующего цвета. Можно перекрасить и коричневатый пояс (к примеру, в изумрудный цвет). Наконец, на одеяния и оружие мертвяка будет здорово нанести следы (желательно разной формы и размеров) зеленой слизи. Делается это точно так же, как и пачкание кровью, которое мы применяли в случае с инфернальной тварью. Вот и все — пластическая операция прошла успешно. Легкий редизайн — наносим логотип журнала на щит скелета. У старшего лича всегда под рукой свежий номер «Игромании». Причем держит он его на цепи, чтобы никто не стащил. Система классов [ ]На каждую фракцию приходится только один класс героя. Но несмотря на такое однообразие, каждый из них довольно специфичен за счёт особого набора сложных умений и наличия уникального расового навыка. Благодаря им, у героя определяется склонность к сражению или магии. Игра, если она предоставляет возможность, начинается с выбора героя. Всего на выбор от одной фракции идёт восемь героев. Каждый из них обладает уникальной специализацией, меняющей характеристики и поведение самого героя, заклинаний, умений, существ на карте, либо на поле боя. МегараджасСкин раджи ракшас (по-новому — мегараджас) располагается в директории \Characters\Creatures\Academy (архив data. pak) в виде файла RakshasaRukh-RakshasaRukh .(Texture).dds. Нанесите на шкурку создания какие-то новые детали или подкорректируйте старые. Например, можно окрасить скин золотисто-желтым или каким-то другим оригинальным цветом (при этом вам опять-таки пригодится инструмент «заливка») гриву юнита.
|