178首页  > DOTA2  > 从秋季赛DAY2说起 一些容易被忽视的小细节

从秋季赛DAY2说起 一些容易被忽视的小细节

DOTA2 17173 2016-12-06 14:07:14

  今天还是想从一场比赛说起(然而我没看DAY2的比赛)。

  EG对阵COL,决胜局。

  3:46,一血爆发,所有解说频道的焦点都在下路。

  3:48,中路殁境神蚀者主宰施放了星体禁锢。

  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是物品文件

178游戏网声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。