请教关于TakenDamageSettings的规格

我在 TakenDamageSettings 中设置了以下两项配置:

条件A:「属性A命中时的设置」白色滤镜,无命中停顿
条件B:「属性A命中且开关A激活时的设置」蓝色滤镜,有命中停顿

如果按此顺序排列,第一次命中时会应用白色滤镜,第二次命中时应用蓝色滤镜。但无论哪次命中,都会产生命中停顿。

如果将条件A和B的顺序颠倒,则始终应用白色滤镜,但同样会产生命中停顿。

这究竟是什么样的机制呢?

我原以为配置顺序即代表优先级,只会从上到下或从下至上依次匹配,并仅应用满足条件的第一个设置。但现在看来,似乎条件A和B都被应用了。

我注册了多种 TakenDamageSettings,但分支条件只能基于属性和开关状态。由于无法将“开关处于关闭状态”作为条件,因此很难避免条件重叠,使得配置变得非常困难。

我主要想了解以下三点:
・TakenDamageSettings 的优先级是从上到下还是从下到上?
・应用的是最先满足条件的唯一一项,还是所有满足条件的项?
・如果设置同时应用,是仅应用于滤镜,还是伤害系数、命中停顿等所有属性都会被应用?

希望能得到您的指导。当前版本为1.41。

首先,我想确认一下当前的规格说明:

・优先级的顺序是从上到下还是从下到上?
・是仅应用第一个条件,还是所有条件都应用?

不存在优先级。我们只是按从上到下的顺序依次“执行”所有条件,因此所有条件都会被执行。由于所有条件都会生效,最终显示的是最后设置的过滤器。

・仅应用过滤器,还是也应用伤害系数和命中停顿等所有效果?

全部应用。伤害系数(HP减少本身会重复计算指定次数)、命中停顿、音效、闪烁、伤害数值显示,所有效果都会根据各自的设置依次执行。

首先,从设计前提来看,该方案并未考虑条件重复的情况。其设计基于“通过属性和开关设置来避免重复”的假设……
但正如您指出的,无法设置“开关处于关闭状态时”的情况确实是一个问题。

因此,我们将增加“开关处于关闭状态时”的设置选项。

1 个赞

谢谢。多亏您的指导,我才准确理解了规格。

也非常感谢您考虑开关的关闭条件。如果还能将变量的值也作为条件,自由度会更高,我会觉得非常理想。虽然这是个人的不情之请,但如果您有机会的话,希望能再考虑一下。

首先,在2.0版中,我们添加了关闭开关的条件。