ページ 11

BGMに合わせて進行するイベント

Posted: 2018年6月08日(金) 00:48
by ていすと
BGMを流し、BGMにイベントの進行具合を合わせたイベントを作りたいと思います。

イメージ的にはFF6のエンディングのようなものを作りたいと思っています。
(参考URL:https://www.youtube.com/watch?v=q0Ar3nInfLg 1:00あたりから)

長いBGMを用意して、音楽に合わせてキャラクターの台詞が入る&ピクチャの切り替えをしたいと思っています。

ここで質問が2つあります。
①イベントの作り方について
管理するイベントを用意し、BGMと全セリフを実行する形式を取ろうと思っています。
BGM流したらイベントコマンド「ウェイト」を大量利用して、ベタで、イベントの進行とBGMの進捗を合わせようと思っているのですが、数値ベタ打ちだと、途中でセリフをはさみたくなった時などに対応できず、全作り直し担ってしまうので、良いやり方をご存知の方はご教示いただければと思います。

②①で作った場合、Aボタン長押しのイベント倍速機能を使用されてしまうとBGMとイベントが全部ずれてしまう、と言う懸念があります。
こちらプラグインで無効化しようと考えているのですが、他にもこのイベントが崩れるような懸念があったらご指摘いただきたいです。

お手数ですがよろしくおねがいします。

Re: BGMに合わせて進行するイベント

Posted: 2018年6月08日(金) 01:33
by 虚構の城跡
メッセージウィンドはイベントコマンドで表示させるのではなく、一度、プリントスキャンで表示させたいメッセージウィンドを取り、ピクチャー用のファイルにする。
そうする事で、擬似的にメッセージウィンドを表示している様に見えると思います。それなら、全てピクチャーで管理できますので、ウェイトを掛けながらやればできるかもしれません。

Re: BGMに合わせて進行するイベント

Posted: 2018年6月08日(金) 01:53
by しぐれん
やるとしたら、何らかの方法でメッセージウィンドウへの操作を完全ロックするのが確実でしょう。
通常時もこの処理を入れると少し処理に無駄が生じるので、エンディング用の専用シーンを作成し、そこで動かすことになると思います。
とはいえ、基本的にはScene_Mapの改造で済みます。

手間が多量に必要ですが、音楽ファイルの内部に何らかのタグを仕込み、プラグイン側でそれを読みだして動作を行う方法も考えられます。
ただ、音楽ファイルについては詳しくないので他の専門家に相談が必要だと思います。

Re: BGMに合わせて進行するイベント

Posted: 2018年6月08日(金) 04:04
by 奏ねこま
BGM演奏開始から10秒経過するまで待ってメッセージを表示するサンプルイベントです。
参考までに。

Re: BGMに合わせて進行するイベント

Posted: 2018年6月08日(金) 22:04
by ていすと
ご意見ありがとうございます。

Scene_Mapについては知識が乏しいので、調べて見ようと思います。

また、虚構の城跡様としぐれん様が指摘してくれているメッセージウィンドウについて完全に失念していたのですが、
メッセージウィンドウ表示させるだけではなく消す(決定ボタンを押す)処理を禁止&こちらで表示秒数の指定が必要なのを完全に失念していました。
YEP_MessageCore.jsさん等の待機コマンド(\w[XX]\^) で実装できる……と思うのでちょっとそれを使ってみたいと思います。

また、奏ねこま様に頂いた変数の制御方法で音楽との進行合わせをしてみたいと思います。