Создание нового героя для К:ГПК

Добавлен , опубликован
Раздел:
ГПК
Данная статья содержит всю необходимую информацию для создания нового персонажа в игре Корсары: Город Потерянных Кораблей.
Итак, начнём. Для начала нам нужна модель нашего будущего персонажа, а также 4 иконки разных размеров. Модель можно сделать при помощи Avtodesk Maya 5 или отредактировать уже имеющююся в TOOL. Иконки должны быть 4х размеров: 64х64, 128х128, 256х256, а также маленький вариант 32х32 для портрета рядом с индикатором здоровья. Как только всё вышеперечисленное готово, Вы можете смело приступать к внедрению вашего героя в игру. Замечу, что из всех игровых персонажей, в качестве главных героев доступны не более пяти. Вы можете попробовать внести в этот список остальных, не прибегая к созданию новых моделей и иконок.
Теперь нам нужно отредактировать файл, отвечающий за список главных героев. Он размещён по адресу: корневая папка Вашей игры\Resourse\Ini\texts\russian\HeroDescribe.txt. Откроем его и найдём строки:
Фрагмент 1
hero_qty {3}
ps_hero_qty {20}
Числа в скобках могут незначительно отличаться от указаных здесь - это зависит от версии Вашей игры. В первой строке указывается количество героев, которыми можно играть, а во второй - количество "вольных капёров", которых вы сможете встретить в игре. Ниже находится, собственно, список героев, по порядковым номерам которых идёт их отбор в герои и вольные капёры. То есть, в нашем случае, три первых героя будут главными, а двадцать первых - вольными. Посмотрим на фрагмент кода, отвечающий за первого героя:
Фрагмент 2
heroName_1 {Питер}
heroNameGen_1 {Питера}
heroNameDat_1 {Питеру}
heroLastname_1 {Блад}
heroLastnameGen_1 {Блада}
heroLastNameDat_1 {Бладу}
heroFace_1 {221}
heroModel_1 {Blad_0,Blad_1,Blad_2,Blad_3,Blad_4,Blad_5,Blad_6,Blad_7,Blad_8}
heroType_1 {Корсар}
heroNation_1 {Англия}
sex_1 {man}
animation_1 {man}
hero_1
{
В Старом Свете он был успешным врачом, но обстоятельства сделали его рабом на плантациях Барбадоса. Теперь ему необходимо вернуть свой социальный статус и с Вашей помощью при подсказке Сабатини восстановить то положение в обществе, которого заслуживают его амбиции, темперамент и интеллект.
}
Скопируем весь этот текст и поместим его копию на две строчки ниже. Нам нужно отредактировать: имя, фамилию, номер портрета, названия моделей, статус, подданство, пол и биографию нашего нового героя. Вводим в первые три строчки имя нашего героя в именительном, родительном и дательном падежах, например так:
Фрагмент 3
heroName_1 {Иван}
heroNameGen_1 {Ивана}
heroNameDat_1 {Ивану}
Аналогично поступаем с тремя следующими строчками, предназначенными для фамилии героя:
Фрагмент 4
Lastname_1 {Пупкин}
LastnameGen_1 {Пупкина}
LastnameDat_1 {Пупкину}
Дальше нам предстоит покопаться с номером иконки для нашего героя. Нужно придумать любое число (желательно в диапазоне от 600 до 999) для портрета. Я, например, выберу 800. Изменим строку, отвечающую за портрет:
Фрагмент 5
heroFace_1 {800}
Теперь найдём 4 заготовленные иконки нашего персонажа и переименуем каждую в 800. Переместим их в следующие папки, находящиеся в корневой папке игры:
64х64: Resourse\Textures\Interface\Portraits\64
128х128: Resourse\Textures\Interface\Portraits\128
256х256: Resourse\Textures\Interface\Portraits\256
32х32: Resourse\Textures\BattleInterface
Внимание: иконка 128х128 должна быть отдельно прописана в другом скрипте. Мы сделаем это в самом конце. А теперь нам нужно найти нашу модель (или несколько её вариаций) и переместить её (их) по адресу:
Resourse\Models\Characters
Теперь занесём имя модели, или несколько имён через запятую в скрипт:
Фрагмент 6
heroModel_1 {MyModel1,MyModel2,MyModel3}
Следущие три строчки определяют то, какой статус будет у Вашего героя по умолчанию, какую нацию он будет представлять, а также его пол. Возможные статусы: Корсар, Торговец, Авантюрист. Из наций доступны: Англия, Испания, Франция, Голландия (и Береговое Братство для версии 1.3.2.AT и выше). Полов всего три (Man, Woman, Skeleton), но последний лучше вообще не использовать, так как будут страшные глюки, исправляемые лишь переустановкой игры; а Woman будет работать только с версии 1.3.АТ и выше. Пример:
Фрагмент 7
heroType_1 {Авантюрист}
heroNation_1 {Испания}
sex_1 {man}
Со следующей строкой придётся изрядно повозиться - сюда нужно вбить имя анимации, используемой Вашим персонажем. Все анимации храняться подпапке корневой папки игры под названием Animations. Если вы делали свою анимацию, вставьте её в эту папку. Когда нужная анимация выбрана - вбейте её название в нужную строку:
Фрагмент 8
animation_1 {man_kvl}
И, наконец, последняя строка отвечает за биографию героя. Измените её по соему вкусу, например:
Фрагмент 9
{
Истинный карибец. Фанатично предан идее насилия. Жесток, безжалостен, принципиально неумолим.
Беспощаден к врагам Берегового Братства. На его счету больше преступлений, чем у всех каторжников Барбадоса вместе взятых. Пьёт ром и сквернословит круглосуточно. Неуправляем. Образования не имеет, зато в драке - за четверых.
Пример всем пиратам. Опрятен. Скромен в быту. Имеет хобби - собирает коллекцию кирас, изготовленных на заказ из стрелок компасов загубленных им кораблей.
}
Теперь нам предстоит самая долгая и кропотливая работа - как Вы видите, порядковые номера первого и второго (нашего) героя совпадают (heroName_1 {Питер} - heroName_1 {Иван}). Нам надо изменить номера нашего героя, но если мы заменим их на 2, то они совпадут с номерами следующего героя и так далее. Поэтому у нас есть два варианта:
Первый вариант - долгий
Сменить номера нашего героя на 2, следующего - на 3, и так пока не кончится список героев. В этом случае нам нужно будет в строках hero_qty {3} и ps_hero_qty {3} увеличить числа в скобках на 1.
Результат:
heroName_2 {Иван}
heroNameGen_2 {Ивана}
heroNameDat_2 {Ивану}
heroLastname_2 {Пупкин}
heroLastnameGen_2 {Пупкин}
heroLastNameDat_2 {Пупкин}
heroFace_2 {800}
heroModel_2 {MyModel1,MyModel2,MyModel3}
heroType_2 {Авантюрист}
heroNation_2 {Испания}
sex_2 {man}
animation_2 {man_kvl}
hero_2
{
Истинный карибец. Фанатично предан идее насилия. Жесток, безжалостен, принципиально неумолим.
Беспощаден к врагам Берегового Братства. На его счету больше преступлений, чем у всех каторжников Барбадоса вместе взятых. Пьёт ром и сквернословит круглосуточно. Неуправляем. Образования не имеет, зато в драке - за четверых.
Пример всем пиратам. Опрятен. Скромен в быту. Имеет хобби - собирает коллекцию кирас, изготовленных на заказ из стрелок компасов загубленных им кораблей.
}
Второй вариант - быстрый
Просто переместим все строчки нашего героя в конец скрипта, сменив порядковый номер героя на "номер персонажа, находящегося выше него + 1" (в нашем случае - 21). В этом случае нам нужно будет в строчке ps_hero_qty {3} увеличить число в скобках на 1, а в строке hero_qty {3} приравнять его числу предыдущей строки, не забыв учесть изменения в ней. Этот вариант имеет побочный эффект: все вольные капёры будут доступны вам как главные герои, а ваш новый персонаж окажется последним в их списке.
Результат:
heroName_21 {Иван}
heroNameGen_21 {Ивана}
heroNameDat_21 {Ивану}
heroLastname_21 {Пупкин}
heroLastnameGen_21 {Пупкин}
heroLastNameDat_21 {Пупкин}
heroFace_21 {800}
heroModel_21 {MyModel1,MyModel2,MyModel3}
heroType_21 {Авантюрист}
heroNation_21 {Испания}
sex_21 {man}
animation_21 {man_kvl}
hero_21
{
Истинный карибец. Фанатично предан идее насилия. Жесток, безжалостен, принципиально неумолим.
Беспощаден к врагам Берегового Братства. На его счету больше преступлений, чем у всех каторжников Барбадоса вместе взятых. Пьёт ром и сквернословит круглосуточно. Неуправляем. Образования не имеет, зато в драке - за четверых.
Пример всем пиратам. Опрятен. Скромен в быту. Имеет хобби - собирает коллекцию кирас, изготовленных на заказ из стрелок компасов загубленных им кораблей.
}
Теперь Вы можете смело приступать к созданию нового героя для К:ГПК. Напоследок скажу, что в этот аддон можно вставлять модели из предыдущих игр этой серии - вместе с анимациями, текстурами и иконками. Но не рекомендую делать это на версиях 1.3.АТ и выше, так как в них нужна отдельная вариация героя с мушкетом, чего в предыдущих играх нет.
P.S: К статье прикреплён архив со скриптами, в которых содержится новый герой. Удачи Вам в модостроении, спасибо за внимание!