Distingue primero entre caído y muerto

Si aún aparece la interacción para ayudarlo a levantarse, acércate y complétala sin golpearlo. Si el compañero ha muerto, cargar una partida anterior a su muerte recupera ese estado del mundo, a costa del progreso posterior.

El comando de consola addcharacter robby crea otro Kelvin. No recupera la identidad, las relaciones ni el estado anterior del personaje original.

Identifica y respalda la partida del mundo

Cierra la sesión de juego activa. La carpeta raíz de partidas en Windows es:

%USERPROFILE%\AppData\LocalLow\Endnight\SonsOfTheForest\Saves

Elige la cuenta de Steam correcta y después el mundo SinglePlayer o Multiplayer del anfitrión y la ranura de guardado. Identifícalo por su fecha de modificación y miniatura; no edites a ciegas la carpeta que parezca más reciente. En cooperativo necesitas la partida del mundo del anfitrión. La partida del personaje de un cliente no la sustituye.

Copia toda la carpeta de la ranura a una ubicación de respaldo separada, incluidos el archivo comprimido original y los demás archivos. Inspecciona SaveData.zip y comprueba que GameStateSaveData.json y SaveData.json estén en la raíz del ZIP. Si la ranura usa JSON sueltos, confirma qué archivos utiliza realmente. Si faltan archivos o la estructura es distinta, no apliques este método concreto.

Recupera el personaje existente

  1. En GameStateSaveData.json, cambia IsRobbyDead del mundo de true a false.
  2. En SaveData.json, localiza al personaje existente dentro de VailWorldSim → Actors. Su TypeId es 9 y el registro incluye campos como UniqueId, Position, State y Stats.
  3. Cambia el State de ese personaje muerto a 2 y fija Stats.Health en 100.0. Si falta Health, añádelo en el mismo objeto Stats, manteniendo un JSON válido.
  4. Conserva su identidad, coordenadas y demás datos originales. No copies el UniqueId de otro jugador.

TypeId 9 también aparece en KillStatsList. No sustituyas la primera coincidencia ni todas las apariciones de 9. El editor documentado también restablece a 0 la estadística PlayerKilled correspondiente, cuando existe, y gestiona datos de influencia relacionados. Cambiar solo el indicador de muerte no demuestra una recuperación completa.

Si prefieres usar una herramienta, abre una copia de seguridad en SOTFEdit mediante File → Open Savegame, selecciona Kelvin en Followers, usa Revive y después File → Save. La acción Spawn crea un sustituto. Si falta el registro original, Revive también puede crear un compañero nuevo; el nombre del botón no prueba que se haya conservado su identidad.

Conserva el ZIP y la estructura JSON

Algunos campos Data contienen un segundo documento JSON codificado como texto. Edita el documento interno y vuelve a serializarlo, conservando el tipo y los caracteres de escape del campo externo.

Actualiza solo las entradas modificadas dentro del ZIP original. Mantén todas las demás entradas y la estructura original de su raíz. No lo conviertas a RAR, no añadas una carpeta contenedora, no metas el directorio de respaldo ni crees una partida nueva que solo contenga los dos JSON editados.

Carga y comprueba el resultado

Carga el mismo mundo. Confirma que Kelvin aparezca, acepte órdenes y no vuelva a desplomarse de inmediato. Después guarda en una ranura nueva. Si el resultado no es correcto, sal y restaura la copia completa.

Steam Cloud puede sobrescribir los cambios locales. Si desaparecen, inspecciona los archivos locales y sus fechas antes de concluir que falla la lógica de recuperación.

Si ha desaparecido el registro original

Un personaje original ausente no puede recrearse con su identidad anterior cambiando IsRobbyDead. Busca una partida más antigua que contenga ese registro si quieres conservar al compañero original. Varios registros de Kelvin, un esquema desconocido o datos dañados requieren una investigación aparte, no pegar un personaje de otro mundo.

Recuperar la supervivencia no garantiza todas las variables de relación, historia o logros. El método está respaldado para estructuras de archivo documentadas, no para cualquier compilación posterior del juego.