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