Re: [问题] 巫毒娃娃 亵渎

楼主: LeoSW (月夜飘雪)   2018-04-27 02:46:51
※ 引述《kysyfw (Yaafun)》之铭言:
: 今天在偷米台听他们聊sk
: 聊到巫毒娃娃套术士939
: 再加亵渎是算5滴
: 小鲁头脑不好
: 求解原因
实际测试了一下并试着猜测实际程式是怎么判定的
先说结论:我觉得这是bug,但是暴雪逻辑you know
(事实上官方已经一堆bug reported..)
这个bug,的问题出在,当死声的效果是杀死另一个手下时
实际上做的事情不是立即杀死那个手下并执行该手下的死亡动作
而是标注该手下为“即将死亡”,并在之后找机会执行该手下的死亡
回到亵渎,以这个巫毒娃娃 (3/1/1) vs 虚无领主 (9/3/9) 所以亵渎的执行顺序是这样:
亵渎round1:
全体手下-1血
检查是否有手下0血且并非标记为“即将死亡”
若有,则亵渎round + 1 等下执行,并标记该手下为“即将死亡“
(这里是巫毒被标为”即将死亡“)
依序执行每个“即将死亡”的手下的死声
执行巫毒的死声,将虚无领主标为“即将死亡”
亵渎round2:
全体手下-1血 (虚无领主被扣为7血,但这不重要)
检查是否有手下0血且并非标记为“即将死亡” (没有)
亵渎round 不加1
依序执行每个“即将死亡”的手下的死声
执行虚无领主的死声,掉出3个蓝胖
得到三个1/3 蓝胖
事实上同样的状况在牧师的黑曜石像(9/4/8) 也会出现
我猜测所有死声会让别人死掉的手下都有同样的问题
为了证明上面的叙述
以下是我用1 血的牧师黑曜石像(9/4/8) 对上 西瓜吃了一只6血怪的各种实验
每个实验我就直接打结果了,除了说明一些特殊状况
注意底下黑曜石像全部都是1血
实验1: 西瓜满血(4/6):
结果: 得到2只6血怪 (同原po巫毒vs领主的案例)
实验2: 西瓜2血(4/2):
结果: 得到2只6血怪
这里要注意的是第二次亵渎虽然让西瓜变0血
但是西瓜已经被9/4/8杀成“即将死亡”,亵渎认为不是他杀的
所以没有第三轮亵渎
实验3: 西瓜1血,先下9/4/8,再下西瓜:
结果: 得到2只5血怪
这里因为亵渎先全体-1,杀了9/4/8再杀了西瓜
然后执行9/4/8的死声时发现没人可杀
再来执行西瓜死声,掉出两只6血怪
最后被第二轮亵渎打成2只5血怪
实验4: 西瓜1血,先下西瓜,再下9/4/8
结果: 得到1只5血怪
这个就满合理的,因为西瓜先执行死声掉出2只6血怪
再执行9/4/8 的死声杀了一只6血怪
最后第二轮亵渎打成1只5血怪
=========更新============
实验5: 猎人自爆蝙蝠(4/2/1) vs 2血西瓜
结果: 得到2只6血怪
同实验二,西瓜是被自爆蝙蝠杀的
在亵渎第二轮的时候西瓜话从血量-1 -> -2
然后才执行上一轮就已经标记的死声
所以跟指定死声无关,而是死声造成其他手下死亡的话都会有这个问题
=========================
我一定是太无聊才打这篇文的......
作者: purpleforest (紫悠林)   2018-04-27 03:11:00
这题太难 我跳过==

Links booklink

Contact Us: admin [ a t ] ucptt.com