最近收到兩個及其相似的問題,都是處于虛妄之諾狀態下的單位在狀態結束后自殺了:神諭者給予齊天大圣虛妄之諾后,為什么齊天大圣自殺了?
神諭者技能下的自殺現象
問題探索
一開始我真是百思不得其解,并且測試中始終沒有復現情景,一度陷入僵局。不過@逸小海的回答指出了一個非常重要但被我忽略的現象:
而后@莫無煜更是根據這點線索,徹底解決了這個詭異的問題:原來造成這種現象的原因,是尸體。下面我就淺談一下尸體這個機制。
什么是尸體?
從war3、dota1時代走過來的玩家都不會對尸體這一機制感到陌生,還記得尸王大屁股的尸爆組合嗎?尸體就是單位死亡后留在地上的那一攤骨頭:
dota1(war3)中的尸體
dota2中的尸體,實際上這只是個動畫效果,尸體持續時間比動畫存在時間要長。
在dota2中,能和尸體產生交互的技能只有網怪的招骷髏:
俗話說“冤有頭,債有主”,尸體的作用就是在單位死亡后繼續充當該單位一段時間。下面看一個例子。
我的領路人sTay提示我,干擾者的1技能和2技能無法被死亡所驅散,因此如果一個英雄受到雷霆之擊影響的時候被擊殺,那么雷霆之擊和惡念瞥視效果仍會繼續,還會造成范圍傷害效果,同時尸體也會回到4秒前的位置,俗稱飛尸。
那么雷霆之擊在哪里繼續生效呢?是在單位死亡處還是飛尸后的地點呢?
這個時候就是尸體發揮作用的時候了。我們看下面的視頻。
從視頻中可以看到,單位死亡后雷霆之擊的作用范圍發生了變化,而尸體完成了惡念瞥視的移動效果,這說明當英雄死亡后尸體會留在死亡的地方,并代替英雄本身進行技能判定(比如雷霆之擊的范圍傷害、惡念瞥視的移動效果等)。在讀秒期間,英雄一直以尸體的形式存在,因此如果一個英雄死亡讀秒100秒,那么在這100秒里網怪永遠都可以利用2技能召喚2個骷髏出來。
當英雄復活時,其本質是從剛才死亡的地方移動到泉水,并且恢復滿血滿藍。
而幻象的尸體就不會存在那么長時間了。
干擾者學習25級右邊天賦,雷霆之擊可以打擊8次。
如果英雄死亡且復活時間超過了雷霆之擊打擊8次所需時間,那么這8次打擊會打滿,上面視頻中確實打滿了8次。而幻象死亡的時候,雷霆之擊只能打擊5次,之后的3次不會打擊。
這說明幻象的尸體只能存在6~7秒(感謝@莫無煜指出是7秒),而不會一直存在。
說了這么多和文章開頭的題目有什么關系?
下面讓我們理順一下邏輯:
1. 幻象把風行/大圣打死了(即造成了致死傷害),隨后幻象也在短時間內死亡或消失;
2. 虛妄之諾讓這個傷害延遲了9秒結算;
3. 由于9秒>7秒,因此在這個傷害結算前尸體已經消失,上述致死傷害沒有了主人(即失去了傷害來源);
4. 沒有來源的傷害被算作風行/大圣自己造成的傷害,因此最后算作了自殺。
你看,只要知道了尸體這個機制,馬上就能分析出文章開頭問題的原因。
除了幻象,工程師的炸彈也存在類似機制。即處于虛妄之諾狀態下快速被炸死,使得炸彈/地雷的尸體消失后才結算傷害,那么這個單位也算作自殺。冥魂大帝A杖大同理