-
Notifications
You must be signed in to change notification settings - Fork 0
§1.2.4 ‐ 背景音乐
-
在原版魔塔中,背景音乐 (BGM) 功能非常的用户不友好(这可能是其默认设为关闭状态的原因)。例如:
- 每当 BGM 播放结束和开始时(例如需要刷新地图的事件:上下楼、使用飞翔灵球、瞬移之翼、升华之翼、降临之翼)游戏进程都会卡住;
- 每当来到一个新的楼层都会停止 BGM 然后从头播放。但此处显然连续播放 BGM(除非 BGM 变了)会更为合理;其他还有多处 BGM 的播放时机略显奇怪而且不统一;
- BGM 转变生硬,没有淡出效果;
- 如果(战斗、拾取物品等)音效之间的间隔时间太短(使用了
快速
游戏设置),第二次音效就不会播放。
而在启用本修改器的
背景音乐播放增强
功能时,可大幅缓解卡顿问题,微调 BGM 的播放时机使其变得更为合理,并且在停止播放上一首 BGM 时加入了淡出效果,解决(战斗、拾取物品等)音效 “两下并作一下” 的问题。 -
原版魔塔中有一个 bug,会导致在读取一个 “游戏背景音乐开启状态下保存的” 存档时,无视当前的游戏设置,总是打开背景音乐(但反之则不会关闭背景音乐)。本修改器的
背景音乐播放增强
功能修复了这个 bug。 -
新增一首 3D 版 TSW 中增加的音乐(幻影楼层的主题音乐)。对每一首 MIDI 乐曲使用了 Timidity++ 和 OmegaGMGS2 音色字体 进行重新录制,使其听上去比 Windows 自带的 MIDI 音色更带感。
-
当 tswKai3 检测到魔塔游戏进程启动时,默认会完全接管游戏背景音乐的播放。无需进行任何额外操作。
- 如果要变更这一默认行为,请参见 高级设置 一节;
- 如果要关闭/开启游戏背景音乐的接管,请按 F8 调出 “设置(动态)” 对话框,然后点击
背景音乐播放增强
。
-
如果要关闭/开启背景音乐,请按 F3(或者,点击魔塔游戏的
选项 -> 开启背景音乐
菜单)。本功能并不依赖于 tswKai3 修改器,只要是使用了整合包中的 TSW,无需启动修改器也能进行该操作。
Note
当本修改器开始接管游戏背景音乐时,背景音乐就会自动开启;当禁用本修改器的背景音乐增强功能时,游戏背景音乐就会自动停止。
但是,不建议使用这种方式来开/关游戏的背景音乐,而最好是通过 F3 或菜单来实现。
Tip
在本修改器接管游戏背景音乐的情况下,如果在魔塔游戏开头 5 秒的 “序章” 中途按下 F3 键,可在关闭游戏背景音乐的同时跳过序章动画。
-
在启用游戏背景音乐接管时(包含启动时的默认启用在内),若提示 “当前 MP3 背景音乐路径无效或不存在”,请检查是否在上图中所示的 MP3 文件处于
tswKai3.exe
的BGM
子目录下。或者,可以参考 高级设置 手动设置 MP3 背景音乐文件的路径。然后,重新在 “设置(动态)” 对话框 中启用背景音乐播放增强
。 -
如果遇到卡顿(极少情况下才会发生):
- 如果每次都会在背景音乐重新开始播放的时候卡顿一下,可能是因为对于某些性能较差的旧电脑,播放 MP3 音乐时会需要一些额外的读取、解码时间,因此,请按 F3(或者,取消勾选魔塔游戏的
选项 -> 开启背景音乐
菜单)关闭背景音乐。 - 如果每次都在开门、上下楼、战斗时卡顿一下(同时音效有明显“掐头去尾”感),可能是由于某些品牌的笔记本电脑内置扬声器声卡性能较差(也有可能是出于节能设置),此时插入外接音箱或耳机就可解决;或者,取消勾选魔塔游戏的
选项 -> 开启音效
菜单以关闭音效。
- 如果每次都会在背景音乐重新开始播放的时候卡顿一下,可能是因为对于某些性能较差的旧电脑,播放 MP3 音乐时会需要一些额外的读取、解码时间,因此,请按 F3(或者,取消勾选魔塔游戏的
-
如果遇到问题,请按照本修改器弹出的提示文本操作。如果仍然无法解决问题,请 提交 Issue。
Warning
请首先阅读 高级设置总则。特别是,配置不当将导致程序的行为不可控。
已读上述警告,仍然继续……
以下列举了本章节中提到功能的相关设置。至于其他子模块功能的具体设定,请参见各自对应的说明章节。
-
修改 背景音乐播放增强 功能是否默认启用:
取消此行注释以默认关闭此功能:
$BGMtakeOver = false
-
修改背景音乐 MP3 文件的路径:
注意:请不要设置一个很长的路径(控制在 240 字节以内);如果路径包含中文,请注意将
tswKai3Option.txt
以GBK
而不是UTF-8
编码保存。- 例如,此处将 MP3 文件的路径修改为
%userprofile%\Downloads\BGM
:#$BGMpath = File.join(ENV['userprofile'], 'Downloads\BGM')
- 若将该变量设为
nil
,则表示在当前路径和程序路径下寻找子文件夹:#$BGMpath = nil
- 在上述变量设为
nil
的基础上,可以修改 MP3 文件所处的子文件夹的名称(默认为BGM
):BGM_DIRNAME = 'mp3'
- 例如,此处将 MP3 文件的路径修改为
-
修改背景音乐的淡出效果(时长跨度和精细程度):
默认将会分 10 步、每步保持 150 毫秒逐渐降低音量直至零。
以下更改为 20 步,每步 25 毫秒(因此淡出更精细、总时长更短;步数若为 1 则表示立刻停止,无淡出效果):
#BGM_FADE_STEPS = 20
;#BGM_FADE_INTERVAL = 25
Copyright © 2020-2024 丁香园主人 (Z.Sun) tswKai3 Project