How do commands work in Don't Starve Together?

Guía Definitiva de Comandos para Don't Starve Together

11/08/2009

Valoración: 4.2 (5128 votos)

Adentrarse en el hostil pero encantador mundo de Don't Starve Together puede ser un desafío monumental. A veces, necesitas una pequeña ayuda, quieres experimentar sin límites o simplemente deseas administrar tu servidor de manera más eficiente. Para todo esto y más, existe la consola de comandos, una poderosa herramienta que te permite modificar casi cualquier aspecto del juego en tiempo real. En esta guía completa, desglosaremos los comandos más útiles y te enseñaremos a usarlos para que te conviertas en el verdadero maestro de La Constante.

How do commands work in Don't Starve Together?
In Don’t Starve Together, commands allow you to do pretty much anything you want. From spawning items to teleporting to a specific object, all can be done by a single line of code. Sometimes, you can’t just remember all the commands in the game or specific parameters, making the debugging process take longer than expected.
Índice de Contenido

¿Cómo Activar y Usar la Consola?

Por defecto, la consola de comandos ya viene activada en Don't Starve Together. Para abrirla dentro del juego, simplemente presiona la tecla `~` (la tecla a la izquierda del número 1 en la mayoría de los teclados en inglés). Si por alguna razón no funciona, es posible que debas activarla manualmente. Sigue estos pasos:

  1. Busca la carpeta de configuración del juego. Generalmente se encuentra en: Documentos\Klei\DoNotStarveTogether\client.ini.
  2. Abre el archivo client.ini con un editor de texto como el Bloc de Notas.
  3. Busca la sección que dice [MISC].
  4. Asegúrate de que la línea debajo de esa sección sea console_enabled = true. Si dice false, cámbiala a true y guarda el archivo.

Una vez abierta la consola, verás una interfaz donde puedes escribir los comandos. Un dato importante: si no eres el anfitrión del servidor (host), la mayoría de los comandos requieren que los ejecutes de forma remota. Para ello, con la consola abierta, presiona la tecla Ctrl. Esto cambiará el modo de entrada para que los comandos afecten al servidor y no solo a tu cliente local.

Comandos Esenciales para el Jugador

Estos son los comandos que más usarás para afectar directamente a tu personaje. Son perfectos para salir de un apuro, probar mecánicas o simplemente divertirte un poco.

Control de Estadísticas Vitales

¿Cansado de morir de hambre o de perder la cordura? Con estos comandos, tus problemas se acabaron. Recuerda que para los porcentajes debes usar valores decimales (por ejemplo, 0.5 para 50%).

  • Salud:c_sethealth(porcentaje) - Ejemplo: c_sethealth(1.0) te cura al 100%.
  • Cordura:c_setsanity(porcentaje) - Ejemplo: c_setsanity(0.8) te pone la cordura al 80%.
  • Hambre:c_sethunger(porcentaje) - Ejemplo: c_sethunger(1.0) llena tu estómago por completo.
  • Humedad:c_setmoisture(porcentaje) - Ejemplo: c_setmoisture(0) te seca instantáneamente.
  • Temperatura:c_settemperature(grados) - Ejemplo: c_settemperature(35) establece tu temperatura corporal.

Invencibilidad y Modos de Juego

Si lo que buscas es poder absoluto, estos comandos te convertirán en un ser casi divino dentro del juego.

Tabla Comparativa de Modos Dios
ComandoEfecto PrincipalNotas Adicionales
c_godmode()Te vuelve inmune al daño, hambre y pérdida de cordura.No restaura tus estadísticas al activarlo. Si estás muerto, te revive. Vuelve a escribirlo para desactivarlo.
c_supergodmode()Igual que el Modo Dios, pero además rellena todas tus estadísticas al máximo.También te revive. Al desactivarlo, tus estadísticas se mantienen llenas.
c_maintainall(ThePlayer)Activa una regeneración constante de todas tus estadísticas.Es como un super modo dios pasivo. Para cancelarlo, usa c_cancelmaintaintasks(ThePlayer).

Además, puedes usar el modo creativo para fabricar cualquier objeto sin necesidad de materiales ni de haberlo aprendido primero:

  • Activar Modo Creativo:c_freecrafting()
  • Desbloquear todas las recetas:GetPlayer().components.builder:GiveAllRecipes() (Vuelve a introducir los comandos para desactivarlos).

Generación de Objetos y Criaturas (Prefabs)

Todo en Don't Starve Together tiene un nombre interno o "prefab". Puedes usar estos nombres para generar cualquier cosa que desees.

  • Generar objeto en el suelo:c_spawn("prefab", cantidad) - Aparecerá bajo el cursor del ratón. Ejemplo: c_spawn("log", 10) crea 10 troncos.
  • Dar objeto al inventario:c_give("prefab", cantidad) - Lo añade directamente a tu inventario. Ejemplo: c_give("backpack") te da una mochila.

Comandos para la Administración del Mundo

Si eres el anfitrión, tienes el poder de moldear el mundo a tu antojo. Cambia las estaciones, adelanta el tiempo o revela el mapa por completo.

Control del Tiempo y las Estaciones

  • Saltar días:c_skip(número) - Salta la cantidad de días que especifiques.
  • Cambiar de fase (día, atardecer, noche):TheWorld:PushEvent("ms_nextphase")
  • Forzar una estación:TheWorld:PushEvent("ms_setseason", "nombre_estacion") - Los nombres son: "summer" (verano), "winter" (invierno), "autumn" (otoño), y "spring" (primavera).
  • Iniciar la lluvia:TheWorld:PushEvent("ms_forceprecipitation")
  • Detener la lluvia:TheWorld:PushEvent("ms_forceprecipitation", false)

Manipulación del Mapa y Entidades

  • Revelar el mapa completo (solo para el host):minimap = TheSim:FindFirstEntityWithTag("minimap") TheWorld.minimap.MiniMap:ShowArea(0,0,0,10000)
  • Teletransportarse a un objeto:c_gonext("prefab") - Te llevará a la instancia más cercana del objeto que busques. Por ejemplo, c_gonext("chester_eyebone") te llevará al Hueso de Chester.
  • Eliminar objeto bajo el ratón:ConsoleWorldEntityUnderMouse():Remove()
  • Eliminar todas las instancias de un objeto en el mundo:for k,v in pairs(Ents) do if v.prefab == "prefab" then v:Remove() end end - ¡Usa este con cuidado! Es útil para limpiar el desorden en servidores antiguos.

Comandos para Administrar Jugadores en un Servidor

Gestionar una comunidad requiere herramientas. Estos comandos te ayudarán a mantener el orden y a asistir a otros jugadores.

Identificar y Seleccionar Jugadores

Para afectar a otro jugador, primero necesitas su número. Usa este comando para listar a todos los conectados:

c_listallplayers()

Una vez que tengas el número del jugador (por ejemplo, el jugador 2), puedes usarlo en comandos que normalmente usan ThePlayer, reemplazándolo por AllPlayers[2]. También puedes usar su nombre de usuario directamente con la función UserToPlayer('NombreDeUsuario').

Acciones sobre otros Jugadores

  • Matar a un jugador:UserToPlayer('Nombre'):PushEvent('death')
  • Revivir a un jugador:UserToPlayer('Nombre'):PushEvent('respawnfromghost')
  • Teletransportar un jugador hacia ti:c_move(UserToPlayer('Nombre'))
  • Teletransportarte hacia un jugador:c_goto(UserToPlayer('Nombre'))
  • Hacer que un jugador suelte todo su inventario:UserToPlayer('Nombre').components.inventory:DropEverything()

Comandos de Servidor y Red

Estos comandos son cruciales para los administradores de un servidor dedicado o para cualquiera que hostee una partida.

  • Guardar el mundo:c_save()
  • Reiniciar el servidor (sin guardar):c_reset()
  • Apagar el servidor (guardando):c_shutdown(true)
  • Apagar el servidor (sin guardar):c_shutdown(false)
  • Hacer rollback (retroceder a un guardado anterior):c_rollback(cantidad) - Ejemplo: c_rollback(2) retrocede dos guardados.
  • Expulsar a un jugador:TheNet:Kick(UserToPlayer('Nombre').userid)
  • Banear a un jugador:TheNet:Ban(UserToPlayer('Nombre').userid)
  • Anunciar un mensaje a todos los jugadores:c_announce("El servidor se reiniciará en 5 minutos.")

Preguntas Frecuentes (FAQ)

¿Los comandos funcionan si no soy el anfitrión (host)?

La mayoría de los comandos que afectan al mundo o a otros jugadores solo funcionan si eres el administrador o anfitrión. Para ejecutarlos como cliente con permisos, debes abrir la consola y presionar `Ctrl` para entrar en modo remoto antes de escribir el comando.

¿Necesito escribir los comandos cada vez que entro al juego?

Sí. La mayoría de los comandos, como el modo dios o la velocidad de movimiento, se reinician cada vez que sales y vuelves a entrar al mundo. No son permanentes.

¿Qué es un "prefab"?

Un "prefab" es el nombre de código interno que el juego utiliza para cada objeto, criatura, estructura o elemento del mundo. Por ejemplo, un tronco es "log", un Beefalo es "beefalo" y una Lanza es "spear". Necesitas conocer estos nombres para usar los comandos c_spawn y c_give.

¿Usar comandos puede romper mi partida?

Sí. Especialmente los comandos que regeneran el mundo, eliminan objetos en masa o alteran las estaciones de forma abrupta pueden causar problemas inesperados o corrupción de datos. Úsalos con precaución y considera hacer una copia de seguridad de tu mundo si planeas experimentar a fondo.

Si quieres conocer otros artículos parecidos a Guía Definitiva de Comandos para Don't Starve Together puedes visitar la categoría Guías.

Subir