ページ 11

(解決済み)【RGSS3】BGMの再生位置を条件分岐にしたい。

Posted: 2022年4月19日(火) 14:30
by NEMUI
BGMのサビに入った時にイベントが発生するようにしたいです。

Re: 【RGSS3】BGMの再生位置を条件分岐にしたい。

Posted: 2022年4月20日(水) 15:28
by TOMO
イベントコマンドでやりましょう
(並列実行のイベントとウェイト)

「スクリプトで」と言っても、やる事はほぼ同じです
むしろ損するかも?

Re: 【RGSS3】BGMの再生位置を条件分岐にしたい。

Posted: 2022年4月21日(木) 09:00
by NEMUI
ウェイトだとどうしてもFPSの都合でズレが生じてしまいます...
ヘルプの中にAudio.bgm_posというのがありましたが、これを応用できませんか?

Re: 【RGSS3】BGMの再生位置を条件分岐にしたい。

Posted: 2022年4月21日(木) 15:38
by TOMO
それを使うなら、Scene_Baseの41行目を

コード: 全て選択

if RPG::BGM.name == ○ && Audio.bgm_pos >= □ && $game_switches && !$game_switches[1]
$game_switches[1] = true
end
update_basic
とすれば行けるかな?
(○のにはファイル名、□にはフレーム数を入れて下さい)

特定のフレーム数以上になるとスイッチID:1がONになります
(BGMを変更せずにOFFにすると即ONになるので注意して下さい)

これでコモンイベント等を使えば行けるはずです

Re: (解決済み)【RGSS3】BGMの再生位置を条件分岐にしたい。

Posted: 2022年4月22日(金) 01:13
by NEMUI
何とか出来ました。
TOMO様、ありがとうございます。