Перейти до вмісту

Тест своєї карти 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

Section titled “Як завантажити свою карту на сервер Rust”

Налаштуйте свій виділений сервер на завантаження своєї мапи, вказавши файл .map у стартовому скрипті. Збережіть експортований файл RustEdit .map десь (добре підходить тека maps у корені сервера), а потім задайте server.levelurl як повний шлях у стартовому .bat:

Terminal window
@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 для noclip і інструментів будівництва та команди для зйомки для чистих скриншотів і відео.

Як дати друзям протестувати

Section titled “Як дати друзям протестувати”

Мапа через file:/// працює лише для гравців на тому самому ПК, що й сервер. Усі, хто приєднується, завантажують мапу за адресою server.levelurl, тож гра друга не дістанеться файлу на вашому жорсткому диску. Щоб тестувати з друзями:

  1. Завантажте .map кудись, де є пряме посилання для завантаження через https, і задайте server.levelurl як це посилання. У Crucible Local Server оберіть URL на хостингу на вкладці «Мапа» й вставте посилання в «Конфігурація». Дивіться як захостити свою мапу на сервері Rust.
  2. Прокиньте порт 28015 (TCP/UDP) на роутері на внутрішню IP-адресу вашого ПК і порт 28015. Ваша зовнішня IP-адреса це публічна адреса, яку інтернет-провайдер дає вашій домашній мережі (знайдіть її, запитавши в браузері “what is my IP”). Подивіться налаштування роутера або пошукайте “port forward [модель вашого роутера]” для докладних кроків.
  3. Дайте друзям вашу зовнішню IP-адресу, і хай вони підключаються через client.connect YOUR_EXTERNAL_IP:28015.

Як виглядає готова мапа

Section titled “Як виглядає готова мапа”

Своя мапа, збудована на рельєфі 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% знижки.