RimWorld

RimWorld

Not enough ratings
Параметры для Preview.png, ModIcon.png, About.xml и LoadFolders.xml
By crtdgd
   
Award
Favorite
Favorited
Unfavorite
Preview.png
Превью мода должно находится в папке "{mod}\About", иметь название "Preview" и расширение ".png".

Разработчик рекомендует использовать соотношение 2.468:1 - оно может хорошо выглядеть в игре, но плохо в Мастерской. Чтобы не было черных полос, соотношение должно быть 16:9 и минимальный размер 640x360.

Я использую минимальный размер, т.к от размера превью зависит размер мода.
ModIcon.png
ModIcon.png - это иконка мода, добавлять ее не обязательно.

Иконка должна находится в папке "{mod}\About", иметь название "ModIcon" и расширение ".png". Размер иконки - 32х32.
About.xml
Описание

About.xml - это текстовый файл с информацией о вашем моде, который должен находится в папке "{mod}\About".

Обязательные параметры

Название мода
<name>Cargo Pod Mimics</name>

ID мода
<packageId>Randy.Essential.CargoPodMimics</packageId>

Поддерживаемые версии игры
<supportedVersions> <li>1.0</li> <li>1.1</li> </supportedVersions>

Необязательные параметры

Имя автора мода
<author>Randy</author>
Если авторов несколько
<authors> <li>Author Name</li> <li>Another Author Name</li> <li>A Third Author Name</li> </authors>

Описание мода
<description>A must-have mod to keep you on the edge of your seat.</description>

Версия мода
<modVersion IgnoreIfNoMatchingField="True">1.0</modVersion>

IgnoreIfNoMatchingField - нужно чтобы не было ошибки на старых версия игры.

Ссылка
<url>https://www.randyrandom.org/</url>

Необходимые моды
<modDependencies>
<li>
<packageId>Randy.Essential.Tornados</packageId>
<displayName>Return Tornados</displayName>
<steamWorkshopUrl>steam://url/CommunityFilePage/123456789</steamWorkshopUrl>
</li>
<li>
<packageId>Randy.Essential.MoreBoomrats</packageId>
<displayName>More Manhunter Boomrats</displayName>
<downloadUrl>https://www.randyrandom.org/boomrats</downloadUrl>
</li>
</modDependencies>

Несовместимые моды
<incompatibleWith> <li>Phoebe.PeacefulExperience</li> </incompatibleWith>

Загрузить до
<loadBefore> <li>Randy.Essential.Zzztt</li> </loadBefore>

Загрузить после
<loadAfter> <li>Randy.Essential.MoreBoomrats</li> <li>Randy.Essential.Tornados</li> </loadAfter>

Загрузить до + не позволит загрузить мод после указанного мода
<forceLoadBefore> <li>CETeam.CombatExtended</li> </forceLoadBefore>

Загрузить после + не позволит загрузить мод до указанного мода
<forceLoadAfter> <li>erdelf.HumanoidAlienRaces</li> </forceLoadAfter>

Дополнительно

Для разных версий игры можно использовать разные параметры.

Доступные параметры
- descriptionsByVersion
- modDependenciesByVersion
- incompatibleWithByVersion
- loadBeforeByVersion
- loadAfterByVersion

<descriptionsByVersion> <v1.1>Some description that will appear only for 1.1.</v1.1> <v1.2>Some description that will appear only for 1.2.</v1.2> </descriptionsByVersion>

<modDependenciesByVersion>
<v1.1>
<li>
<packageId>modder.firstmod</packageId>
<displayName>First Mod</displayName>
<downloadUrl>google.com</downloadUrl>
</li>
</v1.1>
<v1.2>
<li>
<packageId>modder.firstmod</packageId>
<displayName>First Mod</displayName>
<downloadUrl>google.com</downloadUrl>
</li>
<li>
<packageId>modder.secondmod</packageId>
<displayName>Second Mod</displayName>
<downloadUrl>google.com</downloadUrl>
</li>
</v1.2>
</modDependenciesByVersion>

Заметки

Если не заполнить описание мода, то в игре оно будет выглядеть как "No description provided.". Чтобы убрать надпись, нужно оставить пустым поле description:
<description></description>

Мой шаблон для мода-перевода

Для удобства можно использовать пустые строки и менять параметры местами.

<?xml version="1.0" encoding="utf-8"?>
<ModMetaData>

<name>Перевод {название мода}</name>

<loadAfter>
<li>{ID мода}</li>
</loadAfter>

<packageId>crtdgd.ru.{ID мода без имени автора}</packageId>



<author>crtdgd</author>

<supportedVersions>
<li>1.0</li>
<li>1.1</li>
<li>1.2</li>
<li>1.3</li>
<li>1.4</li>
<li>1.5</li>
<li>1.6</li>
<li>1.7</li>
<li>1.8</li>
<li>1.9</li>
</supportedVersions>

<description></description>

</ModMetaData>
LoadFolders.xml
С помощью данного файла можно настроить порядок загрузки файлов мода, а также при каких условия файлы будут загружены. Например, у меня есть мод-сборник-переводов и я хочу чтобы файлы загружались только при наличии модов, для которых сделан перевод.

Файл должен находится в корневой папке мода.

Сначала указывается версия игры, далее папки, которые должны быть загружены (в нужном порядке).

<?xml version="1.0" encoding="utf-8" ?> <loadFolders> <v1.1> <li>Common</li> <li>1.1</li> </v1.1> <v1.3> <li>Common</li> <li>1.3</li> </v1.3> </loadFolders>

Чтобы файлы загружались при наличии определенного мода, нужно добавить его ID таким образом:

<v1.1> <li>1.1</li> <li IfModActive="Ludeon.Rimworld.Royalty">RoyaltySpecific</li> </v1.1>

Автор
Если нужно что-то исправить или добавить, напишите в Discord[discord.gg]
Оповещения о новинках и изменениях будут в группе VK[vk.com]
Стримы плюс все ссылки автора Twitch[www.twitch.tv]