Przejdź do głównej zawartości

Jak wgrać własną mapę na serwer Rust (levelurl)

Krótka odpowiedź: wrzuć plik .map tam, gdzie dostaniesz bezpośredni link https do pobrania, wpisz server.levelurl "<ten link>" w linii startowej serwera albo w jego server.cfg, usuń server.seed i server.worldsize i zrestartuj serwer. Serwer i każdy gracz pobierają mapę z tego linku.

  • Własnej mapy jako pliku .map, z Crucible Heightmap, Creatora albo RustEdit.
  • Miejsca na plik, które daje link do bezpośredniego pobrania: otwarcie linku w przeglądarce od razu zaczyna pobieranie, bez strony ani przycisku po drodze. Musi to być link https.
  • Serwera Rust, który możesz zrestartować, z otwartą do edycji linią startową albo server.cfg.

Przejdź mapę, zanim zrobi to ktokolwiek inny. Crucible Local Server uruchamia ją na twoim PC w ogóle bez linku: przeciągnij .map na jego okno, naciśnij Przypisz, uruchom serwer i naciśnij Dołącz. Sprawdź, czy gracze się spawnują, czy monumenty stoją na ziemi i czy nic nie blokuje dróg. Pełny opis kroków to test mapy na lokalnym serwerze Rust.

Gdy mapa jest wrzucona (krok 2), przetestuj link tak samo. W zakładce Mapa wybierz Hostowany URL, wklej link w URL poziomu (.map do bezpośredniego pobrania) w zakładce Konfiguracja i uruchom serwer. Jeśli się wczyta, link działa.

  • Pobieranie musi ruszyć od razu. Strona udostępniania plików z przyciskiem Pobierz nie działa: serwer dostaje stronę zamiast mapy.
  • Na Dropboksie link udostępniania kończy się na dl=0, który otwiera stronę. Zmień go na dl=1.
  • Utrzymuj link przy życiu. Każdy nowy gracz pobiera z niego mapę przy pierwszym wejściu, więc martwy link trzyma nowych graczy poza serwerem tak długo, jak serwer gra na tej mapie.
  • Sprawdź go: wklej link w przeglądarce. Powinien pobrać plik kończący się na .map, tej samej wielkości co twój.

W linii startowej serwera:

Okno terminala
RustDedicated.exe -batchmode +server.identity "my_server" +server.port 28015 +server.levelurl "https://example.com/maps/mymap.map" +server.maxplayers 100 +rcon.port 28016 +rcon.password "your-own-password" +rcon.web 1

Albo jako linia w server.cfg, w folderze cfg serwera (server/<identity>/cfg/, obok RustDedicated.exe):

server.levelurl "https://example.com/maps/mymap.map"
  • Usuń server.seed i server.worldsize. Te dwa tworzą mapę proceduralną. Przy level URL świat ustawia plik mapy.
  • Link daj w cudzysłowie.
  • Jeśli linia startowa i server.cfg ustawiają to oba, wygrywa linia startowa.

Więcej o obu miejscach: przykład server.cfg dla Rust i argumenty startowe.

Rust czyta mapę raz, gdy serwer startuje, więc go zrestartuj. Konsola pokaże wtedy:

Loading custom map from https://example.com/maps/mymap.map

a przeglądarka serwerów wyświetli mapę jako Custom Map. Jeśli pobieranie się nie uda, konsola pokaże Couldn't Download Level: z nazwą mapy i powodem, a serwer się wyłączy. Komunikaty serwera Rust w indeksie błędów mówią, co każdy znaczy i co zmienić.

Serwer i każdy gracz trzymają kopię każdej pobranej mapy, zapisaną pod jej linkiem. Wgraj zmienioną mapę pod ten sam link, a wszyscy dalej będą ładować starą. Dwa sposoby, żeby to obejść:

  • Nowa nazwa pliku. Wgraj ją jako mymap_v2.map i wskaż server.levelurl na nowy link. Wszyscy pobiorą ją od nowa. Rust nazywa zapis świata własnej mapy od nazwy pliku mapy, więc to też zaczyna nowy świat.
  • Ta sama nazwa pliku z nowym linkiem. Żeby zachować świat po drobnej poprawce, zostaw nazwę pliku i zmień tylko koniec linku, na przykład https://example.com/maps/mymap.map?v=2. Najpierw otwórz nowy link w przeglądarce i sprawdź, czy twój host nadal wydaje z nim mapę.

Zatrzymaj serwer, zanim zmienisz link. Mapę czyta tylko przy starcie.

Gdy chcesz mieć mapę na serwerze, który działa bez twojego PC, Drizzza współpracuje z Pine Hosting: pine.host/drizzza.

Postaw serwer Rust w kilka minut na Pine Hosting, z ochroną DDoS i instalatorem pluginów uMod. 30% zniżki z kodem DRIZZZA.

Kroki z tej strony są takie same na hostowanym serwerze: wgraj mapę, ustaw server.levelurl tam, gdzie host pozwala edytować linię startową albo server.cfg, i zrestartuj.

Zwykły serwer Rust uruchamia teren, warstwy i prefaby z dowolnej .map. Dodatki, które niektóre edytory zapisują w pliku, potrzebują dodatku serwerowego, żeby ożyć: łamigłówki i spawnery z RustEdit potrzebują rozszerzenia RustEdit na serwerze Carbon lub Oxide, a okablowanie, wolumeny i profile lootu z Creatora potrzebują rozszerzenia serwerowego Creatora. Zobacz własne mapy z danymi i RustEdit oraz co czyta zwykły serwer.