播放你的音乐 - 自适应背景音乐

播放你的音乐 - 自适应背景音乐

一个功能强大的音乐模组,允许你播放自己的.mp3/.wav探索音乐,包含昼夜、温度、骑乘和飞行规则,加权随机选择,静默间隔和平滑淡出效果,同时保留原版的战斗和过场动画音乐。

AdaptiveBGM 能在你探索《幻兽帕鲁》时播放你自定义的背景音乐。

.mp3.wav 文件放入模组的音乐文件夹,配置好每首歌曲的播放条件,剩下的交给模组处理:

  • 支持昼夜循环
  • 根据特定温度播放歌曲(炎热、寒冷、正常、全部)
  • 骑乘时播放不同歌曲(骑行、飞行、两者、未骑乘、全部)
  • 加权随机选择
  • 歌曲之间的宁静间隔!
  • 与幻兽帕鲁战斗、标题、过场动画音效和音乐轻柔整合
  • 平滑淡入淡出

不同于基于资产的音乐模组,AdaptiveBGM 直接从磁盘流式传输文件——无需设置虚幻引擎的 SoundWave 或 SoundCue。它也会在原生战斗、突袭、Boss 和过场动画音乐期间自动退让,而不是覆盖它们。

不要添加受版权保护的歌曲、游戏原声、商业曲目或你无权使用的其他音频。

安装说明

1. 安装 UE4SS(必须) 下载幻兽帕鲁专用的 UE4SS 构建:UE4SS experimental-palworld

将其解压到你的幻兽帕鲁文件夹中,并与现有的 Pal 文件夹合并。如果你已经安装了另一个 UE4SS(例如 Steam 创意工坊版本),请相应调整(我未测试过旧版本)。

2. 安装 Mod 配置菜单(必须) 下载并安装:Mod 配置菜单(用户界面)

重要: 最新版 UE4SS 中此模组的位置已更改,Mod 配置菜单自身的模组文件现在应放在:

C:\Program Files (x86)\Steam\steamapps\common\Palworld\Pal\Binaries\Win64\ue4ss\Mods

而非旧的 Win64 根目录。

3. 安装 AdaptiveBGM 下载此模组的压缩包。你会得到:

  • AdaptiveBGM.modconfig.jsonPal\Content\Paks\LogicMods
  • AdaptiveBGM 文件夹 → Pal\Binaries\Win64\ue4ss\Mods

完整路径:

C:\Program Files (x86)\Steam\steamapps\common\Palworld\Pal\Content\Paks\LogicMods C:\Program Files (x86)\Steam\steamapps\common\Palworld\Pal\Binaries\Win64\ue4ss\Mods

4. 添加你的音乐

可选捷径: 你可以完全跳过本部分,使用我的“完美音乐套件”下载。它包含了 Oathr 的原创曲目以及一些额外音乐。该下载还包含了经过精心策划的 AdaptiveBGM.modconfig.json 设置,能在完美的时间播放特定主题(基于区域(温度)、骑乘、飞行活动)。

添加你自己的歌曲:

  1. 将你的 .mp3.wav 文件复制到:

    ...\ue4ss\Mods\AdaptiveBGM\music

  2. AdaptiveBGM.modconfig.json"Tracks""data" 下为每个文件添加一个匹配的条目(参见下面的演示代码块)。复制代码块并将 my_song.mp3 改为你的文件名。

  3. 启动幻兽帕鲁。模组会自动发现新文件,并在首次启动时添加缺失的曲目条目。

  4. 使用标题画面的 Mod 配置用户界面在游戏中微调设置。

注意: 添加、删除或重命名音乐文件后,请重启幻兽帕鲁。空的 music 文件夹是安全的——模组会保持静默,不会崩溃。

添加一首歌曲(演示 JSON 代码块)

对于 music 中的每个文件,在 AdaptiveBGM.modconfig.json"Tracks""data" 内添加一个如下条目:

"my_song.mp3": {
  "type": "object",
  "data": {
    "Enabled": { "type": "boolean", "desc": "启用或禁用此曲目。", "init": true, "live": true },
    "Volume": { "type": "float", "desc": "此曲目的单独音量百分比。", "init": 100.0, "live": 100.0, "opts": { "min": 0.0, "max": 200.0, "step": 1.0 } },
    "Weight": { "type": "float", "desc": "相对随机选择权重。", "init": 1.0, "live": 1.0, "opts": { "min": 0.0, "max": 100.0, "step": 1.0 } },
    "Day / Night": { "type": "option", "desc": "时段有效条件。", "init": "Both", "live": "Both", "opts": ["Both", "Day", "Night"] },
    "Temperature": { "type": "option", "desc": "玩家温度计有效条件。", "init": "All", "live": "All", "opts": ["All", "Hot", "Normal", "Cold"] },
    "Riding": { "type": "option", "desc": "骑乘能力有效条件。", "init": "All", "live": "All", "opts": ["Riding", "Flying", "Riding + Flying", "Not Riding", "All"] }
  }
}

整个配置文件必须是合法的 JSON,如果你不熟悉 JSON,请借助 ChatGPT 确保文件 JSON 合法。

先使用默认设置。你之后可以在标题画面的 Mod 配置用户界面中调整一切。

主要功能

  • 即拖即用音乐 —— 支持 .mp3.wav;无需虚幻引擎音频资产
  • 每首歌曲的规则 —— 白天/夜晚、炎热/正常/寒冷温度、骑乘、飞行或步行
  • 每首歌曲的音量 —— 0–200%(增强安静曲目)
  • 每首歌曲的启用开关 —— 禁用曲目而无需删除文件
  • 加权随机播放 —— 在有其他选项时避免立即重复
  • 长静音间隔 —— 可在歌曲批次之间配置宁静时长
  • 平滑过渡 —— 状态变化时的宽限期、淡入淡出和短暂过渡静音
  • 尊重原生音乐 —— 在战斗、突袭、Boss、高塔和过场动画时淡出
  • 实时配置 —— 大多数设置在游戏中生效,无需重启

Mod 配置用户界面设置

全局

  • 已启用 —— AdaptiveBGM 的全局开关
  • 全局音量 —— 模组总音量(0–100%)
  • 最短长静音秒数 —— 歌曲批次后的最短休息时间(0–600秒)
  • 最长长静音秒数 —— 歌曲批次后的最长休息时间(0–600秒)
  • 长静音前最少曲目数 —— 长静音前播放的最少歌曲数(0–50)
  • 长静音前最多曲目数 —— 长静音前播放的最多歌曲数(0–50)。两者都设为 0 以禁用长静音。
  • 状态变化宽限秒数 —— 在正常规则变化后,当前歌曲继续播放的时间(0–180秒)。我发现 20 秒足够好。即使 20 秒后你处于不同状态,也是时候更换主题了。
  • 状态过渡静音秒数 —— 状态变化或加载后歌曲之间的短暂停顿(0–30秒)
  • 条件重新检查秒数 —— 缓存游戏状态被重新评估的频率(1–60秒)。建议 2-4 秒。
  • 淡入淡出秒数 —— 淡入/淡出持续时间(0–10秒)。建议 1.25 秒。
  • 重复历史记录大小 —— 当有其他选项时,要避免重复的最近歌曲数量。

每首曲目

  • 已启用 —— 包含或排除此歌曲
  • 音量 —— 单曲音量(0–200%)
  • 权重 —— 相对于其他符合条件的歌曲的选择几率(0 禁用)
  • 白天 / 夜晚 —— 两者、白天或夜晚
  • 温度 —— 全部、炎热、正常或寒冷(使用你的温度计;炎热 ≥ +1.25,寒冷 ≤ −1.25)
  • 骑乘 —— 骑行(仅地面帕鲁)、飞行(可飞行帕鲁)、骑行 + 飞行、未骑乘或全部

自动行为(不可配置)

  • 下马宽限期:骑乘专属歌曲 10 秒
  • 炎热/寒冷 + 骑乘宽限期:30 秒
  • 战斗、突袭、Boss、高塔和过场动画:立即淡出,不覆盖原生音乐

致谢

  • Oathr —— 感谢 Oathr 的探索音乐,为可配置的探索背景音乐和优雅的战斗音乐切换提供了最初的灵感
  • Dekita —— 游戏内 Mod 配置用户界面的作者,使每首歌曲的调校变得实用

重要——音乐版权声明

AdaptiveBGM 仅是一个播放工具。你对你添加到 music 文件夹的任何音频负全部责任。仅使用符合以下条件的音乐:

  • 你自己创作的
  • 你拥有版权的
  • 你有书面许可使用的
  • 你在允许个人/游戏使用(免版税、知识共享、公共领域等)的条款下获得许可的

不要添加受版权保护的歌曲、游戏原声、商业曲目或你无权使用的其他音频。

模组作者和分发者对因用户添加音乐而引起的版权侵权、DMCA 索赔或其他法律问题不承担任何责任。上传或分享侵权内容的用户自行承担风险,此类内容可能会被删除以符合版权法和平台规则。