这是大神们的总结 毕竟我也不是神也不是游戏作者 所以只能发出来看看没有办法确认真假
不过看起来应该是真的 起码经得起验证
感谢大神的贡献
开始:
不可打断状态和命令等待区
在一些比较罕见的情况下单位会失控,但仔细观察一下可以发现这其实并不是真正的失控,只不过是任意命令都要等到单位完全停下来以后才会得到响应。实际上,这样的“失控”单位正处在不可打断状态下。这个不可打断状态本来是为变身和眩晕技能准备的。
正常情况下,单位接受到任何命令后都会立即去执行。但在不可打断状态下,接受到的命令会先进入一个命令等待区,只有单位的当前命令为空(即处在“停止”状态)或不可打断状态结束时命令等待区中的命令才会生效。这和使用命令队列的情况相似,不同的是命令等待区中只能存一个命令——新发布的命令会直接将之前存在这里的命令覆盖。
试验表明单位是否处在不可打断状态是由一个整数变量来控制的。可以这么理解:该变量小于或等于0时单位处在正常状态,大于0时单位处在不可打断状态。其工作方式如下:开始变身时不可打断计数+1,变身结束后-1;进入眩晕状态时+1,眩晕结束时-1;等等。正常情况下这种机制能够保证单位能正常地进入和离开不可打断状态,但某些变身bug可以导致计数的异常改变,结果是单位失控(平时不可打断计数大于0),或无法被眩晕控制(平时不可打断计数小于0)。
各种打断或控制效果的本质
眩晕
进入眩晕状态时将当前命令存入命令等待区(但如正在施法则不存),发布眩晕命令,即著名的ID为851973的目标命令,目标为造成眩晕的单位。眩晕命令生效后单位才进入眩晕状态,不可打断计数+1,当前命令保持为851973直到不可打断状态结束。眩晕状态结束后不可打断计数-1。
空气枷锁
和眩晕非常类似,只不过它的启动命令是点命令的851973,目标点为地图中心(0,0)。
暂停
同样是靠851973号点命令来实现的。不过暂停期间内单位不仅不能动弹,也完全不接受任何命令。
妖术和根须缠绕
进入状态时,如果单位正在移动或攻击等,直接清空前命令;如果正在施法,发布停止命令。
诱捕和蛛网
进入状态时,如果单位正在移动或保持位置等,没有打断效果;如果正在攻击,直接清空当前命令;如果正在施法,发布停止命令。
冰冻喷吐
进入状态时直接清空当前命令。状态持续期间单位处于接近暂停的状态,完全无法动弹,也不接受任何命令。
注意:各种打断效果仅出现在进入状态时,对已经具有相应状态的单位刷新状态没有打断效果。比如,对一个已经被网住的单位使用诱捕就不能打断施法。
“巨魔空翻躲锤子”的原理
正常情况下,单位在变身期间内处于不可打断状态——因为开始变身时不可打断计数+1,结束时再-1。如果此间被眩晕技能击中,眩晕命令不能立即生效,它要在命令等待区中等待到变身结束才能生效。如果在此之前玩家又下达了其他命令,眩晕命令就被取消了,于是就会出现有眩晕状态但依然能动的情况。
所以,想利用这一技巧的话,请记住:仅仅是在恰当的时间变身是不够的,还需要在被眩晕技能打中后、变身结束前再下一次命令,随便什么命令都行。否则,变身结束后命令等待区中的眩晕命令将生效,还是会被晕住。
结束。
顺便说两嘴,之前变身bug更多的还是DH,变身的施放时间长,英雄也常见。不知眩晕,还有变形术。我记得连续改了几个版本妖术,最后还是没改好,也是没谁了……
不过看起来应该是真的 起码经得起验证
感谢大神的贡献
开始:
不可打断状态和命令等待区
在一些比较罕见的情况下单位会失控,但仔细观察一下可以发现这其实并不是真正的失控,只不过是任意命令都要等到单位完全停下来以后才会得到响应。实际上,这样的“失控”单位正处在不可打断状态下。这个不可打断状态本来是为变身和眩晕技能准备的。
正常情况下,单位接受到任何命令后都会立即去执行。但在不可打断状态下,接受到的命令会先进入一个命令等待区,只有单位的当前命令为空(即处在“停止”状态)或不可打断状态结束时命令等待区中的命令才会生效。这和使用命令队列的情况相似,不同的是命令等待区中只能存一个命令——新发布的命令会直接将之前存在这里的命令覆盖。
试验表明单位是否处在不可打断状态是由一个整数变量来控制的。可以这么理解:该变量小于或等于0时单位处在正常状态,大于0时单位处在不可打断状态。其工作方式如下:开始变身时不可打断计数+1,变身结束后-1;进入眩晕状态时+1,眩晕结束时-1;等等。正常情况下这种机制能够保证单位能正常地进入和离开不可打断状态,但某些变身bug可以导致计数的异常改变,结果是单位失控(平时不可打断计数大于0),或无法被眩晕控制(平时不可打断计数小于0)。
各种打断或控制效果的本质
眩晕
进入眩晕状态时将当前命令存入命令等待区(但如正在施法则不存),发布眩晕命令,即著名的ID为851973的目标命令,目标为造成眩晕的单位。眩晕命令生效后单位才进入眩晕状态,不可打断计数+1,当前命令保持为851973直到不可打断状态结束。眩晕状态结束后不可打断计数-1。
空气枷锁
和眩晕非常类似,只不过它的启动命令是点命令的851973,目标点为地图中心(0,0)。
暂停
同样是靠851973号点命令来实现的。不过暂停期间内单位不仅不能动弹,也完全不接受任何命令。
妖术和根须缠绕
进入状态时,如果单位正在移动或攻击等,直接清空前命令;如果正在施法,发布停止命令。
诱捕和蛛网
进入状态时,如果单位正在移动或保持位置等,没有打断效果;如果正在攻击,直接清空当前命令;如果正在施法,发布停止命令。
冰冻喷吐
进入状态时直接清空当前命令。状态持续期间单位处于接近暂停的状态,完全无法动弹,也不接受任何命令。
注意:各种打断效果仅出现在进入状态时,对已经具有相应状态的单位刷新状态没有打断效果。比如,对一个已经被网住的单位使用诱捕就不能打断施法。
“巨魔空翻躲锤子”的原理
正常情况下,单位在变身期间内处于不可打断状态——因为开始变身时不可打断计数+1,结束时再-1。如果此间被眩晕技能击中,眩晕命令不能立即生效,它要在命令等待区中等待到变身结束才能生效。如果在此之前玩家又下达了其他命令,眩晕命令就被取消了,于是就会出现有眩晕状态但依然能动的情况。
所以,想利用这一技巧的话,请记住:仅仅是在恰当的时间变身是不够的,还需要在被眩晕技能打中后、变身结束前再下一次命令,随便什么命令都行。否则,变身结束后命令等待区中的眩晕命令将生效,还是会被晕住。
结束。
顺便说两嘴,之前变身bug更多的还是DH,变身的施放时间长,英雄也常见。不知眩晕,还有变形术。我记得连续改了几个版本妖术,最后还是没改好,也是没谁了……









