Script Document

RPG

マップ コントローラ

マップの初期化

マップの初期化をスクリプトで行うには 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イベント

NPCキャラに対するイベントは以下の2種類がある

イベントの種類と実行タイミング

Action ScriptNPCに向かってアクションボタンを押したときに実行される
Touched ScriptプレーヤーとNPCが接触したとき(同じタイルに侵入しようとしたとき)に実行される

敵イベント

敵キャラのイベントはNPCキャラとほぼ同じ
敵キャラはイベントの戻り値によって戦闘の開始を制御することができる
また、敵キャラには戦闘終了後に実行される BattleEndScript イベントがある

イベントの種類と実行タイミング

Action ScriptNPCに向かってアクションボタンを押したときに実行される
Touched ScriptプレーヤーとNPCが接触したとき(同じタイルに侵入しようとしたとき)に実行される
Battle End Script戦闘終了後に実行される

戦闘の開始の制御

スクリプトの戻り値を true にすると戦闘が開始される
戻り値なし、又は、false を返した場合は戦闘は開始されない

TOP