泽西诺爱情测试增益修复

泽西诺爱情测试增益修复

修复了本应在泽西诺的爱情考验后给予的增益奖励,但在原版游戏中即使你答对了所有问题,该奖励也从未被应用。

适用于 Patch 8, Hotfix 34


-- 💖🖤<3 🤍💚 --

非常感谢 koboldJuno 指出这一点!!原来有两个增益效果,Dryad's BlessingLove Protects,本应在第三幕成功完成 Zethino 的爱情测试后添加,但原版游戏中的脚本是坏的。这个 mod 修复了这个问题!

-- 💖🖤<3 🤍💚 --

工作原理:

原版游戏脚本似乎在错误地检测一个对话实例,而不是检测某个 flag 是否为 true 的 bool 值。这是原版游戏中本应用于添加增益的脚本,位于 Act3_WRY_Circus.txt 中:

IF
DialogEnded((DIALOGRESOURCE)WYR_Circus_LoveDryad_d0c00951-4d09-d1a6-2ab3-6c6ba1932a25, _Instance)
AND
DB_DialogPlayers(_Instance, _Player, _)
AND
GetFlag(WYR_Circus_LoveDryad_Event_PassedLoveTest_10617f2f-11ff-1b2a-c694-d31b429e7735, _Player, _Instance)
AND
DB_DialogPlayers(_Instance, _Companion, _)
AND
_Companion != _Player
AND
GetFlag(WYR_Circus_LoveDryad_Event_PickedCompanion_bb8086a2-b96d-3722-72c6-2bbab502fe53, _Companion, 1)
THEN
ApplyStatus(_Player, "WYR_CIRCUS_LOVEDRYAD_BLESSING_AURA", -1.0, 1, S_WYR_Circus_LoveDryad_a8bce35d-17ee-46e3-8d56-1d0d29c4a01e);
ApplyStatus(_Companion, "WYR_CIRCUS_LOVEDRYAD_BLESSING_AURA", -1.0, 1, S_WYR_Circus_LoveDryad_a8bce35d-17ee-46e3-8d56-1d0d29c4a01e);

对玩家执行的 GetFlag 检测将对话实例作为第三个参数,这意味着该检测永远不会评估为 True,增益也永远不会被添加。

为了修复这个问题,我制作了一个新脚本,在成功完成测试后对话结束时添加增益。出于兼容性考虑,我没有编辑任何现有的游戏脚本,但由于原版脚本是坏的,永远不会自行添加增益(而且该增益带有 StackID 以防止被多次添加),所以原版脚本也不会与你产生冲突。

额外功能:

我其实觉得这个脚本一直没被修复,是因为这个增益及其功能本身从未被完全完成。

它似乎基于 Wedding Ceremony 法术,该法术在你与伴侣相距 30 英尺内时提供 +2 护甲等级,而 Dryad's Blessing 增益是一个光环状态,意在你与伴侣相距 5 米内时添加 Love Protects 增益。两个增益的描述也表明,你应该只在伴侣靠近你且你拥有 Love Protects 增益时获得护甲等级加成。然而,实际的护甲等级加成是在 Dryad's Blessing 增益本身上的,使得只要你拥有该增益,加成就是永久的,而 Love Protects 增益则……什么也不做。

因此,我对这两个状态做了一些调整。其中一项调整是将护甲等级加成从 Dryad's Blessing 增益移到 Love Protects 增益上,使其只在你靠近其他拥有 Dryad's Blessing 增益的角色时生效。我还扩大了 Dryad's Blessing 增益应用 Love Protects 增益的距离,使其在你与其他拥有 Dryad's Blessing 增益的角色相距 10 米内时生效,而不是原版的 5 米。这更接近原版 Ceremony 法术的 30 英尺半径,也使增益更实用一些。

我还移除了角色拥有 Love Protects 增益时应用的视觉效果,老实说,我这么做的唯一原因就是我不喜欢那个 VFX ghfjdkbjgfk

我还添加了一个脚本,使增益在你与伴侣分手时被移除。Love protects,但我对你的感觉已经不一样了 😔🥀。请带着你的 Dryad Blessing 走吧。不是你的问题,是我和这个他们为这个状态复用的 Barkskin 图标等等等等……

(我其实觉得为 Love Protects 状态复用 Barkskin 图标可以说是,非常完美 ;u; 这整个概念超级可爱,很遗憾它从未被完全实现。)

Mod 版本:

原版游戏脚本本意是添加一个临时增益,在长休时移除。这个 mod 的原始版本保留了这个行为,但截至 2025 年 9 月 11 日,现在有三个版本的 mod:

Zethino Love Test Buff Fix - Status:

这个 mod 的原始版本。以临时状态的形式添加增益,在长休时移除,符合原版游戏脚本的本意。

Zethino Love Test Buff Fix - Permanent Passive:

添加一个永久被动,在成功完成爱情测试后为角色提供增益,使该状态能够持续超过长休。该被动是永久的,除非你与伴侣分手。

***注意,由于此版本添加了一个新的 mod 被动,如果你想卸载该 mod,你需要确保当前没有角色拥有该被动。你可以通过 Mod Uninstaller 等 mod,或任何你喜欢的其他移除被动的方法,从你的角色身上移除该被动。

Zethino Love Test Buff Fix - Retroactive Passive:

如果你已经完成了爱情测试,这是一个可选补丁。在加载你已经成功完成爱情测试的存档时,会追溯性地将被动添加到你的角色及其伴侣身上。应与多角恋 mod 兼容。将适用于所有恋爱伴侣,而不仅仅是你完成场景的角色。

Zethino Love Test Buff Fix - Disable Overhead:

可选补丁,用于在增益被添加和移除时禁用头顶文字。适用于仅状态版本和永久被动版本。请在你安装的主版本 mod 之后加载!

-- 💖🖤<3 🤍💚 --

兼容性:

这个 mod 不编辑任何现有的游戏脚本,但我确实编辑了 WYR_CIRCUS_LOVEDRYAD_BLESSING_AURA 和 WYR_CIRCUS_LOVEDRYAD_BLESSING_EFFECT 状态。如果你有其他 mod 调整了这些状态,这个 mod 将与那些更改不兼容,但你大概可以将编辑这些状态的 mod 加载在这个 mod 之后,以使用那些对状态的编辑而不是我的。

-- 💖🖤<3 🤍💚 --

安装与卸载:

使用 BG3 Mod Manager 安装。Status 和 Retroactive Passive 版本的 mod 可以安全地在游戏中途安装,即使在第三幕,也可以安全地在游戏中途卸载,即使你的角色仍然拥有这些增益。

Retroactive Passive 和 Permanent Passive 版本的 mod 也应该能够在你之前使用 Status 版本 mod 的情况下安装,而且如果你已经获得了仅状态版本的增益,Retroactive Passive 补丁仍然可以用来追溯性地应用被动。

卸载 Retroactive Passive 版本的 mod 不会影响已经拥有该被动的角色,甚至可以在安装并获得被动后立即移除。只需创建一个添加了被动的新存档,然后移除 mod。在移除 Retroactive 补丁后,你的角色应该仍然拥有该被动。

要卸载 Permanent Passive 版本,请确保当前没有角色拥有 Dryad's Blessing 被动。如果你在角色仍然拥有该被动时移除 mod,可能会导致你的存档无法加载。你可以通过 Mod Uninstaller 等 mod,或任何你喜欢的其他移除被动的方法,从你的角色身上移除该被动。该被动也会在你与伴侣分手时被移除。只要当前没有角色拥有该状态,该 mod 就可以安全地在游戏中途卸载。

通过 Mod Uninstaller 等 mod 移除被动时,你的角色在移除被动后可能仍然拥有增益。这应该没问题!如果发生这种情况,增益通常会在长休时被移除,而且由于它们是原版增益,如果你的角色仍然拥有它们,也不会影响存档加载。不过,如果它们在长休时没有被移除,请告诉我!

一如既往,如果你遇到任何问题请告诉我,祝你玩得开心!

-- 💖🖤<3 🤍💚 --

鸣谢:

非常感谢 koboldJuno 让我注意到这个增益的问题,并帮助测试 mod 和拍摄 mod 页面图片!!

也感谢 MaxStrengthWizard 和 BG3 Modding Community Server 的 JuuM 对脚本提供的反馈!!

预览中使用的 mod:

-- 💖🖤<3 🤍💚 --

在你离开之前,请查看我整理的这些资源。

我几乎在我所有的 mod 页面上都会链接它们,但考虑到世界上发生的一切,我想特别强调它们。请尽你所能提供帮助,并照顾好自己,好吗?

-- 💖🖤<3 🤍💚 --