首先观察下,DOTA中移动速度来源
英雄初始移动速度
直接增加点数的道具物品(鞋子类,吹风仗)
按百分比增加移动速度的道具,技能,光环等(夜叉,双刀,罗萨之风,疯狂面具,电魂的狂热执着,巨魔的大招........)
首先,鞋子类的不能叠加,只取最高值,比方同时出了飞鞋,假腿,普通鞋,取其中最大的
看电魂,初始295MS
然后我打-MS,380(其实地球人都知道这不能叠加~~~~就当是废话吧)
下面说重点:
英雄的移动速度到底如何计算?
其实很简单,下面几个问题解决了答案也就出来了
同类型的是不是叠加?比如,同时装备飞鞋和风帐,移动速度是不是直接叠加?
不同类型是不是叠加,如果叠加,如何叠加?
我们先来解决第一个问题
魔兽版本:1.20
地图版本:6.51
以下所有测试都是在以上的环境下测试的
如上图所示,
电魂的初始移动速度是295
飞鞋85
风帐20
我输入-MS,显示实际移动速度为400
295+85+20=400
很明显,直接叠加的
也就是说,所有点数类加移动速度的道具都是直接叠加的(鞋子类只取其中最高的)
--
-夜叉:7%的移动速度
罗萨之风:激活后加20%的移动速度
经过我测试,
单独装备夜叉(无鞋子)---315
单独装备罗萨之风,进入隐身状态后---353
然后同时装备夜叉和罗萨,并开疾风步进入隐形,
如上图所示:实际移动速度为374
在这里我假设,最终移动速度=基础移动速度+基础移动速度*(夜叉的7%+罗萨激活后的20%)
根据假设计算下,295+295*(7%+20%)=374.65
和实际输入-MS后完全吻合,证明我们猜想正确..............
d第一个问题成功解决
线面来看第二个问题
如上图所示,如今电魂在装备飞鞋和飞鞋和夜叉的情况下
我们输入-MS,可以得到电魂此时的移动速度为406
其实稍微分析下,我们需要解决的问题很简单:
夜叉的百分比到底是在英雄初始移动速度乘以7%还是在(英雄初始移动速度+飞鞋)乘以7%?
先计算第一种情况
295*7%+295+85=400.65明显和-MS测得的406差太多
然后计算第二种情况
(295+85)*7%+295+85=406.6
结果出来了,百分比是在初始移动速度+点数类速度加成的基础上算的.......
到这里研究结束,
简单用一个公式来表示:
最终移动速度=英雄初始移动速度+点数类移动速度+(英雄初始移动速度+点数类移动速度)*(百分比1+百分比2+...+百分比N)
简化下
最终移动速度=(英雄初始移动速度+点数类移动速度)*(100%+百分比1+百分比2+...+百分比N)