今天还是想从一场比赛说起(然而我没看DAY2的比赛)。
EG对阵COL,决胜局。
3:46,一血爆发,所有解说频道的焦点都在下路。
3:52,
主宰从星体禁锢状态中脱离,开启剑刃风暴。
然而----如文章头图所见,他掉血了。
主宰在被T了之后是可以100%开出转而不受伤害的。
通过0.25倍慢放发现,
主宰在被关的时候右击了地板,想要耗黑鸟的血。
但是
主宰完全可以在不受伤害的情况下消耗黑鸟的血量。
正如题目所说,本文写的是没有什么用的细节。一个细节无关紧要(况且比赛已经打完了),关键是我们能否从细节中学到什么。
我是分合鸟线。
昨天有同学问,如何才能躲伤害啊?我手按抽了也不能每次都躲啊?
正确做法为:在被禁锢的时候就按下快捷键,星体禁锢结束后会自动施放前面按的技能。
如果你按的是尖刺外壳:
如果你按的是狂暴:
BKB:
希瓦(只是表明能在禁锢结束后立刻施放):
如果你按的是相位转移:
就不按剧本来
为什么相位转移躲不了伤害?
有的同学认为,相位转移有前摇,躲不了。剑刃风暴、狂暴、尖刺外壳都没有施法前摇所以开的出来。
是这样吗?
可以发现,
帕克的施法动作是0+0(0施法前摇+0施法后摇),说明并不是施法前摇的问题。
有人会说,你们的维基写的是错的,相位转移就是有0.xx秒的前摇,你们的数据有问题。
那我们来用数据说话。
打开游戏中的技能数据文件npc_abilities.txt(方法在文尾),找到相位转移:
"AbilityCastPoint" "0 0 0 0"
这回总信了吧。
我们再来看一组实例。
睡箭组合相信大家早有耳闻,其以无赖的先手和无解的控制闻名。
然而这个组合真的无解,一点商量的余地都没有吗?
不妨利用上文的方法,在被睡的时候按下快捷键,看看白虎箭射中的时候会发生什么?
请看下图。
下面是战斗记录。
注意看剑刃风暴与眩晕间的先后顺序
仔细看小鱼模型上的紫色圈,那是黑暗契约的标志
这个最实用,小鱼可以在睡的时候开C,白虎箭击中的时候就会触发黑暗契约从而解除控制链
例子太多举不过来,就先放这么多图。
很遗憾,相位转移并不能像上面的技能那样开出来。
这从另一方面证明,相位转移与剑刃风暴之类的技能绝对有本质的差别,这种差别导致了他们在面对相同情况时表现出不同的情况。而这种差异,并非由施法前摇不同导致,一定是其他的原因导致的。
那么是什么原因导致的呢?
最后我在游戏文件中找到了答案。
打开技能数据文件,找到剑刃风暴:
狂暴:
尖刺外壳:
BKB
希瓦:
注意看图中红框画出来的文字:
DOTA_ABILITY_BEHAVIOR_IMMEDIATE
我们发现,类似剑刃风暴、狂暴、尖刺外壳、BKB这样的技能或物品在属性上都有这么一段描述。
翻译成中文,就是说:
这些技能是“即时”的。
“即时”技能在按下快捷键时就已经触发,而不需要等待队列中的其他命令(当然是否生效仍要看单位处于的状态)。
由于这种属性,导致他们在同一时刻与其他技能相互作用时,拥有最高的优先级。
我们回头来看前文的例子:
分析如下:
1.由于在星体禁锢期间按下快捷键,脱离禁锢的同时就会施法,因此脱离星体禁锢的同时剑刃风暴的效果也会生效。
2.由于剑刃风暴是具有“即时”属性,所以在同时发生的事件中,剑刃风暴拥有最高的优先级。
3.由于优先级最高,因此剑刃风暴先于伤害生效。由于剑刃风暴提供100%魔法抗性,因此
主宰没有受到伤害。
具有“即时”属性的技能有:
钢背兽-刺针扫射
炸弹-引爆
以下物品拥有“即时”属性:
除了动物信使、诡计之雾和知识之书的所有物品
最后想补充的是,不是所有即时技能都不打断持续施法(包括TP)。
上面介绍了即时技能的特点,这解释了为什么剑刃风暴可以躲避伤害。下面介绍相位转移为什么不能躲避伤害。
首先来看一组实例。一下内容均在本地房间测试过,大家可以自己验证。
在这里我们寻找一些施法前摇为0的技能:施法动作 - DotA - 灰机wiki
然后按照前面的方法,在星体禁锢期间就按下相应技能的快捷键:
可以发现,即使快捷键在星体禁锢期间就已经按下了,但这些技能总在星体禁锢结束后0.03~0.04秒后才会生效。
但是他们确实是货真价实的0施法前摇的技能啊。
别急,判断这0.03秒是否是施法前摇的方法就是看一下其他机制是否也有这0.03秒。
我们选择一个BAT为1.7的英雄,给予他170点攻击速度。
根据攻击间隔计算公式,AT=1.7*100/170=1.0,即每精确的1.0秒攻击一次。(关于攻击速度的内容参见我前面的文章)
现在让他攻击别人:
在普通攻击中居然也有0.03~0.04秒的误差,说明这个时间并不属于施法前摇。
那么这个时间是是什么呢?
我也不知道。
但我在dota2 wiki上问了VALVE工作人员Bu3ny,他的答复是:
这0.03秒是server tick rate,即命令与服务器的同步时间间隔。因为命令总是基于服务器的,因此效果总是要有0.03秒的间隔才会生效(即使ping是0,即本地房间)。
这样就比较好解释了:
剑刃风暴是即时技能,按下快捷键就生效而不需要等待其他命令的执行。然而星体禁锢状态下无法施放剑刃风暴,因此剑刃风暴会在星体禁锢消失后生效。星体禁锢结束后同时会造成伤害,但由于即时技能的优先级最高,因此剑刃风暴先于星体禁锢伤害生效。
相位转移不是即时技能,虽然施法前摇和后摇都是0,但是按下快捷键后需要等待其他命令执行完毕。而星体禁锢结束后立刻造成伤害,而相位转移需要0.03秒的服务器同步时间来生效,因此伤害先于相位转移生效。
思考:已知:
拍拍A杖大、
亚巴顿大、水人专属性均可以在被控制时使用。
上述技能均为即时技能。
那么上述技能在黑鸟关里使用,会有什么现象?为什么?
以上权当抛砖引玉,欢迎思考后交流,祝各位观影愉快。
如何获取技能数据?
下载gcfscape
用它打开X:\Steam\steamapps\common\dota 2 beta\game\dota\pak01_dir.vpk
提取root\scripts\npc\npc_abilities.txt文件,这个是英雄技能,items.txt是物品文件