ノードの種類とExHIBITのシナリオ実行ルール
§リンク
  →チュートリアル一覧
  →GLOSSARY一覧
  →重要な情報一覧

§操作
  プロジェクトエディタ
  演出エディタ(演出ビュー)

§解説
  RSD/RLD
  演出の再利用
  オブジェクトID一覧
  キャラの名前
  キャラ作成用画像
  キャラの表示位置
  選択アイテムの返値
  デバッグ手法
  描画フィルタ
  フォントの設定
  プロジェクト設定項目一覧
  ブロック
  ボリューム
  リソースIDとファイル
  レイヤー構造詳細
  レジスタの利用状況

§各種フォーマット
  色/RRGGBB形式
  標準シナリオ書式
  標準立ち位置指定
  標準透明度指定
  標準透明色指定
  標準補間指定
  標準条件判断書式
  標準「式」書式
  標準アニメシーケンス
   
■概要
ノードとは、sketchのプロジェクトエディタ上で表示される、1個のボックスのことです。
ここでは、ノードの種類と、ExHIBITが特別扱いするノードについて解説されています。
 
■ノードの種類
sketchが利用しているノードには、次の3種類があります。
フォルダノード   グループノードとも呼ばれるノードで、サブノードを所有することができるノードです。
ノードビュー上では緑色で表示されています。
現在では、第1階層のみに作成可能なノードで、主に章立ての用途に使われます。
ダブルクリックすると、自分自身の中を表示して、編集ビューは表示しません。
ファイルノード   第2階層以下のフォルダで、RSD(編集データファイルのこと)と1対1に対応しています。ノードビューではデフォルトカラーで表示されます。シナリオを書くとは、このファイルノードを作っていくことに他なりません。
リンクノード   ファイルノードのエイリアス(ショートカット)で、ノードビューでは、暗い灰色で表示されます。
ファイルノードの一種ですが演出ファイルと対応しておらず、ファイルノードそのものと対応しています。そのため、リンクノードのキャプション名は、そのノードが関連付けられているファイルノードと同じになります。
他の章にあるファイルノードと繋ぎたい場合や、ノードの位置が遠すぎて、直接繋ぐとわかりにくくなるような場合に、リンクノードを作成して接続します。
 
■ExHIBITが特別扱いするノード
ExHIBITが特別扱いするノードは、次の通りです。
def   どんな状態でも、起動直後&最初に必ず1回だけ実行されます。
defからつながっている一連のノードの実行が終了した後、デバッグモードでは要求されているノードを、リリースモードでは、startを実行します。
defChara   defから呼び出されるノードで、キャラクターの定義を行います。
sketchは、このノードに全てのキャラの定義が行われているという前提で動作します。
例えば、キャラ名の一覧が必要になると、このファイルを走査して一覧を作成します。
start   リリースモードでは、defから実行される一連の定義ノードが実行された後、必ずこのノードが実行されます。実質シナリオの起動エントリーになります。
title   ゲーム中「タイトルへ戻る」コマンドが実行されたときの飛びさきです。
名称はExHIBITコマンドで変更できますが、デフォルトだとtitleになります。
exit   ゲーム中「ゲームを終了する」を実行したときの飛びさきです。
名称はExHIBITコマンドで変更できますが、デフォルトだとexitになります。
 
■ExHIBITのシナリオ実行ルール
ExHIBIT.exeは、起動すると最初に必ず def.rld(rldはゲームを実行するためのデータファイルの拡張子です。RSD/RLDについては、こちらを参照して下さい)を実行します。
def.rldは、どんな状況で起動されても、起動直後に必ず1回だけ実行されることが保証されています。
したがって、def.rld から始まる一連のシナリオには、一般に各種の定義を記述します
開発者がシナリオから直接def.rldを呼び出した場合は、普通のシナリオと同じ扱いになります。通常、明示的に呼び出す必要はありませんし、呼び出してはいけません。
def.rldから始まる一連のシナリオの実行が終了した後の動作は、デバッグ機能が有効になっているかどうかで異なります。
デバッグ機能が無効になっていると、ExHIBITは、必ず、start.rldを実行します。
デバッグ機能が有効になっていると、ExHIBITは、ExHIBIT.iniの[exec]セクションのentryキーに設定されている名称をノードのキャプション名だとみなして、そのノードに対応したRLDを実行します。
sketchのデバッグ実行はこの機能を利用しています。ゲームのリリース時には、[exec]セクションを削除しておくべきですが、デバッグ機能がオフになっていれば、削除し忘れていても問題は起こりません。
 
上記のような構造を持っているため、start に連なる一連のノードのデバッグにおいては、ExHIBITを再起動する必要が無く、sketchでセーブした後、単にロードをすれば新しいRLDが実行されます。(「クイックセーブ」と「最新データのロード」をご活用下さい)
しかし、def に連なる一連のノードを修正した場合は、sketchでセーブした後、ExHIBITを再起動しなければRLDの変更が反映されませんのでご注意下さい。