Block-Datei

Aus Warthunder Wiki DE
Wechseln zu: Navigation, Suche

Eine Block-Datei (* .blk) ist eine Datei, relativ kleine Stücke von Daten für das Spiel in Textform hält und wird an verschiedenen Orten eingesetzt, wo meist Power-User und Modder ermutigt werden, um Änderungen vorzunehmen oder Inhalte in dem Spiel hinzufügen. Ist Thunder selbst speichert auch die Einstellungen in der config.blk Datei in dem Stammverzeichnis des Spiels.

Während die meisten Daten in binären Formaten gespeichert, die durch Computerprogramme lesen schneller sind und in der Regel kleiner als Textformate, hat diese die Vorteile der Zusammenarbeit mit einem Textbearbeitungsprogramm für Menschen lesbaren und editierbar sein, anstatt komplexe Bearbeitungssoftware. Jedes Textdatei-Format wie HTML muss genug Struktur schaffen für ein Computerprogramm zu erkennen und die darin enthaltenen Daten einzeln aufführen, während des menschlichen Editor eine gewisse Freiheit, um z.B. Kommentare hinzufügen oder Leerzeilen für eine bessere Organisation einzufügen.

Struktur

Der unten Ausschnitt aus einem config.blk veranschaulicht die Grundstruktur einer Blockdatei. Es gibt Zuordnungen von Werten ("medium") an genannten Artikel (cloudsQuality) ein bestimmten Datentypen durch einen kurzen Code angegeben (t) und benannten Gruppen wie "graphics", die durch eine gewisse Struktur bereitzustellen Umwickeln andere Aufgaben und Gruppen in geschweiften Klammern.   cloudsQuality:t="medium"   use_gamepad_cursor_control:b=Nein   use_gamepad_interface:b=Nein   hdClient:b=Nein   clientType:t="32bit"      Grafik{     enableSuspensionAnimation:b=Nein     rendinstDistMul:r=0,5     grassRadiusMul:r=0,1     shadowQuality:t="ultralow"     tireTracksQuality:i=0     skyQuality:i=2     cloudsQuality:i=2   }

Zuordnungen

Die Namen von Datenelementen und Gruppen werden durch das Spiel angedeutet. Es ist in der Regel entweder Beispieldateien die verfügbaren Optionen oder Seiten in diesem Wiki über sie hervorheben. Ihre genaue Schreibweise und Gehäuse ist wichtig, oder das Spiel wird lautlos die zur Verfügung gestellten Werte ignorieren und auf die Standardwerte zurückgreifen. Apropos, sind die Standardwerte in der Regel sinnvoll, und wenn sie zu Ihnen passen, können Sie einige Zeilen aus dem Block Datei auszulassen es schlank zu halten. Einige Blockdateien erwarten Sie einen Namen mehrere Male zu erwähnen, einen Array von Werten zu erstellen, wie die Strichzeichnung Block inuser-made Sichtung Absehen :   Linien zeichnen{     Linie{line:p4=0,35, -1, 0,35, 0; move:b=no; }     Linie{line:p4=115, +10000, 117, 0; move:b=no; thousandth:b=yes; }   }

Der Name wird durch einen Doppelpunkt ":" und einen kurzen Code für den erwarteten Datentyp gefolgt.

Bezeich Beispiel Erläuterung
t example:t="Hello Welt "; ! Text:Akzeptiert eine beliebige Zeichenfolge von Anführungszeichen gekapselt.
b example:b=true; Boolean:Ein binärer Zustandswert, entweder akzeptiertJa/Neinoder wahr/falsch.
ich example:i=50; Integer:Eine ganze Zahl ist, akzeptiert nur wahre positive oder negative Werte (5,-2,0, usw.).
r example:r=12.7; Real:Eine reelle Zahl ist, übernimmt die Integralwerte zusätzlich zu Fraktionen (5,-2,0,7,62,-3.33333, usw.).
p2 example:p2=0.5,20; Point, 2-dimensional:Ein Punkt auf einem 2-dimensional Raum definiert. Akzeptiert durch Kommata getrennte Liste von zwei reellen Zahlen.
p3 example:p2=0.5,20, -10; Point, 3-dimensional:Ein Punkt auf einem 3-dimensional Raum definiert. Akzeptiert durch Kommata getrennte Liste von drei reellen Zahlen.
p4 example:p2=0.5,20, -10,9; Point, 4-dimensional:Ein Punkt auf einem 4-dimensional Raum definiert. Akzeptiert durch Kommata getrennte Liste von vier reellen Zahlen.
c example:c=51,204,51,100; Color:Ein RGBA (rot, grün, blau alpha) Farbwert durch vier Komma dargestellt ganze Zahlen von 0 bis 255 für die drei Farbkanäle und Opazitätswerte jeweils getrennt.

Zuordnungen können durch ein Semikolon ( ; ) und sie müssen beendet werden, wenn die Leitung nach der Abtretung nicht zu Ende. zwei examples:   x:r=3; y:r=5   Person{name:t="John Doe"; age:r=50; } Während Sie mehrere Zuweisungen auf eine Zeile setzen können, können Sie nicht eine einzelne Zuordnung in mehrere Zeilen brechen. Zeilenumbrüche werden um geschweiften Klammern und Zuweisungen erlaubt. Zusätzliche white-space wird zwischen allen Elementen erlaubt, aber nicht zwischen den Teilen einer Anzahl (d.h. + 5).

Bemerkungen

Block-Dateis erlaubt zwei Arten von Kommentaren, Zeile Kommentare beenden und Kommentare von vielen Programmier- und Skriptsprachen bekannt zu blockieren. Eine Zeile Kommentar ist am Ende einer Textzeile gesetzt und beginnt mit zwei Schrägstrichen ( //). Ein Block Kommentar kann über mehrere Zeilen erstrecken oder in eine Leitung eingestreut werden und wird in einem Schrägstrich und Sternchen Kombination wie so: / * Kommentar * / eingeschlossen. Das Spiel wird zum größten Teil einer Blockdatei interpretieren, als ob die Kommentare ausgeschnitten wurden. Einige gültige comments:   drawTexts{     Text{text:t="X"; pos:p2=0./ * arbeitet * /35,0 / * Position in Bildschirmeinheiten * /; align:i=0; }// zieht eine X   } Das Spiel wird nicht möglich sein, obwohl Listen auf mehreren Linien zu verdauen zu koordinieren. Weder mit noch ohne comments:   pos:p3=3, x * /   * Lmtk 4, / * y   * Lmtk 5; / * z * /

Spiel Aspekte mit Block-Dateien zu tun