Assetto Corsa Competizione Serverkonfiguration
Der Assetto Corsa Competizione Dedicated Server liest seine gesamte Konfiguration aus einer Reihe von JSON-Dateien in server/cfg.
Die Kodierungsregel, an der die meisten ACC Server scheitern
Das Kunos Server Admin Handbook druckt diese Warnung nicht ohne Grund in Rot: Jede ACC-Konfigurationsdatei muss als UTF-16LE with BOM gespeichert werden. Eine als einfaches UTF-8 gespeicherte Datei scheint vielleicht zu funktionieren, aber der Server liest ihre Werte falsch. Der Parser ist auch bei Typen streng: Ein String, wo eine Zahl hingehört, oder ein unplausibler Wert kann dazu führen, dass der Server nicht startet, und der Grund wird nach server/log geschrieben.
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: Identität des Servers und Zugangshürden. Servername, Beitrittspasswort (
password), Admin-Passwort (adminPassword), Zuschauerpasswort, Fahrzeuggruppe (FreeForAll,GT3,GT4,GT2,GTC,TCX). Hier stehen auch die Anforderungen an Safety- und Racecraft-Rating, die Streckenmedaillen-Anforderung, das Sperren laufender Rennen, die automatische Disqualifikation, der Typ der Einführungsrunde unddumpLeaderboards(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:
- Öffentlich (kein Passwort): für jeden in der Serverliste sichtbar und beitretbar. Das Starterfeld ist auf 30 Autos begrenzt und wird zusätzlich auf die Zahl der Boxen der Strecke beschränkt.
eventRules.jsonundassistRules.jsonwerden ignoriert. Rating- und Medaillen-Hürden 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.
Admin-Befehle im Spiel
Mit dem Admin-Passwort aus settings.json kann sich jeder verbundene Fahrer im Spiel-Chat 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.
Verwandte Anleitungen
- ACC Server erstellen: die Schritt-für-Schritt-Einrichtung.
- Anleitung für Liga-Rennwochenenden: so wird aus diesen Einstellungen ein Liga-Abend.