dota吧 关注:4,645,834贴子:155,359,445

【技术贴】DotA英雄位移全总结

取消只看楼主收藏回复

一楼°娘


IP属地:北京1楼2012-04-11 16:53回复
    By 蓝翼小狼
    地图版本 6.74C
    首发在RN
    关于位移是有不少小知识的。本文其实是作者对跟位移有关的一些有趣现象进行的自娱自乐式的研究,很多知识也是边研究边学习到的。写作过程充满乐趣,很多内容也都是趣味性大于实用性。另外篇幅较长,因此请同学们通过查阅目录的方式,按照各自不同的需求对感兴趣的章节择章阅读。欢迎各种探讨、交流和指正。
    


    IP属地:北京4楼2012-04-11 16:54
    收起回复

      前言:
      在DotA中,移动和触发式位移是两个概念。DotA中一般单位的移动速度被限制在[100~522]的范围内(诱捕和缠绕将单位速度设置为0)。可是我们经常观察到英雄的实际速度远大于522。这种突破522速度的现象是通过触发器实现的。本文即是对英雄单位的这种区别于移动的触发式位移做全面的介绍。对于在地图Z轴上上下移动的位移本文也不做讨论。
      对理论部分无爱的同学可以直接转至第二部分实用总结,或Ctrl+F查找你所关心的主题。
      


      IP属地:北京6楼2012-04-11 16:54
      收起回复

        目录:
        一、基础理论
        ① 联合位移与独立位移
        ② 打断持续施法与破坏命令队列
        ③ 单次位移与连续位移
        二、实用总结
        ① 位移中回程
        ② 位移中普攻
        ③ 位移躲锤子
        ④ 位移破坏自身Shift队列
        ⑤ 位移打断敌方持续施法
        ⑥ 打断元素分离和相位转移
        ⑦ 被缠绕、诱捕所限制的位移
        ⑧ 多个位移同时作用
        ⑨ 白虎为何可以跳的更远
        ⑩ 割裂类技能对位移的要求
        ⑾ 连续位移速度一览表
        


        IP属地:北京9楼2012-04-11 16:55
        回复
          一、基础理论
          ① 联合位移与独立位移
          DotA中的触发式位移分为两种——
          通过SetUnitPositionLoc(Location)或者SetUnitPosition(X,Y)方式实现的位移为X/Y坐标联合位移,下文简称联合位移。
          通过SetUnitX(X)/SetUnitY(Y)方式实现的位移为X/Y坐标独立位移,下文简称独立位移。
          联合位移的特点:
          下达停止命令;判定与单位、地表物(悬崖等)等的碰撞。(这就是为什么沙王—绝地穿刺等技能指向悬崖等地表物时会移动至周边区域)(大多数联合位移通过SetUnitPathing(False)来取消单位的碰撞判定)
          独立位移的特点:
          不破坏指令队列;可移动至不可移动的区域,甚至地图边界外。(大多数独立位移对允许的目标区域做了规定)
          ② 打断持续施法与破坏命令队列
          伴随位移同时出现的常有打断持续施法和破坏命令队列的效果。打断持续施法并不意味着破坏命令队列,例如:单位在移动过程中受到晕眩,晕眩效果结束后,单位仍然继续进行移动。
          打断持续施法的原因有:
          a - 联合位移;
          b - 通过风暴之锤、战争践踏、空中枷锁等基础技能给予控制效果;
          c - 发布攻击、停止、移动等命令;
          d - 暂停该单位。
          破坏命令队列的原因有:
          a - 联合位移;
          b - 发布攻击、停止、移动等命令。
          ③单次位移与连续位移
          单次位移指的是如复仇之魂—移形换位的单次位移;
          连续位移指的是如虚空假面—时间漫游的连续位移。
          连续位移的方式很多,对连续位移进行不完全归纳大致有以下三种常见的方式:
          a - 预设轨迹
          b - 从起始位移开始,以确定的角度,按一定的时间间隔,移动一定的距离。
          c - 从起始位移开始,以变化的角度,按一定的时间间隔,移动一定的距离。
          连续位移的结束方式也不同,大致有以下两种常见方式:
          a - 判定循环次数(位移时间)
          b - 判定位置
          连续位移的部分重要参数有——
          面向角度;
          位移角度;(除原始咆哮等部分技能,大多数位移的位移角度等于面向角度)
          时间间隔;
          单位位移;(除超震声波等部分技能,大多数位移的单位位移为固定值)
          平均速度;(单位位移除以时间间隔得到的速度值)
          


          IP属地:北京10楼2012-04-11 16:57
          回复

            二、实用总结
            ① 位移中回城
            主动位移过程中可以成功使用远行鞋/回城卷轴传送的技能。
            物品类技能的施法前摇为0。除非以下情形外——
            a - 单位被暂停或受限制(发条地精-发射钩爪等);
            b - 单位被禁止使用物品(凤凰-烈日炙烤移动等);
            c - 单位使用物品导致位移中止(凤凰-凤凰冲击等);
            所有物品在位移过程中都可以被使用。
            又因为远行鞋/回城卷轴传送与其他物品技能相比不同之处在于——
            a - 持续施法
            b - 施法方式为以单位作为目标(或双击)
            所以要在主动位移过程中成功使用远行鞋/回城卷轴传送,还要求该位移——
            a - 非联合位移
            b - 不发布攻击、停止、移动等命令
            c - 位移过程中单位有合适的面向角度(双击时面向角度为合成或购买远行鞋/回城卷轴的商店方向)
            以下是满足条件的,主动位移过程中可以成功使用远行鞋/回城卷轴传送的技能——
            a - 位移过程中不改变单位面向角度。无论位移方向,双击TP均可在位移过程中回城。
            【原力法杖—弹射】
            【变体精灵—波浪形态】
            【地精撕裂者—伐木锯链】
            【风暴之灵—球状闪电】
            【精灵守卫—闪电之链】




            


            IP属地:北京12楼2012-04-11 16:59
            收起回复
              b - 位移过程中频繁改变单位面向角度。需要面向合成或购买远行鞋/回城卷轴的商店方向(一般为泉水方向)位移(大多数英雄转向角为60°),双击TP方可在位移过程中回城。
              【鱼人夜行者—突袭】
              【灰烬之灵—火之余烬】


              ② 位移中普攻
              位移过程中可以成功普通攻击的要求。
              与上部分内容的不同之处在于,对于普通攻击,不同的单位有着不同的攻击前摇、不同的攻击距离、不同的攻击速度,且普通攻击对转向角度也有要求。这些因素都会影响到位移过程中是否能够成功普攻。
              一般来说,攻速够快的单位在独立位移过程中都能够成功普攻。
              


              IP属地:北京13楼2012-04-11 16:59
              回复

                ③ 位移躲锤子
                通过位移技能躲避远程攻击投射物/锤子等。
                a - 闪烁 - 完美躲避硬编码投射物(远程攻击、复仇之魂的魔法箭等)
                【敌法师—闪烁】
                【痛苦女王—闪烁】
                【科勒的匕首—闪烁】
                【先知—传送】

                b - 魔免 - 魔免期间躲避魔法伤害和部分技能效果
                【裂魂人—幽冥一击】
                【神灵武士—牺牲】

                c - 瞬间隐藏 - 完美躲避硬编码投射物(远程攻击、复仇之魂的魔法箭等)
                【仙女龙—灵动之翼】

                


                IP属地:北京14楼2012-04-11 17:00
                回复

                  d - 无敌 - 无敌期间躲避伤害和绝大多数技能效果
                  【虚空假面—时间漫游】
                  【灰烬之灵—无影拳】
                  【灰烬之灵—火之余烬】
                  【剑圣—无敌斩】

                  e - 瞬间隐藏+无敌 - 综合两者的优点
                  【变体精灵—波浪形态】
                  【风暴之灵—球状闪电】

                  f - 隐藏+无敌
                  【巨牙海民—雪球】

                  g - 瞬间隐身 - 完美躲避硬编码投射物(远程攻击、复仇之魂的魔法箭等),但若对方有反隐则无效
                  【月之女祭司—跳跃】

                  h - Follow through time - 期间不受大多数控制技能影响,但仍受到伤害(同德鲁伊、流浪等的变身效果)
                  【沙王—掘地穿刺】

                  


                  IP属地:北京17楼2012-04-11 17:03
                  收起回复
                    ④ 位移破坏自身Shift队列
                    或许你曾经尝试过下面这样的操作:
                    A - 虚空TP + shift W + shift C
                    B - 水人TP + shift W + shift E
                    C - 幻刺/隐刺 B 己方小兵 + Shift 移动
                    D - 幻刺/隐刺 B 对方小兵 + Shift 移动
                    实际上,情况A、D是不可能实现的。有些位移会破坏Shift队列。基础理论部分已经对破坏Shift队列的原因做出说明——
                    a - 联合位移;
                    b - 发布攻击、停止、移动等命令。
                    那么有哪些使自身产生位移的主动位移技能会破坏自身Shift队列呢?(即无法成功通过Shift队列在位移后进行下一步操作)
                    下面进行列举——
                    【混沌骑士—实相裂隙】
                    【深渊领主—黑暗之门】
                    【舰队统率—返回地图地标】
                    【精灵守卫—守卫降临】
                    【幽鬼—幽鬼降临】
                    【裂魂人—幽冥一击】
                    【沙王—绝地穿刺】
                    【神灵武士—牺牲】
                    【虚空假面—时间漫游】
                    【幻影刺客—幻影突袭(敌方)】
                    【隐形刺客—闪烁突袭(敌方)】
                    【复仇之魂—移形换位】
                    【变体精灵—替换镜像】
                    【仙女龙—灵动之翼】
                    【巨牙海民—雪球】
                    【鱼人夜行者—突袭(捕获目标)】
                    【灰烬之灵—无影拳】
                    【剑圣—无敌斩】
                    【裂魂人—暗影冲刺】
                    


                    IP属地:北京19楼2012-04-11 17:04
                    回复
                      值得一提的是基于疾风步的【月之女祭司—跳跃】会在加入Shift命令队列时立即生效,并通过发布命令的方式破坏Shift命令队列。
                      ⑤ 位移打断敌方持续施法
                      基础理论部分已经对位移技能打断持续施法的原因做了说明——
                      a - 联合位移;
                      b - 通过风暴之锤、战争践踏、空中枷锁等基础技能给予控制效果;
                      c - 发布攻击、停止、移动等命令;
                      d - 暂停该单位。
                      那么有哪些对敌方生效的位移技能是不会打断敌方持续施法的呢?
                      下面进行列举——
                      【混沌骑士—实相裂隙】
                      【光之守卫—致盲之光】
                      【弹射法杖—弹射】
                      【屠夫—肉钩(对隐形和魔免单位)】
                      【舰队统率—返回地图地标(对隐藏单位)】
                      【蝙蝠骑士—烈焰破击(对非英雄)】
                      【牛肉人酋长——裂地者(对非英雄)】
                      【黑暗贤者—真空(对非英雄)】
                      


                      IP属地:北京20楼2012-04-11 17:04
                      收起回复

                        ⑥ 打断元素分离和相位转移
                        这两个技能无法通过常用的晕眩等控制方式来打断。

                        【熊猫酒仙—元素分离】
                        特性:无敌、隐藏、持续施法
                        【仙女龙—相位转移】
                        特性:无敌、隐身、Marker、停止/攻击/施法/移动等任意指令取消相位转移状态
                        然而,一些延时性的联合位移技能可以无视它们的特性进行打断。
                        这些技能有:
                        【光之守卫—召回】
                        【干扰者—恶念瞥视】
                        【精灵守卫—守卫降临】
                        【圣骑士—神圣劝化】(不对带有Marker标记的单位生效)
                        【舰队统率—返回地图地标】(对隐藏单位为独立位移,对非隐藏单位为联合位移)

                        现版本【裂魂人—幽冥一击】造成的巨力重击位移效果为独立位移,打断效果来自风暴之锤,对无敌单位无效。
                        以下是元素分离和相位转移能否被相关技能打断的结果——

                        


                        IP属地:北京21楼2012-04-11 17:05
                        收起回复

                          ⑦ 被缠绕、诱捕所限制的位移
                          缠绕、诱捕状态下的单位,部分位移技能被限制。
                          缠绕类技能:
                          【树精卫士—疯狂生长】
                          【水晶室女—冰封禁制】
                          诱捕类技能:
                          【深渊领主—怨念深渊】
                          【娜迦海妖—诱捕】
                          【地卜师—地之束缚】
                          【灰烬之灵—烧灼锁链】
                          【精灵熊—缠绕】
                          A - 闪烁类技能被限制使用
                          【敌法师—闪烁】
                          【痛苦女王—闪烁】
                          【科勒的匕首—闪烁】
                          【先知—传送】
                          B - 部分技能可以使用(进入CD)但被立即中断(触发式限制)
                          【裂魂人—暗影冲刺】
                          【凤凰—凤凰冲击】
                          【凤凰—烈日炙烤移动】


                          IP属地:北京23楼2012-04-11 17:07
                          回复
                            值得一提的是新版本中谜团—黑洞影响下的单位不再能够被弹射法杖推出了。这是因为弹射法杖在使用前首先检测目标单位是否有黑洞的Buff。如果黑洞Buff被无光之盾等技能解除,则弹射法杖对该单位依然有效。
                            a - 黑鸟受到谜团黑洞的牵引
                            b - 地狱领主对黑鸟使用无光之盾解除了黑洞Buff
                            c - 黑鸟使用推推将自己退出黑洞范围



                            


                            IP属地:北京26楼2012-04-11 17:08
                            收起回复

                              ⑩ 割裂类技能对位移的要求
                              (这部分稍显晦涩难懂,对此无爱的同学请直转结论部分)
                              连续位移并非真正的连续,而是由一个一个线段组成了位移轨迹。正因为如此,割裂、法力流失类技能是否生效对位移的要求也并非看起来那么简单。为便于说明,下文中对于类似割裂的技能——若每X秒判定位移是否超过Y,那么则统一将X称为判定时间,将Y称为判定距离,将Y/X称为判定速度。
                              举一个明显的例子:
                              割裂效果的判定时间为0.25,判定距离为1300,判定速度为1300/0.25=5200。那么是否意味着割裂对于平均速度小于5200的位移都有效呢?答案是否定的。假设使用先知每10秒向前传送2000码,平均速度为2000/10=200小于5200。可是实际上由于瞬间的位移超过了1300码,割裂仍然是无效的。
                              对某个连续位移来说——
                              若平均速度大于判定速度,则不受影响;
                              若平均速度小于判定速度,且单位位移大于判定距离,则不受影响;
                              若平均速度小于判定速度,且单位位移小于判定距离,且判定时间小于时间间隔,则受全额影响;
                              若平均速度小于判定速度,且单位位移小于判定距离,且判定时间大于时间间隔,则受部分影响或全额影响。
                              另外一个重要的影响因素是边界效应。
                              仍以割裂为例,它的判定时间0.25秒对于绝大多数位移的位移时间来说,占的比例都是相当大的。
                              若不考虑边界效应的影响,那么由上文的分析可知,凡是平均速度大于割裂判定速度的位移、位移过程中无敌或魔免的位移,均不会受到割裂的伤害。但实际不然。
                              对于平均速度大于割裂判定速度的位移(如发条地精—3级发射钩爪,平均速度6000)——
                              以全局视角看割裂对平均速度大于割裂判定速度的位移的判定,首次判定通常都在位移过程起始时刻之前、末次判定通常都在位移过程终止时刻之后,在这些时刻的后、前时段内,单位并未处在该技能的位移状态。这就导致了平均速度大于割裂判定速度的位移仍然受割裂的伤害。理论上,由不同等级的血魔—割裂的首次和末次判定(边界效应),对这类平均速度大于割裂判定速度的位移造成的伤害最高为520、1040、1560(完全不受伤害的小概率事件也存在)。
                              对于位移过程中无敌(如变体精灵—波浪形态、风暴之灵—球状闪电、虚空假面—时间漫游、灰烬之灵—火之余烬、灰烬之灵—无影拳、剑圣—无敌斩)或魔免(如神灵武士—牺牲)的位移——
                              以全局视角看割裂对位移过程中无敌或魔免类技能的判定,末次判定通常都在位移过程终止时刻之后,此时单位已经取消无敌状态。这就导致了移动过程无敌的的位移仍然受割裂的伤害。由血魔—割裂的末次判定对这类位移造成的伤害随位移平均速度的降低而降低,也就是说边界效应对平均速度低的位移技能影响小(完全不受伤害的小概率事件也存在)。例如,割裂对变体精灵—波浪形态—平均速度1250的伤害,远比对虚空假面—时间漫游—平均速度2600的伤害要小。
                              


                              IP属地:北京29楼2012-04-11 17:11
                              回复