Ingenieros espaciales – Guía de pantallas de estado de lujo

Cómo utilizar el script Fancy Status Displays de Coffee for Space Engineers.

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);

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.