赫麦尤斯·莫拉魔神任务修复

首先,一个介绍。在赫麦尤斯·莫拉的迪德拉任务中,你会获得一个预设的法术,用于向人们施放以将他们的灵魂囚禁给赫麦尤斯·莫拉。不幸的是,如果你同时对两个人施放该法术,它会出故障,并且不会对任何

赫麦尤斯·莫拉灵魂法术修复

在赫麦尤斯·莫拉的魔神任务中,你会获得一个预设法术,用于向人们施放以捕获他们的灵魂献给赫麦尤斯·莫拉。不幸的是,如果你同时对两个人施放这个法术,它就会出现故障,并且无法再对其他任何人起作用,从而阻止你捕获更多灵魂并完成任务。

在查看了该法术的脚本并尝试找出原因(以及相应的修复方法)后,我发现这种情况的发生是因为当第一次施法结束时,它在清理过程中将所有变量归零,而当第二次施法结束时,由于法术被标记为已完成,它会卡在清理过程中。当你再次施放法术时,它会立即清理,就好像法术在目标仍然活着时已经失效一样,而当这次施法结束时,它又会再次卡住。这种情况在此后的所有施法中都会发生。

有一种临时解决方法是在之后同时对两个人施放法术,然后(在两次施法仍然有效时)杀死你想要捕获灵魂的那个人,但这使得任务变得非常难以完成(我应该补充说明,我还没有测试过这一点,我是根据一个论坛帖子说这种方法有效,以及我自己对脚本工作原理的理解得出的结论)。

这个模组防止了在第二次对另一人施法后清理的问题,因为第二次施法并未设置任何变量,所以无需清理,从而消除了导致错误的根源,使其能正常工作。对于已经受到该错误影响的玩家,清理脚本中还额外添加了一个部分,用于检查变量是否处于"卡住"状态,如果是,则将它们归零,以便法术能再次生效。

这个模组修改了赫麦尤斯·莫拉任务的脚本(具体为 DAHermaeusMoraSoulsSpellDAHermaeusMoraStaff),且仅针对这些内容。它应该与任何未改动该任务的模组兼容。反之,若某个模组影响了法术效果及每个被困灵魂条目的添加机制,则很可能会产生冲突。

关于问题成因及解决方案的技术说明,请参阅对 DAHermaeusMoraStaff 模组的修改部分,供感兴趣者参考。

该模组的“修复”部分将在加载时立即生效。
如果问题已经发生,完全可以简单地加载模组、载入游戏、重新保存游戏,然后移除模组来修复错误。
然而,这并不能阻止该错误在未来再次发生,也无法修正法术在多个目标上施放时处理方式的其他错误。

希望这能解决你的问题,对我来说效果非常好。

更新日志

版本 1.0 - 首发版

你可以随意分发和修改此插件。虽然不要求署名,但能署名的话会更好。