Ga naar inhoud
Back to Homepage

Project Zomboid: Converteer opslaggegevens v…

Wanneer u een wereld voor één speler overzet naar uw server of omgekeerd, worden uw inventaris en spelerstatistieken niet overgedragen, tenzij er bepaalde wijzigingen in uw wereld worden aangebracht. Bovendien, als u probeert lid te worden van uw wereld of server, lukt dit mogelijk niet als u uw wereld niet hebt geconverteerd of het bestand player.db niet hebt verwijderd. Dit komt omdat de manier waarop multiplayer- en singleplayer-spelergegevens worden geladen, anders wordt opgeslagen.

Het converteren van gegevens voor één speler naar gegevens voor meerdere spelers is een diepgaand en complex proces. We hebben de vereiste stappen zo goed mogelijk opgesplitst om dit gemakkelijker leesbaar te maken.

  1. Bevestigen dat player.db een Singleplayer-bestand is
  2. Een multiplayer player.db-bestand maken
  3. Singleplayerplayers.db converteren naar Multiplayerplayers.db
  4. SQL-opdrachten

Bevestigen dat player.db een Singleplayer-bestand is

Section titled “Bevestigen dat player.db een Singleplayer-bestand is”
  1. Open de AleForge Panel
  2. Stop uw server
  3. Upload je singleplayerwereld naar je server
  4. Open de pagina Instellingen voor uw server en noteer de waarde Internal Save Name

Open de pagina Instellingen voor uw server en noteer de waarde Internal Save Name

  1. Maak een map voor een werkruimte op uw computer. Dit is niet vereist, maar het maakt het gemakkelijker om aan het converteren van uw spelergegevens te werken
  2. Verbind met uw server via SFTP
  3. Navigeer naar .cache/Saves/Multiplayer/Internal Save Name
  4. Download het players.db-bestand en plaats het in uw werkruimtemap

Download het players.db-bestand en plaats het in uw werkruimtemap

  1. Hernoem het players.db-bestand dat u hebt verplaatst naar oldplayers.db

Hernoem het players.db-bestand dat u hebt verplaatst naar oldplayers.db

  1. Download de SQLite-databasebrowser van <TK0>
  2. Open de SQLite-databasebrowser
  3. Sleep oldplayers.db naar de SQLite Database Browser
  4. Klik op Bladeren door gegevens en selecteer vervolgens lokale spelers

Klik op Bladeren door gegevens en selecteer vervolgens lokale spelers

Als u spelergegevens ziet, kunt u bevestigen dat het bestand de singleplayer-indeling heeft

  1. Verwijder het player.db-bestand van uw server met behulp van de SFTP-client
  2. Start de server om een ​​multiplayer-compatibel players.db-bestand te genereren
  3. Sluit je aan bij de server en creëer een nieuw personage. Het maakt niet uit welke statistiek u voor de speler kiest, deze wordt na het migreren van de gegevens gereset.
  4. Verlaat de server en stop deze vervolgens vanaf de console
  5. Navigeer naar .cache/Saves/Multiplayer/Internal Save Name in uw SFTP-client
  6. Download players.db naar uw werkruimte
  7. Hernoem players.db naar newplayers.db

Hernoem players.db naar newplayers.db

Een Singleplayerplayers.db-bestand converteren naar Multiplayerplayers.db

Section titled “Een Singleplayerplayers.db-bestand converteren naar Multiplayerplayers.db”
  1. Open de SQLite Database Browser opnieuw en sleep newplayers.db naar de browser
  2. Klik op Browse Data en selecteer vervolgens de tabel networkPlayers. Als er spelers aan de tafel zitten, kun je bevestigen dat dit in het multiplayer-formaat is

Klik op Browse Data en selecteer vervolgens de tabel networkPlayers. Als er spelers aan de tafel zitten, kun je bevestig

  1. Open het oldplayers.db-bestand met SQLite Database Browser
  2. Klik op Browse Data en open de tabel localPlayers
  3. Kopieer de X,Y,Z-waarden naar uw favoriete notitiesoftware

Kopieer de X,Y,Z-waarden naar uw favoriete notitiesoftware

  1. Klik met de rechtermuisknop op het veld in de gegevenskolom van uw speler en druk op **Copy as SQL** . Plak dit in uw notitie.

Klik met de rechtermuisknop op het veld in de gegevenskolom van uw speler en druk op Copy as SQL . Plak dit in uw notiti

  1. Open het newplayers.db-bestand in de SQLite Database Browser
  2. Klik op Execute SQL en voer vervolgens de hier genoemde SQL-opdrachten uit. Vervang de waarden in de SQL-opdracht door de waarden die u hebt genoteerd. U wilt de tabel networkPlayers . wijzigen
  3. Klik op de Execute all/selected SQL button. Dit ziet eruit als een afspeelknop linksboven in de SQLite Database Browser

Klik op de Execute all/selected SQL button. Dit ziet eruit als een afspeelknop linksboven in de SQLite Database Browser

  1. Klik op Browse Data en bevestig dat de wijzigingen zijn toegepast
  2. Klik opFile -> Write Changes en vervolgens op Save All
  3. Sluit de SQLite-databasebrowser af
  4. Open uw werkruimtemap en hernoem newplayers.db naar players.db
  5. Upload de nieuwe player.db naar uw server met behulp van SFTP naar .cache/Saves/Multiplayer/Internal Save Nam
  6. Start de server en maak verbinding om deel te nemen met de karaktergegevens van je singleplayer

UPDATE “main”.“REPLACE_WITH_TABLE” -- Selecteer welke tabel u wilt wijzigen.

SET-gegevens = NULL – Vervang “NULL” door de waarde in het gekopieerde SQL-commando VALUES(); methode

WAAR ID = 1; – De ID is de rij waarvan je de waarde vervangt voor het personage dat je eerder hebt gemaakt.

UPDATE “main”.“REPLACE_WITH_TABLE” -- Selecteer welke tabel u wilt wijzigen.

SET x = 0 – Vervang door de X-coördinaat van de speler.

WAAR ID = 1; – De ID is de rij waarvan je de waarde vervangt voor het personage dat je hebt gemaakt.

UPDATE “main”.“REPLACE_WITH_TABLE” -- Selecteer welke tabel u wilt wijzigen.

SET y = 0 – Vervang door de Y-coördinaat van de speler.

WAAR ID = 1; – De ID is de rij waarvan je de waarde vervangt voor het personage dat je hebt gemaakt.

UPDATE “main”.“REPLACE_WITH_TABLE” -- Selecteer welke tabel u wilt wijzigen.

SET z = 0 – Vervang door de Z-coördinaat van de speler.

WAAR ID = 1; – De ID is de rij waarvan je de waarde vervangt voor het personage dat je hebt gemaakt.