Les serveurs Project Zomboid peuvent importer des mondes locaux et des données de joueur afin de reprendre toute progression effectuée en local. Importer un monde est simple et rapide ; toutefois, le transfert des données de joueur nécessite que l’utilisateur modifie ses bases de données SQL. En transférant des données de joueur existantes, les utilisateurs peuvent découvrir les différentes mises à jour et nouvelles builds disponibles avec leurs personnages existants, à condition que les sauvegardes soient compatibles.
Prérequis : avant de commencer, suivez le guide d’importation de monde pour transférer le monde local vers le serveur.
1. Connectez-vous au panneau BisectHosting Starbase.
2. Arrêtez le serveur.
3. Accédez à l’onglet Files .
4. Trouvez le répertoire suivant : /home/container/.cache/Saves/Multiplayer
5. Ouvrez le dossier du monde souhaité.
6. Téléchargez le fichier players.db depuis le serveur.
7. Après le téléchargement, supprimez le fichier du serveur.
8. Dans l’Explorateur de fichiers, créez un nouveau dossier Workspace .
9. Placez le fichier téléchargé dans le dossier Workspace .
10. Renommez le fichier en Oldplayers.db.
11. Téléchargez le SQLite Database Browser.
12. Ouvrez DB Browser, appuyez sur File, puis choisissez Open Database.
13. Localisez le dossier Workspace créé et ouvrez le fichier Oldplayers.db.
14. Accédez à l’onglet Browse Data et à la table localPlayers . Si des joueurs sont listés dans la table, cela confirme qu’il s’agit du bon fichier.
15. Dans la table des joueurs, copiez les coordonnées X, Y et Z de tous les joueurs à transférer , puis collez-les dans le logiciel de prise de notes de votre choix, comme Notepad.
16. Faites un clic droit sur le champ Data des joueurs à transférer, puis appuyez sur Copy as SQL.
17. Collez le SQL dans le document contenant les coordonnées XYZ.
18. Supprimez les parenthèses (()) et le point-virgule (;) au début et à la fin de la chaîne.
19. Retournez au panneau BisectHosting Starbase.
20. Démarrez le serveur afin de générer un nouveau fichier players.db.
21. Rejoignez le serveur.
22. Créez un personnage qui sera remplacé plus tard, puis appuyez sur Play.
Remarque : tous les autres joueurs à transférer doivent également rejoindre le serveur et créer un personnage temporaire.
23. Une fois chargé en jeu, arrêtez le serveur.
24. Retournez dans le dossier du monde et téléchargez le nouveau fichier players.db.
25. Après le téléchargement, supprimez le fichier du serveur.
26. Placez le fichier téléchargé dans le dossier Workspace .
27. Renommez le fichier en Newplayers.db.
28. Ouvrez DB Browser, appuyez sur File, puis choisissez Open Database.
29. Ouvrez le fichier Newplayers.db depuis le dossier Workspace .
30. Choisissez l’onglet Execute SQL.
31. Copiez et collez le modèle suivant dans la zone de code :
-- Update player data
UPDATE "main"."REPLACE_WITH_TABLE" -- Select which table you'd like to modify.
SET data = NULL -- Replace “NULL” with value inside the copied SQL command VALUES(); method
WHERE id = 1; -- The ID is the row you're replacing the value of for the character you created earlier.
-- Update player X coord
UPDATE "main"."REPLACE_WITH_TABLE" -- Select which table you'd like to modify.
SET x = 0 -- Replace with the X coordinate of the player.
WHERE id = 1; -- The ID is the row you're replacing the value of for the character you created.
-- Update player Y coord
UPDATE "main"."REPLACE_WITH_TABLE" -- Select which table you'd like to modify.
SET y = 0 -- Replace with the Y coordinate of the player.
WHERE id = 1; -- The ID is the row you're replacing the value of for the character you created.
-- Update player Z coord
UPDATE "main"."REPLACE_WITH_TABLE" -- Select which table you'd like to modify.
SET z = 0 -- Replace with the Z coordinate of the player.
WHERE id = 1; -- The ID is the row you're replacing the value of for the character you created.32. Remplacez toutes les sections "REPLACE_WITH_TABLE" par "networkPlayers".
33. Assurez-vous que WHERE id = est défini sur l’emplacement du joueur spécifié dans la table networkPlayers .
34. Remplacez le NULL après SET data = par l’instruction SQL du joueur, en commençant par X'.
35. Remplacez les valeurs X, Y et Z par les valeurs notées précédemment à l’étape 16.
36. Après avoir remplacé toutes les valeurs, appuyez sur Execute all/selected SQL.
Remarque : répétez les étapes 32 à 37 pour chaque joueur à transférer. Assurez-vous de bien suivre l’emplacement de chaque joueur dans la table networkPlayers afin de définir son
WHERE id =, et vérifiez que son « SQL » et son « XYZ » correspondent aux informations notées depuisOldplayers.db.
37. Choisissez File , puis appuyez sur Write Changes ainsi que sur Save All.
38. Accédez au dossier Workspace et renommez Newplayers.db en players.db.
39. Retournez au panneau BisectHosting Starbase.
40. Importez le fichier players.db dans le dossier du monde.
41. Démarrez le serveur.