Configuración del servidor de Assetto Corsa Competizione
El servidor dedicado de Assetto Corsa Competizione lee toda su configuración de un conjunto de archivos JSON en server/cfg. Esta guía explica qué controla cada archivo, la regla de codificación que rompe la mayoría de los servidores autoalojados, la diferencia entre multijugador público y privado, y qué archivos se pueden editar a mano sin riesgo en un servidor alojado.
La regla de codificación que rompe la mayoría de los servidores de ACC
El Kunos Server Admin Handbook imprime esta advertencia en rojo por una razón: todos los archivos de configuración de ACC deben guardarse como UTF-16LE con BOM. Un archivo guardado como UTF-8 sin más puede ignorarse silenciosamente o impedir que el servidor arranque. El analizador también es estricto con los tipos: una cadena de texto donde corresponde un número, o un valor inverosímil, puede hacer que el servidor se niegue a arrancar, y el motivo se escribe en server/log. En un servidor de ACC de SurvivalServers, la herramienta Server Config del panel escribe automáticamente todos los archivos gestionados con la codificación correcta, así que solo tienes que preocuparte de esto cuando edites entrylist.json o bop.json a mano.
Los siete archivos de configuración
- configuration.json: la capa de red.
udpPort(transmisión de la posición de los coches y ping),tcpPort(negociación de la conexión),maxConnections(sockets totales, incluidos los espectadores),registerToLobby(1 = visible en la lista de servidores del juego),lanDiscovery. En un servidor alojado, los puertos y el registro en el lobby se gestionan por ti. - settings.json: identidad del servidor y filtros de entrada. Nombre del servidor, contraseña para unirse (
password), contraseña de administrador (adminPassword), contraseña de espectador, grupo de coches (FreeForAll,GT3,GT4,GT2,GTC,TCX), requisitos de valoración de Safety y Racecraft, requisito de medalla del circuito, bloqueo de carrera, descalificación automática, tipo de vuelta de formación ydumpLeaderboards(escribe un archivo de resultados tras cada sesión, la materia prima para las clasificaciones de liga). - event.json: el fin de semana de carrera en sí. Selección de circuito, la lista de sesiones (ver más abajo), temperatura ambiente, nubosidad, lluvia, aleatoriedad del clima y los temporizadores previo a la carrera, posterior a la clasificación y posterior a la carrera.
- eventRules.json: reglas de carrera de la liga. Duración de la ventana de boxes, número de paradas obligatorias, requisitos de repostaje y cambio de neumáticos, límites de stint por piloto, reglas de cambio de piloto y número de juegos de neumáticos. Solo en Multijugador privado.
- assistRules.json: restricciones de las ayudas. Límite del control de estabilidad, dirección automática, trazada ideal, luces automáticas, limpiaparabrisas, arranque del motor, limitador de boxes, cambio de marchas y embrague. Solo en multijugador privado.
- entrylist.json: la plantilla de tu liga con números de carrera reservados, coches forzados, lastre y permisos de administrador. Se explica en la guía de Entry List y BoP.
- bop.json: Balance of Performance por circuito y por coche. Misma guía.
El array sessions de event.json define tu fin de semana en bucle: cada sesión tiene un tipo (práctica, clasificación o carrera), una duración en minutos, una hora de inicio dentro del juego, un día del fin de semana simulado (viernes, sábado o domingo) y un multiplicador de tiempo. Una regla estricta del propio juego: el fin de semana debe contener al menos una sesión que no sea de carrera o el servidor no arrancará.
Multijugador público vs privado
Establecer una contraseña de acceso cambia el tipo de servidor que tienes:
- Público (sin contraseña): visible y accesible para cualquiera en la lista de servidores. La parrilla tiene un tope de 30 coches y, además, se limita al número de boxes del circuito.
eventRules.jsonyassistRules.jsonse ignoran. Los filtros de rating y medallas siguen aplicándose. - Privado (con contraseña): solo entra tu gente. Los archivos de reglas de carrera y de restricción de ayudas entran en vigor, y el límite de coches puede superar 30 hasta el límite privado del circuito (Spa permite 82).
Si parece que una regla de carrera se ignora, casi siempre es por esto: el servidor no tiene contraseña y se está ejecutando como Multijugador público.
Qué gestiona el panel y qué es tuyo
En un servidor alojado, la herramienta Server Config es la dueña de configuration.json, settings.json, event.json, eventRules.json y assistRules.json: se regeneran a partir de las opciones guardadas en el panel en cada arranque, así que las ediciones manuales de esos cinco archivos no sobreviven a un reinicio. entrylist.json y bop.json son lo contrario: el panel entrega una sola vez valores predeterminados vacíos y válidos, y nunca los sobrescribe, porque son los datos de tu liga. Edita esos dos a través del gestor de archivos.
Comandos de administrador dentro del juego
Con la contraseña de administrador de settings.json, cualquier piloto conectado puede iniciar sesión como administrador desde el chat del juego escribiendo /admin yourpassword. Después, /next salta a la siguiente sesión, /restart reinicia la sesión actual y /kick expulsa a un piloto. Muy útil para la dirección de carrera en las noches de liga sin tocar el panel.
Guías relacionadas
- Cómo crear un servidor de ACC: la guía paso a paso de configuración.
- Guía del fin de semana de carreras de liga: cómo convertir estos ajustes en una noche de liga.
Todo esto es un formulario con rangos seguros en nuestro panel de hosting de servidores de Assetto Corsa Competizione, que incluye siete preajustes de liga y un constructor de sesiones.