没有负面捕获特性

没有负面捕获特性

Better Capture Traits是一个可配置的UE4SS Lua模组,用于《幻兽帕鲁》,能在成功捕获帕鲁时自动移除或升级不需要的被动特性。

更好捕获特质 是一款可配置的 UE4SS Lua 模组,用于《幻兽帕鲁》。当成功捕获帕鲁时,该模组会自动移除或升级其不需要的被动特质。

该模组直接从当前游戏的被动技能数据中读取特质等级。它不依赖于硬编码的翻译特质名称列表,因此适用于所有游戏语言。

主要功能

  • 成功捕获后立即处理被动特质
  • 模式 1 会移除负面特质,并让这些槽位保持为空
  • 模式 2 会替换所有低于可配置最低等级的特质
  • 模式 3 会强制将多达四个选定的特质赋予每一个新捕获的帕鲁
  • 模式 2 的替换仅使用游戏标记为可正常分配给帕鲁的特质
  • 可选的"最低特质数量":在所有模式下,用随机正面特质填充空槽位
  • 防止在同一个帕鲁上出现重复的替换特质
  • 无需编辑存档文件即可工作
  • 可选的调试日志记录

配置

打开 NoNegativeCaptureTraits/Scripts/config.lua

return {
    -- 1 = 移除负面特质,并保留空槽位。
    -- 2 = 将低于 MinRank 的每个特质替换为一个随机特质,其等级至少为 MinRank。
    -- 3 = 强制使用 SpecificTraits 中列出的特质。
    Mode = 1,

    -- 用于模式 2 替换和 MinTraitCount 填充。
    -- 最小值:1。
    MinRank = 1,

    -- 仅用于模式 3。行 ID 必须用引号括起来的字符串。
    SpecificTraits = {
        "PAL_ALLAttack_up3",
        "Legend",
        "MoveSpeed_up_3",
        "Rare",
    },

    -- "default" = 将特质数量交给游戏自身的逻辑处理。
    -- 1..4      = 处理完成后填充缺失的特质槽位。适用于所有模式。
    MinTraitCount = "default",

    -- 启动时将所有被动技能行写入 Scripts/trait_dump.txt。
    DumpTraits = false,

    -- 将捕获和特质变更详情打印到 UE4SS 日志。
    Debug = false,
}

模式 1:移除负面特质

任何游戏数据等级低于零的被动特质在捕获后都会被移除。正面特质保持不变,移除的槽位保持为空。

模式 2:强制执行最低等级

每个低于 MinRank 的现有特质都会被替换为一个随机的、正常可获得且等级不低于 MinRank 的特质。

例如:

Mode = 2,
MinRank = 3,

使用此配置,低于 3 级的特质将被替换为 3 级或更高级别的特质。现有的 3 级及以上特质和空特质槽位将保持不变。

模式 3:强制指定特质

模式 3 会移除不属于期望结果的特质,并将 SpecificTraits 中列出的行 ID 强制赋予每一个新捕获的帕鲁。条目按优先级顺序处理,并使用前四个有效且唯一的行 ID。如果指定的特质少于四个,则剩余槽位将由帕鲁现有的非负面特质填充(如果有的话)。

请使用被动技能的行 ID,而不是游戏内翻译后的名称。每个行 ID 都必须用引号括起来:

Mode = 3,

SpecificTraits = {
    "PAL_ALLAttack_up3",  -- 鬼神
    "Legend",             -- 传说
    "MoveSpeed_up_3",     -- 神速
    "Rare",               -- 稀有
},

如果省略了引号,Lua 会将行 ID 当作变量处理。未定义的变量会变成 nil,因此该特质将不会被添加。

MinTraitCount:保证最低特质数量

MinTraitCount 适用于所有模式。默认值 "default" 将特质数量交给游戏自身的逻辑处理。将其设置为 1 到 4 之间的数字,可以给每个捕获的帕鲁补充特质:在选定模式处理完成后,任何缺失的特质槽位都会被随机填充为等级不低于 MinRank 且通常可正常分配的特质,且不会重复。

MinTraitCount = 4,

使用此配置,每个捕获的帕鲁最终将拥有 4 个特质。超过 4 的值将被视为 4。

DumpTraits:查找行 ID

设置 DumpTraits = true 并启动游戏。无需捕获帕鲁。当被动技能数据可用时,模组会创建:

NoNegativeCaptureTraits/Scripts/trait_dump.txt

该文件列出了每一个被动技能的行 ID、其等级以及是否可正常分配。将此文件中的所需行 ID 复制到 SpecificTraits 中。当 DumpTraits 保持启用时,该文件将在下一次游戏运行时被覆盖一次。找到所需的 ID 后,将该选项设置回 false

重要提示: DumpTraits 会导出《幻兽帕鲁》被动技能数据表中的每一个行。它不是一个经过筛选的有效面向玩家特质的列表。该转储可能包含正常特质、角色专属特质、特殊用途特质、内部条目、测试特质、废案特质、不完整特质和未使用的数据。

行出现在 trait_dump.txt 中仅确认该行 ID 存在于游戏的数据表中。它并保证该行具有有效的效果、有本地化的游戏内名称,或者它旨在用于正常游戏流程。

  • Assignable yes:该行的 AddPal 标志已启用,标记为有资格进行正常的随机分配。
  • Assignable no:该行的 AddPal 标志已禁用。它未被标记用于正常的随机分配,尽管它可能有单独的专有用途分配标志。
  • 如果游戏显示的是行 ID 本身而非翻译后的特质名称,则该行可能没有正常的面向玩家的本地化文本,不建议常规使用。

Assignable 字段仅报告游戏的 AddPal 标志。它并未考虑所有特殊分配途径,也不是一个有效性测试。由于转储包含原始游戏数据,使用任何测试、废案、内部、不完整或其他未知行,风险自负。

更改配置后,请完全重启游戏。

安装

  1. 安装 《幻兽帕鲁》的 UE4SS
  2. 下载并解压模组压缩包。
  3. NoNegativeCaptureTraits 文件夹复制到:
    Palworld/Pal/Binaries/Win64/ue4ss/Mods/
    
    安装后的文件结构应如下所示:
    Palworld/Pal/Binaries/Win64/ue4ss/Mods/NoNegativeCaptureTraits/enabled.txt
    Palworld/Pal/Binaries/Win64/ue4ss/Mods/NoNegativeCaptureTraits/Scripts/main.lua
    Palworld/Pal/Binaries/Win64/ue4ss/Mods/NoNegativeCaptureTraits/Scripts/config.lua
    
    包含的 enabled.txt 文件用于在当前 UE4SS 布局中启用模组。如果你的 UE4SS 安装使用的是 mods.txt,请添加以下行:
    NoNegativeCaptureTraits : 1
    
    安装完成后,请完全重启《幻兽帕鲁》。

要求

  • 《幻兽帕鲁》(Steam)
  • 《幻兽帕鲁》的 UE4SS

范围

  • 仅在捕获成功时应用
  • 适用于普通帕鲁和Boss/Alpha帕鲁
  • 不会修改捕获前已经拥有的帕鲁
  • 不影响配种、蛋、商人、笼子或野生帕鲁生成
  • 使用默认的 MinTraitCount = "default" 时,模式 1 和 2 不会填充空的被动特质槽位;模式 3 可能会用配置的特质填充它们。设置数字型的 MinTraitCount 会在所有模式下填充空槽位
  • 不直接编辑存档文件

多人游戏

权威主机或服务器必须安装该模组。仅将其安装在连接的客户端上无法可靠地持久化被动特质更改。

调试

特质转储及其内部/测试/废案特质警告在本文档的 DumpTraits:查找行 ID 部分有说明。转储内容会写入一个单独的文件,而不是 UE4SS 日志。

config.lua 中设置 Debug = true,以在 UE4SS 日志中记录捕获事件和单个特质更改。调试输出默认禁用。禁用调试时,错误仍会被记录。

兼容性

专为发布时的《幻兽帕鲁》Steam 当前版本和 UE4SS 设计。未来的游戏更新可能会更改捕获或被动技能系统,并需要模组更新。

卸载

从 UE4SS 的 Mods 目录中移除 NoNegativeCaptureTraits 文件夹,如果之前在 mods.txt 中添加了条目,也一并移除。已经过该模组处理的帕鲁将保留其保存的特质。