§1.2.4 ‐ 背景音乐 - Z-H-Sun/tswKai GitHub Wiki

特性

  • 在原版魔塔中,背景音乐 (BGM) 功能非常的用户不友好(这可能是其默认设为关闭状态的原因)。例如:

    • 每当 BGM 播放结束和开始时(例如需要刷新地图的事件:上下楼、使用飞翔灵球、瞬移之翼、升华之翼、降临之翼)游戏进程都会卡住;
    • 每当来到一个新的楼层都会停止 BGM 然后从头播放。但此处显然连续播放 BGM(除非 BGM 变了)会更为合理;其他还有多处 BGM 的播放时机略显奇怪而且不统一;
    • BGM 转变生硬,没有淡出效果;
    • 如果(战斗、拾取物品等)音效之间的间隔时间太短(使用了 快速 游戏设置),第二次音效就不会播放。

    而在启用本修改器的 背景音乐播放增强 功能时,可大幅缓解卡顿问题,微调 BGM 的播放时机使其变得更为合理,并且在停止播放上一首 BGM 时加入了淡出效果,解决(战斗、拾取物品等)音效 “两下并作一下” 的问题。

  • 原版魔塔中有一个 bug,会导致在读取一个 “游戏背景音乐开启状态下保存的” 存档时,无视当前的游戏设置,总是打开背景音乐(但反之则不会关闭背景音乐)。本修改器的 背景音乐播放增强 功能修复了这个 bug。

  • 新增一首 3D 版 TSW 中增加的音乐(幻影楼层的主题音乐)。对每一首 MIDI 乐曲使用了 Timidity++OmegaGMGS2 音色字体 进行重新录制,使其听上去比 Windows 自带的 MIDI 音色更带感。

用法

  • 当 tswKai3 检测到魔塔游戏进程启动时,默认会完全接管游戏背景音乐的播放。无需进行任何额外操作。

  • 如果要关闭/开启背景音乐,请按 F3或者,点击魔塔游戏的 选项 -> 开启背景音乐 菜单)。本功能并不依赖于 tswKai3 修改器,只要是使用了整合包中的 TSW,无需启动修改器也能进行该操作。

Note

当本修改器开始接管游戏背景音乐时,背景音乐就会自动开启;当禁用本修改器的背景音乐增强功能时,游戏背景音乐就会自动停止。

但是,不建议使用这种方式来开/关游戏的背景音乐,而最好是通过 F3 或菜单来实现。

Tip

在本修改器接管游戏背景音乐的情况下,如果在魔塔游戏开头 5 秒的 “序章” 中途按下 F3 键,可在关闭游戏背景音乐的同时跳过序章动画。

疑难解答

  • 在启用游戏背景音乐接管时(包含启动时的默认启用在内),若提示 “当前 MP3 背景音乐路径无效或不存在”,请检查是否在上图中所示的 MP3 文件处于 tswKai3.exeBGM 子目录下。或者,可以参考 高级设置 手动设置 MP3 背景音乐文件的路径。然后,重新在 “设置(动态)” 对话框 中启用 背景音乐播放增强

  • 如果遇到卡顿(极少情况下才会发生):

    • 如果每次都会在背景音乐重新开始播放的时候卡顿一下,可能是因为对于某些性能较差的旧电脑,播放 MP3 音乐时会需要一些额外的读取、解码时间,因此,请按 F3或者,取消勾选魔塔游戏的 选项 -> 开启背景音乐 菜单)关闭背景音乐。
    • 如果每次都在开门、上下楼、战斗时卡顿一下(同时音效有明显“掐头去尾”感),可能是由于某些品牌的笔记本电脑内置扬声器声卡性能较差(也有可能是出于节能设置),此时插入外接音箱或耳机就可解决;或者,取消勾选魔塔游戏的 选项 -> 开启音效 菜单以关闭音效。
  • 如果遇到问题,请按照本修改器弹出的提示文本操作。如果仍然无法解决问题,请 提交 Issue

高级设置

Warning

请首先阅读 高级设置总则。特别是,配置不当将导致程序的行为不可控。

已读上述警告,仍然继续……

以下列举了本章节中提到功能的相关设置。至于其他子模块功能的具体设定,请参见各自对应的说明章节。

  • 修改 背景音乐播放增强 功能是否默认启用:

    取消此行注释以默认关闭此功能:$BGMtakeOver = false

  • 修改背景音乐 MP3 文件的路径:

    注意:请不要设置一个很长的路径(控制在 240 字节以内);如果路径包含中文,请注意将 tswKai3Option.txtGBK 而不是 UTF-8 编码保存。

    • 例如,此处将 MP3 文件的路径修改为 %userprofile%\Downloads\BGM#$BGMpath = File.join(ENV['userprofile'], 'Downloads\BGM')
    • 若将该变量设为 nil,则表示在当前路径和程序路径下寻找子文件夹:#$BGMpath = nil
    • 在上述变量设为 nil 的基础上,可以修改 MP3 文件所处的子文件夹的名称(默认为 BGM):BGM_DIRNAME = 'mp3'
  • 修改背景音乐的淡出效果(时长跨度和精细程度):

    默认将会分 10 步、每步保持 150 毫秒逐渐降低音量直至零。

    以下更改为 20 步,每步 25 毫秒(因此淡出更精细、总时长更短;步数若为 1 则表示立刻停止,无淡出效果):#BGM_FADE_STEPS = 20; #BGM_FADE_INTERVAL = 25

⚠️ **GitHub.com Fallback** ⚠️