So fügst du ein Savegame zu deinem StarRupture Server hinzu
Ein Spielstand von StarRupture besteht aus einem Ordner, der genauso heißt wie die Session deines Servers, und darin aus zwei Dateien mit demselben Basisnamen: AutoSave0.sav und AutoSave0.met. Zusätzlich musst du den Namen der Session in der Konfigurationsdatei DSSettings.txt eintragen, damit der Server den Spielstand findet und lädt.
Tipp
Erstelle vor dem Hochladen ein Backup deines bisherigen Server-Spielstands, falls du später zurückwechseln möchtest.
Aufbau des Spielstands
| Pfad | Inhalt |
|---|---|
/StarRupture/Saved/SaveGames/<SessionName>/AutoSave0.sav | Der eigentliche Spielstand mit Welt, Basis und Fortschritt |
/StarRupture/Saved/SaveGames/<SessionName>/AutoSave0.met | Die zugehörige Metadatei – gehört zwingend zur .sav |
/StarRupture/Saved/SaveGames/SaveData.dat | Übergeordnete Datei, die der Server selbst verwaltet |
Hinweis
.sav und .met gehören immer zusammen und müssen denselben Basisnamen tragen. Fehlt eine der beiden Dateien oder weichen die Namen voneinander ab, lädt der Server den Spielstand nicht.
Die Datei DSSettings.txt
Welche Session der Server verwendet und ob er einen vorhandenen Spielstand lädt oder eine neue Welt erzeugt, steuerst du in der Datei DSSettings.txt im Hauptverzeichnis deines Servers:
/DSSettings.txtDer Inhalt ist im JSON-Format aufgebaut:
{
"SessionName": "MeinServer",
"SaveGameName": "AutoSave0.sav",
"SaveGameInterval": "300",
"StartNewGame": "false",
"LoadSavedGame": "true"
}Achtung
Alle Werte stehen in Anführungszeichen – auch Zahlen und "true"/"false". Trägst du sie ohne Anführungszeichen ein, kann der Server die Datei nicht auswerten.
| Wert | Bedeutung |
|---|---|
SessionName | Name der Session – entspricht exakt dem Ordnernamen unter Saved/SaveGames/, maximal 20 Zeichen |
SaveGameName | Dateiname des Spielstands, standardmäßig AutoSave0.sav |
SaveGameInterval | Abstand der automatischen Speicherung in Sekunden, standardmäßig "300" |
StartNewGame | "true" erzeugt beim Start eine komplett neue Welt |
LoadSavedGame | "true" lädt den vorhandenen Spielstand der eingetragenen Session |
Achtung
Werden SessionName, StartNewGame oder LoadSavedGame in deiner Verwaltung als Einstellungen angeboten, nimm die Änderungen ausschließlich dort vor. Die DSSettings.txt kann beim Serverstart aus diesen Feldern neu geschrieben werden – manuelle Änderungen in der Datei wären dann wieder überschrieben.
Lokalen Spielstand finden
Deinen eigenen Spielstand vom PC findest du unter:
C:\Program Files (x86)\Steam\userdata\<SteamID64>\1631270\remote\Saved\SaveGames\Hinweis
1631270 ist die Steam-App-ID von StarRupture. Der Ordner <SteamID64> besteht aus einer langen Zahlenfolge – wie du deine ID ermittelst, steht unter SteamID64 herausfinden. Hast du Steam in einem anderen Verzeichnis installiert, liegt der Ordner userdata entsprechend dort.
Savegame hochladen
Server stoppen
Stoppe deinen Server über die Verwaltung. Solange der Server läuft, schreibt er selbst in die Spielstandsdateien.Per SFTP verbinden
Verbinde dich per SFTP mit deinem Server.Verzeichnis öffnen
Wechsle in folgendes Verzeichnis:/StarRupture/Saved/SaveGames/Hinweis
Existiert der Ordner noch nicht, starte den Server einmal, damit die Ordnerstruktur angelegt wird. Stoppe ihn anschließend wieder, bevor du die Dateien hochlädst.
Ordner für die Session anlegen
Lege dort einen Ordner an, der exakt so heißt wie der WertSessionNamein deinerDSSettings.txt. Der Name darf maximal 20 Zeichen lang sein.Dateien hochladen
Lade die.sav-Datei und die zugehörige.met-Datei deines Spielstands in diesen Ordner hoch.Dateien umbenennen
Benenne beide Dateien so um, dass sie zum WertSaveGameNamepassen:AutoSave0.sav AutoSave0.metAchtung
Der Basisname muss bei beiden Dateien identisch sein.
AutoSave0.savzusammen mitSpielstand.metfunktioniert nicht.DSSettings.txt anpassen
Öffne die Datei/DSSettings.txtund setze folgende Werte:"SessionName": "<dein Ordnername>", "SaveGameName": "AutoSave0.sav", "StartNewGame": "false", "LoadSavedGame": "true"Server starten
Speichere alle Änderungen und starte deinen Server. Beim Start wird jetzt dein hochgeladener Spielstand geladen.
Wichtig
StartNewGame muss auf "false" stehen. Bleibt der Wert auf "true", erzeugt der Server bei jedem Start eine frische Welt und überschreibt damit deinen hochgeladenen Spielstand.
Neue Welt erstellen
Möchtest du stattdessen mit einer komplett neuen Welt beginnen, gehst du so vor:
Server stoppen
Stoppe deinen Server über die Verwaltung.Neue Welt aktivieren
Öffne die Datei/DSSettings.txt, trage den gewünschtenSessionNameein und setze:"StartNewGame": "true", "LoadSavedGame": "false"Server starten
Starte deinen Server. Er erzeugt jetzt eine neue Welt.Server beitreten
Verbinde dich mit deinem Server, siehe Server beitreten.Welt speichern
Drücke im SpielESCund wähle Save. Erst dadurch wird die neue Welt tatsächlich als Spielstand auf den Server geschrieben.Verbindung trennen und Server stoppen
Verlasse den Server und stoppe ihn anschließend über die Verwaltung.Werte zurücksetzen
Setze in der/DSSettings.txtdie beiden Werte wieder zurück:"StartNewGame": "false", "LoadSavedGame": "true"Server starten
Starte deinen Server erneut. Ab jetzt wird deine neue Welt bei jedem Start geladen und der Fortschritt bleibt erhalten.
Wichtig
Vergiss diesen letzten Schritt nicht. Bleibt StartNewGame auf "true", wird deine gerade erstellte Welt beim nächsten Serverstart wieder durch eine frische Welt ersetzt.
Hinweis
Der Server speichert im Betrieb automatisch. Wie oft, steuert der Wert SaveGameInterval in der DSSettings.txt – die Angabe erfolgt in Sekunden.