查看: 3042|回复: 4

[原创发布] 用开关屏蔽BGM的切换

[复制链接]
梦石
24
星屑
8942
在线时间
248 小时
注册时间
2020-12-4
回帖
259

极短24获奖极短23获奖极短22获奖

发表于 2022-8-10 16:14:01 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 纯属小虫 于 2022-8-10 17:55 编辑

是不是已经受不了打杂鱼小怪的时候的BGM频繁切换了?
那就试试这个脚本吧,插入main之前即可使用
使用方法放在脚本顶上的备注里头了

[fold=用开关屏蔽BGM的切换][pre lang="ruby"]# 当打开指定开关的时候,BGM将不会切换
# 用于处理小杂鱼战斗的时候,不变BGM使用的

# 具体使用方法:1、战斗处理前,打开开关;2、战斗处理;3、战斗处理后,关闭开关

# 此外,也可以在系统初始化,载入存档的时候关闭此开关~~~以减轻忘记关掉开关而导致的BUG的影响(重启游戏会自动关掉)

module Xiao虫
  # 设置屏蔽BGM切换的开关的ID
  BGM_no_change_switch_id = 19
end

# 相关的屏蔽的操作
class Game_System
  alias bgm_play_屏蔽 bgm_play
  def bgm_play(bgm)
    return if $game_switches != nil and $game_switches[Xiao虫::BGM_no_change_switch_id] == true
    bgm_play_屏蔽(bgm)
  end

  alias bgm_stop_屏蔽 bgm_stop
  def bgm_stop
    return if $game_switches != nil and $game_switches[Xiao虫::BGM_no_change_switch_id] == true
    bgm_stop_屏蔽
  end

  alias bgm_fade_屏蔽 bgm_fade
  def bgm_fade
    return if $game_switches != nil and $game_switches[Xiao虫::BGM_no_change_switch_id] == true
    bgm_fade_屏蔽
  end
end

# 对载入游戏时,自动把屏蔽开关关掉的处理(如果没有这方面需求,可以直接把下面的删掉~)
# ============================================================================================
class Scene_Save < Scene_File
  alias on_decision_BGM屏蔽切换 on_decision
  def on_decision(filename)
    $game_switches[Xiao虫::BGM_no_change_switch_id] = false if $game_switches != nil
    on_decision_BGM屏蔽切换(filename)
  end
end


class Scene_End
  alias command_to_title_BGM屏蔽切换 command_to_title
  def command_to_title
    $game_switches[Xiao虫::BGM_no_change_switch_id] = false if $game_switches != nil
    command_to_title_BGM屏蔽切换
  end
end
[/pre][/fold]

工程范例如下(赚点外快买糖吃):
BGM切换屏蔽.zip (208.98 KB, 下载次数: 2, 售价: 1 星屑)

什么?你说用BGS也可以实现这个功能?
嘛......我不可能把相同的BGM在BGS里再复制一遍吧,如果把常用BGM全都放到BGS,又挺奇怪的~~

PS:如果有大佬能够做出记忆BGM播放时刻,并让BGM能从中间某个时刻开始播放的脚本,从而实现地图BGM与战斗BGM柔和切换而不是从头开始播放的效果!
还请请教一下~~不胜感激!
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2022-8-10 18:09:34 | 显示全部楼层
本帖最后由 soulsaga 于 2022-8-10 20:11 编辑

https://www.whiteflute.org/wfrgs ... A%E3%83%97%E3%83%88





RPGツクールXP/VXのオーディオモジュールには、途中再生がなく、常に最初からの再生でした。このスクリプトを導入することにより、途中からの再生を行うことが出来るようになります。(※RPGツクールVXAceではデフォルトで途中再生が行えるようです。)

详细说明
https://www.whiteflute.org/wfrgs ... C%E3%83%B3%E3%82%B9


哎..中途播放的BGM必需要OGG格式啊..

点评

哦..会搞了..在他的MAIN脚本加回去默认字体就显示文字了  发表于 2022-8-11 22:43
奇怪的是用了这个脚本文字都不显示了  发表于 2022-8-11 20:10
好强大,不仅有脚本还有一堆dll...回去研究研究  发表于 2022-8-11 15:37

评分

参与人数 1赞 +1 收起 理由
纯属小虫 + 1 塞糖

查看全部评分

回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部