D3中的數值在內部都是浮點,很多時候顯示為整數或保留兩位有效數字,其實隻是在顯示上四舍五入了。
在計算時,程序內部仍舊保留了較多的有效位數。而對於所有的範圍值,隨機取值並不限於範圍內的某個整數,而是任何小數都可能。比如傷害5~8,隨機數可以取5.31或者6.77,顯示為5或7,但內部是保留浮點值的。
非武器上能夠影響DPS的屬性有如下幾項:
直接加幾到幾的傷害或+min或+max(目前僅在副手、戒指和項鏈上發現)
加主屬性(力、敏、智)
加暴擊率%
加暴擊傷害%
加攻擊速度%(以下簡稱“身上攻速%”)
而在武器上,有效的數據有:
武器傷害範圍,直接顯示在武器上,該數值目前已經包含武器藍字中的元素和物理傷害了
武器攻速,直接顯示在武器上,四舍五入到兩位,已經包含武器藍字上的加攻速%
下麵介紹一些基本的計算:
0)武器攻速 :單指武器上顯示的攻擊速度
武器攻速 = 武器基礎攻速×(1+ 武器藍字加成攻速%)
1) 武器DPS :取武器傷害範圍的平均,然後乘以武器攻速
武器DPS = 武器平均傷害×武器攻速
2) DPH :是武器與副手、戒指、項鏈等的總傷害的平均值
DPH = 武器傷害平均+副手平均+兩個戒指的平均+項鏈平均
3) 雙持攻速 :雙持的機製為左右手輪流揮動,交替攻擊,攻速增加15%
當前手的攻速 = 武器攻速×(1+ 雙持15% + 身上攻速% + 被動攻速補正%)
4) 單持麵板DPS :DPS是DPH、攻速與暴擊等因素相乘所得到的一個平均值。
單持麵板DPS = DPH×武器攻速×(1+ 身上攻速% + 被動攻速補正%)×(1+ 主屬性/100)×(1+ 暴擊率%×暴擊傷害%)×(1+ 被動傷害補正%)
5) 雙持麵板DPS :雙持的麵板DPS計算方式現在沒問題了。
雙持技能在揮動的時候,是左右手分別各揮一下,這樣算一個周期。
耗費的時間是左一下加右一下,不過比單持要快一些,因為雙持有15%提速。
如此一來,雙持DPS的加權合成應該等於(主手DPH+副手DPH)/(主手間隔時間+副手間隔時間),再乘以各種補正。
而上式 =(主DPH+副DPH)/(1/主速 + 1/副速)=(主DPH+副DPH)×主速×副速/(主速+副速)
總之就是:
雙持DPS = [(主DPH + 副DPH)×主武器攻速×副武器攻速/(主武器攻速+副武器攻速)]×(1+ 雙持15% + 身上攻速% + 被動攻速補正%)×(1+ 主屬性/100)×(1+ 暴擊率%×暴擊傷害%)×(1+ 被動傷害補正%)
6) 技能 :技能傷害與DPH成正比,技能釋放速度與攻速成正比
技能平均傷害(非暴擊)= 技能威力xyz%×DPH×(1+ 主屬性/100)×(1+ 被動傷害補正%)
比如:
15.3是怎麼來的?與下麵的34%增強傷害有啥關係??
首先,34%增強傷害已經加成到15~17點傷害裏麵了.
武器DPS就是簡單地 平均傷害乘以攻速,即 (15+17)/2*0.95=15.2因為有上文提到的四舍五入的問題,結果會有少許誤差,這是正常的.
再比如這個,DPS大概就是(10+21)/2*1.4=21.7