Настройка процедурной генерации карты

world.configstring / world.configfile

Добавлено 3 августа 2023 года в обновлении «Раненые». В будущем ситуация может измениться. Код доступен в WorldConfig.cs. Вы можете получить к нему доступ через выделенный сервер Rust Assembly-CSharp.dll.

Создайте новый файл в папке server.identity сервера и внесите изменения в формате JSON. Запустите сервер с параметром configfile: +world.configfile "myConfig.txt". Я предполагаю, что world.configstring — это просто указание объекта JSON в качестве параметра.

Файл JSON по умолчанию (то, что в настоящее время может быть изменено)

{ "PercentageTier0": 0.3, "PercentageTier1": 0.3, "PercentageTier2": 0.4, "PercentageBiomeArid": 0.4, "PercentageBiomeTemperate": 0.15, "PercentageBiomeTundra": 0.15, "PercentageBiomeArctic": 0.3, "MainRoads": true, "SideRoads": true, "Trails": true, "Rivers": true, "Powerlines": true, "AboveGroundRails": true, "BelowGroundRails": true, "UnderwaterLabs": true, "PrefabBlacklist": [], "PrefabWhitelist": [] }

Пример файла для удаления следов и блокировки придорожных электрических щитков и линий электропередач

{ "Trails": false, "PrefabBlacklist": [ "electrical_box_", "powerline_poles" ] }

Примечания

  • Это меняет способ создания процедурных карт. Вы можете изменить некоторые параметры по умолчанию, в том числе заблокировать любые префабы/памятники.
  • Это работает при первом создании карты. Если карта уже существует, большинство новых изменений не будут применены. Удалите файл .map и создайте его заново.
  • Если на вашей карте практически отсутствует топология уровня 0, на ней не будет точек возрождения. Игроки будут удалены за нарушение правил.
  • Для появления некоторых памятников требуется определённый уровень или биом, и снижение этих показателей может помешать их появлению.
  • Powerlines Сюда не входят небольшие телефонные будки вдоль дороги. Вам нужно будет добавить их в чёрный список.
  • Карта всё ещё должна быть 4250-й, чтобы получить AboveGroundRails. Значение по умолчанию уже установлено, на картах меньшего размера вы его не получите.
  • Отключение BelowGroundRails не удалит входы в памятники, и на вашей карте останутся большие дыры. Вам нужно будет найти способ их заделать. (администратор в восторге?)
  • Если вы добавите что-то в белый список, всё остальное будет заблокировано, кроме этих префабов. Используйте чёрный список ИЛИ белый список, но не оба сразу. При использовании метода Contains(String) вам не нужен полный путь для сопоставления.

Бесплодные примечания

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

Пустой пример

{ "MainRoads": false, "Trails": false, "Rivers": false, "Powerlines": false, "AboveGroundRails": false, "PrefabBlacklist": [ "monument/cave/cave_", "iceberg/iceberg_", "ice_lakes/ice_lake_", "swamp/swamp_", "cliff", "rock_formation_", "bush_" ] }

Вы можете внести в чёрный список динамические элементы, такие как кусты, но из-за этого вы будете постоянно получать спам в своей консоли. (разработчики, пожалуйста, исправьте это?)

изображение.png