マップの初期化をスクリプトで行うには RpgControl コンポーネントの InitScript プロパティにスクリプトを設定する
InitScript プロパティで指定した初期化スクリプトは処理専用として実行される (スクリプト中のメッセージ表示などは無視される)
初期化スクリプトは以下のタイミングで実行される
マップデータの読込み ↓ 初期化スクリプトの実行 (InitScript プロパティが設定されている場合) ↓ セーブデータの読込み (ロードによる開始の場合) ↓ 画面のフェードイン |
タイル上での各イベントに対して実行させるスクリプトを指定できる
イベントはプレーヤー キャラのみに反応しNPCや敵には反応しない
Pre Enter | タイルに侵入しようとした直前に実行される |
Enter | タイルの中央に到達したときに実行される |
Pre Leave | タイルから出ようとした直前に実行される |
Leave | タイルから出て隣のタイルの中央に到達したときに実行される |
Action On Tile | タイルの上でアクションボタンが押されたときに実行される |
Action From Side | タイルの側面からアクションボタンが押されたときに実行される |
PreEnter および PreLeave イベントのスクリプト戻り値を true にすると移動禁止にすることができる
戻り値なし、又は、false を返した場合は通行可能となる
ドアも上記『タイル イベント』同じ仕組みを持つ
ドアの場合は PreEnter イベントの戻り値を使用して通行可能・不可能を制御できる
スクリプトの戻り値を true にするとドアの通行を禁止にする事ができる
戻り値なし、又は、false を返した場合は通行可能となる
ドアでは Enter、PreLeave、Leave、ActionOnTile イベントは発生しない
これらのイベントにスクリプトを設定していても無視される
NPCキャラに対するイベントは以下の2種類がある
Action Script | NPCに向かってアクションボタンを押したときに実行される |
Touched Script | プレーヤーとNPCが接触したとき(同じタイルに侵入しようとしたとき)に実行される |
敵キャラのイベントはNPCキャラとほぼ同じ
敵キャラはイベントの戻り値によって戦闘の開始を制御することができる
また、敵キャラには戦闘終了後に実行される BattleEndScript イベントがある
Action Script | NPCに向かってアクションボタンを押したときに実行される |
Touched Script | プレーヤーとNPCが接触したとき(同じタイルに侵入しようとしたとき)に実行される |
Battle End Script | 戦闘終了後に実行される |
スクリプトの戻り値を true にすると戦闘が開始される
戻り値なし、又は、false を返した場合は戦闘は開始されない