Os servidores de Project Zomboid podem carregar mundos locais e dados de jogadores para retomar qualquer progresso feito localmente. Carregar um mundo é simples e rápido; no entanto, transferir dados de jogadores requer que o utilizador edite as suas bases de dados SQL. Ao transferirem os dados de jogador existentes, os utilizadores podem explorar várias atualizações e novas builds disponíveis com as suas personagens existentes, desde que os saves sejam compatíveis.
Requisito: Antes de começar, siga o nosso Guia de Carregamento do Mundo para transferir o mundo local para o servidor.
1. Inicie sessão no painel BisectHosting Starbase.
2. Pare o servidor.
3. Vá para o separador Ficheiros .
4. Encontre o seguinte diretório: /home/container/.cache/Saves/Multiplayer .
5. Abra a Pasta do Mundo pretendida.
6. Transfira o ficheiro players.db do servidor.
7. Depois de transferir, Delete o ficheiro do servidor.
8. No Explorador de Ficheiros, crie uma nova pasta Workspace .
9. Coloque o ficheiro transferido na pasta Workspace .
10. Renomeie o ficheiro para Oldplayers.db .
11. Transfira o SQLite Database Browser a partir do respetivo site.
12. Abra o DB Browser e prima Ficheiro > Open Database.
13. Localize a pasta Workspace criada e abra o ficheiro Oldplayers.db.
14. Vá ao separador Browse Data e à tabela localPlayers . Se houver jogadores listados na tabela, confirma que este é o ficheiro correto.
15. Na tabela do jogador, copie as coordenadas X, Y e Z de todos os jogadores a transferir e cole-as em qualquer software de notas da sua preferência, como o Notepad.
16. Clique com o botão direito no campo Data dos jogadores a transferir e prima Copy as SQL.
17. Cole o SQL no documento com as coordenadas XYZ.
18. Remova os parênteses (()) e o ponto e vírgula (;) do início e do fim da string.
19. Volte ao painel BisectHosting Starbase.
20. Inicie o servidor para gerar um novo ficheiro players.db.
21. Junte-se ao servidor.
22. Crie uma personagem para ser substituída mais tarde e prima Play.
Nota: quaisquer outros jogadores a transferir também precisam de se juntar ao servidor e criar uma personagem temporária.
23. Depois de carregar, Pare o servidor.
24. Volte à Pasta do Mundo, e descarregue o novo players.db ficheiro.
25. Depois de transferir, Delete o ficheiro do servidor.
26. Coloque o ficheiro transferido na pasta Workspace .
27. Renomeie o ficheiro para Newplayers.db .
28. Abra o DB Browser e prima Ficheiro > Open Database.
29. Abra o ficheiro Newplayers.db da pasta Workspace .
30. Escolha o separador Execute SQL.
31. Copie e cole o seguinte modelo na área de código:
-- Atualizar dados do jogador
UPDATE "main"."REPLACE_WITH_TABLE" -- Selecione a tabela que pretende modificar.
SET data = NULL -- Substitua “NULL” pelo valor dentro do comando SQL copiado VALUES(); método
WHERE id = 1; -- O ID é a linha cujo valor está a substituir para a personagem criada anteriormente.
-- Atualizar coordenada X do jogador
UPDATE "main"."REPLACE_WITH_TABLE" -- Selecione a tabela que pretende modificar.
SET x = 0 -- Substitua pela coordenada X do jogador.
WHERE id = 1; -- O ID é a linha cujo valor está a substituir para a personagem que criou.
-- Atualizar coordenada Y do jogador
UPDATE "main"."REPLACE_WITH_TABLE" -- Selecione a tabela que pretende modificar.
SET y = 0 -- Substitua pela coordenada Y do jogador.
WHERE id = 1; -- O ID é a linha cujo valor está a substituir para a personagem que criou.
-- Atualizar coordenada Z do jogador
UPDATE "main"."REPLACE_WITH_TABLE" -- Selecione a tabela que pretende modificar.
SET z = 0 -- Substitua pela coordenada Z do jogador.
WHERE id = 1; -- O ID é a linha cujo valor está a substituir para a personagem que criou.32. Substitua todas as secções "REPLACE_WITH_TABLE" por "networkPlayers" .
33. Certifique-se de que o WHERE id = está definido para o slot do jogador especificado na tabela networkPlayers .
34. Substitua o NULL depois de SET data = pela SQL Statement do jogador, começando em X' .
35. Substitua os valores X, Y e Z pelos valores anteriormente anotados no passo 16.
36. Depois de substituir todos os valores, prima Execute all/selected SQL.
Nota: Repita os passos 32-37 para cada jogador a transferir. Certifique-se de que acompanha o slot de cada jogador na tabela networkPlayers para definir o respetivo
WHERE id =, e garanta que os respetivos valores 'SQL' e 'XYZ' correspondem às informações anotadas deOldplayers.db.
37. Escolha Ficheiro e prima Write Changes bem como Save All.
38. Vá para a pasta Workspace e renomeie Newplayers.db para players.db .
39. Volte ao painel BisectHosting Starbase.
40. Carregue o ficheiro players.db para a pasta do mundo.
41. Inicie o servidor.