Guía

Listas de juego y votaciones

Instala una lista de juego ya preparada

El repositorio ElDewrito Server Hosting proporciona listas de juego para 0.7, incluidas Halo Online, Halo 3, rotaciones con mods y un ejemplo mínimo. Instala una sola lista seleccionada por servidor; copiar todas las listas unas encima de otras no las combina.

  1. Detén el contenedor o el supervisor de Windows y el servidor. Guarda una copia de seguridad de autoexec.cfg y de toda la carpeta data, especialmente las preferencias, data/server y las variantes personalizadas. Conserva los paquetes de mods existentes necesarios para restaurar la rotación anterior.
  2. Clona el repositorio o descarga su ZIP y extráelo.
  3. Primero copia el contenido de 0. Stock maps and gametypes/data a la carpeta data del servidor, combinando las carpetas. Esto instala las variantes de mapa y de tipo de partida originales que esperan las listas.
  4. Después copia el contenido de data de la lista elegida al mismo destino y permite que sus archivos sobrescriban la configuración anterior. En Linux, este destino es /opt/eldewrito/data; en Windows, es data junto a eldorado.exe. No crees data/data ni copies solo voting.json dejando atrás las variantes necesarias.
  5. Examina el data/server/voting.json resultante y cualquier mods.json; instala o comprueba el contenido al que hacen referencia como se explica más abajo. Sustituye Voting.SystemType 0 en autoexec.cfg por el siguiente bloque y conserva los comandos de mapa y tipo de partida iniciales para la primera partida:
Voting.JsonPath "data/server/voting.json"
Voting.SystemType 1
Voting.ReloadJson
  1. Inicia el servidor, termina la primera partida y comprueba la votación, el mapa ganador, las descargas de mods necesarias y que puedas volver a entrar. Prueba las combinaciones de mapa y modo previstas antes de hacer pública la rotación.

En Windows, el repositorio también proporciona la herramienta beta Get playlist #.ps1. Guárdala junto a eldorado.exe, sustituye # en el nombre del archivo por el ID numérico de la carpeta seleccionada y ejecútala desde una sesión de PowerShell cuyo directorio de trabajo sea esa instalación del juego. Por ejemplo, después de guardarla como Get playlist 6.ps1, ejecuta & '.\Get playlist 6.ps1' para el ejemplo mínimo. Revisa el script descargado antes de ejecutarlo y sigue las indicaciones sobre la directiva de ejecución de PowerShell si tu sistema lo bloquea; no desactives la directiva globalmente solo para instalar una lista de juego.

La herramienta descarga el repositorio actual, copia a la fuerza primero las variantes originales y después la lista elegida. Escribe en el directorio de trabajo actual, no crea copias de seguridad y no activa las votaciones por ti. El procedimiento manual funciona en ambos sistemas y facilita controlar el orden de sobrescritura.

Añade una pequeña rotación con votaciones

Para una rotación pequeña que puedas editar tú mismo, empieza con mapas del juego base. La referencia de votaciones explica las variantes personalizadas, las restricciones de mapas compatibles, las plantillas, los mods y las listas con veto. También puedes consultar data\server\voting.json.example, pero no lo actives sin modificarlo: uno de sus ejemplos contiene una coma final, que no es válida en JSON.

  1. Detén el contenedor o el supervisor de Windows y el servidor, y guarda lo siguiente como data/server/voting.json en la carpeta del juego. Ofrece Slayer en Guardian o Valhalla. Usa los identificadores internos de los mapas, como riverworld para Valhalla, en lugar de los nombres que se muestran en pantalla.
{
  "maps": [
    { "displayName": "Guardian", "mapName": "guardian" },
    { "displayName": "Valhalla", "mapName": "riverworld" }
  ],
  "types": [
    { "displayName": "Slayer", "typeName": "Slayer" }
  ]
}
  1. En autoexec.cfg, sustituye Voting.SystemType 0 por el siguiente bloque. Conserva los comandos de mapa y tipo de partida iniciales para la primera partida. También puedes seleccionar las votaciones mediante Host Settings → Voting Mode → Vote.
Voting.JsonPath "data/server/voting.json"
Voting.SystemType 1
Voting.VoteOptionCount 2
Voting.DuplicationLevel 1
Voting.ReloadJson
  1. Inicia el servidor, únete y termina la primera partida. Comprueba que la votación solo ofrezca las combinaciones de mapa y modo previstas y que se cargue la partida ganadora. Vuelve a conectarte después de la transición y repite la prueba tras un reinicio intencionado.

Voting.SystemType usa 0 para no tener votaciones, 1 para votaciones y 2 para veto. El ejemplo usa el nivel de duplicación 1, que corresponde a Gametype or Map Can Repeat en la interfaz, para que el mismo tipo de partida Slayer pueda aparecer con dos mapas distintos. El veto es un procedimiento diferente que usa vetoPlaylist; cambiar simplemente este ejemplo de votación de dos mapas a veto no proporciona una lista de veto ordenada.

Alterna mods y variantes personalizadas de forma segura

Una entrada jugable de la rotación es una combinación compatible de paquete de mods, mapa base o variante de Forge, y tipo de partida. Instala las variantes en el servidor siguiendo Contenido personalizado y juega cada combinación en privado antes de añadirla a una votación pública.

  • displayName es la etiqueta de la votación. mapName y typeName deben identificar contenido que el servidor pueda cargar; cambiar una etiqueta no cambia el nombre de un mapa.
  • specificMaps de un tipo de partida lo limita a sus mapas compatibles. Esto evita que un modo especializado aparezca en todos los mapas de la lista global.
  • modPack de un tipo de partida indica el nombre de una entrada de mod. data\server\mods.json asocia los nombres bajo mods a un objeto con package_url. Mantén ese nombre coherente con la entrada de votación y la URL vinculada a la versión prevista del paquete.
  • Server.ModsJsonFile selecciona la lista de mods para las descargas automáticas de paquetes al inicio. Su ruta predeterminada es data\server\mods.json, no data\server\server.json.
  • Usa una URL estable de descarga directa del paquete que tengas permiso para compartir. Los jugadores deben poder descargarlo sin iniciar sesión. Comprueba que el enlace funcione fuera de tu propia cuenta y evita enlaces a archivos adjuntos que caduquen.
  • commands y endOfMatchCommands permiten aplicar y deshacer ajustes de cada modo. Evita sobrescribir ajustes en tu primera lista; cuando lo hagas, restaura los valores que deba heredar la siguiente partida para que el estado de un modo no afecte a los demás.

ED Resurgence Voting JSON Builder crea archivos voting.json y mods.json para 0.7. En su selección de carpeta de variantes, apunta a la carpeta data de la instalación, que contiene map_variants y game_variants. Guarda los archivos generados en las rutas configuradas del servidor. Comprueba las URL de mods proporcionadas y prueba cada paquete antes de añadirlo a tu rotación; algunas URL pueden estar desactualizadas o haber dejado de funcionar.