GodsBattle
← Todas las noticias

Mueve el mundo mientras los jugadores están en él

updateTambién enEnglishPortuguês (BR)

Un archivo de mapa dice dónde están los árboles. No dice dónde está la gente. Quién está parado en la plaza de Sparta, qué cocodrilos patrullan el camino, dónde está el Prize Chest — todo eso vive en la base de datos del servidor, no en el mapa. Hasta esta semana el editor de mapas no podía ver nada de eso.

Ahora puede verlo, y puede cambiarlo.

El editor de mapas con un banner que dice: EN VIVO, las ediciones se aplican al servidor en ejecución de inmediato
El banner naranja es la clave: cuando se muestra, lo que hagas aquí ocurre en el servidor en ejecución, y Ctrl+Z lo deshace.

Qué ves

Abre Sparta y la capa de apariciones dibuja cada colocación en el mapa, con el nombre que mostraría el cliente y un anillo debajo de cada una. Un panel acoplado las enumera; selecciona una en la lista o en la vista y el Inspector muestra todo lo que el servidor sabe de ella. Los bloques de aparición — las áreas que reparten un tipo de monstruo por una zona — se dibujan como sus círculos reales, y los puntos de reaparición se marcan donde están.

Una pequeña sorpresa para quien haya jugado: el Prize Chest es un NPC. También lo son los cofres del tesoro de los jefes y varias decenas de otras cosas que parecen monstruos u objetos: entradas en la lista de NPCs que toman prestado el modelo 3D de un monstruo como cuerpo. No son decorado, y el editor las muestra por lo que son.

Qué puedes hacer

  • Mover y rotar con el gizmo, o escribir una posición y un rumbo exactos.
  • Reajustar nivel, campamento, puntos de vida, tiempo de reaparición, si está habilitado, sus botines, su script y su modelo — cada campo en el Inspector.
  • Añadir con la herramienta de aparición: elige NPC o monstruo, busca en la lista de modelos que acepta el servidor (con cuántos de cada uno ya hay en el mapa) y haz clic en el suelo.
  • Duplicar, copiar y pegar, borrar, de uno en uno o una multitud entera seleccionada con una caja.
  • Editar bloques de aparición — centro, radio, cantidad, nivel, modelo.

Cada edición es un paso de deshacer, y se aplica al servidor en ejecución en el momento en que la haces. Si el servidor la rechaza — un modelo inválido, un mapa que no conoce — el editor explica por qué con sus propias palabras y no cambia nada.

Qué significa «en vivo», con precisión

El servidor tiene dos tipos de colocación, y se comportan distinto:

  • Los monstruos aparecen de inmediato. Añade uno en el editor y les aparece a los jugadores que estén cerca.
  • Los NPCs se guardan al instante pero se colocan en el próximo reinicio. Lo que dice un NPC se calcula a partir del mundo al arrancar, así que un NPC nuevo no puede responder antes. El editor te lo dice, con las palabras del propio servidor, cada vez que aplica.

Cómo se mantiene seguro

El editor habla con el servidor a través de su interfaz de administración, que escucha solo en la máquina donde corre y necesita un token secreto para responder. No puede llegar a través de una red, y nunca toca un archivo: todo pasa por las mismas comprobaciones que protegen la propia consola de gestión del servidor. Cuando el servidor no está corriendo, el editor recurre a los archivos exportados del mundo y los muestra de solo lectura, y lo dice.

Lo que todavía no puede hacer

Preferimos decirlo a que lo descubras tú:

  • La interfaz del servidor no puede informar de los conteos ni de las probabilidades de botín de un objeto, así que una sobrescritura completa de una colocación (un movimiento, un cambio de rumbo, un modelo nuevo) los reinicia. La consola de gestión tiene el mismo límite.
  • Los puntos de reaparición son de solo lectura.
  • Guardar un bloque de aparición reinicia su semilla de dispersión.
  • Hemos probado todo esto con ejecuciones automatizadas contra un servidor en vivo — añadir, mover, reajustar, deshacer, borrar y revisar el mundo después, fila por fila. El camino de arrastrar con el ratón es el que menos se ha usado. Si falla, avísanos.