欢迎光临散文网 会员登陆 & 注册

梦幻西游网页版:判定次序

2021-10-17 09:47 作者:971型攻击核潜艇  | 我要投稿

针对的是一条逻辑链中,内部是以何种顺序做出判断的。

比如:有四个伙伴,伙伴1回合开始前有什么什么效果,伙伴2有什么什么效果……有多种相同或相似效果的情况下,具体是谁先谁后。

当然,有些顺序都无所谓,例如巫奎虎的增伤和羽云的风刃,谁先谁后都没啥关系。

例1:天魔牛刀:回合开始时复制气血最低的单位。当气血都一样的时候,是如何判断的。

经测试,是会采用四号位的伙伴。

推测判定链:(伪代码)

hp_min = hp(1)

if hp(2) <= hp_min { hp_min = hp(2);... }

if hp(3) <= hp_min { hp_min = hp(3);... }

if hp(4) <= hp_min { hp_min = hp(4);... }

(注:即使是同样的技能效果说明,不同地方的内置代码也未必会相同,这与下边的战斗逻辑链是不同的,牛刀的内嵌逻辑链灵活性很大)

例2:怒涛触发顺序,当四个伙伴都上的怒涛,则理论上都是回合末。

经测试,是3-4-1-2的顺序。如果有电母或其他伙伴借助怒涛触发相应效果,应选择合适的位置。

例3:太白1星效果:回合开始时清除自身异常;太白4星效果:第五回合开始时清除全队异常。那么第五回合时,是先清除自身,还是先清除全队?

这个例子的使用场景是针对累计次数的伙伴,例如1星布雨神君。第五回合开始时,如果先执行全队的清除异常(上述太白4的效果),那么布雨再执行效果时,由于异常已被清除,则不会触发布雨的效果。而如果是先执行单独伙伴的异常,那么布雨会产生效果。

经测试,是后者。也即,假设第四回合结束后,布雨已经累计解除3个异常,且当前队伍中还有多个其他异常状态。那么会先执行单独的异常清除指令,布雨累计四个,在回合开始阶段就会出手一次,之后太白再解除所有异常状态。

例4:冰冻效果:使单位无法行动;伙伴的非战斗效果:例如上述布雨1的效果,累计四个异常出手一次;再例如碧霞0的状态转移效果。它们在伙伴被冰冻时是否会仍然执行?

初步的不完全测试,是不会执行的,例如碧霞被冻住的情况,回合开始效果,不会再找一个伙伴转移异常。

(我自己布雨没起来,也没啥金伙伴,所以做不到完全的测试)

例5:附加状态时是否影响到当前的打击?例如菩提1的晕伤,在菩提出手时是否有这个晕伤效果?

(是 i++ 还是 ++i ?)

从经验上看,是前者,即不会有这个5%增伤,之后才有。

例6:同样是说回合末效果,但来源不同。例如玉帝的天罚和五色石怒涛,其执行的先后顺序?

伙伴有限,未加以测试。

(这两者是不可交换的,因为玉帝的天罚会附有增伤效果,出手顺序影响到怒涛是否会利用到该效果。虽然影响不大)

梦幻西游网页版:判定次序的评论 (共 条)

分享到微博请遵守国家法律