Project Zomboid servidores podem fazer upload de mundos locais e dados de jogadores para retomar qualquer progresso feito localmente. Fazer upload de um mundo é simples e rápido; no entanto, transferir dados de jogadores requer que o usuário edite seus bancos de dados SQL. Ao transferir dados de jogadores existentes, os usuários podem explorar várias atualizações e novas versões disponíveis com seus personagens existentes, desde que os saves sejam compatíveis.
Requisito: Antes de começar, siga o guia de upload do mundo para transferir o mundo local para o servidor.
1. Faça login no painel do BisectHosting Starbase.
2. Pare o servidor.
3. Vá para a aba Arquivos.
4. Encontre o seguinte diretório: /home/container/.cache/Saves/Multiplayer
5. Abra a pasta do mundo desejada.
6. Baixe o players.db arquivo do servidor.
7. Após o download, exclua o arquivo do servidor.
8. No Explorador de Arquivos, crie uma nova pasta Workspace.
9. Coloque o arquivo baixado na pasta Workspace.
10. Renomeie o arquivo para Oldplayers.db.
11. Baixe o SQLite Database Browser.
12. Abra o DB Browser, pressione Arquivo e escolha Abrir Banco de Dados.
13. Localize a pasta Workspace criada e abra o Oldplayers.db arquivo.
14. Vá até a aba Browse Data e a tabela localPlayers. Se houver jogadores listados na tabela, isso confirma que este é o arquivo correto.
15. Na tabela de jogadores, copie as coordenadas X, Y, e Z para todos os jogadores a serem transferidos e cole em qualquer software de anotações preferido, como Notepad.
16. Clique com o botão direito no campo Data para jogadores a serem transferidos e pressione Copiar como SQL.
17. Cole o SQL no documento com as coordenadas XYZ.
18. Exclua os parênteses (()) e o ponto e vírgula (;) do início e do fim da string.
19. Volte para o painel do BisectHosting Starbase.
20. Comece o servidor para gerar um novo players.db arquivo.
21. Entre no servidor.
22. Crie um personagem para ser substituído mais tarde e pressione Play.
Nota: Outros jogadores a serem transferidos também precisam se juntar ao servidor e criar um personagem de espaço reservado.
23. Após o carregamento, pare o servidor.
24. Retorne para a Pasta do Mundo e baixe o novo players.db arquivo.
25. Após o download, exclua o arquivo do servidor.
26. Coloque o arquivo baixado na pasta Workspace.
27. Renomeie o arquivo para Newplayers.db.
28. Abra o DB Browser, pressione Arquivo e escolha Abrir Banco de Dados.
29. Abra o Newplayers.db arquivo da pasta Workspace.
30. Escolha a aba Executar SQL.
31. Copie e cole o seguinte template na área de código:
-- Atualizar dados do jogador
UPDATE "main"."REPLACE_WITH_TABLE" -- Selecione qual tabela você gostaria de modificar.
SET data = NULL -- Substitua “NULL” pelo valor dentro do comando SQL copiado VALUES(); método
WHERE id = 1; -- O ID é a linha que você está substituindo o valor do personagem que você criou anteriormente.
-- Atualizar coordenada X do jogador
UPDATE "main"."REPLACE_WITH_TABLE" -- Selecione qual tabela você gostaria de modificar.
SET x = 0 -- Substitua pela coordenada X do jogador.
WHERE id = 1; -- O ID é a linha que você está substituindo o valor do personagem que você criou.
-- Atualizar coordenada Y do jogador
UPDATE "main"."REPLACE_WITH_TABLE" -- Selecione qual tabela você gostaria de modificar.
SET y = 0 -- Substitua pela coordenada Y do jogador.
WHERE id = 1; -- O ID é a linha que você está substituindo o valor do personagem que você criou.
-- Atualizar coordenada Z do jogador
UPDATE "main"."REPLACE_WITH_TABLE" -- Selecione qual tabela você gostaria de modificar.
SET z = 0 -- Substitua pela coordenada Z do jogador.
WHERE id = 1; -- O ID é a linha que você está substituindo o valor do personagem que você criou.32. Substitua todas as "REPLACE_WITH_TABLE" seções por "networkPlayers".
33. Assegure-se de que o WHERE id = esteja definido para o slot do jogador especificado na tabela networkPlayers.
34. Substitua o NULL após SET data = pela instrução SQL para o jogador, começando de X'.
35. Substitua os valores X, Y, e Z pelos valores anotados anteriormente na etapa 16.
36. Após substituir todos os valores, pressione Executar todos/SQL selecionado.
Nota: Repita as etapas 32-37 para cada jogador a ser transferido. Certifique-se de que cada slot de jogadores na tabela networkPlayers esteja acompanhado para definir o
WHERE id =, e garantir que seus 'SQL' e 'XYZ' correspondam às informações anotadas deOldplayers.db.
37. Escolha Arquivo e pressione Gravar Alterações e Salvar Tudo.
38. Navegue até a pasta Workspace e renomeie Newplayers.db para players.db.
39. Retorne ao painel Starbase da BisectHosting.
40. Envie o players.db arquivo para a pasta do mundo.
41. Inicie o servidor.