Creation Manual

RPGイベント

各イベントの共通事項

イベント系のオブジェクトは必ず Rpg/Events オブジェクトの直下に配置してください
イベント オブジェクトの名前はイベントIDとして使用します
そのため重複しないオブジェクト名を設定してください
イベントは1つのセルに1つだけ設置できます
同じセルに複数のイベントを設置するとエラーとなります

イベントの有効化/無効化

イベントの有効/無効を切替えるには EventEnable プロパティを切替えてください
オブジェクトを非アクティブ化してもイベントは無効化されない点に注意してください

通行設定のオーバーライド

イベント系オブジェクトはタイルの通行設定を上書きする機能が付属しています
イベント系オブジェクトによる通行設定の上書きはプレーヤーにのみ作用します (NPCに対しては影響を与えません)

通行設定をオーバーライドするには OverridePassage プロパティの Pass. と Mask を設定します
Mask は各方向の上書きする/しないを設定します
Pass. は上書きする値を設定します
内側4つのチェックボックスが進入方向の通行設定、外側4つが退出方向の通行設定となります

スクリプトのパス

スクリプトのパスは [アセットバンドル名]/[スクリプト名]<[*ラベル名]> の形で設定してください

例) LCM/ScriptName*LabelName

通行制御 (PassControl)

プレーヤーキャラの通行設定をオーバーライドするためのオブジェクトです
ヒエラルキーの右クリックメニューの RPG -> PassControl から作成できます

プロパティ

DeveloperMemo開発者用メモ (製品版では無視されます)
EventEnableイベントの有効フラグ
Depth深度 (このプロパティは使用されません)
OverridePassage通行設定のオーバーライド

イベント

各状況に合わせて設定されたスクリプトを実行します
スクリプトの実行が不要な箇所はプロパティを空のままにしてください

処理のみのスクリプトの場合 (即座に終了するスクリプトの場合)

処理のみのスクリプトで戻り値として true を返すとプレーヤーキャラの移動がその場で停止します
true を返すことでスクリプト制御によりセルへの侵入や退出を拒否させることができます
false を返したときはプレーヤーキャラの移動が続行されます

メッセージ表示を含むスクリプトの場合 (即座に終了しないスクリプトの場合)

即座に終了しないスクリプトの場合はスクリプトが実行された時点でプレーヤーキャラの移動がその場で停止します
PreEnter や PreLeave に即座に終了しないスクリプトを設置すると繰り返しイベントが呼ばれてしまうことに注意してください

例) PreEnter に会話スクリプトを設置すると、設置したセルへは侵入できなくなります

プロパティ

DeveloperMemo開発者用メモ (製品版では無視されます)
EventEnableイベントの有効フラグ
Depth深度 (このプロパティは使用されません)
OverridePassage通行設定のオーバーライド
EventScripts実行するスクリプトのスクリプト パス
├ PreEnterセルに進入する直前に実行するスクリプトのパス
├ Enterセルへの進入が完了したとき(中央に到達したとき)に実行するスクリプトのパス
├ PreLeaveセルから退出する直前に実行するスクリプトのパス
├ Leaveセルからの退出が完了したとき(隣のセルの中央に到達したとき)に実行するスクリプトのパス
├ ActionOnCellセル上でアクションボタンが押され時に実行するスクリプトのパス
└ ActionFromSideセルの側面からアクションボタンが押されたときに実行するスクリプトのパス

ポータル

プレーヤーキャラを指定した場所にワープさせるイベントです
プレーヤーキャラがイベントの中央に到達した時にワープが実行されます
ワープ時は自動でフェードイン/アウトが入ります

プロパティ

DeveloperMemo開発者用メモ (製品版では無視されます)
EventEnableイベントの有効フラグ
Depth深度 (このプロパティは使用されません)
OverridePassage通行設定のオーバーライド
EventScripts実行するスクリプトのスクリプト パス
├ PreEnterセルに進入する直前に実行するスクリプトのパス。WarpOnPreEnter がオンの場合は使用できません
├ Enter使用できません
├ PreLeave使用できません
├ Leave使用できません
├ ActionOnCell使用できません
└ ActionFromSideセルの側面からアクションボタンが押されたときに実行するスクリプトのパス
WarpOnPreEnterオンにするとセルに進入する直前にワープ処理が行われます。オフならセルの中央に到達してからワープ処理が行われます
MapSceneNameワープ先のシーン名。空にした場合は現在のシーン内でワープを行います
WarpPointNameワープポイント名 (ワープポイントのオブジェクト名)。空にした場合はデフォルトの位置にワープします

フロア チェンジャー

プレヤーキャラの所属フロアを変更します

プロパティ

DeveloperMemo開発者用メモ (製品版では無視されます)
EventEnableイベントの有効フラグ
Depth深度 (このプロパティは使用されません)
OverridePassage通行設定のオーバーライド
Floorフロア番号
FloorDepthフロアの深度 (フロア移動後のプレーヤーキャラの深度)
TOP