牛游戏网 -- 我的单机游戏生活

首页 > 电玩攻略 > 掌机秘籍

暗黑3双持武器DPS计算方法

发表时间:2012-06-25 10:26:58 作者:习惯小师妹

  在说双持之前,我还是详细说明下甚麼叫DPS.这个东西的概念太容易模糊了。

DPS的概念

  DPS (Damage Per Second),角色每秒对怪物所造成的输出伤害或输出攻击力,单位:(伤害/秒 or 攻击力/秒).

  面板DPS,是指在身上各件装备属性和一系列被动伤害技能的加成下,BLZ帮我们算出来的一个每秒平均伤害,单位也是(伤害/秒 or 攻击力/秒).

  那么"一般情况下"(只考虑装备属性加成,不考虑其他加成)的DPS应该怎么算呢?

  DPS(攻击力/秒) = 角色每一次攻击所造成的伤害(单位:攻击力/次) * 总的攻击速度 (单位:次/秒,即每一秒钟攻击多少次)

  这个式子大家应该能看懂吧?小学数学老师都教过的.不记得的回顾一下.其实看单位的乘积也能看出式子是对的: (攻击力/次) * (次/秒) = 攻击力/秒.

  然后"角色每一次攻击所造成的伤害"怎么算呢?

  由于武器,项链和戒指(统称首饰)都是有攻击的,而且是有个范围的,在上下限之间,由于武器每次的攻击都附加上了首饰的攻击力,所以我们得取攻击力的平均值, 平均值 = 攻击力上下限之和/2, 即:

  角色每一次攻击所造成的伤害(单位:攻击力/次) = 武器的平均伤害+ 首饰的平均伤害 = (武器的攻击力上下限之和+首饰攻击力的上下限之和) / 2

  然后我们得计算:总的攻击速度(单位:次/秒)

  在D3中,我们空手的时候攻击速度为1.0,即(角色基本攻击速度,每秒攻击1次).武器有基础攻击速度.然后武器可以加攻击速度,普通的项链,戒指,手套,

  箭筒和其他部位的特殊(传奇橙色装备)装备也能加攻击速度(下面我用"非武器攻击速度加成%"代替),所以我们应该将他们叠加起来:

  总攻击速度(也就是面板上显示的攻击速度)(单位:次/秒) = 角色基本攻击速度 * 武器的基础攻击速度 * (1+ 武器上的攻击速度加成%) * (1+非武器攻击速度加成%)

  可见,D3中,武器上的攻击速度加成和非武器上的攻击速度加成是分开来算的.(非武器属于"额外"加成,也就是英文中的'bonus')

  对于武器的基础攻击速度: 单手斧头1.3 双手斧头1.0 双手弓1.4 单手弩1.6 双手弩1.1 武杖1.1 双手锤0.9 双手斧1.0 长柄0.95 双手杖1.0 双手剑1.1 祭祀刀1.4 匕首1.5 拳套1.4 单手锤1.2 单手刀1.3 单手矛1.2 单手剑1.4 单手魔杖1.4

  由此,在不考虑被动技能和爆击加成的情况下,

  DPS(攻击力/秒) = (武器的攻击力上下限之和+首饰攻击力的上下限之和) * 角色基本攻击速度 * 武器的基础攻击速度 * (1+ 武器上的攻击速度加成%) * (1+非武器攻击速度加成%) / 2

  然后加上被动技能加成:

  DPS(攻击力/秒) = (1 + 被动技能攻击力加成%) * (武器的攻击力上下限之和+首饰攻击力的上下限之和) * 角色基本攻击速度 * 武器的基础攻击速度 * (1+ 武器上的攻击速度加成%) * (1+非武器攻击速度加成%) / 2

  下面谈谈爆击伤害加成:

  D3中,我们角色有5%的基础爆击率和50%的基础爆击伤害加成,大家不穿装备就能看得到.那爆击加成到底加成了多少呢?

  首先我们谈谈爆击率:

  若大家有学过概率学就知道,爆击率,是个机率,一般以百分比(%)的形式出现,指100次内出现爆击的次数,如5%,即每攻击100次"平均"可出现5次爆击.

  又由于 5% = 0.05, 即可理解为"每次攻击出现0.05次爆击".(单位: 1/次)

  然后我们谈谈爆击伤害加成,也是个百分比,我们将鼠标移到面板的"爆击伤害"属性上,上面明确说明了"爆击伤害为爆击时伤害的加成,爆击伤害提高50%"

  那么:爆击后的伤害 = 攻击应有的伤害 + 爆击后的额外伤害 = 攻击应有的伤害 + 攻击应有的伤害 * 爆击伤害加成%

  那么"每次攻击爆击加成后的伤害"怎么算呢?(我们要的是这个)

  由于并不是每次都会有爆击,所以我们在上述式子的第二项乘上爆击率,就得到"每次攻击爆击加成后的伤害"了.即:

  每次攻击爆击加成后的伤害 = 每次攻击的伤害 + 每次攻击的伤害 * 爆击伤害加成% * 爆击率 = 每次攻击的伤害 * (1 + 爆击伤害加成% * 爆击率) = DPS * (1 + 爆击伤害加成% * 爆击率)

  即爆击加成系数为:(1 + 爆击伤害加成% * 爆击率)


 

  最后谈谈主属性加成

  从面板上我们可以得出:主属性"使所有伤害提高'主属性/100'".所以主属性加成系数为(1+ 主属性/100).

  由此加上爆击加成和主属性加成

  最后得出:

  面板DPS(攻击力/秒) =

  (1+ 被动技能攻击力加成%) * (1+主属性/100) * (1+爆击伤害加成% * 爆击率) * (武器的攻击力上下限之和+首饰攻击力的上下限之和) * 角色基本攻击速度 * 武器的基础攻击速度 * (1+武器上的攻击速度加成%) * (1+非武器攻击速度加成%) / 2

  由于

  (武器的攻击力上下限之和+首饰攻击力的上下限之和)/2 = 平均攻击力

  角色基本攻击速度 * 武器的基础攻击速度 * (1+武器上的攻击速度加成%) * (1+非武器攻击速度加成%) = 总的攻击速度

  则可以简单表示为(即"面板DPS通用公式"):

  面板DPS(攻击力/秒) = 被动技能修正 * 主属性修正 * 爆击修正 * 平均攻击力 * 总的攻击速度

好了, 下面说明双持面板DPS详细计算方法:

  首先讲双持武器下的攻击速度变化.

  很多玩家都应该知道了,双持武器每把武器都会有15%的额外攻速加成(这个"额外"具体体现在下面的那个15%上).

  而且每把武器都有独立的攻击速度(即左手和右手的攻速是不同的,不像单持单/双手武器那样,双持的时候你可以尝试攻击一次看看面板攻速的变化),

  相互并不影响,即武器1面板上的"武器攻击速度加成%"不影响武器2的攻速,只影响它自己的攻击速度.

  双持当前武器面板攻击速度的计算:

  武器基础攻击速度 * (1+武器攻速加成%) * (1+15%+非武器攻击速度加成%) (未四舍五入,真实值)

  或

  武器面板攻击速度 * (1+15%+非武器攻击速度加成%)

 


 

  我佩戴了一个非武器攻击速度加成%的项链:

  第一把武器:

  如图:我双持之后,右手武器(面对我们的左边),攻击速度为:1.6 * (1 + 0%) * (1 + 15% +13%) = 2.048 约等于2.05 正好等于面板上的攻击速度.

  然后我攻击一次,面板就显示出左手武器的攻击速度了:

  另一只单手弩的属性:

  计算方法为: 1.6 * (1 + 17%) * (1 + 15% + 13%) = 2.39616 明显这把武器的攻击速度17%是四舍五入的, 应该是16.xxx%,所以面板上的攻速计算结果应该是2.39X,x < 5.

  这也是为什么上面EXCEL算出来的结果会有误差的原因之一.

  或者你可以用武器面板攻击速度 = 武器基础攻击速度 * (1+武器攻速加成%),即:

  1.87 * (1 + 15% + 13%) = 2.3936 四舍五入正好是2.39.

  此值就是显示在面板上的"当前"武器攻击速度.

 

 

其次,讲双持武器下面板DPS的计算方法.

  由上面的面板通用DPS公式:

  面板DPS(攻击力/秒) = 被动技能修正 * 主属性修正 * 爆击修正 * 平均攻击力 * 总的攻击速度

  得出双持面板DPS计算公式:

  双持面板DPS = 被动技能修正 * 主属性修正 * 暴击修正 * 平均攻击力 * 双持的平均攻击速度

  注意,这里用"双持的平均攻击速度"取代了通用公式中的"总的攻击速度"

  主属性修正 = (1 + 主属性/100)

  暴击修正 = (1 + 爆击率% * 爆击伤害%)

  平均攻击力 = 武器1平均攻击力 + 武器2平均攻击力

  武器1平均攻击力 = (武器1攻击上限+下限+首饰攻击上限+下限)/2

  武器2平均攻击力 = (武器2攻击上限+下限+首饰攻击上限+下限)/2

  装备两武器后的攻击速度(面板上可以看出,但面板上已经四舍五入了):

  双持武器1面板攻击速度 = 武器1基础攻速 * (1+武器1攻速加成%) *(1 + 15% + 非武器攻速加成%)

  双持武器2面板攻击速度 = 武器2基础攻速 * (1+武器2攻速加成%) *(1 + 15% + 非武器攻速加成%)

下面重点讲下"双持的平均攻击速度":

  我们知道,

  每秒攻击速度(单位:次/秒) = 1 / 攻击一次所消耗的时间

  那么

  双持的平均攻击速度 = 1 / 双持平均攻击一次所消耗的时间

  那么"双持平均攻击一次所消耗的时间",即"两武器都攻击一次所耗的时间",即:

  双持平均攻击一次所消耗的时间(单位:秒/次) = 两武器都攻击一次所耗的时间 (单位:秒/次) = 武器1攻击一次所消耗的时间 + 武器2攻击一次所消耗的时间 = 1/武器1面板攻击速度 + 1/武器2面板攻击速度

  由此,

  双持的平均攻击速度 = 1 / 双持平均攻击一次所消耗的时间 = 1 / (1/武器1面板攻击速度 + 1/武器2面板攻击速度)

  从而得出

  双持面板DPS = (1+被动技能伤害加成%) * (1 + 主属性/100) * (1 + 爆击率% * 爆击伤害%) * (武器1平均攻击力 + 武器2平均攻击力) / (1/双持武器1面板攻击速度 + 1/双持武器2面板攻击速度)

  注:

  1.红色宝石所加攻击力已经体现在武器的攻击上下限里了,所以不用考虑.

  2.武器伤害+XX%的情况由于XX%已经算入武器攻击力上下限里去了,所以也不需要考虑,而且它是四舍五入的,所以这也是最终计算结果有误差的原因之一

  计算结果:

  以下图片中没加入被动技能攻击加成.(公式已经加入,但测试数据的时候我未开启被动技能)

  先说单持 属性面板

  Excel计算结果

  装备上另一只单手弩后(双持单手弩) 面板属性变化:

  Excel计算结果:

误差:

  2958.448-2957.40 = 1.048

  1.048/2957.40 = 3.5436532088997092040305673902752e-4 = 0.35‰ 误差为千分之0.35我想应该够精确的了