スクリプトでSEの音量を変更させることは可能でしょうか?

じぃじぃ
記事: 196
登録日時: 2016年2月08日(月) 20:36

スクリプトでSEの音量を変更させることは可能でしょうか?

投稿記事by じぃじぃ » 2018年1月08日(月) 20:44

オプションでSEの音量を0に設定していても
イベント内の一部のSEを強制的に演奏したいのですが、

スクリプトで音量変更させることは可能でしょうか?

【追記】
①ConfigManager['seVolume'] = 100;
 で、ボリュームを上げる事はできました。

②また、
 変数の操作でAudioManager.seVolumeと記述し
 変数に変更前の数値を格納することが出来ました。

③演奏後、条件分岐→
変数=100の場合→ConfigManager['seVolume'] = 100;
……で一応望む挙動を得る事が出来ました。

なのですが、③部分をスクリプトで記述する方法があれば
教えていただけないでしょうか。
ボリューム変更幅を5単位にしていた為
20通りの条件分岐を作る事になり
かなり手間が掛かってしまったので……

もし今後同じような演出を作る場合に
使わせていただきたいので、
もしやり方分かる方、いらっしゃいましたら教えて下さい。
宜しくお願いします。

                       
プログラミング初心者マン
ツクマテでは画像素材投稿してます  by G.G
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: スクリプトでSEの音量を変更させることは可能でしょうか?

投稿記事by トリアコンタン » 2018年1月08日(月) 23:08

こんばんは!
イベントコマンドのスクリプトから、以下の記述で変数[1]の値を直接格納できます。

コード: 全て選択

ConfigManager['seVolume'] = $gameVariables.value(1);


一連の流れはこんな感じです。

コード: 全て選択

◆変数の操作:#0001 SE音量 = AudioManager.seVolume
◆スクリプト:ConfigManager['seVolume'] = 100;
◆SEの演奏:Absorb2 (90, 100, 0)
◆スクリプト:ConfigManager['seVolume'] = $gameVariables.value(1);
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
じぃじぃ
記事: 196
登録日時: 2016年2月08日(月) 20:36

Re: スクリプトでSEの音量を変更させることは可能でしょうか?

投稿記事by じぃじぃ » 2018年1月28日(日) 02:16

トリアコンタン さんが書きました:こんばんは!
イベントコマンドのスクリプトから、以下の記述で変数[1]の値を直接格納できます。

コード: 全て選択

ConfigManager['seVolume'] = $gameVariables.value(1);


一連の流れはこんな感じです。

コード: 全て選択

◆変数の操作:#0001 SE音量 = AudioManager.seVolume
◆スクリプト:ConfigManager['seVolume'] = 100;
◆SEの演奏:Absorb2 (90, 100, 0)
◆スクリプト:ConfigManager['seVolume'] = $gameVariables.value(1);

お礼が遅くなってしまい申し訳ありません!!!
なるほど、そのように変数を格納するのですね…
勉強になりました。

丁寧に教えて下さり、ありがとうございます!
自分ももっと勉強します! :oops:
                       
プログラミング初心者マン
ツクマテでは画像素材投稿してます  by G.G

“MV:質問” へ戻る