ハウツー/その他・未分類

Last-modified: 2024-05-11 (土) 00:59:44

ハウツーに何か書くにはまとまったテーマが必要…となると少し書きにくいので、
雑多な内容もとりあえず書いておけるようなページとして作りました。
情報がまとまりそうだったらページを分けたりしてもいいかもしれません。

 
 
 

閉じ込めキャラ

閉じ込めキャラとは

ゆめにっきの鳥人間のようなキャラクターのことです。
プレイヤーを追いかけてきて、捕まると強制的に別の場所にワープさせられます。
ワープ先はどこにも行けない狭いマップであることが多く、文字通り閉じ込められます。

この項目で紹介する内容は「捕まると強制的に別の場所にワープさせられる」イベント全般に適用できます。
部屋から追い出してくるようなキャラも制作上は閉じ込めキャラとほとんど同義なので、この項目の内容を利用できます。

 

作り方

閉じ込めキャラは制作上少し特殊な場所移動イベントと考えることができます。
普通の場所移動イベントと比べると、下記のような特別なポイントがあります。

  • イベント開始条件を「イベントから触れたとき」に設定する
  • 決定キー長押し動作の実行中(すっぴん座り等は除く)に閉じ込め処理を実行しないようにする
  • 捕まって画面が暗転したとき、◆イベントの呼び出しでコモンイベント47番(座【呼】強制解除)を呼び出す

実装例

グラフィック
好きなグラフィックを設定できます。
ゆめ2っきでよく使われる閉じ込めキャラは「system_kyouyu_gazou02」の左上から2番目の赤い目をした黒魔女です。
イベント開始条件
「イベントから触れたとき」に設定します。
イベント実行内容
◆条件分岐:スイッチ[0028]がON
 ◆条件分岐:スイッチ[0031]がOFF
  ◆条件分岐:スイッチ[0037]がOFF
   ◆イベント処理の中断
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆イベントの呼び出し:イベント中動作禁止
◆画面の消去:フェードアウト
◆イベントの呼び出し:座【呼】強制解除
◆場所移動:<閉じ込め先のマップ、座標>
◆画面の表示:フェードイン
◆イベントの呼び出し:イベント中動作禁止解除
◆
  • ◆イベント処理の中断は決定キー長押し動作の実行中に閉じ込めイベントが実行しないようにするためのコマンドです。
    • 決定キー長押し動作の◆キャラクターの動作指定によるグラフィック変更が◆場所移動によって解除されるバグを防止します。
    • ベンチに座っているときやすっぴん座りなど、「プレイヤーのキー入力があるまで特定の動作を続ける動作」の実行中にも
      閉じ込めイベントが実行されたほうが自然に見えます。(それらの動作が「定期的に並列処理する」で実装されている理由でもあります)
      そのため、「◆条件分岐:スイッチ[0031]がOFF」「◆条件分岐:スイッチ[0037]がOFF」をチェックします。
  • ◆画面の消去を実行してから、◆イベントの呼び出しでコモンイベント47番「座【呼】強制解除」を呼び出します。
    • コモンイベント47番は、「プレイヤーのキー入力があるまで特定の動作を続ける動作」を正常に終了する働きをします。
      ◆キャラクターの動作指定によるグラフィック変更が◆場所移動によって解除されたり、
      場所移動先で椅子から降りて壁の中に入ったりするバグを防止します。
  • この構成に好きなイベントコマンドを追加して作っていくことができます。
    追加した例

    (追加したところは◆、上のと同じところは◇)

    ◇条件分岐:スイッチ[0028]がON
     ◇条件分岐:スイッチ[0031]がOFF
      ◇条件分岐:スイッチ[0037]がOFF
       ◇イベント処理の中断
       ◇
      :分岐終了
      ◇
     :分岐終了
     ◇
    :分岐終了
    ◇イベントの呼び出し:イベント中動作禁止
    ◆効果音の演奏:803-yabuku1 (ボリューム100%, テンポ90%, 左右バランス均等)
    ◆BGMのフェードアウト:1秒
    ◇画面の消去:フェードアウト
    ◇イベントの呼び出し:座【呼】強制解除
    ◆場所移動:0900:MAP0900 システム用空きマップ (000,000)
    ◆イベントの呼び出し:各部屋→扉、繋ぎ部屋
    ◇場所移動:<閉じ込め先のマップ、座標>
    ◆画面の色調変更
    ◆BGMの演奏
    ◆キャラクターの動作指定:主人公, 下を向く
    ◆指定動作の全実行
    ◇画面の表示:フェードイン
    ◇イベントの呼び出し:イベント中動作禁止解除
    ◇
    • 黒魔女に捕まったときは「"803-yabuku1" (ボリューム100%, テンポ90%, 左右バランス均等)」が演奏されることが多いです。
      閉じ込めキャラによってはこういった固有の効果音や閉じ込め時の演出が設定されることがあります。
    • 閉じ込め先のBGMが変わるなら、◆BGMのフェードアウトを実行しておくとより自然な切り替えができます。
    • 閉じ込め先のマップによっては便利変数等のリセットが必要になるかもしれません。
    • 必要に応じて場所移動先のBGMや画面の色調等を設定することもできます。
    • ◆キャラクターの動作指定◆指定動作の全実行で場所移動後の向きを設定するのもよく使われるコマンドです。
  • 新しいページを追加して、透明になっているうろつきを見失ったり、ふみきりの決定キー長押し効果で止まったりもお好みで可能です。
 

補足

  • 閉じ込めキャラのイベントが実行する瞬間エフェクトシフトチェンジを起動したり、
    エフェクトアイテム等を使ったりすると、閉じ込めキャラが動かなくなります。
    これは制作上のバグではなく、RPGツクール2000の仕様です。(→詳細)(EasyRPG環境でも再現します)
    • この現象はまだよく分かっていない点も多く、対策方法については一旦保留します。
    • この現象に遭遇するには1/60秒(推定)のタイミングを引き当てないといけない上、
      閉じ込めイベントの性質上通常のゲームプレイで何回も試行できるものではないため、非常に稀です。
      気にならないなら、対策を考えなくても大丈夫だと思います。
 
 
 

コメント