Przejdź do głównej zawartości

Test własnej mapy Rust na lokalnym serwerze

Krótka odpowiedź: zainstaluj darmową aplikację Crucible Local Server, wybierz swój .map w jej menu Mapa, naciśnij Uruchom serwer, a gdy pokaże Live, naciśnij Dołącz. Ręcznie: wskaż server.levelurl na swój .map ścieżką file:/// w startowym pliku .bat, uruchom serwer i wpisz client.connect localhost:28015 w konsoli pod F1.

Najszybszy sposób na przetestowanie własnej mapy Rust to uruchomić lokalny serwer dedykowany Rust, wczytać mapę i przejść ją w grze, żeby dokładnie zobaczyć, jak sprawdzają się teren, monumenty i rozgrywka. Dzięki temu wyłapiesz problemy wcześnie: teren, po którym źle się gra, monumenty w kiepskich miejscach, klify blokujące ruch albo problemy z układem, które widać od razu z perspektywy pierwszej osoby, a umykają w widoku z góry w RustEdit.

Chcesz ominąć skrypty? Crucible Local Server to darmowa aplikacja, która robi za ciebie wszystko z tej strony: instaluje serwer dedykowany Rust, wczytuje mapę i go uruchamia, bez plików .bat do edycji. Sama też znajduje twoje eksporty z Crucible Heightmap i wypisuje je w menu map, więc świeżo wygenerowany .map jest o jedno kliknięcie od przypisania i jedno kliknięcie Uruchom serwer od działania. Gdy serwer jest Live, przycisk Dołącz wrzuca cię do gry. Zobacz uruchom własną mapę na swoim serwerze. Ręczna konfiguracja niżej nadal działa, jeśli wolisz robić to sam.

Wideo Drizzzy odpala mapę w trakcie budowy na darmowym lokalnym serwerze z aplikacją Crucible Local Server, od instalacji serwera do przejścia terenu w grze:

Dla ręcznej drogi niżej jego starsze wideo How to Host Your Own Rust Server for FREE pokazuje, jak ustawić serwer ręcznie.

Skonfiguruj serwer dedykowany tak, żeby wczytywał twoją własną mapę, wskazując plik .map w skrypcie startowym. Zapisz wyeksportowany plik .map z RustEdit gdzieś (dobrze sprawdza się folder maps w katalogu głównym serwera), a potem ustaw server.levelurl na pełną ścieżkę pliku w startowym .bat:

Okno terminala
@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

Co zmienić:

  • cd /d path: folder, w którym leży twój RustDedicated.exe.
  • server.levelurl: pełna ścieżka do twojego pliku .map (zostaw prefiks file:///).
  • server.hostname i server.identity: nazwa twojego serwera i nazwa folderu zapisu dla tego serwera.
  • rcon.password: ustaw własne i nigdy go nie udostępniaj.

Więcej o linii startowej i pliku konfiguracji: Rust server.cfg, nadaj sobie admina, gdy już wejdziesz, i wydajność serwera, jeśli duża mapa działa wolno.

Uruchom serwer, odpal Rust, naciśnij F1 i wpisz client.connect localhost:28015 (albo client.connect 127.0.0.1:28015), żeby wejść i przejść swoją mapę. Chcesz swobodnie latać po mapie? Zobacz komendy trybu kreatywnego Rust po noclip i narzędzia budowania oraz komendy cinematic do czystych screenów i wideo.

Mapa z file:/// działa tylko dla graczy na tym samym PC co serwer. Każdy, kto wchodzi, pobiera mapę z adresu server.levelurl, więc gra znajomego nie dosięgnie pliku na twoim dysku. Żeby testować ze znajomymi:

  1. Wrzuć .map tam, gdzie dostaniesz bezpośredni link do pobrania przez https, i ustaw server.levelurl na ten link. W Crucible Local Server wybierz Hostowany URL na karcie Mapa i wklej link w Konfiguracja. Zobacz wystaw własną mapę na serwerze Rust.
  2. Przekieruj port 28015 (TCP/UDP) routera na wewnętrzny IP twojego PC i port 28015. Twój zewnętrzny adres IP to publiczny adres, który operator internetu przypisuje twojej sieci domowej (znajdziesz go, wpisując w przeglądarce „what is my IP”). Sprawdź ustawienia routera albo wyszukaj „port forward [model twojego routera]”, żeby znaleźć szczegółowe kroki.
  3. Podaj znajomym swój zewnętrzny IP i niech połączą się przez client.connect YOUR_EXTERNAL_IP:28015.

Własna mapa zbudowana na terenie z Crucible, w grze i jako pełny przegląd mapy. Zrzuty ekranu od SyFex:

Widok w grze na własną mapę Rust na terenie z Crucible: trawiasty kanion z rzeką i sosnami między skalnymi klifami

Widok w grze na własną mapę Rust na terenie z Crucible: deszczowe nadmorskie klify nad plażą

Widok w grze na własną mapę Rust na terenie z Crucible: droga wijąca się obok klifów i pagórkowatych wzgórz

Widok z góry na gotową własną mapę Rust, z monumentami, drogami i biomami

Ujęcia z gry i przeglądu mapy od SyFex, który walnie przyczynił się do utrzymania przy życiu mapy Hapis po tym, jak Facepunch ją wycofał. Portfolio map Rust SyFex znajdziesz tutaj.

Albo zapisz każdą nową wersję pod nową nazwą (na przykład yourmap_v2.map) i wskaż na nią server.levelurl, albo usuń stary .map z folderu identity serwera i z folderu map twojego klienta Rust w C:\Program Files (x86)\Steam\steamapps\common\Rust\maps. Nowa nazwa to bezpieczniejszy nawyk, bo gracz, który ma już stary plik, pobierze wtedy nowy.

Jeśli coś się nie wczytuje, indeks błędów wymienia popularne błędy serwera i map Rust.

Gdy jesteś gotowy postawić mapę na działającym serwerze, zobacz wystaw własną mapę na serwerze Rust i ustaw harmonogram wipe’ów, pod który gracze mogą się dopasować. Drizzza współpracuje z Pine Hosting, żeby dać ci prostą opcję hostingu: pine.host/drizzza, kod DRIZZZA na 30% zniżki.