Soldat 2 hat keinen Workshop und kein Mod-Paketformat. Stattdessen liegt praktisch alles, was das Spiel ausmacht, als einzelne Datei im Serververzeichnis – Karten, Spielmodi, Modifier, Kartenrotationen und Skripte. Du lädst sie per SFTP hoch und bindest sie über die Konfiguration oder die Konsole ein.
Die Ordnerstruktur
Alle Ordner liegen im Hauptverzeichnis Deines Servers:
| Ordner | Inhalt |
|---|---|
Levels/ |
Karten als JSON-Dateien, jeweils in einem eigenen Unterordner |
Modifiers/Custom/ |
Modifier – verändern Objekte, Waffenwerte und Spielparameter |
Rules/Custom/ |
Spielmodi und Rundenregeln |
Scripts/Custom/ |
Eigene C#-Skripte |
Cycles/Custom/ |
Kartenrotationen |
Eigene Karten hinzufügen
-
Karte herunterladen
Lade die gewünschte Karte herunter. Eine große Sammlung findest Du untertms2.jrgp.org. -
Server stoppen
Stoppe Deinen Server über die Verwaltung. -
Karte hochladen
Lade die Karte per SFTP in einen Unterordner vonLevels/hoch – so, wie die Karte ausgeliefert wird:Levels/<Ordner>/<Kartenname>.json -
Server starten
Starte Deinen Server. -
Karte laden
Öffne im Spiel die Konsole und lade die Karte mit einem Spielmodus – der Spielmodus heißt genauso wie die zugehörige Datei inRules/:rcon loadmap dm_epitaph Deathmatch
Modifier hinzufügen
Modifier sind der schnellste Weg, das Spielgeschehen zu verändern: Sie überschreiben Werte von Objekten, Waffen und Spielparametern.
-
Server stoppen
Stoppe Deinen Server über die Verwaltung. -
Vorlage ansehen
Öffne per SFTP die DateiModifiers/_default.json. Sie enthält alle Standardwerte und dient als Nachschlagewerk – bearbeite sie nicht. -
Eigenen Modifier anlegen
Lege eine neue Datei an:Modifiers/Custom/MeinModifier.json -
Werte eintragen
Trage nur die Werte ein, die Du ändern möchtest. Die Parameter stehen im Abschnitt"Objects". Alles, was Du nicht angibst, bleibt auf dem Standardwert. -
Server starten
Speichere die Datei und starte Deinen Server. -
Modifier aktivieren
Öffne die Konsole und aktiviere den Modifier über seinen Dateinamen ohne.json:rcon addmodifier MeinModifier rcon restart
Eigene Spielmodi über Regeldateien
Spielmodi und Rundenregeln liegen als JSON-Datei unter Rules/Custom/. Darüber steuerst Du zum Beispiel, wie lang eine Runde dauert und wie viele Punkte zum Sieg nötig sind:
| Schlüssel | Bedeutung |
|---|---|
Match.MatchSecs |
Rundendauer in Sekunden |
Match.ScoreLimit |
Punktelimit, ab dem die Runde endet |
GameScript |
Name des C#-Skripts, das für diesen Spielmodus geladen wird |
-
Server stoppen
Stoppe Deinen Server über die Verwaltung. -
Regeldatei anlegen
Kopiere Dir eine vorhandene Datei ausRules/als Vorlage und lege sie unter neuem Namen ab:Rules/Custom/MeinModus.json -
Werte anpassen
Passe die gewünschten Werte an. -
Modus einbinden
Damit Dein Modus gespielt wird, trägst Du seinen Dateinamen ohne.jsonin Deiner Kartenrotation unter"Rules"ein – siehe Kartenrotation einrichten. -
Server starten
Speichere die Datei und starte Deinen Server.
Eigene Skripte einbinden
Für eigene Spiellogik bringt Soldat 2 ein C#-Skriptsystem mit.
-
Server stoppen
Stoppe Deinen Server über die Verwaltung. -
Skript hochladen
Lade Deine.cs-Datei per SFTP hoch:Scripts/Custom/MeinSkript.cs -
Skript einbinden
Trage das Skript über den SchlüsselGameScriptin einer Regeldatei unterRules/Custom/ein. Alternativ bindest Du es über einen Modifier ein. -
Server starten
Starte Deinen Server und prüfe in der Serverkonsole der Verwaltung, ob das Skript fehlerfrei kompiliert wurde.
Kartenrotation einrichten
Eine Kartenrotation legst Du als Cycle-Datei an. Der Server arbeitet die darin aufgeführten Runden nacheinander ab.
-
Server stoppen
Stoppe Deinen Server über die Verwaltung. -
Cycle-Datei anlegen
Kopiere Dir eine vorhandene Datei ausCycles/als Vorlage und lege sie unter neuem Namen ab:Cycles/Custom/MeineRotation.json -
Runden eintragen
Jede Runde besteht aus einem Spielmodus ("Rules") und einer Karte ("Level") – beide ohne Dateiendung:[{ "Rules": "Deathmatch", "Level": "dm_epitaph" }] -
Rotation aktivieren
Trage in derautoconfig.inifolgende Werte ein:GamesCycleFile=Cycles/Custom/MeineRotation.json UseLobby=False AllowVoting=False -
Server starten
Speichere die Datei und starte Deinen Server.
Befehle im laufenden Betrieb
| Befehl | Beschreibung |
|---|---|
rcon listmaps |
Verfügbare Karten anzeigen |
rcon loadmap <mapname> <gamemode> |
Karte mit einem Spielmodus laden |
rcon nextmap |
Zur nächsten Karte wechseln |
rcon addmodifier <Name> |
Modifier aktivieren |
rcon removemodifier <Name> |
Modifier deaktivieren |
rcon restart |
Runde neu starten – nötig, damit ein Modifier greift |
rcon loadcycle <Datei> |
Kartenrotation laden |
rcon reload |
Skripte neu kompilieren |
