▲戻る

# スクリプト編集

##### 概念

スクリプトコマンドに当たる制御パネルというものが存在し、この制御パネルを制御フィールドに配置していきます。スクリプト実行プログラムは、配置されているパネルを法則に従って実行していきます

各コマンド詳細

制御フィールド 右側の青い格子で区切られた場所が制御フィールドになります。ここに制御パネルを配置します 制御パネル 制御パネルはいくつかのグループに分かれており、パネルの色で識別できます。左側のタブを切り替えると配置可能な制御パネルが現れます。配置したいパネルが見つかったら、それを右側の制御フィールドへドラッグします。（すでにあるパネルの上にドロップすると置き換えてしまうので注意）すでに配置した制御パネルを移動したい場合は、フィールド上でドラッグしてください 移動：黄色　攻撃　：赤色　描画　　：青色 制御：緑色　ラベル：青色　サウンド：紫色 背景：黄緑　スコア：白色 実行順番 スクリプト実行プログラムは一定の法則に従って制御パネルを実行します。制御フィールドの左上隅に「ゲート：０」と描かれた灰色パネルがあります。この「ゲート」と呼ばれるパネルが実行開始位置となります。「：０」は０番という意味で、複数のゲートを識別するための番号です ゲートから開始された制御パネルは特に何もない限り、下方向へ順繰りに実行されていきます（制御パネル間に小さい矢印が出てるので実行方向は目視可能です）制御パネルが存在しない領域はそのまま下方向へ通過します。最下段まで実行された場合は再びゲートから実行されます スクリプトパラメータ 全制御パネルにはスクリプトパラメータと呼ばれるいくつかの制御値を持っています。これらは配置した制御パネルをクリックし、ウインドウ上部の編集パネルで設定可能です ウエイト ほとんどの制御パネルにはウエイトが設定できます。ウエイトを設定すると、そのパネルを実行後、設定された時間が経過するまで次のパネルへ移動しません。時間を経過させずに無限ループさせるとデッドロックするので注意してください 時間待ちしない そのパネルの実行内容が終了しなくても次のパネルへ移動します 動作完了まで待つ そのパネルの実行内容が完了すると次のパネルへ移動します。実行内容が即時終了するような場合は時間の経過はありません 指定フレーム数待つ そのパネルの実行内容にかかわらず指定したフレーム数が経過後、次のパネルへ移動します パネルの実行が終わっていないのに次へ移動してもいいか？ 終了を待たずに次のパネルへ移動した場合、バックグラウンド（見かけ上）で実行され続けます。が、まったく同じ制御パネルを実行しようとすると前回実行中の内容は停止してしまいます。違うパネル（例えば移動と回転と攻撃）であれば全て並列に実行可能です |

##### パネルの複数選択とコピペ

制御パネルはCTRL+左クリックで複数を選択できます（選択中のパネルには白い枠がつきます）。この状態でパネルを右クリックするとメニューが開くので実行したいコマンドを選んでください

- コピー
  選択中のパネルをクリップボードへコピーします

- カット
  選択中のパネルをクリップボードへコピーし、パネルを消去します

- ペースト
  クリップボードへコピーされたパネルをカーソル位置へ書き出します

- ゲート作成
  ゲートは最上段の灰色の枠にのみ作成可能です。ゲートが存在しない場合、そのタスクは実行されません

##### マルチタスク

スクリプトは同時に１６タスクまで実行させることができます（ユーザーが自由に使えるのは８タスクまで）。別のタスクを編集するときはウインドウ下部の「タスク選択」で切り替えてください 他のタスクを編集する時の注意点 ゲートを作成することを忘れないでください ゲートが無ければ実行されません ラベルはタスク単位でローカルです 他のタスクへはジャンプできません ループカウンタはタスク単位でローカルです 他のタスクには影響を与えません ワーク等は全タスク共通です シグナル等が重複しないようにしてください メインタスク以外のユーザータスクは手動起動です 「タスク開始」コマンドで起動してください |

##### 自動起動

タスクの中にはシステムが自動的に起動するものがあります

- 攻撃ヒット時
  相手に攻撃が命中した時に自動起動されます

- 防御ヒット時
  相手から攻撃を受けたときに自動起動されます（破壊時には呼ばれません）

- 破壊時
  ＨＰが０になり破壊されたときに自動起動されます

- メニュー
  メニュー専用のタスクです。起動は手動になります

これらのタスクはシステムで予約されているためにタスク番号は固定となります。何も記述しない場合でも後述のデフォルトスクリプトが実行されます。もし、デフォルトスクリプトが登録されていない場合は何も実行されないこととなり、システムが正常に動作しなくなります

##### デフォルトスクリプト

必要なスクリプトを記述しなかった（タスクが存在しない）場合はデフォルトスクリプトとして登録してあるスクリプトが実行されます

##### コマンド詳細

ラベル | 制御
移動 | 攻撃
描画 | サウンド
背景 | スコア

▲戻る