Перейти к содержимому

Как проверить свою карту Rust на локальном сервере

Коротко: установите бесплатное приложение Crucible Local Server, выберите свой .map в его меню Карта, нажмите Запустить сервер, а когда появится статус В сети, нажмите Подключиться. Вручную: укажите в server.levelurl путь к вашему .map в виде file:/// в стартовом .bat, запустите сервер и введите client.connect localhost:28015 в консоли F1.

Быстрее всего проверить кастомную карту Rust так: запустить локальный выделенный сервер Rust, загрузить свою карту и пройтись по ней в игре, чтобы увидеть, как ощущаются рельеф, монументы и геймплей. Так проблемы находятся рано: рельеф, по которому неудобно играть, монументы в плохих местах, скалы, которые мешают двигаться, или недочёты планировки, которые заметны от первого лица, но незаметны в RustEdit сверху.

Хотите обойтись без скриптов? Crucible Local Server это бесплатное приложение, которое делает всё с этой страницы за вас: устанавливает выделенный сервер Rust, загружает вашу карту и запускает его, без правки .bat файлов. Оно также само находит ваши экспорты Crucible Heightmap и показывает их в своём меню карт, так что свежесгенерированный .map назначается одним щелчком, а до запуска остаётся ещё щелчок по Запустить сервер. Когда сервер в сети, кнопка Подключиться отправляет вас в игру. Смотрите запуск кастомной карты на вашем сервере. Ручная настройка ниже по-прежнему работает, если хотите запускать всё вручную.

В видео Drizzza запускает карту в разработке на бесплатном локальном сервере через приложение Crucible Local Server: от установки сервера до прогулки по рельефу в игре:

Для ручного пути ниже его более старое видео How to Host Your Own Rust Server for FREE показывает настройку сервера вручную.

Как загрузить кастомную карту на свой сервер Rust

Заголовок раздела «Как загрузить кастомную карту на свой сервер Rust»

Настройте выделенный сервер так, чтобы он загружал вашу кастомную карту, указав файл .map в стартовом скрипте. Сохраните экспортированный файл RustEdit .map где-нибудь (удобна папка maps в корне сервера), затем задайте в стартовом .bat полный путь к файлу в server.levelurl:

Окно терминала
@echo off
:loop
cd /d "C:\Path\To\Your\Server\Folder"
echo Starting server...
RustDedicated.exe -batchmode ^
+server.port 28015 ^
+server.levelurl "file:///C:\Path\To\Your\Maps\yourmap_v1.map" ^
+server.maxplayers 1 ^
+server.hostname "Your Server Name" ^
+server.identity "yourserver" ^
+rcon.port 28016 ^
+rcon.password YOUR_RCON_PASSWORD ^
+rcon.web 1
echo Server stopped. Restarting in 10 seconds...
timeout /t 10
goto loop

Что менять:

  • cd /d path: папка, где лежит ваш RustDedicated.exe.
  • server.levelurl: полный путь к вашему файлу .map (префикс file:/// оставьте).
  • server.hostname и server.identity: название вашего сервера и имя папки сохранений для этого сервера.
  • rcon.password: задайте свой пароль и никому его не показывайте.

Подробнее про стартовую строку и конфиг: Rust server.cfg, как выдать себе админку, когда зайдёте, и производительность сервера, если большая карта тормозит.

Запустите сервер, запустите Rust, нажмите F1 и введите client.connect localhost:28015 (или client.connect 127.0.0.1:28015), чтобы зайти и пройтись по своей карте. Хотите свободно летать по ней? Смотрите команды креативного режима Rust про ноуклип и инструменты строительства и команды для съёмки для чистых скриншотов и видео.

Карта по file:/// работает только у игроков на том же ПК, что и сервер. Каждый, кто заходит, скачивает карту по адресу из server.levelurl, так что игра друга не доберётся до файла на вашем жёстком диске. Чтобы тестировать с друзьями:

  1. Загрузите .map туда, где есть прямая ссылка на скачивание по https, и задайте server.levelurl как эту ссылку. В Crucible Local Server выберите URL размещения на вкладке «Карта» и вставьте ссылку в «Конфиг». Смотрите как поставить кастомную карту на сервер Rust.
  2. Пробросьте порт 28015 (TCP/UDP) вашего роутера на внутренний IP вашего ПК и порт 28015. Ваш внешний IP это публичный адрес, который провайдер выдаёт вашей домашней сети (найдите его, введя в браузере «мой IP»). Загляните в настройки роутера или поищите «проброс портов [модель вашего роутера]», чтобы найти подробные шаги.
  3. Дайте друзьям свой внешний IP, и пусть подключаются через client.connect YOUR_EXTERNAL_IP:28015.

Кастомная карта на рельефе Crucible, в игре и как полный обзор карты. Скриншоты от SyFex:

Вид в игре на кастомную карту Rust на рельефе Crucible: травяной каньон с рекой и соснами между скалами

Вид в игре на кастомную карту Rust на рельефе Crucible: дождливые прибрежные скалы над пляжем

Вид в игре на кастомную карту Rust на рельефе Crucible: дорога вьётся мимо скал и пологих холмов

Обзор готовой кастомной карты Rust сверху: монументы, дороги и биомы

Кадры из игры и обзор сделаны SyFex, который сыграл ключевую роль в том, чтобы карта Hapis осталась жива после того, как Facepunch убрали её. Портфолио карт Rust от SyFex смотрите здесь.

Либо сохраняйте каждую новую версию под новым именем (например yourmap_v2.map) и указывайте на неё server.levelurl, либо удалите старый .map и из папки identity вашего сервера, и из папки карт клиента Rust по пути C:\Program Files (x86)\Steam\steamapps\common\Rust\maps. Новое имя надёжнее: игрок, у которого уже есть старый файл, тогда скачает новый.

Если что-то не загружается, указатель ошибок перечисляет частые ошибки сервера и карт Rust.

Когда вы готовы поставить карту на живой сервер, смотрите как поставить кастомную карту на сервер Rust и задайте расписание вайпов, под которое игроки смогут подстроиться. Drizzza в партнёрстве с Pine Hosting предлагает простой хостинг: pine.host/drizzza, код DRIZZZA даёт скидку 30%.