
常规修复
修复了我发现的一些问题。
查看大图这个模组修复了我在初次通关过程中发现的装备(及其相关状态效果)的一些问题。
修复列表如下。其中部分问题已被官方补丁覆盖,因此我已将其移除,但我认为值得详细说明解决方案:
- 修复了风暴喧嚣之靴在施加状态时未能正确施加回响效果的问题。根据代码设计意图,回响效果应仅在敌人未能通过法术豁免检定时触发。同时修复了回响效果在叠加至4层时未能触发雷电+倒地效果的问题。
- 修复了战斗法师力量手套完全失效的问题。现在当武器攻击同时施加状态时,将正确触发奥术敏锐效果。
- 修复了神圣星辰武器在成功驱散亡灵时多次触发摧毁亡灵效果的问题。
- 修复了原始打击未能使德鲁伊变形攻击无视非魔法物理抗性的问题。
- 修复了击败拟形怪后脊椎战栗护符未正确作为奖励生成的问题。
- 修复了使用护盾术时未能施加奥术护盾的问题。
我实现这些修复的方式有点笨拙。为了防止有人想查看我是怎么做的,这里有一些解释,以防代码本身让人摸不着头脑:
一般来说,状态效果在代码中似乎没有记录其施加来源的上下文。代码中所有试图验证状态来源是武器还是法术的部分都存在缺陷;这就是为什么风暴喧嚣之靴(试图仅在法术施加条件时产生回响效果)和战斗法师力量手套(试图在武器施加条件时产生敏锐效果)无法正常工作的原因。为了解决前者,我将被动效果的触发条件从"当通过法术施加状态时"改为"当敌对法术需要进行豁免检定且施加了非回响效果的状态时"。对于后者,我不得不将手套改为施加两个被动效果,而非原先的一个。第一个被动效果在角色成功进行武器攻击时为其添加一个隐藏状态。第二个被动效果则检查当角色拥有该状态时是否有状态被施加给敌人,若有则添加敏锐效果。
驱散亡灵的部分相对简单些。摧毁亡灵效果会在目标处于被驱散状态且被施加新状态时造成伤害。问题在于它从未检查被施加的状态本身是否就是驱散状态,因此在某些情况下(比如神圣之星这类同时施加多个状态的效果),摧毁效果也会被多次触发。回响效果的触发机制较难解释,主要是通过反复试验调整的。将触发条件从"受到攻击"改为"施加状态效果"后问题得以解决。
原始打击与仇恨光环存在类似问题;它本应使徒手攻击能穿透抗性,但变形形态的攻击既不属于徒手也不属于武器攻击。我直接移除了必须徒手攻击才能穿透抗性的限制;反正变形时也无法装备武器,这个限制本就无关紧要。
脊骨震颤护符原本被标记为唯一物品(仅会生成一件),但它会随机出现在某个开发者房间里。我直接移除了这个标记。
护盾的修复方案比较粗糙。我无法让奥术护盾逻辑在其上自然生效,所以直接在法术效果中复制了奥术护盾的逻辑。
我不确定这些修复是否完全可靠,或者我的逻辑是否存在漏洞,但从我测试的情况来看似乎有效。我相信脚本扩展器能提供更优雅的解决方案,但我目前还不会使用它。
如果有物品未能按预期运作,请随时指出。我确信还有更多问题;仅凭记忆,我就知道辐射宝珠本应最多叠加5层,并且需要通过相关的豁免检定才能施加它们,但这两点目前都没有按预期工作。
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。