Ir al contenido
Back to Homepage

Project Zomboid: Convertir datos guardados d…

Cuando transfieres un mundo de un solo jugador a tu servidor o viceversa, tu inventario y estadísticas de jugador no se transferirán a menos que se realicen ciertos cambios en tu mundo. Además, si intentas unirte a tu mundo o servidor, es posible que no puedas hacerlo si no has convertido tu mundo o eliminado el archivo player.db. Esto se debe a que la forma en que el modo multijugador y un jugador cargan los datos del jugador se almacena de manera diferente.

Convertir datos de un jugador en datos de multijugador es un proceso profundo y complejo. Hemos desglosado los pasos necesarios tanto como hemos podido para que esto sea más fácil de leer.

  1. Confirmando que player.db es un archivo para un jugador
  2. Creando un archivo player.db multijugador
  3. Conversión de jugadores para un jugador.db en jugadores multijugador.db
  4. Comandos SQL

Confirmando que player.db es un archivo para un jugador

Sección titulada «Confirmando que player.db es un archivo para un jugador»
  1. Abra el AleForge Panel
  2. Detén tu servidor
  3. Sube tu mundo para un jugador a tu servidor
  4. Abra la página de Configuración de su servidor y anote el valor Internal Save Name

Abra la página de Configuración de su servidor y anote el valor Internal Save Name

  1. Cree una carpeta para un espacio de trabajo en su computadora. Esto no es necesario, pero facilitará el trabajo de conversión de los datos de su jugador.
  2. Conéctese a su servidor mediante SFTP
  3. Navegar a .cache/Saves/Multiplayer/Internal Save Name
  4. Descargue el archivo players.db y colóquelo en la carpeta de su espacio de trabajo.

Descargue el archivo players.db y colóquelo en la carpeta de su espacio de trabajo.

  1. Cambie el nombre del archivo players.db que movió a oldplayers.db

Cambie el nombre del archivo players.db que movió a oldplayers.db

  1. Descargue el navegador de bases de datos SQLite desde <TK0>
  2. Abra el navegador de bases de datos SQLite
  3. Arrastre y suelte oldplayers.db en el navegador de bases de datos SQLite
  4. Haga clic en Buscar datos y luego seleccione jugadores locales

Haga clic en Buscar datos y luego seleccione jugadores locales

Si ve los datos del jugador, puede confirmar que el archivo está en formato de un solo jugador.

  1. Elimine el archivo player.db de su servidor usando el cliente SFTP
  2. Inicie el servidor para generar un archivo players.db compatible con multijugador
  3. Únete al servidor y crea un nuevo personaje. No importa qué estadística elijas para el jugador, ya que se restablecerá después de migrar los datos.
  4. Salga del servidor y luego deténgalo desde la consola.
  5. Navegue hasta .cache/Saves/Multiplayer/Internal Save Name en su cliente SFTP
  6. Descarga players.db a tu espacio de trabajo
  7. Cambiar el nombre de players.db a newplayers.db

Cambiar el nombre de players.db a newplayers.db

Conversión de un archivo player.db de un solo jugador a player.db multijugador

Sección titulada «Conversión de un archivo player.db de un solo jugador a player.db multijugador»
  1. Abra SQLite Database Browser nuevamente y arrastre y suelte newplayers.db en el navegador
  2. Haga clic en Browse Data y luego seleccione la tabla networkPlayers. Si hay algún jugador en la mesa, puedes confirmar que está en formato multijugador.

Haga clic en Browse Data y luego seleccione la tabla networkPlayers. Si hay algún jugador en la mesa, puedes confirmar q

  1. Abra el archivo oldplayers.db con el navegador de bases de datos SQLite
  2. Haga clic en Browse Data y abra la tabla localPlayers
  3. Copie los valores X,Y,Z en su software para tomar notas preferido

Copie los valores X,Y,Z en su software para tomar notas preferido

  1. Haga clic derecho en el campo en la columna de datos de su reproductor y presione **Copy as SQL** . Pegue esto en su nota.

Haga clic derecho en el campo en la columna de datos de su reproductor y presione Copy as SQL . Pegue esto en su nota.

  1. Abra el archivo newplayers.db en el navegador de bases de datos SQLite
  2. Haga clic en Execute SQL y luego ejecute los comandos SQL mencionados aquí. Reemplace los valores en el comando SQL con los valores que tomó nota. Querrá modificar la tabla networkPlayers .
  3. Haga clic en Execute all/selected SQL button. Esto parece un botón de reproducción ubicado cerca de la parte superior izquierda del Explorador de bases de datos SQLite.

Haga clic en Execute all/selected SQL button. Esto parece un botón de reproducción ubicado cerca de la parte superior iz

  1. Haga clic en Browse Data y confirme que se aplicaron los cambios.
  2. Haga clic en File -> Write Changes y luego en Save All
  3. Salga del navegador de bases de datos SQLite
  4. Abra la carpeta de su espacio de trabajo y cambie el nombre de newplayers.db a players.db
  5. Sube el nuevo player.db a tu servidor usando SFTP a .cache/Saves/Multiplayer/Internal Save Nam
  6. Inicie el servidor y conéctese para unirse con los datos de su personaje para un jugador.

ACTUALIZAR “principal”.“REPLACE_WITH_TABLE” -- Seleccione qué tabla desea modificar.

SET data = NULL - Reemplace “NULL” con el valor dentro del comando SQL copiado VALUES(); método

DONDE identificación = 1; – El ID es la fila cuyo valor estás reemplazando para el personaje que creaste anteriormente.

ACTUALIZAR “principal”.“REPLACE_WITH_TABLE” -- Seleccione qué tabla desea modificar.

SET x = 0 - Reemplazar con la coordenada X del jugador.

DONDE identificación = 1; – El ID es la fila cuyo valor estás reemplazando para el personaje que creaste.

ACTUALIZAR “principal”.“REPLACE_WITH_TABLE” -- Seleccione qué tabla desea modificar.

SET y = 0 - Reemplazar con la coordenada Y del jugador.

DONDE identificación = 1; – El ID es la fila cuyo valor estás reemplazando para el personaje que creaste.

ACTUALIZAR “principal”.“REPLACE_WITH_TABLE” -- Seleccione qué tabla desea modificar.

SET z = 0 - Reemplazar con la coordenada Z del jugador.

DONDE identificación = 1; – El ID es la fila cuyo valor estás reemplazando para el personaje que creaste.