一:关于各重击技能与物品
重击(bash):一次攻击附带使敌人晕眩一段时间,并且有额外附加伤害。
在dota里,火枪、虚空、渔人、巨魔、碎骨锤和金箍棒等有重击的被动技能.
当碎骨锤和金箍棒被不同单位获取时 自动按情况分为近程和远程 重击作用如下:
重击技能近战:法术攻击魔法伤害,无法伤害魔免单位,但能击晕魔免单位。
重击技能远程:英雄攻击普通伤害,伤害无视魔免算护甲,无法击晕魔免单位。
而英雄的被动技能也有相同的性质 如下:
火枪的爆头(远程):伤害无视魔免 不算抗性计算护甲 眩晕不能无视魔免
巨魔战将近程状态(近战):被魔法抗性减少不算护甲 不能伤害魔免单位 眩晕对魔免单位有效
裂魂人的巨力重击(近战):被魔法抗性减少不算护甲 不能伤害魔免单位 眩晕对魔免单位有效
虚空假面的时间锁定(近战):被魔法抗性减少不算护甲 不能伤害魔免单位 眩晕对魔免单位有效
鱼人守卫的重击(近战):被魔法抗性减少不算护甲 不能伤害魔免单位 眩晕对魔免单位有效
二:关于金箍棒与克敌机先
此贴涉及金箍棒的克敌机先
【转】MKB以及其新技能True Strike(克敌先机)的一些解释 by不如_DOTA
http://tieba.baidu.com/f?kz=626787036
一般情况火枪的爆头是会被金箍棒的克敌机先所覆盖的 关闭克敌机先后爆头有效
上述转帖有一个小错误 就是火枪先取得MKB后学习爆头技能的话 爆头是不会被覆盖的
(关于先取得与后取得的问题 见下述)
而近战与克敌击先是完美叠加
三:关于碎骨锤
参考帖子:
[ZT]关于DOTA中一些物品的技术贴 by 飞鸟阿苏卡
http://tieba.baidu.com/f?kz=692857356
被动技能:攻击中有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额外伤害。