Project Zomboid серверы позволяют загрузить локальные миры и данные игроков, чтобы продолжить любой прогресс, достигнутый локально. Загрузка мира выполняется просто и быстро; однако для переноса данных игроков пользователю потребуется отредактировать свои базы данных SQL. Перенеся существующие данные игроков, пользователи смогут изучать различные обновления и новые сборки, доступные для их существующих персонажей, если сохранения совместимы.
Требование: перед началом следуйте руководству по загрузке мира, чтобы перенести локальный мир на сервер.
1. Войдите в панель BisectHosting Starbase.
2. Остановите сервер.
3. Перейдите на вкладку Files .
4. Найдите следующий каталог: /home/container/.cache/Saves/Multiplayer
5. Откройте нужную папку мира.
6. Скачайте файл players.db с сервера.
7. После скачивания удалите файл с сервера.
8. В Проводнике создайте новую папку Workspace .
9. Поместите скачанный файл в папку Workspace .
10. Переименуйте файл в Oldplayers.db.
11. Скачайте SQLite Database Browser.
12. Откройте DB Browser, нажмите File и выберите Open Database.
13. Найдите созданную папку Workspace и откройте файл Oldplayers.db.
14. Перейдите на вкладку Browse Data и к таблице localPlayers . Если в таблице указаны игроки, это подтверждает, что выбран правильный файл.
15. В таблице игроков скопируйте координаты X, Y и Z для всех игроков, которых нужно перенести , и вставьте их в любую удобную программу для заметок, например Блокнот.
16. Щелкните правой кнопкой мыши по полю Data для игроков, которых нужно перенести, и нажмите Copy as SQL.
17. Вставьте SQL в документ с координатами XYZ.
18. Удалите скобки (()) и точку с запятой (;) из начала и конца строки.
19. Вернитесь в панель BisectHosting Starbase.
20. Запустите сервер, чтобы сгенерировать новый файл players.db.
21. Зайдите на сервер.
22. Создайте персонажа, который будет заменен позже, и нажмите Play.
Примечание: все остальные игроки, которых нужно перенести, также должны зайти на сервер и создать временного персонажа.
23. После загрузки остановите сервер.
24. Вернитесь в папку мира и скачайте новый файл players.db.
25. После скачивания удалите файл с сервера.
26. Поместите скачанный файл в папку Workspace .
27. Переименуйте файл в Newplayers.db.
28. Откройте DB Browser, нажмите File и выберите Open Database.
29. Откройте файл Newplayers.db из папки Workspace .
30. Выберите вкладку Execute SQL.
31. Скопируйте и вставьте следующий шаблон в область кода:
-- 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. Замените все разделы "REPLACE_WITH_TABLE" на "networkPlayers".
33. Убедитесь, что WHERE id = задан для слота нужного игрока в таблице networkPlayers .
34. Замените NULL после SET data = на SQL-выражение для игрока, начиная с X'.
35. Замените значения X, Y и Z на значения, записанные ранее на шаге 16.
36. После замены всех значений нажмите Execute all/selected SQL.
Примечание: повторите шаги 32–37 для каждого игрока, которого нужно перенести. Следите за слотом каждого игрока в таблице networkPlayers , чтобы правильно задать для него
WHERE id =, и убедитесь, что его 'SQL' и 'XYZ' соответствуют информации, записанной изOldplayers.db.
37. Выберите File и нажмите Write Changes , а также Save All.
38. Перейдите в папку Workspace и переименуйте Newplayers.db в players.db.
39. Вернитесь в панель BisectHosting Starbase.
40. Загрузите файл players.db в папку мира.
41. Запустите сервер.