Rust Server Startargumente und Kommandozeilen-Schalter
Kurz gesagt: Öffne den Tab Config des Servers, klapp unten Startargumente (erweitert) auf, tipp dein Argument in eine eigene Zeile unter der Trennlinie (zum Beispiel -useNewNavmesh) und drück auf Speichern. Es greift beim nächsten Start des Servers.
Manche Rust-Server-Optionen sind gar keine Konsolenvariablen. Es sind Kommandozeilen-Schalter, gelesen aus der Zeile, die den Server startet, und kein Editieren von server.cfg schaltet einen davon ein. Der Editor Startargumente ist der Ort dafür, und hier siehst du auch die genaue Kommandozeile, die Crucible Local Server für diesen Server benutzt.
Er sitzt unten im Tab Config, unter Startargumente (erweitert), unter dem server.cfg-Editor. Jeder Server hat seinen eigenen, ein Server kann also einen Schalter nutzen, während die anderen es nicht tun.
Schalter sind keine Convars
Abschnitt betitelt „Schalter sind keine Convars“Der Unterschied ist zwei Sätze wert, denn er ist der ganze Grund, warum es diesen Editor gibt.
- Eine Zeile in
server.cfgist ein Konsolenbefehl, den das Spiel beim Hochfahren ausführt. Er kann jede Convar setzen, und sonst nichts. Siehe das Rust-server.cfg-Beispiel. - Die Kommandozeile kann beides.
+some.convar valuesetzt eine Convar bevor die cfg gelesen wird, und-someswitchsetzt ein Flag, das keine Convar ist und kein cfg-Gegenstück hat.
-useNewNavmesh ist die zweite Sorte. Rust liest ihn direkt aus der Kommandozeile, mit der der Server gestartet wurde, und die eigene Konsole sagt es dir: Führ einen der rustnav-Befehle ohne ihn aus, und der Server antwortet „Restart the server with command line argument -useNewNavmesh“.
Ein Argument ergänzen
Abschnitt betitelt „Ein Argument ergänzen“- Wähl den Server und klick in der Button-Reihe am unteren Rand der einfachen Ansicht auf Config.
- Klapp Startargumente (erweitert) auf.
- Tipp dein Argument in eine eigene Zeile unter der Trennlinie, ein Argument pro Zeile.
- Drück auf Speichern oder Ctrl+S.
Ein Schalter ist nur sein Name, wie -useNewNavmesh. Eine Convar bekommt einen Wert dahinter, wie +ai.move false. Enthält ein Wert ein Leerzeichen, setz ihn in doppelte Anführungszeichen.
Argumente greifen beim nächsten Start des Servers. Speichern bei laufendem Server ändert den Server, der schon oben ist, nicht, starte ihn also neu, wenn du bereit bist.
Was die obere Hälfte ist
Abschnitt betitelt „Was die obere Hälfte ist“Alles über der Trennlinie baut die App aus den Einstellungen dieses Servers, und es wird bei jedem Start neu gebaut. Das sind ein paar Schalter, die jeder Server braucht, die Server-Identity, die Ports für Spiel und Query, der RCON-Port und das Passwort, die Adresse, auf der RCON lauscht, der Spielmodus, der Map-Link für eine Custom Map und die Log-Datei, die die Konsole in der App liest.
Du kannst sie lesen, dafür wird sie gezeigt, aber ändern tust du sie in den Einstellungen statt hier. Eine dieser Zeilen zu bearbeiten wird beim Speichern abgelehnt, und die Meldung nennt stattdessen die Einstellung, die du ändern sollst, zum Beispiel den Spiel-Port.
Die eine Zeile, die du selbst setzen darfst, ist +rcon.ip. RCON antwortet nur auf diesem PC; um es von einem RCON-Tool auf einem anderen PC zu erreichen, ergänze +rcon.ip 0.0.0.0 unter der Trennlinie. Siehe RCON-Tools auf einem anderen PC, und leite den RCON-Port nie weiter.
Alles, was du unter der Trennlinie ergänzt, gehört dir. Es bleibt genau so, wie du es getippt hast, Kommentare eingeschlossen, und wird nach den verwalteten Argumenten an Rust übergeben.
Wenn er dir sagt, dass etwas nicht stimmt
Abschnitt betitelt „Wenn er dir sagt, dass etwas nicht stimmt“Der Editor prüft jede Zeile beim Tippen. Probleme erscheinen darunter, mit der Zeilennummer, und der Button Speichern bleibt deaktiviert, bis die Fehler weg sind.
Er stoppt das Speichern bei:
- einem unausgeglichenen Anführungszeichen.
- einer Zeile, die kein Argument ist, also nicht mit
-oder+beginnt. - einer Convar ohne Wert, wie
+ai.moveallein. - zwei Argumenten in einer Zeile. Setz jedes in eine eigene Zeile, oder setz es in Anführungszeichen, wenn es Teil des Werts ist.
- demselben Argument zweimal.
- einer Zeile, die mit einem verwalteten Argument kollidiert, und die nennt die Einstellung, die du stattdessen ändern sollst.
Er zeigt auch eine Warnung, die das Speichern nicht blockiert: eine Convar, die du hier setzt und die auch server.cfg setzt. Die Kommandozeile gewinnt, die cfg-Zeile wird also ignoriert, und das zu wissen erspart dir einen Nachmittag voller Rätselraten, warum eine Einstellung im Formular nichts tut.
Eine gespeicherte falsche Zeile verhindert nie, dass ein Server startet: Die App lässt diese Zeile weg und startet den Server mit dem Rest.
Wieder entfernen
Abschnitt betitelt „Wieder entfernen“Eigene Argumente entfernen löscht alles, was du ergänzt hast, und lässt die verwaltete Kommandozeile in Ruhe. Der Button ist ausgegraut, wenn ein Server keine eigenen Argumente hat.
Du kommst von einer .bat-Datei
Abschnitt betitelt „Du kommst von einer .bat-Datei“Hast du schon mal von Hand einen Rust-Server betrieben, hattest du zwei Dinge: eine .bat-Datei voller Argumente und eine server.cfg voller Convars. Crucible Local Server hat beides, in denselben zwei Formen. Dieser Editor ist die .bat-Zeile, und der server.cfg-Editor direkt darüber ist die Datei. Der Unterschied ist, dass die App die Teile, die sie verwaltet, für dich schreibt, eine Port-Änderung bleibt also eine Port-Änderung statt einer Änderung an zwei Stellen, die auseinanderlaufen können.
Verwandt
Abschnitt betitelt „Verwandt“- Servereinstellungen und server.cfg für alles, was das Formular für dich schreibt.
- Konsole, RCON und Admin-Tools, um einen laufenden Server zu steuern.
- Staging-Server starten und beitreten, wo ein neuer Schalter meist zuerst auftaucht.
- Max. Spieler ändern und Decay ausschalten, die beide auch als
+-Startargumente funktionieren.
