Fichier de bloc

De Warthunder Wiki FR
Aller à : navigation, rechercher

Un fichier de bloc (* .blk) est un fichier contenant des morceaux de données relativement faibles pour le jeu sous forme de texte et est utilisé dans divers endroits où la plupart des utilisateurs de puissance et modders sont encouragés à apporter des modifications ou ajouter du contenu au jeu. Se stocke également War Thunder paramètres dans le fichier config.blk dans le répertoire racine du jeu.

Bien que la plupart des données sont stockées dans des formats binaires, qui sont plus rapides à lire par des programmes informatiques et généralement plus petits que les formats de texte, celui-ci présente les avantages d'être lisible et modifiable humaine avec un programme d'édition de texte de base à la place d'un logiciel d'édition complexe. Chaque format de fichier de texte tel que HTML doit fournir suffisamment de structure pour un programme informatique pour reconnaître et détaillez les données contenues tout en donnant l'éditeur de l'homme une liberté de degré par exemple ajouter des commentaires ou insérer des lignes vides pour une meilleure organisation.

Structure

L'extrait ci-dessous d'un config.blk illustre la structure de base d'un fichier de bloc. Il y a des missions de valeurs ("medium") aux éléments nommés (cloudsQuality) d'un type de données spécifique indiqué par un code court (t) et nommé des groupes tels que "graphics" qui fournissent une certaine structure par envelopper d'autres missions et groupes à l'intérieur des accolades.   cloudsQuality:t="medium"   use_gamepad_cursor_control:b=non   use_gamepad_interface:b=non   hdClient:b=non   clientType:t="32bit"      graphique{     enableSuspensionAnimation:b=non     rendinstDistMul:r=0,5     grassRadiusMul:r=0,1     shadowQuality:t="ultralow"     tireTracksQuality:i=0     skyQuality:i=2     cloudsQuality:i=2   }

missions

Les noms des éléments de données et les groupes sont impliqués par le jeu. Il y a généralement soit par exemple les fichiers mettant en évidence les options disponibles ou les pages de ce Wiki à leur sujet. Leur orthographe exacte et le boîtier est important ou le jeu silencieusement ignorer les valeurs fournies et le recours aux valeurs par défaut. A propos, les valeurs par défaut sont généralement sensibles et si elles vous conviennent, vous permettent de ne pas quelques lignes de votre fichier bloc pour garder mince. Certains fichiers de bloc vous attendent à mentionner un nom plusieurs fois pour créer un tableau de valeurs, comme le bloc de dessin ligneréticules de visée user-made :   tracer des lignes{     ligne{line:p4=0,35, -1, 0,35, 0; move:b=no; }     ligne{line:p4=115, 10 000, 117, 0; move:b=no; thousandth:b=yes; }   }

Le nom est suivi d'un ":" du côlon et un code court pour le type de données attendu.

Désignateur Exemple Explication
t example:t="Hello monde "; ! Text:Accepte une chaîne de caractères encapsulées par des guillemets.
b example:b=true; Boolean:Une valeur d'état binaire, soit accepteOui/nonou vrai/faux.
je example:i=50; Integer:Un nombre entier, accepte uniquement les valeurs réelles positives ou négatives (5,-2,0, etc.).
r example:r=12.7; Real:Un nombre réel, accepte des valeurs intégrales en plus des fractions (5,-2,0,7,62,-3.33333, etc.).
p2 example:p2=0.5,20; Point, 2-dimensional:Un point défini sur un espace 2-dimensional. Accepte séparées par des virgules liste de deux nombres réels.
p3 example:p2=0.5,20, -10; Point, 3-dimensional:Un point défini sur un espace 3-dimensional. Accepte séparées par des virgules liste de trois nombres réels.
p4 example:p2=0.5,20, -10,9; Point, 4-dimensional:Un point défini sur un espace 4-dimensional. Accepte séparées par des virgules liste de quatre nombres réels.
c example:c=51,204,51,100; Color:Un RVBA (alpha rouge vert bleu) de valeur de couleur représenté par quatre séparés par une virgule des nombres entiers de 0 à 255 pour les trois canaux de couleur et des valeurs d'opacité, respectivement.

Les affectations peuvent être terminées par un point-virgule ( ; ) et ils doivent être si la ligne ne se termine pas après la cession. deux examples:   x:r=3; y:r=5   la personne {name:t="John Doe"; age:r=50; } Alors que vous pouvez mettre plusieurs tâches sur une seule ligne, vous ne pouvez pas briser une seule cession en plusieurs lignes. Les sauts de ligne sont autorisés autour des accolades et des devoirs. white-space supplémentaire est autorisé entre tous les éléments, mais pas entre les parties d'un nombre (à savoir + 5).

Commentaires

fichier de blocs permettent deux types de commentaires, les commentaires de fin de ligne et les commentaires de blocs connus de nombreux langages de programmation et de script. Un commentaire de ligne est placé à la fin d'une ligne de texte et commence par deux barres obliques ( //). Un commentaire de bloc peut couvrir plusieurs lignes ou être intercalées dans une ligne et est enfermé dans une combinaison de barre oblique et astérisque comme so: / * commentaire * /. Le jeu pour la plupart interpréter un fichier bloc comme si les commentaires ont été découpés. Certains comments: valides   drawTexts{     texte {text:t="X"; pos:p2=* * 0./ fonctionne /35,0 / * Position en unités d'écran * /; align:i=0; }// dessine un X   } Le jeu est pas capable de digérer des listes de coordonnées sur plusieurs lignes bien. Ni avec ni sans comments:   pos:p3=3, / * x   * Lmtk 4, / * y   * Lmtk 5; / * z * /

aspects du jeu traitant des fichiers de bloc