ABCs of Feats

ABCs of Feats

厌倦了在混乱专长列表中滚动?《专长ABC》将多个模组的专长合并并按字母顺序排序,整合成一个有序列表。

用户界面

[center]专长基础入门
按字母顺序将你添加的专长整理成一个整洁有序的列表。[/center]

这个MOD是覆盖型——只需放在你的Mods文件夹中即可。无需考虑加载顺序。

重要提示: 您必须下载与已安装的模组组合完全匹配的版本。请仔细查看文件选项卡。

重要提示: 此模组本身不添加任何专长——它仅对现有专长进行整理。你需要至少具备下方列出的一个受支持的专长模组。

重要提示: 欢迎随时提供反馈和错误报告!


[center]问题[/center]

当同时使用多个专长模组时,你的专长选择界面会变得混乱。专长会按照游戏加载它们的顺序显示,而不是按字母顺序排列。

许多专长模组使用内部前缀(如SYR_、LHB_、Goon_等),这些前缀会影响专长的显示和排序方式,导致专长出现在的预期位置之外。

拥有来自不同来源的50多个模组专长,找到你想要的那个变成了一个麻烦事。


[center]解决方案[/center]

ABCs of Feats 合并并按照字母顺序排序你已安装的专长模组中的专长,形成一个统一且有序的列表。它会去除排序用的技术前缀,同时保留所有原始描述和提示信息。


[center]支持的专长模组[/center]

主要专长调整:

额外专长模组:

您不一定需要全部安装它们——只需从文件选项卡下载与您的专长组合匹配的版本即可。

没有看到你喜欢的专长模组? 请在帖子的版块中告诉我,我会研究如何添加支持。


[center]工作原理[/center]

  • 智能字母排序: 专长按其显示名称排序,而非内部ID。诸如SYR_、LHB_、Goon_等前缀会被纳入考虑。
  • 别称支持: 某些专长需要按照与其内部名称不同的方式排序。例如,FeatsOverhaul将原版的十字弓专家更名为弓术专家——该别称可确保其出现在"弓"分类下而非"十"分类下,既匹配新名称又不会干扰模组的描述与提示信息。
  • 自动重命名: 部分模组专长使用了不易于游戏中阅读的技术性内部名称。当检测到对应模组时,这些名称会被自动清理——例如,FeatsOverhaul 的 DefensiveDuelist 会变为 Duellist(英式拼写),而 Feats Extra 的 Artificer_FirearmsProficiency_Gunner 会变为 Gunner,同时修正其排序位置。
  • 冲突解决: 当多个模组包含相同专长(相同UUID)时,ABCs of Feats将采用“保留最后”策略,以确保内容不丢失。
  • 已包含原版专长: 所有基础游戏中的专长都已与模组专长一同整合到排序列表中。

[center]可用版本(主文件)[/center]

选择与你已安装的mod版本匹配的版本:

  • 专长基础全包版 - 额外全集成: 专长额外 + 所有附加专长模组,不包括基础专长。
  • 专长基础 - 仅必需: 仅包含必需的专长,不包含额外专长或其他专长模组。
  • 专长基础 - 必选整合包: 必选专长 + 所有附加专长模组,不含 专长扩展。
  • 专长基础大全 - 完整合集包: 基础专长 + 额外专长 + 所有附加专长模组。

为什么没有“仅专长扩展”版本? LostSoulMan已经在专长扩展中提供了他自己的排序解决方案(featsextra_ORDERFEATS)。

我可以同时使用Feats Extra和Essential Feats吗? 理论上是可行的(使用Complete AIO),但这两个模组共享许多专长,会导致你的专长列表中大量重复。如果选择这样使用,请注意重复项。

如果以上设置未涵盖你的配置,可使用“杂项文件”中的Python工具生成自定义版本。


[center]安装[/center]

标准安装:

  1. 安装所有你想要使用的功能模组。
  2. 从主文件部分下载与您的模组组合匹配的 .pak 文件。
  3. 将.pak文件放置在你的《博德之门3》Mods文件夹中。就这样——无需配置加载顺序。

高级安装(自定义配置):

如果您当前的设置不被预设的 .pak 文件覆盖,请在杂项文件部分使用 Python 工具生成自定义版本。

  1. 从杂项文件中下载Python工具。
  2. 将你的专长模组源文件放入指定的文件夹(请参阅附带的README文件)。
  3. 运行工具——它将为你的配置生成原始模组文件。
  4. 使用 Modder's Multitool 将生成的文件打包成 .pak 文件。
  5. 将 .pak 文件放入你的《博德之门3》Mods 文件夹中。

需求: Python 3.10+、PyYAML 和 tkinter。

安装依赖项(兼容Windows、macOS和Linux系统):pip install pyyaml

(tkinter 包含在大多数 Python 安装中。如果缺失,请参阅官方 Python 文档。)

除了命令行工具,还附带了一个图形用户界面版本。


[center]兼容性[/center]

  • 覆盖模组 — 无需管理加载顺序。只需将其放入您的Mods文件夹即可。
  • 不要与其他特技排序/合并模组同时使用——它们会产生冲突。

建议开始新游戏以获得最纯净的体验,但在大多数情况下载入已有的存档也可以工作。


[center]语言支持[/center]

这个模组目前只支持英文

字母排序基于内部英文专长名称——在其他语言中,显示名称不同,排序顺序将不再正确。例如,“War Caster”仍会按“W”而不是其翻译名称排序。

添加对其他语言的支持需要为每种语言构建独立的排序映射表,工作量很大。根据社区的兴趣程度,本地化功能可能会在未来的更新中加入。(Surtout que je suis Francophone à la base, oui oui baguette)

如果您希望在您的语言中得到支持,请在“帖子”部分告诉我!


[center]常见问题解答[/center]

问:我添加/移除了一个专长模组,是否需要新建一个 .pak 文件? A: 是的。下载匹配的预构建版本或使用Python工具重新生成一个。

问:我可以将其与不支持列表中的模组一起使用吗? A: 不支持的专长模组仍然可以工作——它们的专长只会出现在ABC排序列表之外。您可以使用Python工具创建一个包含它们的版本,或者在帖子中告诉我,我会考虑添加支持。

问:游戏中的专长没有排序? A: 请确保下载了适用于你的模组组合的正确版本,并且 .pak 文件已正确放置在 Mods 文件夹中。


[center]源代码[/center]

Python工具及所有相关脚本的完整源代码可在GitHub上获取: github.com/CaptainAlbator/bg3-feat-tools

遵循 MIT 许可证


[center]鸣谢与致谢[/center]

  • Larian Studios —— 感谢他们创作了《博德之门3》并支持模组社区。
  • BaldursGoonsack 与 BG3 模组制作 Discord — 感谢他们给予的宝贵指导、反馈和技术智慧 — 以及感谢 Lone Wolf Feat - SE 模组。
  • WTFBengt — 感谢其关于StaticData功能和SE实现的技术洞察
  • ChizFreak — 感谢在模组测试、加载顺序管理和模组页面展示方面的宝贵建议,以及制作了更好的毒药装备。

支持的模组作者:

  • LostSoulMan — 为Feats Extra,特别是featsextra_ORDERFEATS,提供了构建此工具的基础。
  • Syrchalis — 为关键专长制作
  • actualsailorcat — 奥能师专长
  • Cahoots — 用于特技重制。
  • CatDude55 — 关于脏打专长
  • IncogneatoBurrito — 为专长 - 灵巧武器大师。
  • Yoesph — 为《编织》创作

如果你喜欢这个模组,请考虑支持它——这有助于其他玩家找到它。


[center]我的一些其他模组
超魔合并[/center]