НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как добавить моды на сервер RimWorld Open World

RimWorld Open WorldUpdated Nov 2, 20265 min read

На сервере RimWorld Open World каждый игрок устанавливает моды в своём RimWorld, а сервер лишь решает, какие моды пускать. Пока Требовать моды выключено (так новый сервер и запускается), игроки могут зайти с любыми модами. Чтобы потребовать или ограничить моды, загрузите файлы .dll каждого мода в Mods enforced или Mods whitelisted на сервере и включите Требовать моды.

Как сервер проверяет моды?

Когда игрок подключается, мод Open World отправляет имена файлов DLL каждого активного мода (файлы из папки Assemblies этого мода). Сервер сравнивает эти имена с файлами в трёх папках:

ПапкаЗначениеКогда проверяется
Mods enforcedЭти моды должны быть у каждого игрокаВключено Требовать моды
Mods whitelistedИгроки могут использовать эти моды или не использоватьВключено Требовать моды
Mods blacklistedЭти моды не может использовать никтоВключён Чёрный список модов

Когда Требовать моды включено, игрок получает отказ, если не хватает DLL из Mods enforced, а также если у него есть DLL, которого нет ни в Mods enforced, ни в Mods whitelisted. У Harmony, HugsLib и Open World тоже есть DLL, поэтому их нужно внести в один из списков. Мод, состоящий только из файлов XML, не имеет DLL, поэтому сервер его не видит и не проверяет.

Сервер читает имена файлов, а не папки. Целая папка мода, брошенная в Mods enforced, игнорируется: кладите туда сами файлы .dll. Карточка Моды RimWorld на вкладке Моддинг говорит то же самое: «Open World проверяет моды по именам их файлов .dll, а не по папкам».

Сервер не отправляет игрокам файлы модов. Каждый игрок устанавливает те же моды в своей игре, например подписавшись на них в Steam Workshop.

Потребуйте список модов («Требовать моды»)

  1. На своём ПК откройте папку каждого мода. Моды из Workshop лежат в C:\Program Files (x86)\Steam\steamapps\workshop\content\294100, по одной папке на мод, названной номером в Workshop. Внутри найдите папку Assemblies (у некоторых модов она лежит внутри папки с названием версии RimWorld, например 1.4) и скопируйте оттуда файлы .dll.
  2. В панели нажмите вкладку Files и откройте Mods enforced. Нажмите Загрузить и загрузите DLL, которые должны быть у каждого игрока.
  3. Откройте Mods whitelisted и загрузите DLL модов, которые игроки могут добавить по желанию. Harmony, HugsLib и Open World нужно внести сюда или в Mods enforced, иначе не обойтись.
  4. Нажмите вкладку Моддинг. В карточке Моды RimWorld включите Требовать моды. Карточка покажет Сохранено, но ещё не применено.
  5. Нажмите Перезапустить для применения. Сервер читает списки при каждом запуске.
Вкладка «Моддинг» сервера RimWorld Open World с карточкой «Моды RimWorld» и переключателем «Требовать моды»
Вкладка Files сервера RimWorld Open World с папками Mods enforced, Mods whitelisted и Mods blacklisted

На странице Adding mods вики Open World есть ссылка на бесплатную программу, которая сразу копирует все DLL из папок ваших модов. Совет оттуда для первой настройки: если сервер называет много модов недопустимыми, то «проще всего исправить это, перенеся все моды в whitelisted».

Запретите некоторые моды («Чёрный список модов»)

  1. Загрузите DLL ненужных вам модов в Mods blacklisted.
  2. Нажмите вкладку Настройки и в Настройки игры включите Чёрный список модов.
  3. Нажмите Перезапустить сейчас.

Игрок, у которого включён мод из списка, увидит «Mods are forbidden in the server» с названием мода. Это работает и при выключенном Требовать моды, так что остальные моды у игроков остаются. Чёрный список модов есть только в Настройки игры: в карточке Моды RimWorld на вкладке Моддинг есть один лишь переключатель Требовать моды.

Что видят игроки, если их моды не подходят

  • «Mods are missing from the game»: нужно включить перечисленные моды.
  • «Mods are not permitted in the server»: у игрока включены моды, которых нет в ваших списках. Пусть выключит их, или добавьте их DLL в Mods whitelisted.
  • «Mods are forbidden in the server»: у игрока включён мод из чёрного списка.

В списке в каждом сообщении указаны имена DLL. В Console панели записывается [Missing mods at join], [Extra mods at join] или [Forbidden mods at join] с IP игрока.

Какие моды не работают с Open World?

В списке несовместимостей на вики Open World указано, что с ним не работают: Save Our Ship 2, Set up Camp, Zetrith's Multiplayer, Realistic Planet Continued, RimSaves, VFE Pirate storyteller, Beautiful Outdoors и RimWorld Together. Кроме того, все моды должны работать в RimWorld 1.4: Какая версия RimWorld нужна серверу RimWorld Open World?

Как снова выключить проверку модов?

Выключите Требовать моды на вкладке Моддинг или Чёрный список модов в разделе Настройки, Настройки игры и перезапустите сервер. Чтобы убрать один мод из списка, удалите его DLL из папки во вкладке Files и перезапустите сервер. Колонии, аккаунты и сохранения при этом не затрагиваются.

Другие решения для сообщений при входе: Проблемы и решения для сервера RimWorld Open World. Общая инструкция по загрузке: Как загружать, редактировать файлы сервера и управлять ими.

Ваш сервер уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ