WOLF RPGエディター(ウディタ)/演出・システム【サイトトップへ戻る】 ■【マスク使用例】光を当ててマップイベントを表示(懐中電灯) (更新:2024/05/15) 主人公の前方に光を表示し、見えないマップイベントに光を当てて可視化する処理を設定します。
マスク機能に使用に関する基本的な説明は別ページにあります。 ■設定前の補足説明 当ページの処理は、幽霊のような通常では見えないマップイベントを見つける時に使用する事を想定しています。 処理としては「光を当てるとマップイベントが見えるようになる」なので、 例えば光を当てるとマップイベントが光る(アイテムの場所が分かる)のような使い方もできます。 主人公の前方に表示する光はピクチャで表示し、マップイベントが見えるようにする処理はマスク機能を使います。 懐中電灯がONの時には、常にイベントコマンド[マスクを全面[非表示]に塗る]が実行しているので、 他の用途のマスク機能を併用する事はできません。 懐中電灯がOFFの場合は、マスク関連の処理は実行されないので、他の用途のマスク機能を使っても問題ありません。 ▲トップへ戻る▲ ■画像の準備 当ページの処理では、1枚のピクチャ画像と8枚のマスク用の白黒画像が必要です。 ピクチャ画像は画像を回転させる事で1枚の画像ファイルで8方向に対応させる事ができますが、 マスク用の白黒画像の場合は8方向それぞれの画像ファイルが必要です。 ゲーム画面のサイズ[320×240[x2]]の場合は、ピクチャの画像サイズの2倍のサイズで白黒画像を準備する必要があります。 【クリックして今回のイベント設定で使用する画像をダウンロード】
ピクチャは「位置:中心」、マスクの白黒は「中央基準」で表示します。 そのため、水滴型のとがった部分が画像の中心になるように、水滴型の反対側に余白を設定する必要があります。 ピクチャ用の画像は暗い色になっていますが、ゲーム画面上では「表示形式:加算」で表示するため、 実際のゲーム画面では明るく表示されます。 ▲トップへ戻る▲ ■基本イベントの設定 アイテム「懐中霊灯」を持っている時に電源スイッチをONにすると、 主人公の前方に光が表示され、光に当たったマスクONのマップイベント(幽霊)が見えるように設定します。 電源スイッチはアイテムメニューから懐中霊灯を使用、またはサブキーを押すとON/OFFが切り替わります。 ※「アイテムメニューから使用」「サブキーを押す」のどちらか一方しか操作する事ができないように設定する事もできます。 ユーザーDB[2:アイテム]に「懐中霊灯」を準備してください。
サブキーでON/OFFの切り替えができないようにする場合は、37行目のループ回数を「0回」にしてください。
マスクONにするマップイベントがいるマップには、初期設定用のマップイベントを設定してください。 ▼マップイベント[1]をマスクONにする場合
別のマップへ移動すると、自動的にマップイベントのマスクONの設定がOFFになるので、 別のマップへ移動する時に、わざわざマップイベントのマスクをOFFにする設定を実行する必要はありません。 ▼懐中霊灯をOFFにする処理について イベントコマンド【イベントの挿入】でコモンイベント「懐中霊灯」を呼び出すと、強制的にOFFにする事ができます。 例えばダンジョンから出ると、自動的に懐中霊灯がOFFになるようにしたい時に活用してください。 ▼サンプルゲームのダンジョンマップから外に出る時にOFFにする場合の設定例
なお「SEあり」を設定にしても、懐中霊灯を持っていない場合や、 場所移動前から既にOFFにしてある場合は、OFFにする時のSEは演奏されません。 ▲トップへ戻る▲ ■アイテム「霊感電池」を追加 アイテム「霊感電池」を追加し、電池の残量が無いと懐中霊灯が使えないように設定します。 懐中霊灯に電池残量を設定します。 電池残量が「0」になった時に予備の霊感電池を持っている場合は、自動的に電池交換を行い、引き続き使用する事ができます。 電池残量が「0」の時に霊感電池を持っていない場合は、電源スイッチをONにする事はできますが、当然ながら光は出ません。 電池残量が「0」でスイッチがONの時に霊感電池を入手すると、すぐに電池が使用され、光を出します。 今回の設定例には、電池を消費する仕様が2種類あります。
システムDB[14:通常変数名]に「懐中霊灯(残量)」と「懐中霊灯(表示%)」を準備してください。
設定例では通常変数[1〜2]を使用します。 ユーザーDB[2:アイテム]に「霊感電池」を準備してください。
アイテム「懐中霊灯」の説明文を修正してください。
設定例では、通常変数[1〜2]とアイテムID[24〜25]を使用しています。 別の通常変数やアイテムIDで設定する場合は、イベントコードやコモン出力ファイルを読み込んだあとに、 変数番号やアイテムIDを修正する必要があります。 ▼移動すると電池消費
▼時間が経つと電池消費
動作テストする場合は、調べたらアイテムが入手できるマップイベントを準備すると、 アイテムを持っている時と持っていない時の動作テストがスムーズに行えます。 ▼残量のパーセント(通常変数[懐中霊灯(表示%)])の計算設定について 残量のパーセントを計算する処理では、以下のようなイベントを設定しています。
上記の中にある「+ 3」は「101%になる手前の値」になるように設定しています。 例えば電池の残量が上限の「400」の時には「400+3=403」になります。 もしも「+ 4」にすると「(400+4)×100÷400=101」の計算で「101%」になってしまいます。 「+ 3」で「101%になる手前の値」になるように設定する事で、 電池の残量が「1」の場合は「(1+3)×100÷400=1」の計算によって、「1%」の表示になります。 もしも「+ 3」の設定が無い場合は「(1+0)×100÷400=0」の計算によって、 電池の残量がまだあるのに「0%」の表示になってしまいます。 時間経過の方も…
▲トップへ戻る▲ ◎関連ページ ◆マスク機能を使う ┣◆【マスク使用例】戦闘中にカットインを表示 ┣◆【マスク使用例】場所移動時の演出 ┣◆【マスク使用例】複数の黒マスクを同時に設定して画面全体を黒マスクに変える ┣◆【マスク使用例】光を当ててマップイベントを表示(懐中電灯) ┣◆【マスク使用例】マウスポインタの位置にマスクを設定(拡大鏡・射撃など) ┗◆【マスク使用例】歩行グラフィックを顔グラフィックに使う ◆イベントコマンド【エフェクト】(マスクのイベントコマンド) |