Assetto Corsa Competizione Serverkonfiguration

Aus Survival Servers
Zur Navigation springen Zur Suche springen

Der Assetto Corsa Competizione Dedicated Server liest seine gesamte Konfiguration aus einer Reihe von JSON-Dateien in server/cfg. Diese Anleitung erklärt, was jede Datei steuert, die Kodierungsregel, an der die meisten selbst gehosteten Server scheitern, den Unterschied zwischen Public und Private Multiplayer und welche Dateien du auf einem gehosteten Server gefahrlos von Hand bearbeiten kannst.

Die Kodierungsregel, an der die meisten ACC Server scheitern

Das Kunos Server Admin Handbook druckt diese Warnung aus gutem Grund in Rot: Jede ACC-Konfigurationsdatei muss als UTF-16LE mit BOM gespeichert werden. Eine als reines UTF-8 gespeicherte Datei kann stillschweigend ignoriert werden oder den Serverstart verhindern. Der Parser ist außerdem streng bei den Typen: Ein String an der Stelle einer Zahl oder ein unplausibler Wert kann dazu führen, dass der Server den Start verweigert, und der Grund wird in server/log geschrieben. Auf einem SurvivalServers ACC Server schreibt das Tool Server Config im Webinterface jede verwaltete Datei automatisch mit der richtigen Kodierung, du musst also nur darauf achten, wenn du entrylist.json oder bop.json von Hand bearbeitest.

Die sieben Konfigurationsdateien

  • configuration.json: die Netzwerkebene. udpPort (Streaming der Fahrzeugpositionen und Ping), tcpPort (Verbindungs-Handshake), maxConnections (Sockets insgesamt, Zuschauer eingeschlossen), registerToLobby (1 = sichtbar in der Server List im Spiel), lanDiscovery. Auf einem gehosteten Server werden Ports und Lobby-Registrierung für dich verwaltet.
  • settings.json: Serveridentität und Zugangshürden. Servername, Beitrittspasswort (password), Admin-Passwort (adminPassword), Zuschauerpasswort, Fahrzeuggruppe (FreeForAll, GT3, GT4, GT2, GTC, TCX), Anforderungen an Safety- und Racecraft-Rating, Streckenmedaillen-Anforderung, Rennsperre, automatische Disqualifikation, Art der Einführungsrunde und dumpLeaderboards (schreibt nach jeder Session eine Ergebnisdatei, das Rohmaterial für Liga-Tabellen).
  • event.json: das Rennwochenende selbst. Streckenauswahl, die Sessions-Liste (siehe unten), Umgebungstemperatur, Bewölkung, Regen, Wetterzufall sowie die Timer vor dem Rennen, nach dem Qualifying und nach dem Rennen.
  • eventRules.json: Liga-Rennregeln. Länge des Boxenstopp-Fensters, Anzahl der Pflicht-Boxenstopps, Vorgaben zum Nachtanken und Reifenwechsel, Stint-Limits für Fahrer, Regeln für Fahrerwechsel und Anzahl der Reifensätze. Nur im privaten Multiplayer.
  • assistRules.json: Beschränkungen für Fahrhilfen. Obergrenze für die Stabilitätskontrolle, Lenkhilfe, Ideallinie, automatisches Licht, Scheibenwischer, Motorstart, Boxengassenbegrenzer, Gangschaltung und Kupplung. Nur im Private Multiplayer.
  • entrylist.json: deine Liga-Startliste mit reservierten Startnummern, festgelegten Autos, Ballast und Admin-Rechten. Wird in der Anleitung zu Entry List und BoP behandelt.
  • bop.json: Balance of Performance pro Strecke und Auto. Gleicher Guide.

Das Sessions-Array in event.json definiert dein sich wiederholendes Rennwochenende: Jede Session hat einen Typ (Practice, Qualifying oder Race), eine Dauer in Minuten, eine Startstunde im Spiel, einen Tag des simulierten Wochenendes (Freitag, Samstag oder Sonntag) und einen Zeitmultiplikator. Eine feste Regel des Spiels selbst: Das Wochenende muss mindestens eine Session enthalten, die kein Rennen ist, sonst startet der Server nicht.

Public vs. Private Multiplayer

Das Setzen eines Beitrittspassworts ändert den Typ deines Servers:

  • Public (kein Passwort): in der Serverliste sichtbar, jeder kann beitreten. Das Starterfeld ist auf 30 Fahrzeuge begrenzt und wird zusätzlich auf die Anzahl der Boxenplätze der Strecke beschränkt. eventRules.json und assistRules.json werden ignoriert. Rating- und Medaillen-Beschränkungen gelten weiterhin.
  • Privat (Passwort gesetzt): Nur deine Leute treten bei. Die Dateien für Rennregeln und Assist-Beschränkungen greifen, und das Fahrzeuglimit darf 30 überschreiten, bis zum privaten Limit der Strecke (Spa erlaubt 82).

Wenn eine Rennregel scheinbar ignoriert wird, ist das fast immer der Grund: Der Server hat kein Passwort und läuft als Public Multiplayer.

Was das Webinterface verwaltet und was dir gehört

Auf einem gehosteten Server gehören configuration.json, settings.json, event.json, eventRules.json und assistRules.json dem Tool Server Config: Diese werden bei jedem Start aus deinen gespeicherten Einstellungen im Webinterface neu erzeugt, manuelle Änderungen an diesen fünf Dateien überleben einen Neustart also nicht. entrylist.json und bop.json sind das Gegenteil: Das Webinterface liefert einmal gültige leere Standardwerte und überschreibt sie nie, denn das sind die Daten deiner Liga. Bearbeite diese beiden über den Dateimanager.

Admin-Befehle im Spiel

Mit dem Admin-Passwort aus settings.json kann sich jeder verbundene Fahrer über den Chat im Spiel als Admin anmelden, indem er /admin yourpassword eingibt. Danach springt /next zur nächsten Session, /restart startet die aktuelle Session neu und /kick entfernt einen Fahrer. Praktisch für die Rennleitung an Liga-Abenden, ohne das Webinterface anzufassen.

Verwandte Anleitungen

All das ist im Webinterface unseres Assetto Corsa Competizione Server-Hostings ein Formular mit sicheren Wertebereichen, inklusive sieben Liga-Presets und einem Sessions-Builder.