登录注册
社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 每日签到
主题 : 对各种重击技能,晕锤和金箍棒的研究
734988185 离线
级别: 小圈圈
UID: 156988
精华: 0
发帖: 103
饼干: 507 片
威望: 12 哟
贡献: 0 点
糖果: 0 颗
好评度: 3 点
在线时间: 19(时)
注册时间: 2010-11-07
最后登录: 2013-02-18
楼主  发表于: 2010-11-14   
来源于 技术交流 分类

对各种重击技能,晕锤和金箍棒的研究

一:关于各重击技能与物品
重击(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 幻象可以继承重击及以其作为基本的技能(比如金箍棒),但是它绝不会造成任何额外伤害,同样,它很可能造成一个“假晕”效果,目标尽管有晕眩效果,但是他仍然能移动。同样,如果另外一个具有重击的单位攻击了拥有“假晕”状态的单位,那么假晕的时间会延长。反之亦然,如果一个被晕了的单位受到了带有重击技能的镜像的假晕效果,那么真晕时间会被延长。
参考帖子:
【不如出品】虚幻与真实之间的暧昧——有关幻象的一切 by 不如_DOTA

七:疾风步和重击暴击的问题。

疾风步buff时间内(包括相位鞋这样的进入隐身时间)无法触发重击、暴击,包括打破隐身的一击实际上也在疾风步buff内。
疾风步包括有:隐刀,蚂蚁,骨弓等

现在6.66b版本的赏金的隐身应该已经不是疾风步了,他的破隐一击可以触发重击和暴击




xlegame 离线
级别: 可爱圈圈
UID: 51301
精华: 0
发帖: 1102
饼干: 408 片
威望: 18 哟
贡献: 6 点
糖果: 0 颗
好评度: 0 点
在线时间: 173(时)
注册时间: 2010-02-03
最后登录: 2011-09-19
沙发  发表于: 2010-11-14   
还是没怎么看懂,。
DDS丶 离线
级别: 闪电圈圈

UID: 70122
精华: 0
发帖: 3393
饼干: 2504 片
威望: 117 哟
贡献: 14 点
糖果: 0 颗
好评度: 56 点
在线时间: 222(时)
注册时间: 2010-03-04
最后登录: 2013-05-28
板凳  发表于: 2010-11-14   
太纠结了 吧 看不懂啊!
级别: 大圈圈
UID: 157453
精华: 0
发帖: 238
饼干: 20 片
威望: 17 哟
贡献: 0 点
糖果: 0 颗
好评度: 4 点
在线时间: 17(时)
注册时间: 2010-11-09
最后登录: 2014-09-21
地板  发表于: 2010-11-14   
很好的一篇文章,多看一会就理解了。
级别: 闪电圈圈

UID: 112028
精华: 0
发帖: 3526
饼干: 333 片
威望: 127 哟
贡献: 7 点
糖果: 0 颗
好评度: 12 点
在线时间: 190(时)
注册时间: 2010-05-24
最后登录: 2014-05-15
4楼  发表于: 2010-11-14   
呵呵 ,

不错的研究帖子可惜楼主好像忘记了!

重击类技能不能叠加。
末日苍雪 离线
级别: 大圈圈

UID: 155262
精华: 0
发帖: 422
饼干: 1 片
威望: 3 哟
贡献: 0 点
糖果: 0 颗
好评度: 0 点
在线时间: 15(时)
注册时间: 2010-10-29
最后登录: 2014-07-20
5楼  发表于: 2010-11-14   
我表示我从来不出晕锤。
xy1024 离线
级别: 彩虹圈圈
UID: 27089
精华: 0
发帖: 1598
饼干: 0 片
威望: 95 哟
贡献: 1 点
糖果: 0 颗
好评度: 6 点
在线时间: 573(时)
注册时间: 2009-12-13
最后登录: 2016-08-17
6楼  发表于: 2010-11-14   
要是能配个图就好了
bbccbc 离线
级别: 大圈圈
UID: 129913
精华: 0
发帖: 452
饼干: 4 片
威望: 5 哟
贡献: 0 点
糖果: 0 颗
好评度: 0 点
在线时间: 22(时)
注册时间: 2010-07-17
最后登录: 2013-02-28
7楼  发表于: 2010-11-14   
楼主错了
jh_solo 离线
级别: *饼干党*

UID: 156877
精华: 0
发帖: 732
饼干: 52 片
威望: 0 哟
贡献: 0 点
糖果: 0 颗
好评度: 0 点
在线时间: 21(时)
注册时间: 2010-11-06
最后登录: 2011-10-15
8楼  发表于: 2010-11-14   
用户被禁言,该主题自动屏蔽!
zjhjq123123 离线
级别: 可爱圈圈

UID: 89115
精华: 0
发帖: 916
饼干: 12 片
威望: 28 哟
贡献: 8 点
糖果: 0 颗
好评度: 0 点
在线时间: 20(时)
注册时间: 2010-04-01
最后登录: 2013-05-14
9楼  发表于: 2010-11-14   
很深奥啊
描述
快速回复

批量上传需要先选择文件,再选择上传
验证问题:
345+134=? (请输入阿拉伯数字479) 正确答案:479
按"Ctrl+Enter"直接提交