Konfigurationsdatei: Unterschied zwischen den Versionen
(→Definition) |
|||
Zeile 129: | Zeile 129: | ||
</pre> | </pre> | ||
− | [[Kategorie: | + | [[Kategorie:Nachschlagewerk für Addon-Entwickler]] |
[[en:Configuration File]] | [[en:Configuration File]] |
Version vom 9. September 2011, 18:13 Uhr
Definition
Als Konfigurationsdateien werden sämtliche Dateien bezeichnet, die OMSI mit externen Daten und Konstanten versorgen und die keinen ausf?ührbaren Code enthalten, also nicht zu den Scripts z?ählen. Sie liegen stets in Textform vor und folgen alle einer eigenen, f?ur Omsi charakteristischen Syntax. Es finden sich an diversen Stellen in Omsi Konfigurationsdateien:
- options.cfg, envir.cfg, gamectrl.cfg und keyboard.cfg für die globalen Parameter von OMSI
- global.cfg und alle dazugehörigen *.map-Dateien der Karten
- *.sco-, *.sli-, *.bus-, *.ovh- und *.hum-Dateien, welche die allgemeinen und physikalischen Daten der Szenerieobjekte, Splines, Fahrzeuge und Menschen enthalten
- Modell-, Sound-, Texturtausch-, Kabinen- und Pfaddateien mit der Endung *.cfg, welche weitere Informationen der 3D-Objekte enthalten
Syntax
Die Syntax der Konfigurationsdateien folgt einem Schema, welches eigentlich recht einfach aber nicht unbedingt üblich ist. Die Grundregel lautet:
OMSI interpretiert stets nur das, was nach einem Schlüsselwort folgt!
Beispiele
In den folgenden Beispielen wird vorausgesetzt, dass [keyword] ein Schlüsselwort der Konfigurationsdatei ist und drei Zahlenwerte hinter dem Schlüsselwort erwartet werden:
Dieses ist ein Kommentar, weil hiervor kein Schlüsselwort steht. Es ist also völlig egal, was hier steht, solange kein Schlüsselwort auftaucht.
Im obigen Beispiel passiert also gar nichts.
[keyword] 1 2 3 Das war ein Befehl, der durch das Schlüsselwort [keyword] eingeleitet wurde. Nachdem die drei Parameter eingelesen wurden, sucht OMSI wieder nach weiteren Schlüsselwörtern und ignoriert wieder sämtliche Kommentare.
Hier wurden nun den drei Parametern die Zahlenwerte 1, 2 und 3 zugewiesen. Vor und hinter dem Schlüsselwort dürfen keine weiteren Zeichen stehen!
Falsch:
[keyword] 1 2 3
Falsch:
[keyword] Kommentartext 1 2 3
Mit diesem Wissen ist es sehr einfach, Befehle auszukommentieren - es muss lediglich ein Zeichen in die Zeile des Schlüsselwortes hinzugefügt werden:
Nicht auskommentiert:
[keyword] 1 2 3
Auskommentiert:
[keyword] 1 2 3
oder
[keyword]## 1 2 3
Achtung! Nicht alle Befehle stehen zwingend in eckigen Klammern! Auch jene, die nicht eingeklammert sind, folgen trotzdem den obigen Konventionen.
Einige Befehle/Schlüsselwörter erwarten zunächst die Anzahl der folgenden Einträge, sodass deren "relative Länge" von der angegebenen Zahl abhängt. Typisches Beispiel sind die Befehle zum Einbinden der Scripts:
3 script\script1.sco script\script2.sco script\script3.sco
Schließlich gibt es auch einige Schlüsselwörter, die einen [end]-Befehl erwarten, z.B. der Befehl [description]:
[description] Der MAN SD 200 ... -Technische Daten- Länge: 11.490 mm Breite: 2500 mm Höhe 4060 mm Motor: MAN D2566MUH, 141 kW bei 2100 U/min Getriebe: Voith D851 Höchstgeschwindigkeit: 75 km/h Leergewicht: 10700 kg Zulässiges Gesamtgewicht: 16.000 kg Sitzplätze Oberdeck: 53 Sitzplätze Unterdeck: 35 Stehplätze: 8 [end]