>> Spielanleitung >  >> Spielanleitungen

Weltraumingenieure – Leitfaden für ausgefallene Statusanzeigen

Verwendung des Skripts Fancy Status Displays von Coffee for Space Engineers.

Leitfaden für ausgefallene Statusanzeigen

Erste Einrichtung

  • Platziere einen programmierbaren Block.
  • Laden Sie das Skript, indem Sie den Block in der Terminal-GUI auswählen und auf „Bearbeiten“, „Skripte durchsuchen“ klicken.
  • Das Skript Fancy Status Displays sollte in der Liste sein, wenn Sie es abonniert haben.
  • Wählen Sie es aus, klicken Sie auf „In Editor kopieren“ und dann auf „OK“.

Nutzung

  • Im Allgemeinen ermöglicht Ihnen das Skript, Informationen über Ihre Rasterblöcke auf jedem Bildschirm anzuzeigen.
  • Schreiben Sie dazu, was Sie anzeigen möchten, in die benutzerdefinierten Daten des Blocks, der entweder selbst ein Bildschirm ist oder den Bildschirm enthält (Cockpit, Flightseat, programmierbarer Block, Kontrollstation).

Keywords / Wie Dinge angezeigt werden

Das erste, was Sie in die benutzerdefinierten Daten des Bildschirms oder Blocks mit Bildschirmen schreiben sollten, wäre:

  • Statistik anzeigen

Dies weist das Skript an, auf diesen Block einzuwirken. Machen Sie danach einen Zeilenumbruch.

Wenn es sich um einen Block mit mehreren Bildschirmen handelt, müssten Sie als Nächstes den Bildschirm aufschreiben, der zum Anzeigen der Informationen verwendet werden soll. Machen Sie danach einen Zeilenumbruch. Überspringen Sie dies, wenn es sich um einen einzelnen Bildschirm handelt.

  • Tafel 0

Zeigt Ihnen etwas auf dem ersten Bildschirm.

  • Tafel 1

Zeigt dir etwas auf dem zweiten Bildschirm und so weiter – du verstehst es.

In die nächste Zeile geben Sie ein, was angezeigt werden soll. Sie können Blocknamen verwenden – das Skript sucht dann nach allen Blöcken, die den angegebenen String enthalten:

  • Batterie

Zeigt alle Blöcke an, die „Battery“ enthalten (z. B.:Battery 1, Battery 2, Miner Battery).

Die zweite Option wäre die Verwendung eines Gruppennamens:

  • MeineGruppe

Zeigt alle Blöcke an, die in einer Gruppe namens „MyGroup“ enthalten sind.

Keyword-Erweiterungen

Sie können die Anzeigemethode mit diesen abwechseln, indem Sie sie nach dem Block- oder Gruppennamen eingeben.

  • :WideBar

Zeigt einen einzelnen breiten Balken als Zusammenfassung einzelner Blöcke an, anstatt jeden Block einzeln. Muss die letzte Keyword-Erweiterung in einer Zeile sein.

  • optional

Zeigt optionale Informationen zu einem Block anstelle der Standardinformationen an. Muss die erste Keyword-Erweiterung in einer Zeile sein.

Gilt nur für:

  • Batterien (zeigt Eingangs-/Ausgangsleistung statt Ladeprozentsatz, die Ladeleiste bleibt auf Ladeprozentsatz).
  • Wasserstoffmotoren (zeigt Leistungsaufnahme/-abgabe anstelle von Wasserstoff).
  • Reaktoren (zeigt Uranspeicher anstelle von Leistungsaufnahme/-abgabe).

Zusammenfassung / Beispiele

Block mit mehreren Bildschirmen

Angenommen, Sie haben ein Cockpit und möchten Informationen über Ihre Batterien anzeigen, die alle die Zeichenfolge „Battery“ auf dem zweiten Bildschirm enthalten. Sie müssten Folgendes in die benutzerdefinierten Daten des Cockpits eingeben:

  • Statistik anzeigen
  • Tafel 1
  • Batterie

Als nächstes möchten Sie den Ladezustand aller Ihrer Jumpdrives sehen, die sich alle in einer Gruppe namens „MyJumpdrivesGroup“ befinden, und Sie möchten ihn als einzelnen breiten Balken auf dem ersten Bildschirm sehen. Auf demselben Bildschirm möchten Sie außerdem die Stufe des Wasserstoffmotors H2 sehen, wobei der Motor als „Wasserstoffmotor“ bezeichnet wird.

  • Tafel 0
  • MeineJumpdrivesGroup:WideBar
  • Wasserstoffmotor

Und auf dem dritten Bildschirm möchten Sie sehen, wie viel Uran Ihr Reaktor mit dem Namen „Reaktor 1“ noch übrig hat:

  • Tafel 2
  • Reaktor 1, optional

Zusammengefasst würden die benutzerdefinierten Daten des Cockpits dann so aussehen:

  • Statistik anzeigen
  • Tafel 1
  • Batterie
  • Tafel 0
  • MeineJumpdrivesGroup:WideBar
  • Wasserstoffmotor
  • Tafel 2
  • Reaktor 1, optional

Normaler (einzelner) Bildschirm:

Wie oben, Sie müssen nur nicht das Feld eingeben, sodass die benutzerdefinierten Daten wie folgt aussehen würden:

  • Statistik anzeigen
  • Batterie
  • MeineJumpdrivesGroup:WideBar
  • Wasserstoffmotor, optional:WideBar

Beachten Sie, dass in der letzten Zeile mit der Hydrogen Engine 2 Erweiterungsschlüsselwörter (optional &WideBar) verwendet werden, was auch möglich ist.

Schilde

Momentan werden zwei Schild-Mods unterstützt:

  • Verteidigungsschilde
  • Energieschilde

Beispiel für einen einzelnen Bildschirm (Defense Shields-Mod mit einem Schild-Controller namens „[A] Shield Controller“)

  • Statistik anzeigen
  • [A] Schildkontrolleur

Beispiel für einen einzelnen Bildschirm (Energy Shields-Mod mit einem Schildgenerator namens „Large Shield Generator“)

  • Statistik anzeigen
  • Großer Schildgenerator

Skriptkonfiguration

Im Konfigurationsabschnitt des Skripts können Sie einige Einstellungen ändern. Öffnen Sie den programmierbaren Block über „Bearbeiten“, damit Sie die Konfiguration und den Code des Skripts sehen können. Die Konfiguration sieht so aus:

//  ************************
//  Konfiguration  *****************

// Tag, auf das das Skript reagiert – schreibe es in die benutzerdefinierten Daten deines Bildschirms/Cockpits
string lcdtag =„ShowStats“;

// Tag, um entweder Leistung oder Inventar anzuzeigen, wenn ein Block beides hat (im Falle einer Batterie ist es der Ladeprozentsatz oder Input/Output)
string optionaltag =„optional“;

// Tag, um einen großen Ladebalken anzuzeigen, anstatt jeden Block einzeln anzuzeigen
string widebartag =„WideBar“;

// Wie oft das Skript aktualisiert wird
int scriptUpdatesPerMinute =60;

// Das schicke Zeug  
// Jede RGB-Farbe kann verwendet werden, von Black new Color(0, 0, 0) bis White new Color(255, 255, 255)
     
Color frameColorFunctional =Farbe.Cyan; //Farbe, wenn Block nicht beschädigt ist
Color frameColorNotFunctional =Color.Red; //Farbe, wenn Block beschädigt ist
Color frameColorWideBar =Color.White; //Farbe breite Leiste
Farbe HeadlineColor =Color.White; //headline für einzelne Blöcke
Color headlineColorWideBar =Color.White; //Überschrift für breiten Balken
Farbe pictogramColor =Color.White; //Symbole auf einzelnen Blöcken
Color percentDisplayColor =Color.White; //Füllstatus-Prozentwert auf einzelnen Blöcken

Die Tags

lcdtag, optionaltag und widebartag sollten nur geändert werden, wenn:

  • Es besteht ein Konflikt mit einem anderen Skript

oder

  • Ihnen gefällt der Name nicht und Sie möchten andere Keywords verwenden

Wenn Sie beispielsweise den lcdtag von ShowStats auf DisplayStatus ändern möchten, muss die Zeile wie folgt geändert werden:

  • string lcdtag =„DisplayStatus“;

Skriptaktualisierungen – wie schnell das Skript ausgeführt wird

Wenn Sie Leistung sparen möchten, können Sie diese Zeile ändern:

  • int scriptUpdatesPerMinute =60;

zu

  • int scriptUpdatesPerMinute =30;

Das Skript aktualisiert Ihre Bildschirme also nur alle 2 Sekunden. Höhere Werte als 60 führen aus Leistungsgründen nicht zu einer schnelleren Ausführung des Skripts.

Die ausgefallenen Farben

Sie können jede hier aufgeführte Farbe ändern. Ich habe Ihnen eine Liste zur Verfügung gestellt, die Sie unterhalb des Farbbereichs verwenden können.

Wenn Sie die Überschrift von weiß auf orange ändern möchten, gestalten Sie die Zeile wie folgt:

  • Farbe ÜberschriftFarbe =Farbe.Orange;

Sie können auch RGB-Werte verwenden:

  • Farbe HeadlineColor =neue Farbe(255, 255, 255);


Spielanleitungen