Project Zomboid-Server können lokale Welten und Spieldaten hochladen, um Fortschritte, die lokal gemacht wurden, fortzusetzen. Das Hochladen einer Welt ist einfach und schnell; jedoch erfordert die Übertragung von Spieldaten, dass der Nutzer seine SQL-Datenbanken bearbeitet. Durch die Übertragung bestehender Spieldaten können Nutzer verschiedene Updates und neue Builds mit ihren bestehenden Charakteren erkunden, vorausgesetzt, die Speicherstände sind kompatibel.
Anforderung: Bevor du beginnst, folge unserem Hochladeleitfaden für Welten, um die lokale Welt auf den Server zu übertragen.
1. Melde dich auf dem BisectHosting Starbase-Panel an.
2. Stoppe den Server.
3. Gehe zum Reiter Dateien.
4. Finde das folgende Verzeichnis: /home/container/.cache/Saves/Multiplayer.
5. Öffne den gewünschten Weltordner.
6. Lade die players.db-Datei vom Server herunter.
7. Nach dem Download lösche die Datei vom Server.
8. Erstelle im Datei-Explorer einen neuen Arbeitsbereichsordner.
9. Lege die heruntergeladene Datei in den Arbeitsbereichsordner.
10. Benenne die Datei in Oldplayers.db um.
11. Lade den SQLite-Datenbankbrowser von ihrer Website herunter.
12. Öffne den DB-Browser und drücke Datei > Datenbank öffnen.
13. Finde den erstellten Arbeitsbereichsordner und öffne die Oldplayers.db-Datei.
14. Gehe zum Daten durchsuchen-Reiter und zur localPlayers-Tabelle. Wenn Spieler in der Tabelle aufgelistet sind, bestätigt das, dass dies die richtige Datei ist.
15. In der Spielertabelle kopiere die X, Y und Z-Koordinaten für alle zu übertragenden Spieler und füge sie in eine beliebige Notizsoftware ein, wie Notepad.
16. Klicke mit der rechten Maustaste auf das Datelfeld für Spieler, die übertragen werden sollen, und drücke Als SQL kopieren.
17. Füge das SQL-Dokument mit den XYZ-Koordinaten ein.
18. Entferne die Klammern (()) und das Semikolon (;) vom Anfang und Ende des Strings.
19. Gehe zurück zum BisectHosting Starbase-Panel.
20. Starte den Server, um eine neue players.db-Datei zu generieren.
21. Tritt dem Server bei.
22. Erstelle einen Charakter, der später ersetzt wird, und drücke Spielen.
Hinweis: Alle anderen zu übertragenden Spieler müssen ebenfalls dem Server beitreten und einen Platzhaltercharakter erstellen.
23. Nach dem Laden stoppe den Server.
24. Gehe zurück zum Weltordner, und lade die neue players.db-Datei herunter.
25. Nach dem Herunterladen lösche die Datei vom Server.
26. Lege die heruntergeladene Datei in den Arbeitsbereichsordner.
27. Benenne die Datei in Newplayers.db um.
28. Öffne den DB-Browser und drücke Datei > Datenbank öffnen.
29. Öffne die Newplayers.db-Datei aus dem Arbeitsbereichsordner.
30. Wähle den SQL ausführen-Reiter.
31. Kopiere und füge die folgende Vorlage in den Codebereich ein:
-- Aktualisiere die Spieldaten
UPDATE "main"."REPLACE_WITH_TABLE" -- Wähle, welche Tabelle du ändern möchtest.
SET data = NULL -- Ersetze „NULL“ mit dem Wert in den kopierten SQL-Befehl VALUES();-Methode
WHERE id = 1; -- Die ID ist die Zeile, in der der Wert für den Charakter ersetzt wird, den du zuvor erstellt hast.
-- Aktualisiere die Spieler-X-Koordinate
UPDATE "main"."REPLACE_WITH_TABLE" -- Wähle, welche Tabelle du ändern möchtest.
SET x = 0 -- Ersetze mit der X-Koordinate des Spielers.
WHERE id = 1; -- Die ID ist die Zeile, in der der Wert für den Charakter ersetzt wird, den du erstellt hast.
-- Aktualisiere die Spieler-Y-Koordinate
UPDATE "main"."REPLACE_WITH_TABLE" -- Wähle, welche Tabelle du ändern möchtest.
SET y = 0 -- Ersetze mit der Y-Koordinate des Spielers.
WHERE id = 1; -- Die ID ist die Zeile, in der der Wert für den Charakter ersetzt wird, den du erstellt hast.
-- Aktualisiere die Spieler-Z-Koordinate
UPDATE "main"."REPLACE_WITH_TABLE" -- Wähle, welche Tabelle du ändern möchtest.
SET z = 0 -- Ersetze mit der Z-Koordinate des Spielers.
WHERE id = 1; -- Die ID ist die Zeile, in der der Wert für den Charakter ersetzt wird, den du erstellt hast.32. Ersetze alle "REPLACE_WITH_TABLE"-Abschnitte mit "networkPlayers".
33. Stelle sicher, dass die WHERE id = auf den angegebenen Spielerplatz in der networkPlayers-Tabelle gesetzt ist.
34. Ersetze das NULL nach SET data = mit dem SQL-Befehl für den Spieler, beginnend mit X'.
35. Ersetze die X, Y und Z-Werte durch die zuvor notierten Werte aus Schritt 16.
36. Nachdem alle Werte ersetzt wurden, drücke SQL ausführen für alle/ausgewählte SQL.
Hinweis: Wiederhole die Schritte 32-37 für jeden zu übertragenden Spieler. Stelle sicher, dass der Platz jedes Spielers in der networkPlayers-Tabelle vermerkt wird, um ihre
WHERE id =festzulegen, und stelle sicher, dass ihre 'SQL' und 'XYZ' mit den Informationen ausOldplayers.dbübereinstimmt.
37. Wählen Sie Datei und drücken Sie Änderungen Schreiben sowie Alle Speichern.
38. Navigieren Sie zum Workspace -Ordner und benennen Sie Newplayers.db in players.db um.
39. Kehr zurück zum BisectHosting Starbase-Panel.
40. Laden Sie die players.db-Datei in den Weltordner hoch.
41. Starten Sie den Server.