初歩的な質問で恐縮ですが、ご回答いただければ幸いです。
■質問内容
以下 「やりたいこと」を達成するにはどういった実装が必要でしょうか。
■やりたいこと
タイトル画面のみ、プラグインコマンド指定の"効果音"(システム1/効果音)に変更し、以降GUI設定の"効果音"にしたい。
または
タイトル画面のみ、GUI指定の"効果音"とし、以降プラグインコマンド指定の"効果音"に変更したい。
■問題
プラグインコマンドでsystem.jsonのデータをプラグインで直接書き換えるだけだと、以下問題が生じる。
・プラグインコマンドで効果音を変更すると、ウィンドウを閉じるまでずっと変更後の効果音が反映されてしまう。
・ウィンドウを閉じて再起動し、セーブデータをロードすると、初期値(GUI指定の値)に戻ってしまう。
■自作プラグインの一部
コード: 全て選択
* @command set
* @text 効果音の変更
* @desc タイプ:変更したい効果音のタイプを選択してください。
* ファイル名:変更後の効果音のファイル名を設定します。
*
*
* @arg setype
* @type string
* @text タイプ
* @desc 変更したい効果音のタイプインデックスを入力してください。
*
* @arg sefilename
* @type string
* @text ファイル名
* @desc 変更したい効果音のファイル名を入力してください。
* 拡張子は省略してください。
*
* ◆タイプインデックス一覧
* 0:カーソル
* 1:決定
* 2:キャンセル
* 3:ブザー
* 4:装備
* 5:セーブ
* 6:ロード
* 7:戦闘開始
* 8:逃走
* 9:敵攻撃
* 10:敵ダメージ
* 11:敵消滅
* 12:ボス消滅1
* 13:ボス消滅2
* 14:味方ダメージ
* 15:味方戦闘不能
* 16:回復
* 17:ミス
* 18:回避
* 19:魔法回避
* 20:魔法反射
* 21:ショップ
* 22:アイテム使用
* 23:スキル使用
*
(() => {
PluginManager.registerCommand(pluginName, "set", args => {
seType = String(args.setype);
seFileName = String(args.sefilename);
$dataSystem.sounds[seType].name=seFileName;
});
})();
■その他
プラグインコマンドにて 「オーディオ選択」のプルダウンを表示できたらもっと嬉しいです……。