Scenario.txt

Über die Scenario.txt lassen sich alle Szenarienvoreinstellungen anpassen. Dazu gehören einfache, dynamische Karten, Spielervorgaben, Spielziele, Wetter, usw. Die meisten dieser Einstellungen lassen sich allerdings bequemer über den Editor in den Rundenoptionen konfigurieren. Für komplexere Startbedingungen wie zum Beispiel Teamschlachten mit automatischen Rejoins, sowie für vorgegebene Handlungsabläufe im Spiel benötigt man ein Script.
Einige der Werte werden mit vier Zahlen angegeben, die Mittelwert, Abweichung, Minimum und Maximum festlegen. Der tatsächliche Wert wird dann durch BoundBy(Mittelwert+Random(2*Abweichung+1)-Abweichung,Minimum,Maximum); bestimmt.
Sektion [Head]
Wert Datentyp Beschreibung
Icon Integer Standard-Icon des Szenarios. Siehe Szenarioeigenschaften im Menüsystem.
Title Zeichenfolge (max 512) Titel des Szenarios. Wird durch die Einträge in Title.txt ersetzt.
Version 4 Integer Vom Szenario benötigte Version der Engine.
Access Integer
Difficulty Integer Gibt den Schwierigkeitsgrad des Szenarios an.
RoundOptions Integer 0 oder 1. Freigabe der Szenarioeigenschaften im Menüsystem für andere Spieler.
MaxPlayer Integer Maximale Anzahl der Spieler.
MaxPlayerLeague Integer Maximale Anzahl der Spieler in der Liga.
MinPlayer Integer Minimale Anzahl der Spieler. Wird für "(Netzwerk-) Spiel starten" und von dedizierten Servern verwendet.
NoInitialize Integer 0 oder 1. Bei 1 werden alle Objekte, die genau einmal erzeugt werden sollten, nicht platziert. Automatisch für Spielstände und gespeicherte Szenarien gesetzt, um eine erneute Erzeugung von Vegetation, Spielzielen und ähnlichem zu vermeiden. Es werden unter anderem die Werte Buildings, Vehicles, Material, Vegetation, InEarth und Animals ignoriert.
MissionAccess Zeichenfolge Szenario kann nur gestartet werden, wenn ein Spieler zuvor dieses Zugangspasswort in einem anderen Szenario erspielt hat. Siehe Scriptfunktion GainMissionAccess().
Replay Integer Wird von der Engine automatisch gesetzt, und markiert eine Aufnahme.
Film Integer 0 oder 1 und nur bei Aufnahmen. Bei 1 folgt die Sicht nur dem ersten Spieler und alle Spielerkontrollen werden ausgeblendet.
ForcedGfxMode Integer 0-2. 0: Jede Engine möglich; 1: Nur NewGfx (OpenGL/D3D); 2: Nur OldGfx (8Bit-DDraw).
DisableMouse Integer 0 oder 1. Bei 1 kann man keine Maus verwenden.
FairCrewStrength Integer Stärke der fairen Crew.
Font Zeichenfolge Schriftart, die das Szenario verwendet. Angegeben wird der Name des Fonts, nicht der Name der Datei. Dateitypen: fon, fnt, ttf, ttc, fot, otf
ForcedAutoContextMenu Integer -1 - 1. -1: Keine Einstellung. 0: Menü öffnet sich nicht automatisch, wenn man ein Gebäude betritt. 1: Menü öffnet sich automatisch, wenn man ein Gebäude betritt.
ForcedAutoStopControl Integer -1 - 1. -1: Keine Einstellung. 0: Erzwingt Klassische Steuerung. 1: Erzwingt Jump'n'Run-Steuerung.
ForcedFairCrew Integer 0 - 2. 0: Freie Einstellung. 1: Erzwingt faire Crew. 2: Erzwingt trainierte Crew.
Loader Zeichenfolge Dateiname einer Grafik, die beim Start der Runde angezeigt wird. * darf verwendet werden.
Origin Zeichenfolge Pfadangabe. Definitionen werden vom angegebenen Ort geladen, auch wenn sich das Szenario nicht dort befindet.
Sektion [Game]
Wert Datentyp Beschreibung
Rules ID-Liste Spielregeln.
Goals ID-Liste Spielziele.
ValueOverloads ID-Liste Liste der Definitionen, dessen Wert für diese Runde geändert sein soll. Die Menge gibt den neuen Wert an.
FoWColor DWORD Farbe des Fog of War.
Mode Integer Veraltet. 0 Kooperativ, 1 Melee, 2 Teamwork-Melee.
Elimination Integer Veraltet. Spielereliminierung durch 0 Verlust Captain, 1 Verlust Crew, 2 Verlust Flagge.
CooperativeGoal Integer Veraltet. Wert der Auswahl Spielziel im Menüsystem (0-4).
CreateObjects ID-Liste Veraltet. Spielziel: Diese Objekte müssen mindestens vorhanden sein.
ClearObjects ID-Liste Veraltet. Spielziel: Diese Objekte müssen auf x reduziert werden.
ClearMaterials Material-Liste Veraltet. Spielziel: Diese Materialien müssen auf x reduziert werden.
BaseFunctionality Integer Bitmaske, die angibt, welche Funktionen eine Basis erfüllt. Siehe Basisfunktionalitäten. Ab CR.
BaseRegenerateEnergyPrice Integer Kosten, die aufgewendet werden, um einen Clonk in einer Basis um 100 Energiepunkte zu heilen. Standard ist 5; bei 0 ist die Heilung kostenlos. Ab CR.
LandscapeInsertThrust Integer 0 oder 1. Betrifft die Verdrängung von Flüssigkeiten durch Material. Vor Clonk Rage wurde beispielsweise Wasser einfach ersetzt, wenn man einen Erdklumpen hinein warf. In Clonk Rage steigt dagegen der Wasserspiegel. 0 aktiviert das alte Verhalten.
Sektionen [Player1] [Player2] [Player3] [Player4] (5. Spieler hat [Player1] usw.)
Wert Datentyp Beschreibung
Wealth 4 Integer Startkapital.
Position 2 Integer Startposition in Koordinaten der ungezoomten Landkarte. Beide -1 für Zufall.
Crew ID-Liste Art und Anzahl der Mannschaftsmitglieder.
Buildings ID-Liste Zu Spielbeginn vorhandene Gebäude.
Vehicles ID-Liste Zu Spielbeginn vorhandene Fahrzeuge.
Material ID-Liste Zu Spielbeginn vorhandenes Material.
Knowledge ID-Liste Vom Spieler erzeugbare Objekte.
HomeBaseMaterial ID-Liste Zu Spielbeginn in der Heimatbasis kaufbares Material.
HomeBaseProduction ID-Liste Nachproduktion von Material für die Heimatbasis.
Magic ID-Liste Zur Verfügung stehende Zauber. Sind keine Zauber angegeben, werden alle verfügbaren Zauber geladen (Abwärtskompatibilität zu älteren Szenarien).
EnforcePosition Integer 0 oder 1. 1 verhindert, dass eine freie Fläche für den Spieler gesucht wird.
Sektion [Landscape]
Wert Datentyp Beschreibung
Vegetation ID-Liste Vegetationstypen und relative Anteile.
VegetationLevel 4 Integer 0-100. Menge Vegetation.
InEarth ID-Liste Typen und relative Anteile der Objekte im Erdreich.
InEarthLevel 4 Integer 0-100. Menge Erdreich-Objekte.
Sky Zeichenfolge Himmeltextur wie in der Graphics.c4g vorhanden (ohne Dateierweiterung).
SkyFade 6 Integer Himmelfarbverlauf von RGB nach RGB. Werte von 0-255. Sind alle Werte 0, wird das Vorgabe-Blau der Clonk-Farbpalette verwendet.
BottomOpen Integer 0 oder 1. Legt fest, ob die Spielwelt unten offen ist.
TopOpen Integer 0 oder 1. Legt fest, ob die Spielwelt oben offen ist.
LeftOpen Integer Öffnung des linken Randes bis zum Abstand in Pixel von der Oberkante.
RightOpen Integer Öffnung des rechten Randes bis zum Abstand in Pixel von der Oberkante.
AutoScanSideOpen Integer 0 oder 1. Bei 1 werden LeftOpen und RightOpen automatisch angepasst.
MapWidth 4 Integer Ausgangsbreite der dynamischen Karte.
MapHeight 4 Integer Ausgangshöhe der dynamischen Karte.
MapZoom 4 Integer Vergrößerungsfaktor der Karte auf die tatsächliche Spiellandschaft. Wert 10.
Amplitude 4 Integer 0-100 und Abweichung. Hügelhöhe bei dynamischen Karten.
Phase 4 Integer 0-100 und Abweichung. Hügelverschiebung bei dynamischen Karten.
Period 4 Integer 0-100 und Abweichung. Hügelabstand bei dynamischen Karten.
Random 4 Integer 0-100 und Abweichung. Zufallsabweichung bei dynamischen Karten.
Material Zeichenfolge Material-Textur-Definition des Basismaterials (Erdreich) bei dynamischen Karten.
Liquid Zeichenfolge Material-Textur-Definition der Flüssigkeit in dynamischen Karten.
LiquidLevel 4 Integer 0-100 und Abweichung. Flüssigkeitsstand in dynamischen Karten.
MapPlayerExtend Integer 0 oder 1. Legt fest, ob die dynamische Karte in der Breite angepasst wird.
Layers Material-Liste Materialschichten im Erdreich bei dynamischen Karten.
ExactLandscape 1 Integer 0 oder 1. Gibt an, ob Landscape.bmp eine tatsächliche Spiellandschaft ist.
Gravity 4 Integer 10-200: Gravitation. 100 ist Standard.
NoScan Integer 0 oder 1. Bei 1 werden keine Überprüfungen innerhalb der Landschaft durchgeführt, wie beispielsweise Schneeschmelze oder Festwerden von Lava in Vulkanen.
KeepMapCreator Integer 0 oder 1. Bei 1 wird der interne MapCreator nicht nach dem Start entladen, so dass Befehle wie DrawDefMap zur Verfügung stehen.
SkyScrollMode Integer 0 bis 2. Bei 1 bewegt sich der Himmel mit dem Wind, bei 2 ist er halbparallax.
FoWRes Integer Größe der Blöcke, in denen der Kriegsnebel (Fog of War) berechnet wird. Standardwert 64. Achtung: Kleinere Werte verbessern zwar die Darstellung des Kriegsnebels, erhöhen aber auch die benötigte Rechenleistung bei hohen Bildschirmauflösungen. Ab CR.
Sektion [Animals]
Wert Datentyp Beschreibung
Animals ID-Liste Freilaufende Lebewesen.
Nest ID-Liste Nester im Erdreich.
Sektion [Weather]
Wert Datentyp Beschreibung
Climate 4 Integer 0-100 und Abweichung. Durchschnittstemperatur. 0 warm, 100 kalt.
StartSeason 4 Integer 0-100 und Abweichung. Startjahreszeit.
YearSpeed 4 Integer 0-100 und Abweichung. Geschwindigkeit des Jahreszeitenwechsels.
Rain 4 Integer 0-100 und Abweichung. Regenwahrscheinlichkeit.
Wind 4 Integer -100-100 und Abweichung. Windrichtung und -stärke.
Lightning 4 Integer 0-100 und Abweichung. Blitzwahrscheinlichkeit.
Precipitation Zeichenfolge Einfache Materialdefinition Niederschlag.
NoGamma Integer 0 oder 1. Bei 1 wirken sich die Jahreszeiten nicht auf die Bildschirmfärbung aus.
Sektion [Disasters]
Wert Datentyp Beschreibung
Meteorite 4 Integer 0-100 und Abweichung. Meteoritenwahrscheinlichkeit.
Volcano 4 Integer 0-100 und Abweichung. Vulkanwahrscheinlichkeit.
Earthquake 4 Integer 0-100 und Abweichung. Erdbebenwahrscheinlichkeit.
Sektion [Environment]
Wert Datentyp Beschreibung
Objects ID-Liste Umweltsteuerungsobjekte, die am Anfang der Runde platziert werden.
Sektion [Definitions]
Wert Datentyp Beschreibung
LocalOnly Integer Wenn LocalOnly den Wert 1 hat, werden alle angegebenen Objektdefinitions-pakete ignoriert und nur lokale Objektdefinitionen geladen.
Definitions Liste von Zeichenfolgen Über Definitions (etwa Definitions="Objects.c4d", "Knights.c4d") kann vorgegeben werden, welche Objektdefinitionspakete (c4d) das Szenario benutzen soll. Die Pakete müssen im Clonk-Verzeichnis vorhanden sein und in Anführungszeichen eingeschlossen angegeben werden. Sind Pakete im Szenario angegeben, wird die vom Menüsystem bestimmte Auswahl ignoriert.
Definition1 (bis 9) Zeichenfolge(n) Über Definitionx-Einträge kann vorgegeben werden, welche Objektdefinitionspakete (c4d) das Szenario benutzen soll. Die Pakete müssen im Clonk-Verzeichnis vorhanden sein. Sind Pakete im Szenario angegeben, wird die vom Menüsystem bestimmte Auswahl ignoriert.
SkipDefs ID-Liste Liste der Definitionen, die im Spiel nicht geladen werden sollen. So lässt sich beispielsweise die Erforschung bestimmter Objekte verhindern.
Sven2, Fulgen, Oktober 2019