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

たかな
記事: 48
登録日時: 2020年4月26日(日) 11:17

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

投稿記事by たかな » 2022年4月19日(火) 14:30

BGMのサビに入った時にイベントが発生するようにしたいです。
最後に編集したユーザー たかな on 2022年4月22日(金) 01:12 [ 編集 1 回目 ]

TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

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

投稿記事by TOMO » 2022年4月20日(水) 15:28

イベントコマンドでやりましょう
(並列実行のイベントとウェイト)

「スクリプトで」と言っても、やる事はほぼ同じです
むしろ損するかも?
たかな
記事: 48
登録日時: 2020年4月26日(日) 11:17

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

投稿記事by たかな » 2022年4月21日(木) 09:00

ウェイトだとどうしてもFPSの都合でズレが生じてしまいます...
ヘルプの中にAudio.bgm_posというのがありましたが、これを応用できませんか?
TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

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

投稿記事by TOMO » 2022年4月21日(木) 15:38

それを使うなら、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になるので注意して下さい)

これでコモンイベント等を使えば行けるはずです
たかな
記事: 48
登録日時: 2020年4月26日(日) 11:17

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

投稿記事by たかな » 2022年4月22日(金) 01:13

何とか出来ました。
TOMO様、ありがとうございます。

“VX / Ace:質問” へ戻る