Кастомизация генерации НПС в Sims 4 с модом Townie Demographics
Если вы когда-нибудь замечали, что игра генерирует совершенно неуместных персонажей в ваших мирах The Sims 4, то вы не одиноки. Создали атмосферный скандинавский Нордхавен, а игра населяет его симами, которые явно заблудились? Это классика.
Мод Townie Demographics решает эту проблему, контролируя генерацию НПС через специальные шаблоны для каждого района и города. Благодаря этому в вашем Нордхавене будут появляться подходящие персонажи, а не случайный микс.
Но есть нюанс: мод статичен – автор уже всё настроил, и через игру изменить шаблоны нельзя. Многим это подходит, но что если у вас свое видение? Допустим, вы делаете японский сеттинг и хотели бы видеть побольше азиатов?
Хорошая новость: настроить шаблоны под себя можно, и для этого не нужно переписывать код мода. Благодаря этой статье вы научитесь назначать нужные типажи симов для любых локаций и создавать демографию под своё игровое видение.
Подготовка
Что вам понадобится для настройки шаблонов? Конечно же, сам мод и Sims4Studio. На всякий случай продублируйте себе мод, чтобы откатить все изменения, если что-то пойдет не так.
После настройки студии, где нужно указать путь к игре и к Документам, нам нужно открыть оригинальный файл мода. Делается это через кнопку "Мои проекты":
В папке мода выбираем [Kuttoe] TownieDemographics.package:
Теперь мы можем просмотреть содержимое мода. Помимо строк Sim Template и Tuning файлов (они служебные для интерфейса), здесь есть два типа файлов: Snippet Tuning и Tag Set Tuning. Начнем со сниппетов.
Структура Snippet Tuning
Все файлы имеют в названии город, так что ориентироваться в них легко. Для примера возьмем сниппет для Хэнфорда:
В списке Streets указаны районы города: Village – Финчвик, Rural – Олд-Нью Хэнфорд, Woods – Брамблвудский лес. Названия районов не всегда очевидны, поэтому я подготовила для вас таблицу.
Раскроем атрибуты района Village. Вы можете свернуть лист filter_terms, для нашей задачи там нет ничего полезного. Главное здесь – это ссылки на файлы TagSet. Именно в них задаются шаблоны НПС. Здесь указано несколько шаблонов, и чаще будут генерироваться симы по шаблонам Caucasian Basics и Caucasian Country (у них вес 3, а по умолчанию он равен 1).
О настройке имен для района я расскажу немного позже.
Итак, что нам нужно сделать? Есть два варианта: вставить ссылку на другой тэг сет, скопировав его идентификатор, для точечной настройки или же отредактировать сам тэг сет, если вы хотите распространить этот шаблон и на остальные города (мне этого хватает). Начнем с редактирования тэг сета.
Структура Tag Set Tuning
Давайте откроем самый первый тэг сет со скрина выше. Просто скопируйте его название и вставьте в фильтр над таблицей файлов. Он называется Generic Basics, что означает, что это дефолтный шаблон для всех базовых НПС в вашей игре.
В этом небольшом файлике указываются тэги, используемые для создания симов. Как видите, в Generic Basics указан только стиль одежды – базовый современный.
Но что если вы хотите, например, видеть только белых европейцев с голубыми глазами? Не буду обвинять вас в белом супрематизме ;D Нам нужно добавить в файл новые тэги, которые задают желаемые параметры. Для европейцев тэг – Archetype_Caucasian, а для голубых оттенков глаз – EyeColor_Blue, EyeColor_HazelBlue, EyeColor_LightBlue. Мы просто вставляем эти тэги ниже существующего, оформив их аналогично в структуру <E>Тэг нейм</E>:
И это все! Теперь во всех районах, где указан шаблон Generic Basics, будут создаваться белые европейцы в современной одежде с голубым оттенком глаз. Конечно, это далеко не единственное, что вы можете настроить. Есть тэги для цвета и текстуры волос, оттенка и тона кожи. Вы даже можете настроить, какие подтипы одежды должны быть на симе. Например, так выглядит тэг сет для НПС садовника:
На нем должны быть джинсы, футболка и шляпа с полями.
В упомянутой таблице есть специальный лист: в нем указаны все доступные значения каждого из этих параметров. Пользуйтесь!
Замена тэг сетов в сниппете городов
Предположим, вы отредактировали шаблон Generic Basics и он вас устраивает. Но что если вы хотите, чтобы в Хэнфорде использовался другой шаблон? Здесь тоже ничего сложного.
Найдите в списке тэг сетов тот, который подходит для настраиваемого вами района. Допустим, мы хотим в Финчвике чаще видеть не европейцев, а симов из Ближнего Востока в сельской одежде. Нам подходит этот тэг сет:
Вы, конечно, тоже можете его модифицировать
Просто скопируйте идентификатор (9283200869465141127) вместе с названием (Kuttoe:TownieDemographics_tagset_MiddleEastern_Country). А затем просто вставьте их вместо шаблона, который вы хотите заменить:
Помимо этого, можно менять вес шаблонов и их количество (вдруг вам и одного хватит).
А теперь немного об именах.
Поле Sim Name Type
В игре есть группы имен для множества национальностей, они тоже задаются тэгом. Kuttoe добавила и собственные группы имен, но они не подгружаются в игру на всех гендерноокрашенных языках, включая и русский.
Если вы хотите, чтобы вместо английских имен при заданном шаблоне использовались, к примеру, латинские имена, то просто заменяете в нужном месте тэг (или же вставляете целой строчкой <E n="sim_name_type">Язык нейм</E>, если тэг имени не указан):
Все именные тэги можно посмотреть здесь.
Хранение настроек
Когда вы закончите настраивать файлы, сохранитесь (можно подписать отредактированный пэкедж) и используйте кнопку Пакетный Экспорт, выделив все файлы типа Snippet Tuning и Tag Set Tuning. Я рекомендую отсортировать по типу, чтобы ничего не пропустить.
Сохраните их в какую-нибудь папку и не удаляйте. При каждом обновлении мода файлы будут заменяться на оригинальные. Чтобы не настраивать все каждый раз, вы сможете при помощи кнопки "Пакетный Импорт" загрузить обратно отредактированные вами файлы.
Важное уточнение: я делюсь этими знаниями для личного использования. Давайте проявим уважение к автору мода и не будем перезаливать отредактированные пэкеджи (как и не будем просить ее настроить мод для себя). К тому же, у вас может быть попросту устаревшая версия мода. Поделитесь экспортированными XML файлами, если захочется передать кому-то настройки.
На этом все, спасибо за прочтение!