发信人: hugo_y(Go)
整理人: hugo_y(2001-08-20 17:08:29), 站内信件
|
本文转载自http://blizzard.myrice.com/vb/,很好的一片技术文章。在这里要和大家稍微解释一下的是speed incease的上限75%,跟武器的的base speed的关系:就是每种武器都能在自己的base frame基础上提升75%的速度.
首先,每个动作帧数的计算公式和以前一样,
Frames = {256*(Base + 1)/[(100 + Speed Increase)/100*256]} - 1
(frame/25就是每个动作所需的时间)
但是,和以前不同的是,speed incease不再是像以前一样把各种装备的ias简单的加起来,现在只有武器的base speed modifier(这是指武器本身的速度,不包括武器的ias属性和镶嵌的rune的效果)和fan光环的作用可以简单的叠加起来,总的加速效果如下:
speed incease=[weapon base speed modifier+fan+(ias/(1+ias/120))]
speed incease的上限也是75%,fcr的效果类似的:
Speed Increase = [Cast Speed Bonus/(1 + Cast Speed Bonus/120)]
上面的公式中,[x]是去尾算法,{x}是进1算法.
也就是说,现在所有xx% faster incease attack speed(包括武器上的ias属性)或者xx% faster cast rate的作用遵循下面的递减公式,并且上限是75%:
effective x=[x/(1+x/120)].
ex.如果有两个10% IAS, 实际效果是:
[20/(1+20/120)]=[17+1/7]=17,也就是提升17%的速度.
如果1个ama拿把Repeating Crossbow of Alacrity (base speed of 19 frames, a '-40' base speed modifier, and 20% IAS),
实际的speed incease=40 + [20/(1+20/120)] = 57,也就是提升57%的速度,
普通攻击的frame数={256*(19+ 1)/[(100 + 57)/100*256]} - 1=12
如果一个sor有70%fcr的装备,那么实际提升=[70/(1+70/120)]=44,
每次施法的farme={256*(13+ 1)/[(100 + 44)/100*256]} - 1=9,也就是0.36秒一次.
---- |
|