鼓掌之间 发表于 2025-1-15 10:33

音乐类型分配器


转自:https://www.nexusmods.com/skyrimspecialedition/mods/119571

在运行时,像 SPID 那样将曲目添加到音乐类型列表中,并将音乐类型列表添加到位置或区域。使用在MOD根文件夹中找到的 _MUS.ini 文件中定义的分配信息,与其他分配器类似。

前置:
Address Library for SKSE Plugins:https://bbs.3dmgame.com/thread-6549645-1-1.html
powerofthree's Tweaks:https://bbs.3dmgame.com/thread-6560570-1-1.html

使用方法:
_MUS.ini 文件由键值对组成,其中键是要分配到的音乐类型的编辑器 ID、要分配到的位置的编辑器 ID 或要分配到的区域的编辑器 ID,而值是一个分配字符串(<DISTR>)或音乐类型列表(<MUSICTYPE>)。

将曲目分配到音乐类型列表的语法:
<DISTR> := <标识符>[,<标识符>,...]
值由一个或多个用逗号分隔的<标识符>组成
<标识符> := FormID~插件名称
示例:0x3301~Skyrim.esm
<MUSICTYPE> := <音乐类型的编辑器 ID>[!]
在音乐类型的编辑器 ID 后面添加一个可选的感叹号,会在添加等号右边定义的曲目之前清除曲目列表。
如果找不到具有给定编辑器 ID 的现有音乐类型,将动态创建一个具有该编辑器 ID 的新音乐类型。
示例:MUSCombat! = 0xbcf52~Skyrim.esm 会清除 MUSCombat 列表并添加给定的曲目
示例:MUSCombat = 0xbcf52~Skyrim.esm 会将给定曲目添加到 MUSCombat 中而不清除曲目列表
示例:MySuperCoolMusicType = 0xbcf52~Skyrim.esm 会将给定曲目添加到一个名为 MySuperCoolMusicType 的新曲目列表中

将音乐类型列表分配到位置的语法:
<位置> := <位置的编辑器 ID>
<MUSICTYPE> := <音乐类型的编辑器 ID>

将音乐类型列表分配到区域的语法:
<区域> := <区域的编辑器 ID>
<MUSICTYPE> := <音乐类型的编辑器 ID>

INI 语法:
[通用]部分(用于将曲目分配到音乐类型列表):
<音乐类型> = <分配>
[位置]部分(用于将音乐类型列表分配到位置):
<位置> = <音乐类型>
[区域]部分(用于将音乐类型列表分配到区域):
<区域> = <音乐类型>

注意:_MUS.ini 文件按字母顺序处理,大写字母排在小写字母之前(即 A_MUS.ini 将在 a_MUS.ini 之前处理)。

以下设置可在 MusicTypeDistributor.ini 中找到,可用于启用一些有助于编写 _MUS.ini 文件的功能:
bDumpMusicTracks:如果设置为 true,将所有音乐曲目转储到 MusicTypeDistributor.log
bDumpMusicTypes:如果设置为 true,将所有音乐类型转储到 MusicTypeDistributor.log
bDumpLocations:如果设置为 true,将所有位置转储到 MusicTypeDistributor.log
bDumpRegions:如果设置为 true,将所有区域转储到 MusicTypeDistributor.log

使用 CommonLibSSE-NG 构建。应该适用于所有版本的《上古卷轴 5:天际》(特别版、周年版和 VR 版)。

兼容性:
与所有内容兼容
安装/更新/卸载始终是安全的

下载地址:

**** Hidden Message *****

xinna201 发表于 2025-1-15 14:54

感谢分享

秦夏 发表于 2025-1-25 11:54

sdfadfasdfasdfa
页: [1]
查看完整版本: 音乐类型分配器