diff --git a/README.md b/README.md index b0c68d6..25328df 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,8 @@ echo "MSCO_UID=$(id -u)" > .env echo "MSCO_GID=$(id -g)" >> .env ``` -Wurden Dateien schon von einer älteren Version als root angelegt, einmal zurückholen: +Wurden Dateien schon von einer älteren Version als root angelegt (typisch: „Permission denied“ beim Hochladen +per SFTP oder bei `mkdir` in `data/`), einmal zurückholen: ```bash docker compose down @@ -77,7 +78,24 @@ In `data/save/` gehören diese Dateien aus dem My-Summer-Car-Spielstand: - Windows: `%USERPROFILE%\AppData\LocalLow\Amistech\My Summer Car` - Linux (Proton): `~/.steam/steam/steamapps/compatdata/516750/pfx/drive_c/users/steamuser/AppData/LocalLow/Amistech/My Summer Car` -Neuen Spielstand übernehmen: Dateien ersetzen, `data/world.json` löschen, Server neu starten. +### Spielstand hochladen (SFTP, z.B. WinSCP / FileZilla) + +Die Dateien einfach nach `data/save/` im Server-Ordner hochladen, z.B. `/home//MSCO-Dedicated-Server/data/save/`. +Das geht auch, während der Server läuft. Kommt dabei **„Permission denied“**, gehört der Ordner noch root +(siehe Abschnitt „Linux: Permission denied“ oben) – einmal `sudo chown -R $(id -u):$(id -g) data` ausführen. + +### Neuen Spielstand übernehmen + +Nach dem Hochladen eines **anderen** Spielstands die alten Änderungen verwerfen und die Dateien neu einlesen – +sonst passt der gespeicherte Weltzustand nicht zum neuen Spielstand: + +```bash +docker exec msco-server msco reset-world +docker exec msco-server msco reload-save +``` + +Ohne Docker: die beiden Befehle in der Server-Konsole eingeben, oder den Server stoppen, `data/world.json` löschen +und neu starten. ## Einstellungen (`data/server.json`)