Archivo de bloque
Un archivo de bloque (* .blk) es un archivo que contiene relativamente pequeñas piezas de datos para el juego en forma de texto y se utiliza en varios lugares en los que sobre todo se anima a los usuarios avanzados y modders hacer cambios o añadir contenido al juego. sí War Thunder también almacena la configuración en el archivo config.blk en el directorio raíz del juego.
Aunque la mayoría de los datos son almacenados en formatos binarios, que son más rápidos de leer por los programas de ordenador y por lo general más pequeño que los formatos de texto, este último tiene las ventajas de ser legible y editable con un programa de edición de texto básico en lugar de software de edición compleja. Cada formato de archivo de texto como HTML tiene que proporcionar suficiente estructura para un programa de ordenador para reconocer y detallar los datos contenidos al tiempo que el editor humano una libertad grado en el ejemplo agregar comentarios o insertar líneas en blanco para una mejor organización.
Contenido
Estructura
El extracto a continuación a partir de una config.blk ilustra la estructura básica de un archivo de bloque. Hay asignaciones de valores ("medium") a elementos con nombre (cloudsQuality) de un tipo de datos específico indicado por un código corto (t) y grupos nombrados como "graphics" que proporcionan una cierta estructura por envolviendo otras misiones y grupos dentro de llaves.
cloudsQuality:t="medium"
use_gamepad_cursor_control:b=no
use_gamepad_interface:b=no
hdClient:b=no
clientType:t="32bit"
gráficos{
enableSuspensionAnimation:b=no
rendinstDistMul:r=0.5
grassRadiusMul:r=0.1
shadowQuality:t="ultralow"
tireTracksQuality:i=0
skyQuality:i=2
cloudsQuality:i=2
}
asignaciones
Los nombres de los elementos y grupos de datos están implícitos en el juego. Hay por lo general, ya sea archivos de ejemplo que destacan las opciones o páginas disponibles en este wiki sobre ellos. Su ortografía exacta y la carcasa es importante o el juego se ignorará los valores proporcionados y recurrir a los valores predeterminados. Hablando de eso, los valores por defecto suelen ser sensible y si le conviene, le permiten omitir algunas líneas de su archivo de bloque para mantenerlo delgado. Algunos archivos de bloques esperan que menciona un nombre varias veces para crear una matriz de valores, al igual que la línea de dibujo de bloque enretículas de avistamiento user-made :
dibujar líneas{
línea{line:p4=0,35, -1, 0,35, 0; move:b=no; }
línea{line:p4=115, 10000, 117, 0; move:b=no; thousandth:b=yes; }
}
El nombre es seguido por un ":" colon y un código corto para el tipo de datos esperado.
Designador | Ejemplo | Explicación |
---|---|---|
t | example:t=! "Hello mundo "; | Text:Acepta cualquier cadena de caracteres encapsuladas entre comillas. |
segundo | example:b=true; | Boolean:Un valor de estado binario, acepta tampocosíLMTKnoociertoLMTKfalso. |
yo | example:i=50; | Integer:Un número integral, acepta valores positivos o negativos única verdadera (5,-2,0, Etc.). |
r | example:r=12.7; | Real:Un número real, acepta cualquier valor integral, además de fracciones (5,-2,0,7,62,-3.33333, Etc.). |
p2 | example:p2=0.5,20; | Punto, 2-dimensional:Un punto definido en un espacio 2-dimensional. Acepta lista separada por comas de dos números reales separado. |
p3 | example:p2=0.5,20, -10; | Punto, 3-dimensional:Un punto definido en un espacio 3-dimensional. Acepta lista separada por comas de tres números reales separado. |
p4 | example:p2=0.5,20, -10,9; | Punto, 4-dimensional:Un punto definido en un espacio 4-dimensional. Acepta lista separada por comas de los cuatro números reales separado. |
do | example:c=51,204,51,100; | Color:Un RGBA valor (rojo verde azul alfa) de color representado por cuatro separados por comas números enteros de 0 a 255 para los tres canales de color y valores de opacidad, respectivamente. |
Las tareas pueden ser terminada por un punto y coma ( ;
) y tienen que ser si la línea no termina después de la cesión. dos examples:
x:r=3; y:r=5
persona{name:t="John Doe"; age:r=50; }
Si bien se puede poner varias tareas en una sola línea que no puede romper una sola asignación en varias líneas. Los saltos de línea se permiten en torno llaves y asignaciones. se permite white-space adicional entre todos los elementos, pero no entre partes de un número (es decir + 5
).
comentarios
archivo de bloques permiten dos tipos de observaciones, comentarios y observaciones de fin de línea de bloques conocidos de muchos lenguajes de programación y script. Una línea de comentario se coloca al final de una línea de texto y comienza con dos barras ( //
). Un comentario de bloque puede abarcar varias líneas o estar intercaladas en una línea y está encerrado en una combinación de corte y asterisco como so: LMTK * comentario * /
. El juego será en su mayor parte interpretar un archivo de bloque como si los comentarios fueron cortadas. Algunos comments: válida
drawTexts{
texto{text:t="X"; pos:p2=0./ * funciona * * /35,0 LMTK posición en unidades de pantalla * /; align:i=0; }// dibuja una X
}
El juego no es capaz de digerir coordinar las listas en varias líneas sin embargo. Ni con ni sin comments:
pos:p3=3, LMTK * x
* LMTK 4, LMTK * y
* LMTK 5; / * z * LMTK