备份
准备步骤:0.1是否为可伤害单位(虚无,魔免,远古,机械等等)
0.2有没有粉碎加成(是否携带了补刀斧)
开始攻击
1.攻击前摇触发的技能开始运作(隐刺的背刺,斧王的反馈螺旋,人马的反击,白牛的推送等等)
2.目标闪避概率修正(闪避技能和蝴蝶这样的闪避物品)
3.攻击方丢失概率修正(blink技能出了攻击缓冲范围,还有诸如熊猫,巨魔,隐刺的使他人miss的概率性技能)
伤害计算
如果近战
4.计算是否暴击
5.计算是否重击
6.计算是否分裂
如果远程
4.计算是否暴击
5.计算是否重击
6.计算是否溅射
接着计算目标单位受到的伤害
7.是否有法术格挡(林肯)
8.魔法反馈计算(散失之类的消魔法球)
9.伤害反馈(尖刺外壳,以前的刃甲,不是如今的)
10.灵魂链接*(自从6.60术士的技能改动后,如今dota没有灵魂连接的硬代码技能)
11、魔法盾
12.伤害格挡(先锋盾,圆盾,穷鬼盾,潮汐的海妖外壳)
13. 穿刺减免(目前dota没有对应的技能)
14各类buff加成或者减免
15.护甲类型和护甲减免
16.相位转移(精灵龙)
17.单位受到伤害触发的技能运行(如今的刃甲之类的,触发治疗,虚空的闪避,圣堂的折光,刚被的后背等等)