スイッチがONの時に特定の名前が入ったSEを鳴らさないようにしたい

感電地
記事: 23
登録日時: 2020年10月05日(月) 23:51

スイッチがONの時に特定の名前が入ったSEを鳴らさないようにしたい

投稿記事by 感電地 » 2024年1月14日(日) 00:06

ボイス入りのゲームを作っているのですが、スイッチ1がONの時にVOICEの文字が入った名前の音声ファイルを再生しないようにしたいです。

アバター
工作員X
記事: 15
登録日時: 2023年9月02日(土) 13:46
連絡を取る:

Re: スイッチがONの時に特定の名前が入ったSEを鳴らさないようにしたい

投稿記事by 工作員X » 2024年1月14日(日) 01:45

とりあえず効果音再生のみ対応ですが、以下の様でどうでしょうか。

コード: 全て選択

module SEToggleFilter
  # フィルター分けする文字列
  FILTER_STRING = "VOICE"
 
  # フィルターを有効にするスイッチ
  SWITCH_ID = 6
end

class RPG::SE
  alias setf_play play
  def play
    return if $game_switches[SEToggleFilter::SWITCH_ID] && @name[SEToggleFilter::FILTER_STRING]
    setf_play
  end
end

スパイじゃなくてクラフターだっ!
RGSS3の素材とか作ってます。
https://under-overworld.hatenablog.jp/entry/rgss3-material

“VX / Ace:質問” へ戻る