Шаг 1. Загрузки
? Загрузите Pack File Manager (PFM) отсюда:
Для просмотра ссылки Зарегистрируйтесь
? Загрузите Sample Mod Pack отсюда:
Для просмотра ссылки Зарегистрируйтесь (Я прикрепил зип-файл к этой ссылке, потому что есть несколько проблем прикреплением к другим ссылкам). Распакуйте архив и киньте user.empire_script.txt в C:\Documents and Settings\username\Application Data\The Creative Assembly\Empire\scripts (XP) и расположите my_pack.pack в C:\Program Files\Steam\SteamApps\common\empire total war\data folder (XP). Те, у кого установлены другие моды, и те, кто понимает применение user.empire_script.txt должны знать, что они могут редактировать их собственное описание(script) и переименовать модпак на подходящий для них. Чтобы удалить мод просто удалите описание(script) и пакфайл.
Шаг 2. Создание нового юнита
Откройте my_pack.pack с помощью Pack File Manager (It is in the /data folder of within installation directory).
? Выберите юнита, которого вы хотите скопировать (используется как образец), например euro_line_infantry_austria.
? Файлы, нуждающиеся в редактировании:
building_units_allowed
unit_stats_land
unit_to_unit_abilities_junctions
units
units_to_exclusive_faction_permissions
units_to_groupings_military_permissions
? В первую очередь мы будем редактировать "building_units_allowed". Чтобы сделать это, выберите и перетяните "building_levels_tables" под директорию "db". После этого выберите "building_units_allowed". Вы увидите таблицу. Выберите вашего выбранного для копирования юнита. Выберите эту строку и нажмите на "Clone Current Row". Это скопирует выбранную строку в конец таблицы. Теперь вам надо переименовать юнита из "euro_line_infantry_austria" (к примеру) во что-нибудь другое: например "mycustom_unit". Чтобы изменить первую колонку вы должны отключить пункт "Use first column as row header" в опциях. Теперь надо сделать их нанимаемыми в существующих военных постройках так, чтобы вы могли нанять их, если проапгрейдите Армейские Казармы в кампании. Чтобы сделать это, скопируйте строку вашего нового юнита три раза. Теперь у вас есть 4 рядка с вашим новым юнитом, начиная с:
?
military_academy
army_board
army_staff_college
army_barracks
? Повторите этот процесс (копировать рядок с выбранным юнитом и переименовывать его) с данными файлами:
unit_stats_land.
unit_to_unit_abilities_junctions
units
units_to_exclusive_faction_permissions
units_to_groupings_military_permissions.
Пункт units_to_exclusive_faction_permissions особенно важен, так как он определяет, к какой фракции принадлежит ваш юнит.
? Сохраните процесс.
? Для "units_to_gov_type_permissions", откройте main.pack используя Pack File Manager. Перетяните "db" directory под "main.pack", после чего выберите "units_to_gov_type_permissions_table". После этого щелкните правой кнопкой мыши на ней и выберите "Extract Selected..." Импортируйте его в my_pack.pack.
? Как дать юниту имя. Проследуйте в таблицу localisation.loc, что находится в my_pack.pack и создайте запись для вашего нового юнита:
"units_on_screen_name_my_customunit My Customunit" (например)
Это даст имя вашему юниту, hurray! Теперь оно будет показыватся в игре (самый быстрый способ это проверить ? посмотреть в настройках быстрой битвы)
Чтобы убедится в том, что имя будет показываться в игре, откройте patch_en.pack и измените материалы(implement) этого имени и сохраните файл.
Шаг 3. Создание текстуры для юнита (также "как изменить текстуру юнита")
1. Приметка: для продвинутых советов по фотошопу посмотрите эту ссылку
Для просмотра ссылки Зарегистрируйтесь, эту ссылку
Для просмотра ссылки Зарегистрируйтесь, и эту ссылку
Для просмотра ссылки Зарегистрируйтесь.
2. Решите, какого юнита будете перетекстурировать. Проведите некоторые исследования, используйте google или другие источники, чтобы выяснить детали.
3. Проверьте сначала, не модифицирован ли и не выложен ли здесь
Для просмотра ссылки Зарегистрируйтесь юнит, которого вы хотите изменить.
4. Если у вас еще не установлен nvidia photoshop plugin, загрузите его отсюда:
Для просмотра ссылки Зарегистрируйтесь
5. Откройте models.pack файл. Проследуйте в unitmodels/textures и найдите текстуры, которые хотите модифицировать. Выберите их, правый щелчок и выберите пункт "Extract selected".
6. Откройте извлеченную текстуру фотошопом. Там обычно 3 файла для каждого юнита: a normal, a gloss и a diffuse.
euro_militia_infantry_france_normal.dds
euro_militia_infantry_france_gloss.dds
euro_militia_infantry_france_diffuse.dds
Откройте последний (diffuse), не беспокойтесь про 2 других сейчас. Как вы можете видеть, каждый файл содержит 4 лица и 2 набора тел, которые компьютер случайно генерирует для юнитов:
The gloss map говорит игре, где раскрашивать цвета фракции на текстуре. Здесь показан один для легкой пехоты:
Если вы хотите изменить текстуру, покрытую gloss-участком, здесь то, что надо делать: переназовите и используйте другую gloss-карту, которая еще не раскрашена цветами фракции, но имеет такую же планировку туники (например, euro_artillery_gloss_map.dds). Или закрасьте всю картинку черным (включив alpha channel сначала). Или используйте чистую картинку и сохраните ее как gloss-карту этого юнита.
7. Разрисуйте изображение как хотите.
8. Сохраните новый dds-файл с тем же именем, что и оригинал с такими настройками:
DDS SETTINGS
DXT5 ARGB 8 bpp | interpolated alpha
Generate MIP maps checked
9. Репакните модифицированный файл: откройте my_pack.pack, выберите "my_pack.pack" --> правый клик --> add file(s) --> выберите модифицированные текстуры (предупреждаю опять: они должны быть с теми же именами, что и оригинальные файлы)--> save my_pack.pack.
Шаг 4. Добавление текстуры к только что созданному юниту
? Откройте my_pack.pack и проследуйте в unit_stats_land_tables, найдите рядок вашего юнита и измените имя его модели (8-ая колонка) на имя вашей модели.
? Импортируйте warscape_animated_lod_tables из patch.pack в ваш выбранный pack. Этот файл выглядит так:
Для просмотра ссылки Зарегистрируйтесь
? Первая колонка является линией ID, произвольным номером. Если вы сделаете новую колонку для вашего юнита, просто добавьте другой случайный номер туда.
? Вторая колонка ? путь к 3D-ячейке (она использует тот же структурный путь, что и остальные запакованные файлы). Каждая 3D-модель состоит из четырех ячеек (возможно, не все из них задействованы) которые, в моем понимании, являются родственными для деталей и графических опций (весят по-разному). Здесь можно будет добавить пользовательские 3D-ячейки, когда мы будем работать с ними.
? Третья колонка должна затрагивать графические настройки, она еще не до конца изучена. Она связана с различными ячейками (сейчас просто скопируйте важные настройки подобных моделей ? это наиболее безопасный путь действия).
? Последняя колонка ? это имя модели, найденной в остальных db-файлах (имя вашего юнита).
? Зная это, добавление записей не так тяжело, как все остальное (используйте функции фильтра, чтобы просмотреть default-файлы и скопировать что вам нужно):
Для просмотра ссылки Зарегистрируйтесь
? Скопируйте путь к ячейкам из default-файла.
? Теперь вам надо соединить текстуры с вашей моделью, это информация находится в warscape_animated_tables. Импортируйте ее из patch.pack. Эта таблица полностью пуста, первая колонка ? имя юнита, вторая - путь, третья должна остаться такой, какой она есть. Так что скопируйте похожий рядок и заполните действительные данные.
? Вы только что добавили ваши текстуры в pack. Имена, которые вы дали файлам и имена текстур должны совпадать. Например, если вы назвали юнита "bloody_pirates", ваша текстура должна называться "bloody_pirates_diffuse.dds".
? Сохраните проделанную вами работу и наслаждайтесь.
Шаг 5. Модифицирование способностей юнита
? Это предельно легко. Откройте my_pack.pack с помощью PFM.
? Проследуйте в unit_stats_land, найдите вашего юнита(он должен быть в конце, если вы следовали моим рекомендациям). Модифицируйте the data. Сохраните pack.
? Убедитесь, что бокс, который вы редактировали, неактивен после сохранения (щелкните где-нибудь).
? Поищите остальные таблицы, так как вы можете модифицировать изучаемые юнитом способности в unit_to_unit_abilities_junctions таблице.
? Чтобы модифицировать оружейный ряд, введите: projectiles_table (импортируйте ее из patch.pak).
Шаг 6. Создание карты юнита
? Модифицируйте существующую карту. Проследуйте в ui.pack --> units/icons. Найдите карту юнита, которую хотите модифицировать --> выберите ее --> правый клик --> extract selected --> разместите ее в ui/units/icons folder. Модифицируйте и сохраните ее (ее расширение должно быть .tga). Добавьте модифицированный файл в ваш pack --> сохраните.
? Создание новой карты юнита. Создайте картинку вашего юнита, измените размер на 66x88 пикселей (расширение должно быть .tga). Киньте ее в data/ui/units/icons folder. Откройте ваш pack-файл, добавьте новую картинку. Теперь проследуйте в db/units_tables/units, найдите строку вашего юнита, и в 12-ой колонке введите имя карты юнита (если ваша карта будет названа bloody_pirates.tga, напишите bloody_pirates здесь).