Cómo utilizar el script Fancy Status Displays de Coffee for Space Engineers.
Contenido
Guía de pantallas de estado de lujo
Configuración inicial
- Coloca un bloque programable.
- Cargue el script seleccionando el bloque en la interfaz gráfica de usuario del terminal y haga clic en “Editar”, “Examinar scripts”.
- El script Fancy Status Displays debería estar en la lista si te suscribiste.
- Selecciónelo, haga clic en “Copiar al editor” y luego haga clic en “Aceptar”.
Uso
- Generalmente, el script le permite mostrar información sobre sus bloques de cuadrícula en cualquier pantalla.
- Para hacerlo, escriba lo que desea mostrar en los datos personalizados del bloque, que es una pantalla en sí misma o sostiene la pantalla (cabina, asiento de vuelo, bloque programable, estación de control).
Palabras clave / Cómo mostrar cosas
Lo primero que debe escribir en los datos personalizados de la pantalla o bloque con pantallas sería:
- ShowStats
Esto le dice al script que actúe en este bloque. Haz un salto de línea después.
A continuación, si se trata de un bloque con varias pantallas, deberá anotar la pantalla que se utilizará para mostrar la información. Haz un salto de línea después. Omita esto si es una sola pantalla.
- Panel 0
Te muestra algo en la primera pantalla.
- Panel 1
Te muestra algo en la segunda pantalla y así sucesivamente: entiendes el punto.
En la siguiente línea, escribe qué mostrar. Puede usar nombres de bloque: el script busca todos los bloques que contienen la cadena dada:
- Batería
Muestra todos los bloques que contienen “Batería” (por ejemplo: Batería 1, Batería 2, Batería de minero).
La segunda opción sería usar un nombre de grupo:
- Mi grupo
Muestra todos los bloques contenidos en un grupo llamado “MyGroup”.
Extensiones de palabras clave
Puede alternar el método de visualización con estos, escribiéndolo después del nombre del bloque o grupo.
- : WideBar
Muestra una única barra ancha como resumen de bloques individuales en lugar de cada bloque individualmente. Tiene que ser la última extensión de palabras clave de una línea.
- ,Opcional
Muestra información opcional sobre un bloque en lugar de la información estándar. Tiene que ser la primera extensión de palabras clave de una línea.
Solo aplicable a:
- Baterías (muestra la entrada / salida de energía en lugar del porcentaje de carga, la barra de carga permanecerá en el porcentaje de carga).
- Motores de hidrógeno (muestra la entrada / salida de energía en lugar de hidrógeno).
- Reactores (muestra almacenamiento de uranio en lugar de entrada / salida de energía).
Resumen / Ejemplos
Bloque con varias pantallas
Digamos que tienes una cabina y quieres mostrar información sobre tus baterías, que contienen la cadena “Batería” en la segunda pantalla, deberías escribir lo siguiente en los datos personalizados de la cabina:
- ShowStats
- Panel 1
- Batería
A continuación, desea ver el estado de carga de todos sus Jumpdrives que están todos en un grupo llamado “MyJumpdrivesGroup”, y desea verlo como una sola barra ancha en la primera pantalla. En la misma pantalla, desea ver más el nivel H2 del motor de hidrógeno, donde el motor se llama “Motor de hidrógeno”.
- Panel 0
- MyJumpdrivesGroup: WideBar
- Motor de hidrógeno
Y en la tercera pantalla quieres ver cuánto uranio le queda a tu Reactor con el nombre “Reactor 1”:
- Panel 2
- Reactor 1, opcional
En resumen, los datos personalizados de la cabina se verían así:
- ShowStats
- Panel 1
- Batería
- Panel 0
- MyJumpdrivesGroup: WideBar
- Motor de hidrógeno
- Panel 2
- Reactor 1, opcional
Pantalla normal (única):
Igual que la anterior, simplemente no necesita escribir qué panel, por lo que los datos personalizados se verían así:
- ShowStats
- Batería
- MyJumpdrivesGroup: WideBar
- Motor de hidrógeno, opcional: WideBar
Tenga en cuenta que en la última línea con el motor de hidrógeno, se utilizan 2 palabras clave de extensión (opcional y WideBar), lo que también es posible.
Escudos
En este momento, se admiten dos modificaciones de escudo:
- Escudos de defensa
- Escudos de energía
Ejemplo de una sola pantalla (mod de Defense Shields con un controlador de escudo llamado “[A] Shield Controller”)
- ShowStats
- [A] Controlador de escudo
Ejemplo de una sola pantalla (mod Energy Shields con un generador de escudo llamado “Large Shield Generator”)
- ShowStats
- Generador de escudo grande
Configuración de secuencia de comandos
En la sección de configuración del script, puede cambiar algunas configuraciones. Abra el bloque programable a través de “Editar” para que pueda ver la configuración y el código del script. La configuración se ve así:
// ************************
// Configuración *************** **
// Etiqueta a la que reacciona el script – escríbelo en los datos personalizados de tu pantalla / cabina
string lcdtag = “ShowStats”;
// Etiqueta para mostrar la energía o el inventario si un bloque tiene ambos (en el caso de la batería, es el porcentaje de carga o la entrada / salida)
string Optionaltag = “Optional”;
// Etiqueta para mostrar una
barra de carga grande en lugar de cada bloque individualmente string widebartag = “WideBar”;
// Con qué frecuencia se actualiza el script
int scriptUpdatesPerMinute = 60;
// Se puede usar cualquier color RGB, desde Negro nuevo Color (0, 0, 0) hasta Blanco nuevo Color (255, 255, 255)
Color frameColorFunctional = Color.Cyan; // color si el bloque no está dañado
Color frameColorNotFunctional = Color.Red; // color si el bloque está dañado
Color frameColorWideBar = Color.White; // barra ancha de color
Color headlineColor = Color.White; // título para bloques individuales
Color headlineColorWideBar = Color.White; // título de la barra ancha
Color pictogramColor = Color.White; // símbolos en bloques individuales
Color percentDisplayColor = Color.White; // fillstate percentvalue en bloques individuales
Las etiquetas
lcdtag, optionaltag y widebartag solo deben cambiarse si:
- Hay un conflicto con otro guión
o
- No le gusta el nombre y quiere usar otras palabras clave
Si, por ejemplo, desea cambiar la etiqueta lcd de ShowStats a DisplayStatus, la línea debe modificarse así:
- string lcdtag = “DisplayStatus”;
Actualizaciones de scripts: qué tan rápido se ejecuta el script
Si desea ahorrar rendimiento, puede cambiar esta línea:
- int scriptUpdatesPerMinute = 60;
a
- int scriptUpdatesPerMinute = 30;
Entonces, el script solo actualizará sus pantallas cada 2 segundos. Los valores superiores a 60 no harán que el script se ejecute más rápido por motivos de rendimiento.
Los colores elegantes
Puede cambiar todos los colores enumerados aquí. Le proporcioné una lista que puede usar debajo de la sección de colores.
Si desea cambiar el título de blanco a naranja, haga que la línea se vea así:
- Color headlineColor = Color.Orange;
También puede usar valores RGB:
- Color headlineColor = nuevo Color (255, 255, 255);