该专栏是对宿舍机制的一些探讨和解释,最终由此解释一些人为什么使用菲亚梅塔的技能时会出错。对机制不感兴趣的人清直接看结论:肥鸭梅塔使用之前彻底清空宿舍,然后依次上使用对象,肥鸭,之后再进行其他操作。
对机制感兴趣的小伙伴希望可以看到最后,即使你从来没有换错过肥鸭。本文所探讨并不只局限于肥鸭自己。但其中各结论包含着猜想和测试结果,而且并无程序解包支持,仅供参考,若有不对请指正。
干员进驻基建后会立即开始调用自身需要的参数计算出自己的技能效果。如果技能改变了之前进驻的干员的基建技能调用的参数,那么所有与改变的参数相关的技能都进行重新计算。这里我们不防称这个重新计算技能为技能加判。
技能加判不只在干员进驻时存在,而是在所有参数有变化的情况下都立即执行。比如孑的技能随订单数改变,而订单数就是他的技能参数,每次生成订单孑都会进行技能加判。
技能加判保证了基建技能不因为进驻的顺序产生bug。
进驻影响到了技能计算的先后顺序。虽然技能加判一定程度无视了技能先后顺序的问题,但是程序上计算顺序仍然客观存在。
在某种意义上,52个基建位是相互独立的。进驻,指的是加入其中一个基建位,撤离是离开这个基建位。具体一点,在同一个基建建筑里面,比如宿舍,如果我把干员从1号位换到了5号位,直觉上这个干员从来没有离开宿舍。但是在判定中,他撤离了1号位重新进入了5号位,基建技能开始重新生效并计算。
该规则在暖机干员身上有所体现,诸如裁缝类技能,芬的急性子,kkdy的慢性子,小刻的等不及等技能。技能的开始为效率的最低值。随着时间逐渐上涨。而暖机结束之后,如果更换该干员的位置,即使在同一个建筑中,也可以明显发现干员的基建技能被重置了效率。而只要这个干员a的基建位置不动,其他干员无论怎么动,或是切换基建的生产内容,a的基建技能都不会重置。
这里,有着肥鸭基建技能的第一把钥匙:干员位置改变就是重新进驻,位置不变一直在基建。
而肥鸭的基建技能正是作用在上一个进驻的干员上的。所以肥鸭技能用错基本上是出在谁是"上一个"上。进驻规则的最直观影响就是,肥鸭只要不换位置,就永远是先进驻,她就是上一个,即使你加塞给前一个位置,在进驻顺序上也在肥鸭之后。此时就会经常出现技能a不出来的情况。
而换错人则要在该基础上更为复杂一些。

上一个干员是谁,基本上取决于基建的换人操作。基建的换人规则可以简单概括为按位换人。简单来说就是每个基建位都是一换一的操作。而像宿舍这种一次换5个,也只是5次1换1而已。
具体举例:

换成

在玩家眼中或许是



这样的顺序。
但是实际上,内部的换人顺序为






这样换人的。
到这里有过肥鸭失败经验的人或许已经明白重点了。或者你也可能觉得这两者没区别。那我们来看一个失败案例,这是b站上一个视频【明日方舟基建肥鸭bug(200玉手到擒来)-哔哩哔哩】 网页链接
来看他换班的方式


运用我们上面学习的知识,来想一下这样换人发生了什么?
由于规则三按位换人,前三人不变。换人第一步:第四人被换成肥鸭,第五人还是德克萨斯。由于进驻顺序的规则判定,在肥鸭之前进驻的,是德狗。肥鸭技能生效换德狗心情。然后执行换人第二步:第五人的德狗换成芳汀。于是这位悲剧的发现,菲亚心情没了,5个人也都是红脸,好惨啊。

但是呢,他没有发现,心情的末位排序,德狗已经消失了

这位不够了解机制的可怜仁兄的还在幻想这是个bug能拿200玉。
这里可能会有小伙伴说,他要换芳汀都把肥鸭放前面了,这人操作本来就有大问题。我都是后防肥鸭的怎么会也有问题呢?来我们看下一个。同样是b战上一位苦主,因为自己同样的错误操作错了好几次。


聪明的小伙伴思考一下这么换会发生什么?
根据按位换人原则,深靛不变,澄闪换成肥鸭,异客,早露,陈,都不变,进驻顺序为深靛,异客,早露,陈,肥鸭,肥鸭上一个为陈,心情交换完成。最终结果就是这样

可以注意到,肥鸭心情没了,而心情排序中应该有的陈也没了。
肥鸭是一个超级优秀的单回,肥鸭的问题解决了,那就让我们把目光转向不太优秀的其他单回吧。
问题1:单回技能优先给谁?
优先给当前宿舍心情最低者,但注意,当前指的是进驻的一瞬间,一起进驻多个人时,一样会存在按位换人导致进驻的瞬间宿舍内成员与直觉认知不同。单回之前进驻宿舍的,才能被单回算作在宿舍。原本在宿舍且位置不变的,自然也是"之前"范围之内的。后进驻心情更低的干员也吃不到单回技能。
问题2:那不对啊,根据技能加判规则,后进驻宿舍的应该会让宿管重新判定一次,从而把技能给这个刚来的更低的。为何后进驻的心情更低者吃不到技能?
我将这个东西命名为单回锁,单回技能一旦锁定对象就不会在宿管和作用对象两者之一撤离基建或者目标回满心情之前转火。也就是说,他只有一次判定没有后续判定。
问题3:为何有这个单回锁?
想象一下时刻在变化的心情参数,被反复判定然后反复重新计算,无限循环来回在两个差不多心情的干员间蹦,应该很容易明白这样的程序跑不了吧?
问题四:一个宿舍我可以两个单回分别给两个人用嘛?
不行,单回锁会强制后进驻基建的单回也把技能扔在锁定干员上,然后执行同类取最高的算法。不可能分别用单回回复两个人的心情。
问题5:单回能给单回回心情嘛?
可以,但是单回自带反嘲讽,只要有心情不满的普通干员进驻宿舍,单回技能会马上转火然后锁这个新干员。单回给单回回心情,仅限于宿舍没有其他要回心情的人了