Configuration du serveur Assetto Corsa Competizione

De Survival Servers
Aller à la navigation Aller à la recherche

Le serveur dédié Assetto Corsa Competizione lit toute sa configuration dans un ensemble de fichiers JSON situés dans server/cfg.

La règle d’encodage qui fait planter la plupart des serveurs ACC

Le Kunos Server Admin Handbook imprime cet avertissement en rouge pour une bonne raison : chaque fichier de configuration ACC doit être enregistré en UTF-16LE avec BOM. Un fichier enregistré en UTF-8 simple peut sembler fonctionner, mais le serveur lit mal ses valeurs. L’analyseur est aussi strict sur les types : une chaîne à la place d’un nombre, ou une valeur invraisemblable, peut empêcher le serveur de démarrer, et la raison est écrite dans server/log.

Les sept fichiers de configuration

  • configuration.json : la couche réseau. udpPort (diffusion de la position des voitures et ping), tcpPort (négociation de connexion), maxConnections (nombre total de sockets, spectateurs compris), registerToLobby (1 = visible dans la liste des serveurs en jeu), lanDiscovery. Sur un serveur hébergé, les ports et l’enregistrement dans le lobby sont gérés pour vous.
  • settings.json : identité du serveur et conditions d’entrée. Nom du serveur, mot de passe de connexion (password), mot de passe administrateur (adminPassword), mot de passe spectateur, groupe de voitures (FreeForAll, GT3, GT4, GT2, GTC, TCX). Il contient aussi les exigences de classement Safety et Racecraft, le niveau de médaille requis sur le circuit, le verrouillage des courses, la disqualification automatique, le type de tour de formation et dumpLeaderboards (écrit un fichier de résultats après chaque session, la matière première des classements de ligue).
  • event.json : le week-end de course lui-même. Choix du circuit, liste des sessions (voir ci-dessous), température ambiante, couverture nuageuse, pluie, aléa météo, et les minuteurs d’avant-course, d’après-qualifications et d’après-course.
  • eventRules.json : règles de course de la ligue. Durée de la fenêtre d’arrêt aux stands, nombre d’arrêts aux stands obligatoires, exigences de ravitaillement et de changement de pneus, limites de relais par pilote, règles de changement de pilote et nombre de trains de pneus. Multijoueur privé uniquement.
  • assistRules.json : restrictions des aides. Plafond du contrôle de stabilité, direction automatique, trajectoire idéale, feux automatiques, essuie-glaces, démarrage du moteur, limiteur de stands, boîte de vitesses et embrayage. Multijoueur privé uniquement.
  • entrylist.json : la liste des inscrits de votre ligue, avec numéros de course réservés, voitures imposées, lest et droits admin. Détaillé dans le guide Entry List et BoP.
  • bop.json : Balance of Performance par circuit et par voiture. Même guide.

Le tableau sessions dans event.json définit votre week-end en boucle : chaque session a un type (practice, qualifying ou race), une durée en minutes, une heure de départ en jeu, un jour du week-end simulé (vendredi, samedi ou dimanche) et un multiplicateur de temps. Une règle stricte imposée par le jeu lui-même : le week-end doit contenir au moins une session qui ne soit pas une course, sinon le serveur ne démarrera pas.

Multijoueur public ou privé

Définir un mot de passe de connexion change la nature de votre serveur :

  • Public (sans mot de passe) : visible et accessible à tous dans la Server List. La grille est limitée à 30 voitures et au nombre de stands du circuit. eventRules.json et assistRules.json sont ignorés. Les conditions de classement et de médaille s’appliquent toujours.
  • Privé (mot de passe défini) : seuls les membres de votre groupe rejoignent le serveur. Les fichiers de règles de course et de restriction des aides s’appliquent, et le nombre maximal de voitures peut dépasser 30 jusqu’à la limite privée du circuit (Spa en autorise 82).

Si une règle de course semble ignorée, c’est presque toujours pour cette raison : le serveur n’a pas de mot de passe et fonctionne en multijoueur public.

Commandes admin en jeu

Avec le mot de passe administrateur défini dans settings.json, tout pilote connecté peut se connecter en tant qu’administrateur depuis le chat en jeu en tapant /admin yourpassword. Ensuite, /next passe à la session suivante, /restart redémarre la session en cours et /kick exclut un pilote.

Guides associés