プロのゲーム攻略サイト

www.zgtz168.com

Space Engineers – ファンシー ステータス ディスプレイ ガイド

Coffee for Space Engineers による Fancy Status Displays スクリプトの使用方法。

ファンシー ステータス ディスプレイのガイド

初期設定

  • プログラマブル ブロックを配置する
  • ターミナル GUI でブロックを選択してスクリプトをロードし、[編集]、[スクリプトの参照] をクリックします。
  • サブスクライブした場合、ファンシー ステータス表示スクリプトがリストに含まれているはずです。
  • それを選択し、[OK] をクリックしてから [エディタにコピー] をクリックします。

使い方

  • 通常、このスクリプトを使用すると、グリッド ブロックに関する情報を任意の画面に表示できます。
  • 表示したいものを、画面自体であるか、画面を保持するブロック (コックピット、フライトシート、プログラマブル ブロック、コントロール ステーション) のカスタム データに書き込むことによって行います。

キーワード / 表示方法

画面または画面を含むブロックのカスタム データに書き留める最初のことは次のようになります:

  • ShowStats

これは、スクリプトにこのブロックで動作するように指示します。その後改行してください。

次に、複数の画面を持つブロックの場合は、情報を表示するために使用する画面を書き留める必要があります。その後改行します。単一画面の場合はスキップしてください。

  • パネル 0

最初の画面で何かを表示します。

  • パネル 1

2 番目の画面などに何かを表示します。要点はわかります。

次の行に、何を表示するかを入力します。ブロック名を使用できます。スクリプトは、指定された文字列を含むすべてのブロックを検索します:

  • バッテリー

「Battery」を含むすべてのブロックを表示します (例:Battery 1、Battery 2、Miner Battery)。

2 番目のオプションは、グループ名を使用することです:

  • マイグループ

「MyGroup」というグループに含まれるすべてのブロックを表示します。

キーワード表示オプション

ブロックまたはグループ名の後に入力することで、これらの表示方法を変更できます。

  • :ワイドバー

各ブロックを個別に表示するのではなく、単一のブロックの概要として 1 つの幅の広いバーを表示します。行の最後のキーワード拡張子でなければなりません。

  • 、オプション

標準情報の代わりに、ブロックに関するオプションの情報を表示します。行の最初のキーワード拡張である必要があります。

以下にのみ適用:

  • バッテリー (負荷の割合ではなく電力の入力/出力を表示します。充電バーは負荷の割合のままです)。
  • 水素エンジン (水素の代わりに電力の入力/出力を表示)
  • 原子炉 (電力の入力/出力の代わりにウラン貯蔵を示します)。

まとめ/例

複数画面でブロック

コックピットがあり、2 番目の画面にすべて文字列「Battery」を含むバッテリーに関する情報を表示したいとします。コックピットのカスタム データに次のように入力する必要があります。

  • ShowStats
  • パネル 1
  • バッテリー

次に、「MyJumpdrivesGroup」というグループに含まれるすべての Jumpdrive の充電状態を確認し、最初の画面に 1 つの幅の広いバーとして表示する必要があります。同じ画面で、エンジンが「水素エンジン」と呼ばれる水素エンジン H2 レベルをさらに確認したいと考えています。

  • パネル 0
  • MyJumpdrivesGroup:WideBar
  • 水素エンジン

3 番目の画面では、「Reactor 1」という名前の Reactor に残っているウランの量を確認します。

  • パネル 2
  • リアクター 1、オプション

要約すると、コックピットのカスタム データは次のようになります。

  • ShowStats
  • パネル 1
  • バッテリー
  • パネル 0
  • MyJumpdrivesGroup:WideBar
  • 水素エンジン
  • パネル 2
  • リアクター 1、オプション

通常(シングル)画面:

上記と同様に、どのパネルを入力する必要もないので、カスタム データは次のようになります:

  • ShowStats
  • バッテリー
  • MyJumpdrivesGroup:WideBar
  • 水素エンジン、オプション:ワイドバー

Hydrogen Engine の最後の行で、2 つの拡張キーワード (オプション &WideBar) が使用されていることに注意してください。

現在、2 つのシールド MOD がサポートされています:

  • 防御シールド
  • エネルギーシールド

単一画面の例 (「[A] Shield Controller」という名前のシールド コントローラーを持つ Defense Shields mod)

  • ShowStats
  • [A] シールド コントローラー

単一画面の例 (「ラージ シールド ジェネレーター」という名前のシールド ジェネレーターを備えたエネルギー シールド mod)

  • ShowStats
  • ラージ シールド ジェネレーター

スクリプト構成

スクリプトの構成セクションで、いくつかの設定を変更できます。 「編集」でプログラマブル ブロックを開き、スクリプトの構成とコードを確認します。構成は次のようになります:

// ************************
// 設定 ****************

// スクリプトが反応するタグ – 画面/コックピットのカスタム データに書き込みます
string lcdtag =“ShowStats”;

// ブロックに電力またはインベントリの両方がある場合、どちらかを表示するタグ (バッテリーの場合は負荷率または入力/出力)
string optionaltag =“optional”;

// 各ブロックを個別に表示する代わりに大きなチャージバーを表示するタグ
string widebartag =“WideBar”;

// スクリプトの更新頻度
int scriptUpdatesPerMinute =60;

// ファンシーなもの
// 黒の新しい色 (0, 0, 0) から白の新しい色 (255, 255, 255) まで、任意の RGB カラーを使用できます

Color frameColorFunctional =カラー.シアン; //ブロックが損傷していない場合の色
色 frameColorNotFunctional =Color.Red; //ブロックが破損している場合の色
色 frameColorWideBar =Color.White; //カラー ワイド バー
カラー headlineColor =Color.White; //単一ブロックの見出し
色の見出しColorWideBar =Color.White; //ワイド バーの見出し
カラー ピクトグラムColor =Color.White; //単一ブロックのシンボル
Color percentDisplayColor =Color.White; //fillstate 単一ブロックのパーセント値

タグ

lcdtag、optionaltag、および widebartag は、次の場合にのみ変更する必要があります:

  • 別のスクリプトと競合しています

または

  • 名前が気に入らず、他のキーワードを使用したい

たとえば、lcdtag を ShowStats から DisplayStatus に変更する場合、行を次のように変更する必要があります:

  • string lcdtag =“DisplayStatus”;

スクリプトの更新 – スクリプトの実行速度

パフォーマンスを節約したい場合は、この行を変更できます:

  • int scriptUpdatesPerMinute =60;

  • int scriptUpdatesPerMinute =30;

したがって、スクリプトは 2 秒ごとに画面を更新するだけです。パフォーマンス上の理由から、60 を超える値を指定してもスクリプトの実行速度は向上しません。

派手な色

ここにリストされているすべての色を変更できます。色セクションの下に使用できるリストを用意しました。

見出しを白からオレンジに変更したい場合は、行を次のようにします:

  • Color headlineColor =Color.Orange;

RGB 値を使用することもできます:

  • Color headlineColor =new Color(255, 255, 255);