Zum Inhalt springen
Back to Homepage

Project Zomboid: Konvertieren Sie Einzelspie…

Wenn Sie eine Einzelspielerwelt auf Ihren Server oder umgekehrt übertragen, werden Ihr Inventar und Ihre Spielerstatistiken nicht übertragen, es sei denn, bestimmte Änderungen werden an Ihrer Welt vorgenommen. Wenn Sie außerdem versuchen, Ihrer Welt oder Ihrem Server beizutreten, ist dies möglicherweise nicht möglich, wenn Sie Ihre Welt nicht konvertiert oder die Datei “players.db” gelöscht haben. Dies liegt daran, dass die Art und Weise, wie Multiplayer- und Singleplayer-Spielerdaten geladen werden, unterschiedlich gespeichert wird.

Das Konvertieren von Einzelspielerdaten in Mehrspielerdaten ist ein aufwändiger und komplexer Prozess. Wir haben die erforderlichen Schritte so weit wie möglich aufgeschlüsselt, um die Lesbarkeit zu erleichtern.

  1. Bestätigung, dass es sich bei “players.db” um eine Einzelspielerdatei handelt
  2. Erstellen einer Multiplayer-players.db-Datei
  3. Konvertieren der Singleplayer-Players.db in die Multiplayer-Players.db
  4. SQL-Befehle

Bestätigen, dass es sich bei “players.db” um eine Einzelspielerdatei handelt

Abschnitt betitelt „Bestätigen, dass es sich bei “players.db” um eine Einzelspielerdatei handelt“
  1. AleForge Panel öffnen
  2. Stoppen Sie Ihren Server
  3. Laden Sie Ihre Einzelspieler-Welt auf Ihren Server hoch
  4. Öffnen Sie die Seite “Einstellungen” für Ihren Server und notieren Sie den Wert Internal Save Name

Öffnen Sie die Seite “Einstellungen” für Ihren Server und notieren Sie den Wert Internal Save Name

  1. Erstellen Sie einen Ordner für einen Arbeitsbereich auf Ihrem Computer. Dies ist nicht erforderlich, erleichtert jedoch die Konvertierung Ihrer Spielerdaten
  2. Verbinden Sie sich über SFTP mit Ihrem Server
  3. Navigieren Sie zu .cache/Saves/Multiplayer/Internal Save Name
  4. Laden Sie die Datei players.db herunter und legen Sie sie in Ihrem Arbeitsbereichsordner ab

Laden Sie die Datei players.db herunter und legen Sie sie in Ihrem Arbeitsbereichsordner ab

  1. Benennen Sie die players.db-Datei, die Sie verschoben haben, in oldplayers.db um.

Benennen Sie die players.db-Datei, die Sie verschoben haben, in oldplayers.db um.

  1. Laden Sie den SQLite-Datenbankbrowser von <TK0> herunter
  2. Öffnen Sie den SQLite-Datenbankbrowser
  3. Ziehen Sie oldplayers.db per Drag & Drop in den SQLite-Datenbankbrowser
  4. Klicken Sie auf “Daten durchsuchen” und wählen Sie dann lokale Player aus

Klicken Sie auf “Daten durchsuchen” und wählen Sie dann lokale Player aus

Wenn Sie Spielerdaten sehen, können Sie bestätigen, dass die Datei im Einzelspielerformat vorliegt

  1. Löschen Sie die Datei “players.db” mithilfe des SFTP-Clients von Ihrem Server
  2. Starten Sie den Server, um eine Multiplayer-kompatible players.db-Datei zu generieren
  3. Treten Sie dem Server bei und erstellen Sie einen neuen Charakter. Es spielt keine Rolle, welche Statistik Sie für den Player auswählen, da diese nach der Datenmigration zurückgesetzt wird.
  4. Verlassen Sie den Server und stoppen Sie ihn dann über die Konsole
  5. Navigieren Sie in Ihrem SFTP-Client zu .cache/Saves/Multiplayer/Internal Save Name
  6. Laden Sie players.db in Ihren Arbeitsbereich herunter
  7. players.db in newplayers.db umbenennen

players.db in newplayers.db umbenennen

Konvertieren einer Singleplayer-players.db-Datei in eine Multiplayer-players.db-Datei

Abschnitt betitelt „Konvertieren einer Singleplayer-players.db-Datei in eine Multiplayer-players.db-Datei“
  1. Öffnen Sie den SQLite-Datenbankbrowser erneut und ziehen Sie newplayers.db per Drag & Drop in den Browser
  2. Klicken Sie auf Browse Data und wählen Sie dann die Tabelle networkPlayers aus. Wenn sich Spieler in der Tabelle befinden, können Sie bestätigen, dass es sich um ein Mehrspielerformat handelt

Klicken Sie auf Browse Data und wählen Sie dann die Tabelle networkPlayers aus. Wenn sich Spieler in der Tabelle befinde

  1. Öffnen Sie die Datei oldplayers.db mit dem SQLite-Datenbankbrowser
  2. Klicken Sie auf Browse Data und öffnen Sie die Tabelle localPlayers
  3. Kopieren Sie die X-, Y- und Z-Werte in Ihre bevorzugte Notizsoftware

Kopieren Sie die X-, Y- und Z-Werte in Ihre bevorzugte Notizsoftware

  1. Klicken Sie mit der rechten Maustaste auf das Feld in der Datenspalte für Ihren Spieler und drücken Sie **Copy as SQL** . Fügen Sie dies in Ihre Notiz ein.

Klicken Sie mit der rechten Maustaste auf das Feld in der Datenspalte für Ihren Spieler und drücken Sie Copy as SQL . Fü

  1. Öffnen Sie die Datei newplayers.db im SQLite-Datenbankbrowser
  2. Klicken Sie auf Execute SQL und führen Sie dann die hier genannten SQL-Befehle aus. Ersetzen Sie die Werte im SQL-Befehl durch die Werte, die Sie zur Kenntnis genommen haben. Sie möchten die Tabelle networkPlayers __ ändern.
  3. Klicken Sie auf Execute all/selected SQL button . Dies sieht aus wie eine Wiedergabeschaltfläche oben links im SQLite-Datenbankbrowser

Klicken Sie auf Execute all/selected SQL button . Dies sieht aus wie eine Wiedergabeschaltfläche oben links im SQLite-Da

  1. Klicken Sie auf Browse Data und bestätigen Sie, dass die Änderungen übernommen wurden
  2. Klicken Sie auf File -> Write Changes und dann auf Save All
  3. Beenden Sie den SQLite-Datenbankbrowser
  4. Öffnen Sie Ihren Arbeitsbereichsordner und benennen Sie newplayers.db in players.db um.
  5. Laden Sie die neue “players.db” über SFTP auf .cache/Saves/Multiplayer/Internal Save Nam auf Ihren Server hoch.
  6. Starten Sie den Server und stellen Sie eine Verbindung her, um mit Ihren Einzelspieler-Charakterdaten beizutreten

UPDATE “main”.“REPLACE_WITH_TABLE” -- Wählen Sie aus, welche Tabelle Sie ändern möchten.

SET data = NULL – Ersetzen Sie “NULL” durch einen Wert im kopierten SQL-Befehl VALUES(); Verfahren

WO id = 1; – Die ID ist die Zeile, deren Wert Sie für das zuvor erstellte Zeichen ersetzen.

UPDATE “main”.“REPLACE_WITH_TABLE” -- Wählen Sie aus, welche Tabelle Sie ändern möchten.

SET x = 0 – Ersetzen Sie es durch die X-Koordinate des Spielers.

WO id = 1; – Die ID ist die Zeile, deren Wert Sie für das von Ihnen erstellte Zeichen ersetzen.

UPDATE “main”.“REPLACE_WITH_TABLE” -- Wählen Sie aus, welche Tabelle Sie ändern möchten.

SET y = 0 – Durch die Y-Koordinate des Spielers ersetzen.

WO id = 1; – Die ID ist die Zeile, deren Wert Sie für das von Ihnen erstellte Zeichen ersetzen.

UPDATE “main”.“REPLACE_WITH_TABLE” -- Wählen Sie aus, welche Tabelle Sie ändern möchten.

SET z = 0 – Durch die Z-Koordinate des Spielers ersetzen.

WO id = 1; – Die ID ist die Zeile, deren Wert Sie für das von Ihnen erstellte Zeichen ersetzen.