Serwery Project Zomboid mogą przesyłać lokalne światy i dane graczy, aby kontynuować postępy z rozgrywki lokalnej. Przesłanie świata jest proste i szybkie, jednak przeniesienie danych gracza wymaga od użytkownika edycji baz danych SQL. Przenosząc istniejące dane gracza, użytkownicy mogą odkrywać różne aktualizacje i nowe buildy dostępne dla ich obecnych postaci, o ile zapisy są kompatybilne.
Wymaganie: Przed rozpoczęciem skorzystaj z poradnika przesyłania świata, aby przenieść lokalny świat na serwer.
1. Zaloguj się do panelu BisectHosting Starbase.
2. Zatrzymaj serwer.
3. Przejdź do karty Pliki.
4. Znajdź następujący katalog: /home/container/.cache/Saves/Multiplayer
5. Otwórz wybrany folder świata.
6. Pobierz plik players.db z serwera.
7. Po pobraniu usuń plik z serwera.
8. W Eksploratorze plików utwórz nowy folder Workspace.
9. Umieść pobrany plik w folderze Workspace.
10. Zmień nazwę pliku na Oldplayers.db.
11. Pobierz SQLite Database Browser.
12. Otwórz DB Browser, naciśnij File i wybierz Open Database.
13. Znajdź utworzony folder Workspace i otwórz plik Oldplayers.db.
14. Przejdź do karty Browse Data i tabeli localPlayers. Jeśli w tabeli widnieją gracze, potwierdza to, że jest to właściwy plik.
15. W tabeli graczy skopiuj współrzędne X, Y i Z dla wszystkich graczy, których dane mają zostać przeniesione , a następnie wklej je do wybranego programu do notatek, takiego jak Notatnik.
16. Kliknij prawym przyciskiem myszy pole Data graczy, którzy mają zostać przeniesieni, i naciśnij Copy as SQL.
17. Wklej kod SQL do dokumentu ze współrzędnymi XYZ.
18. Usuń nawiasy (()) i średnik (;) z początku i końca ciągu znaków.
19. Wróć do panelu BisectHosting Starbase.
20. Uruchom serwer, aby wygenerować nowy plik players.db.
21. Dołącz do serwera.
22. Utwórz postać, która później zostanie zastąpiona, i naciśnij Play.
Uwaga: Wszyscy pozostali gracze, których dane mają zostać przeniesione, także muszą dołączyć do serwera i utworzyć postać zastępczą.
23. Po załadowaniu zatrzymaj serwer.
24. Wróć do folderu świata i pobierz nowy plik players.db.
25. Po pobraniu usuń plik z serwera.
26. Umieść pobrany plik w folderze Workspace.
27. Zmień nazwę pliku na Newplayers.db.
28. Otwórz DB Browser, naciśnij File i wybierz Open Database.
29. Otwórz plik Newplayers.db z folderu Workspace.
30. Wybierz kartę Execute SQL.
31. Skopiuj i wklej poniższy szablon w obszar kodu:
-- 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. Zastąp wszystkie sekcje "REPLACE_WITH_TABLE" wartością "networkPlayers".
33. Upewnij się, że WHERE id = jest ustawione na określony slot gracza w tabeli networkPlayers.
34. Zastąp wartość NULL po SET data = instrukcją SQL gracza, zaczynając od X'.
35. Zastąp wartości X, Y i Z wcześniej zanotowanymi wartościami z kroku 16.
36. Po zastąpieniu wszystkich wartości naciśnij Execute all/selected SQL.
Uwaga: Powtórz kroki 32–37 dla każdego gracza, którego dane mają zostać przeniesione. Upewnij się, że śledzisz slot każdego gracza w tabeli networkPlayers , aby ustawić jego
WHERE id =, oraz że jego „SQL” i „XYZ” odpowiadają informacjom zanotowanym z plikuOldplayers.db.
37. Wybierz File i naciśnij Write Changes oraz Save All.
38. Przejdź do folderu Workspace i zmień nazwę Newplayers.db na players.db.
39. Wróć do panelu BisectHosting Starbase.
40. Prześlij plik players.db do folderu świata.
41. Uruchom serwer.