标题:
重击技能 金箍棒 碎骨锤互相叠加情况分析
[打印本页]
作者:
y2021163
时间:
2011-10-28 04:37
标题:
重击技能 金箍棒 碎骨锤互相叠加情况分析
经常有人出了碎骨锤就不出金箍棒了,到底两者是不是叠加呢?如果有重击技能还能不能出这两个装备呢?
一、关于各重击技能与物品
重击(bash):一次攻击附带使敌人晕眩一段时间,并且有额外附加伤害。在dota里,火枪、虚空、渔人、巨魔、碎骨锤和金箍棒等有重击的被动技能。
当碎骨锤和金箍棒被不同单位获取时 自动按情况分为近程和远程 重击作用如下:
重击技能近战:法术攻击魔法伤害,无法伤害魔免单位,但能击晕魔免单位。
重击技能远程:英雄攻击普通伤害,伤害无视魔免算护甲,无法击晕魔免单位。
而英雄的被动技能也有相同的性质 如下:
火枪的爆头(远程):伤害无视魔免 不算抗性计算护甲眩晕不能无视魔免
巨魔战将近程状态(近战):被魔法抗性减少不算护甲 不能伤害魔免单位 眩晕对魔免单位有效
裂魂人的巨力重击(近战):被魔法抗性减少不算护甲 不能伤害魔免单位 眩晕对魔免单位有效
虚空假面的时间锁定(近战):被魔法抗性减少不算护甲 不能伤害魔免单位 眩晕对魔免单位有效
鱼人守卫的重击(近战):被魔法抗性减少不算护甲 不能伤害魔免单位 眩晕对魔免单位有效
二、关于金箍棒与克敌机先
火枪的爆头是会被金箍棒的克敌机先所覆盖的,关闭克敌机先后爆头有效。火枪先取得MKB后学习爆头技能的话,爆头是不会被覆盖的。(关于先取得与后取得的问题见下述)而近战与克敌击先是完美叠加。
三、关于碎骨锤
被动技能:攻击中有25%(远程10%)的概率击晕对手1.4秒。
击晕间隔:2秒
不与任何被动击晕技能叠加
注意以下几点:
1.如果已经有(巨魔战将,渔人守卫,虚空假面,裂魂人,或者碎骨锤本身的)重击技能,则不再附加重击技能,换句话说,我们永远无法同时拥有2个被动晕技能,英雄技能优先于物品。
2.ministun 不受叠加影响,如火枪爆头,金箍棒猛击。
3.你不能在获得碎骨锤之后的第一个攻击重击,这是因为变量"碎骨锤移除"还没有数值,所以默认为真。
永久重击是不可能的,最好也只能会在上一次重击后0.6秒重击(见下附代码)
补充说明:
1.巨魔战将,渔人守卫,虚空假面,裂魂人在没学重击技能时携带晕锤是有重击效果的,学了以后就没了。而晕锤自身是不叠加的,也就是说你最多只能拥有一个晕锤的重击效果。
2.巨魔在变身前,晕锤是有效的,变身后晕锤就无效了。而在远程使用晕锤击晕对手的2S中,巨魔是可以切近程再次击晕对象的
碎骨锤
在游戏开始时,创建一个每当单位受到伤害就会启动的触发器。标枪的额外伤害和是否允许反补也是用同一个触发器。如果被攻击的单位不是友方、不是建筑而且攻击者是英雄或精灵熊不是幻象,而且物品栏里有有碎骨锤[I08K],执行(1)。
(1) 从游戏缓存提取 "碎骨锤时间" (当碎骨锤的冷却完成之后), "碎骨锤有效" (看英雄有没有重击技能) 和 "碎骨锤移除" (碎骨锤技能应不应该被移除)。如果攻击者是近战,就把百分比设为25,不然就设为10。如果攻击者有以下 任何技能的话:
鱼人守卫的重击 [A0JJ]
时间锁定[A081]
巨力量击[A0G5]
巨魔战将的重击[A09E]
就从攻击者移除魔法书技能[A174]并结束这个函数。否则的话,就随机一个0至100的整数。如果少于百分比,就把"发生"设为真。如果果"发生"是真,给攻击者添加魔法书技能[A174],再把"碎骨锤有效"设为真。如果"碎骨锤有效"是真,当前时间大于,或等于"碎骨锤时间",而且"碎骨锤移除"是假,就把碎骨锤时间设为当前时间+2秒。如果"发生"是假,就把"碎骨锤移除"设为真。
否则,如果当前时间比"碎骨锤时间"少,或者"碎骨锤移除"是真,移除攻击者的魔法书技能[A174],并把"碎骨锤有效"和"碎骨锤移除"设为假。代码接下来会不让魔法书技能给任何人使用。这个魔法书有重击技能[A175]。这技能有100%的机会重击1.4秒,还有25额外伤害。
四、各重击技能的叠加
同时触发时:
远程:后取得生效。
近战:伤害叠加,眩晕时间取最长。
值得注意的是晕锤的击晕是靠J做的,攻击时一定几率添加重击魔法书,所以晕锤的重击绝对后取得。
解释一下后取得:
所谓的‘获得’是指学习技能或者取得物品的那个时刻。技能一旦学了1级,即算是‘获得’,再升级也于事无补。但物品则可以丢出来让系统认为是‘失去’,然后捡重新‘获得’。
先拿物品,后学技能(这里指第一级技能),技能为后取得。如果这个时候把物品放下,再拿起来,物品变成了后取得。先学技能(这里指第一级技能),再拿物品,物品为后取得,技能的第二第三第四级不影响后取得。
举个例子,幻影刺客学了大绝lv2后买了大炮然后才升第3级大招,那当大炮和coup de grace一起发动的时候,还是只取大炮的效果。
再举个例子,幻影刺客买了大炮后才开始学大绝lv1,那么当她升到lv3大绝的时候,假如2个倍击效果一起发动,这时倍击效果只取大绝的。但如果她扔掉大炮再捡起来的话,以后2个倍击效果一起发动时,效果就变成大炮的了。
金箍棒与自己的叠加:伤害不变,几率非线性增加。计算公式是:
两个:1-(1-a)(1-b)
三个:1-(1-a)(1-b)(1-c)依此类推
五、暴击与重击
近战的暴击与重击没有冲突。
远程英雄的重击和暴击很特殊,它们会覆盖攻击特效,并且互相影响:就是如果同时出现,而暴击获得在后,将只有暴击效果,如果重击获得在后,将有重击和暴击效果,暴击要乘以倍数的攻击不包括重击的附加伤害,并且暴击没有红字出现。所以后获的0倍爆会覆盖爆头和其他远程重击(该mkb自带的猛击除外)。
值得注意的是6.58以后的晕锤是在随机到了的那一下添加了一个带100%重击的魔法书技能,也就是在生效时才获得了重击,所以绝对是后取得。也就是说,当远程英雄同时触发晕锤的重击和暴击时,都有效但是没有红字出现。
六、幻像与重击
1. 重写后的晕锤无法被幻象继承
2.幻象可以继承重击及以其作为基本的技能(比如金箍棒),但是它绝不会造成任何额外伤害,同样,它很可能造成一个“假晕”效果,目标尽管有晕眩效果,但是他仍然能移动。同样,如果另外一个具有重击的单位攻击了拥有“假晕”状态的单位,那么假晕的时间会延长。反之亦然,如果一个被晕了的单位受到了带有重击技能的镜像的假晕效果,那么真晕时间会被延长。
七、疾风步和重击暴击的问题。
疾风步buff时间内(包括相位鞋这样的进入隐身时间)无法触发重击、暴击,包括打破隐身的一击实际上也在疾风步buff内。疾风步包括有:隐刀,蚂蚁,骨弓等。
作者:
mxd_sj
时间:
2011-10-28 09:32
好牛逼的技术帖,不过实用性一般,感觉魔兽本身的技能机制多少还是有点问题
作者:
丝魅迷
时间:
2011-10-28 09:54
白牛本身的推推也算重击?开玩笑吧?
作者:
songlei52119
时间:
2011-10-28 12:45
作者:
swjjsman
时间:
2011-10-28 13:32
其实DOTA因为技能太丰富,BUG很多,ICE FROG 也一直在修正。这个文章很好,给我解惑了
作者:
try123432
时间:
2011-11-5 20:33
恩,我打巨魔和鱼人没有出过晕锤。。以前就知道不应该出,因为没有人出过,但是我不知道为什么,现在看来因为不能无限晕的。。。
欢迎光临 SiS001! Board - [第一会所 关闭注册] (https://uwj.sisurl.com/luntan/)
Powered by Discuz! 7.2