WOLF RPGエディター(ウディタ)[3.600]/イベントコマンド【サイトトップへ戻る】 ■コモンイベント (更新:2025/05/24) イベントコマンド【コモンイベント】について解説します。 ![]()
「コモンイベント」に関する基本説明は別ページに記載しています。 ■イベントコマンド【コモンイベント】とは? 【コモンイベント】は、コモンイベントやマップイベントのイベントコマンドの設定を呼び出す時に使います。 ▼イベントコマンドの設定例
呼び出したイベントの処理は、呼び出し元の起動条件([決定キーで実行][自動実行]など)で処理されるため、 呼び出し先の起動条件が「自動実行」だったとしても、 呼び出し元の起動条件が「並列実行」だった場合は、「並列実行」で処理されます。 【イベントの挿入】でイベントを呼び出した場合は、呼び出し先のイベントの処理が最後まで終了すると、 呼び出し元の【イベントの挿入】の所へ処理が戻ります。 ▼処理する順番を番号で表記 ![]() 呼び出し先のイベントで【イベント処理中断】を実行した場合は、 その時点で呼び出し元の【イベントの挿入】へ処理が戻ります。 ![]() 【イベントの挿入】を実行し、呼び出したイベントの中で【イベントの挿入】を実行し、 さらに呼び出したイベントの中で【イベントの挿入】を実行するなど、 【イベントの挿入】を501回以上数珠つなぎで実行すると、 「コモンイベント呼び出しが500階層を超えたため…」のエラーが発生します。 存在しないイベントIDや存在しないマップイベントのページを呼び出そうとした場合は、エラーが発生します。 ▲トップへ戻る▲ ■[予約]の仕様 ![]() [予約]でイベントを呼び出すと、現在実行中の「並列処理」以外のイベントが終了したあとに、 その呼び出したイベントが実行します。 ![]() 予約の処理は「自動実行」に近い仕様であり、「1回だけ実行する自動実行」と言った感じです。 そのため、「並列実行」以外のイベントが実行中の場合は、予約のイベントが実行できず、 また予約で実行したイベント処理が終わるまでは、「並列実行」以外のイベントは実行できません。 「自動実行」と同様に予約で実行したイベントが実行している時には、 プレイヤーの操作ができなくなるため、主人公の移動やメニュー画面の表示などはできません。 「並列実行」以外のイベントが実行していない状況で、「並列実行」の中で予約を設定した場合は、 「並列実行」の処理が終了してもしなくても、予約を設定した時点でイベントが実行します。 予約の設定は1つしかできません。 予約の設定を複数同時に行っても、最後に設定された予約のみが有効になります。 ▼この場合は「コモン221」のみが実行します
▲トップへ戻る▲ ■設定画面の説明:イベントの挿入・予約 ![]() 呼び出すイベントを設定します。 コモンイベント名の所をクリックすると、コモンイベント、マップイベント、変数の順番で表示されます。 ![]() 変数で設定する場合は、変数の値には呼び出すイベントのイベントIDを設定してください。 マップイベントはそのままのイベントIDで設定し、 コモンイベントの方は「イベントID+500000」で設定してください。
ページはマップイベントを呼び出す際に、どのページを呼び出すのかを設定します。 存在しないページを呼び出そうとした場合は、エラーが発生します。 「ページ=0」の場合は、現在表示されているマップイベントのページが呼び出されます。 また[予約]で呼び出す場合も、現在表示されているページが呼び出されます。 なお、現在表示されているページを呼び出す時に、 マップイベントの全てのページが表示されていない(起動条件変数が全て満たされてない)場合は、 何もイベントを呼び出しません。(エラーも発生しない) ▲トップへ戻る▲ ■設定画面の説明:コモンEv名で呼出 ![]() コモンイベントの名前を指定して呼び出します。 同じ名前のコモンイベントが2つ以上ある場合は、 コモンイベントIDが最も大きいコモンイベントが呼び出されます。 この仕様を利用して、例えばコモンイベント[188:X◆戦闘処理]を改造する時には、 下図のようにコモンイベント[188]をコピーして、コモンイベント[215]に貼り付けます。 そしてコモンイベント[215]の名前をそのままにすると、 コモンイベントIDが大きいコモンイベント[215]が実行され、コモンイベント[188]は実行されません。 ![]() 改造する場合はコモンイベント[215]の方を改造し、コモンイベント[188]の方はバックアップとして残してください。 コモンイベント[215]を削除すれば、元のコモンイベント[188]の処理に戻ります。 改造中に一時的にコモンイベント[188]の処理に戻す場合は、 コモンイベント[215]の名前を「X◆戦闘処理あ」などと別の名前に変えてください。 ▲トップへ戻る▲ ■設定画面の説明:入力の数 ![]() 入力の数は呼び出すコモンイベントに数値や文字列の情報を渡す時に使います。 呼び出すコモンイベント側の「入力の数 / 結果を返す」の設定が無い場合は、設定する事はできません。 例えばコモンイベント[000:○アイテム増減]を呼び出す場合は、以下の情報を設定します。
入力の数は「変数呼び出し値」で数値を設定したり、文字列の設定を「特殊文字」で設定したりする事ができます。 ![]() 呼び出すコモンイベントを変えると、数値の設定が初期値に戻ります。 ![]() ▼ ![]() もしも別のコモンイベントに変更する時に、設定値をそのままにしたい時には、 [Ctrl]キーを押しながらコモンイベントを変更してください。 ![]() ▼ ![]() ▲トップへ戻る▲ ■設定画面の説明:結果の値 ![]() 呼び出し先のコモンイベントで処理した結果を受け取る変数を設定します。 呼び出すコモンイベント側の「入力の値 / 結果を返す」の設定が無い場合は、 ここの受け取る変数の設定はできません。 呼び出し先のコモンイベントの結果を返すに設定した変数が数値タイプの変数である場合は、 ここの受け取る変数も数字タイプの変数にしてください。 文字列タイプの変数である場合は、ここの受け取る変数も文字列タイプの変数にしてください。 ▲トップへ戻る▲ ■【使用例】回復アイテムを何も持っていない場合は薬草がもらえる アイテム「薬草」「癒しの水」「エリクサー」を持っているかどうかを調べ、 何も持っていない場合は「薬草」が1個もらえるイベントを設定します。 ![]() まずコモンイベント[017:▲アイテム所持数取得]を呼び出して、アイテムの所持数を1種類ずつ調べます。 そして全てのアイテムの所持数が「0」だった時には、 コモンイベント[000:○アイテム増減]を呼び出して「薬草」を1個増やします。
▲トップへ戻る▲ ■【使用例】セルフ変数の値を渡す方法 【イベントの操作】で呼び出すコモンイベントのセルフ変数の値と、 呼び出し元のマップイベントのセルフ変数の値を互いに渡し合う方法を紹介します。
▲トップへ戻る▲ ■【使用例】同じコモンイベントを予約で実行 並列実行で実行しているコモンイベントと同じコモンイベントを【次イベントの予約】で呼び出して実行します。 ▼同じコモンイベントを呼び出す設定 ![]() 並列実行で特定のキーが押された時に自作メニューを表示する場合、 並列実行のままで自作メニューを処理すると、方向キーを押すと主人公が移動したり、 キャンセルキーを押すと通常のメニュー画面が表示されたり、プレイヤー接触のマップイベントが実行したりと、 様々な問題が発生する可能性があります。 そこで「自動実行」と同じような仕様になる【次イベントの予約】を使って、自作メニューを表示します。 【次イベントの予約】ではなく、通常の【イベントの挿入】で同じコモンイベントを呼び出してしまうと、 呼び出されたイベントは並列実行で処理されてしまうため、必ず【次イベントの予約】を使ってください。 なお、今回の処理はあくまで「1つのコモンイベントにもできる」と言った設定例であり、 並列実行のキー処理と予約で実行するイベント処理を別々のコモンイベントに設定しても問題ありません。 実際にキャンセルキーを押して表示される通常のメニュー画面は、並列実行のコモンイベント[126]でキー処理を行い、 【次イベントの予約】でコモンイベント[127]を呼び出してメニュー画面を表示しています。 1つのコモンイベントにまとめられるメリットとしては、以下の2つがあります。
今回は並列実行以外に何もイベントが実行されていない時に[A]キーを押すと、 選択肢が表示されるイベントを設定します。
▲トップへ戻る▲ ■補足 コモンイベントの画面にある【イベントの挿入】の設定の上で[F12]を押すと、 その【イベントの挿入】に設定されているコモンイベントの設定画面が表示されます。 ![]() ▼ ![]() ▲トップへ戻る▲ ◎関連ページ ◆お店のイベントを作る ◆ボスキャラを作る ◆エンカウントで敵を出現 ◆「イベントコマンド」って何? ┣◆文章の表示 ┃┗◆特殊文字 ┣◆選択肢 ┃┗◆【使用例】選択肢 ┣◆変数操作 ┃┗◆演算子について ┣◆DB操作 ┣◆文字列操作 ┃┗◆【使用例】文字列操作 ┣◆変数操作+ ┃┣◆「X座標・Y座標」と「画面X座標・画面Y座標」の違い ┃┣◆【使用例】変数操作+の「キャラ」と「位置」 ┃┗◆【使用例】変数操作+の「ピクチャ」と「その他」 ┣◆条件(変数) ┣◆条件(文字列) ┣◆キー入力 ┃┗◆【使用例】キー入力 ┣◆ピクチャ ┃┗◆表示形式(通常・加算・減算・乗算)について ┣◆エフェクト ┃┣◆「Zオーダー」について ┃┗◆【使用例】エフェクト ┣◆サウンド ┣◆セーブ・ロード操作 ┣◆パーティ画像 ┣◆チップ処理 ┃┗◆【使用例】チップ処理 ┣◆場所移動 ┣◆イベント制御 ┃┣◆キャラクターの動作指定 ┃┗◆【使用例】イベント制御 ┣◆コモンイベント ┣◆ダウンロード ┗◆プロ版機能 ┗◆起動時の引数について |