Zum Inhalt springen

Rust Custom Map auf einem Server hosten

Kurz gesagt: Lad deine .map-Datei irgendwo hoch, wo du einen direkten https-Downloadlink bekommst, setz server.levelurl "<dein Link>" in die Startzeile deines Servers oder in seine server.cfg, nimm server.seed und server.worldsize heraus und starte den Server neu. Der Server und jeder Spieler laden die Map von diesem Link.

  • Die Custom Map als .map-Datei, aus Crucible Heightmap, Creator oder RustEdit.
  • Einen Ort für die Datei, der einen direkten Downloadlink gibt: Öffnest du den Link im Browser, startet der Download sofort, ohne Seite oder Button dazwischen. Es muss ein https-Link sein.
  • Einen Rust-Server, den du neu starten kannst, mit offener Startzeile oder offener server.cfg zum Bearbeiten.

Lauf die Map ab, bevor es jemand anderes tut. Crucible Local Server startet sie auf deinem eigenen PC ganz ohne Link: Zieh die .map auf sein Fenster, drück auf Zuweisen, starte den Server und drück auf Beitreten. Prüf, ob Spieler spawnen, ob Monumente auf dem Boden stehen und ob nichts die Straßen blockiert. Den ganzen Ablauf findest du unter Map auf einem lokalen Rust-Server testen.

Ist die Map hochgeladen (Schritt 2), teste den Link auf dieselbe Weise. Wähl im Tab Map Gehostete URL, füge den Link im Tab Config bei Level-URL (.map per Direktdownload) ein und starte den Server. Lädt sie, funktioniert der Link.

  • Der Download muss sofort starten. Eine Dateifreigabe-Seite mit einem Download-Button funktioniert nicht: Der Server bekommt die Seite statt der Map.
  • Bei Dropbox endet ein Freigabelink auf dl=0, der eine Seite öffnet. Ändere ihn in dl=1.
  • Halt den Link am Leben. Jeder neue Spieler lädt die Map beim ersten Beitritt von dort, ein toter Link hält neue Spieler also draußen, solange der Server diese Map betreibt.
  • Prüf ihn: Füg den Link in einen Browser ein. Er sollte eine Datei mit der Endung .map herunterladen, in derselben Größe wie deine.

In der Startzeile des Servers:

Terminal-Fenster
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

Oder als Zeile in der server.cfg, im Ordner cfg des Servers (server/<identity>/cfg/, neben RustDedicated.exe):

server.levelurl "https://example.com/maps/mymap.map"
  • Nimm server.seed und server.worldsize heraus. Diese beiden erzeugen eine prozedurale Map. Mit einer Level-URL legt stattdessen die Map-Datei die Welt fest.
  • Setz den Link in Anführungszeichen.
  • Setzen Startzeile und server.cfg beide den Wert, gewinnt die Startzeile.

Mehr zu beiden Orten: das Rust-server.cfg-Beispiel und Startargumente.

Rust liest die Map einmal, wenn der Server startet, also starte ihn neu. Die Konsole zeigt dann:

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

und der Serverbrowser listet die Map als Custom Map. Schlägt der Download fehl, zeigt die Konsole Couldn't Download Level: mit dem Map-Namen und dem Grund, und der Server fährt herunter. Die Rust-Servermeldungen im Fehlerindex sagen, was jede bedeutet und was du ändern musst.

Der Server und jeder Spieler behalten eine Kopie jeder Map, die sie herunterladen, abgelegt unter ihrem Link. Lädst du eine geänderte Map unter demselben Link hoch, laden sie alle weiter die alte. Zwei Wege drumherum:

  • Ein neuer Dateiname. Lad sie als mymap_v2.map hoch und lass server.levelurl auf den neuen Link zeigen. Alle laden sie frisch. Rust benennt den Weltspielstand einer Custom Map nach dem Dateinamen der Map, das startet also auch eine neue Welt.
  • Derselbe Dateiname mit neuem Link. Um die Welt nach einer kleinen Korrektur zu behalten, behalte den Dateinamen und ändere nur das Ende des Links, zum Beispiel https://example.com/maps/mymap.map?v=2. Öffne den neuen Link vorher im Browser, um zu prüfen, dass dein Host dir damit weiterhin die Map gibt.

Stopp den Server, bevor du den Link änderst. Er liest die Map nur beim Start.

Willst du die Map auf einem Server, der ohne deinen PC online bleibt, ist Drizzza Partner von Pine Hosting: pine.host/drizzza.

Hol deinen Rust-Server in Minuten bei Pine Hosting online, mit DDoS-Schutz und einem uMod-Plugin-Installer. 30 % Rabatt mit dem Code DRIZZZA.

Die Schritte auf dieser Seite sind auf einem gehosteten Server dieselben: Map hochladen, server.levelurl dort setzen, wo der Host dich die Startzeile oder server.cfg bearbeiten lässt, und neu starten.

Ein Standard-Rust-Server betreibt Terrain, Layer und Prefabs jeder .map. Extras, die manche Editoren in der Datei speichern, brauchen ein Server-Add-on, um zum Leben zu erwachen: RustEdits Rätsel und Spawner brauchen die RustEdit-Erweiterung auf einem Carbon- oder Oxide-Server, und Creators Verdrahtung, Volumes und Loot-Profile brauchen Creators Server-Erweiterung. Siehe Custom-Data-Maps und RustEdit und was ein Standardserver liest.