近来有很多朋友在入坑POE一定时间后,都提出了关于DPS如何计算的问题。

这个问题,牵扯面比较多。所以不太好讲解,我在下述的叙述里,会穿插一些以往发过的科普贴,请结合起来一起看。

老实说这块儿是很难,不是真心想研究它,是很难看进去的。想研究,就请耐下心来一点点看。

首先来看单次输出伤害。

DPH=基础伤害x(1+inc1+inc2+inc3+...)x(1+more1)x(1+more2)...

这DPH,是你的平均单次输出伤害;

这基础伤害,是大部分攻击都按武器伤害及各种攻击附加点伤、法术都按宝石本身所写的伤害及各种法术附加点伤,这样去决定基础伤害的;

inc加成,就是普通的增伤百分比加成。

more加成,就是各种增加总伤害的百分比加成。

那么,你首先要判断的就是,你的这基础伤害里,来自各处的基础伤害,它们的伤害类型都是一致的吗?它们应该吃到这某某inc加成或者某某more加成吗?

举个例子,

你的火舌技能本来全是火焰伤害,也全是法术伤害,那么如果给它两种inc加成——增加10%火焰伤害、增加10%法术伤害,它们都是一样的加成效果的,放到上面的式子里,就是inc1和inc2,而且inc1=inc2。

但现在,你给火舌串了个附加混沌伤害宝石,那么很显然,你的这个“基础伤害”变了,当中有混沌伤害部分,这部分是不吃火焰伤害加成的。那么在你的DPH计算里,你要分开去算,算混沌部分被这10%法术伤害加成;再算火焰部分时又是原本那10%火焰10%法术两种加成都算进去了。

理解了这里,你就不会再问诸如“10%范围伤害,10%物理伤害,剑/斧类10%物理伤害,10%近战伤害,有区别吗?”这样的问题了。只要你的基础伤害都满足是范围型的、是物理型的、是来自剑/斧的,是近战的,那这四个10%就都一样!但如果你的伤害是部分近战部分投射物比如冰刃,那10%物理伤害和10%近战伤害的加成就不一样了,因为10%近战伤害加成,加成不到冰刃后续的投射物上!

所以,加成到底一不一样,加成到底能不能加成上去,是看你基础伤害来自什么地方,它们都是什么类型的。技能分段,可能类型就不一样了;用了其他附加点伤的宝石或者装备,可能类型也会不一样的。所以,请大家要细看上面那帖子“从宝石标签谈起游戏基础设定”,先从游戏的基础设定上搞明白这些输出方式、伤害类型。

这里又涉及到一个问题,就是转化和附加,关于这个机制,了解了转化和附加,你才能知道,诸如冰刃这种技能,如果你全转冰,那么物理伤害加成和冰伤害加成是效果相同的。如果不全转化,那么物理伤害加成是全加成,而冰伤害加成只能加成冰伤那部分的,不能加成剩余的没转化掉的物理伤害。

再来我们说攻速或者施法速度。

上面的是DPH,它是撇开输出频率而谈的一次输出伤害。而每秒能造成多少次这个伤害?这就牵扯到输出频率了,也就是要研究攻速(对攻击技能来说)或者施法速度(对法术技能来说)了。

这就是DPS的含义,DPS是平均每秒伤害,它是反映输出能力的关键数据。

攻速加成的计算方式,是:

实际攻击频率=武器攻击频率x(1+攻速加成inc1+攻速加成inc2+....)x(1+攻速加成more1)x(1+攻速加成more2)......其中,武器攻击频率,在武器上有写,每秒攻击x.x次。

攻速加成inc型的,就是各种增加攻速,可能来自装备或者天赋。

而more型的,基本就那么几种,多重打击宝石、双持加成等等。

这里又涉及到一个问题,就是双持武器时怎么算攻速,

算出攻击频率,知道每秒攻击几次,我们再乘到DPH上面,才能得出这个DPS的(这时候的DPS是半成品,概率学上叫做绝对期望值,它还没算进去各种几率性因素)。

施法速度的计算方式,也就类似了:

实际施法频率=技能基础施法频率x(1+施法速度加成inc1+施法速度加成inc2+...)x(1+施法速度加成more1)x(1+施法速度加成more2)......

其中,技能基础施法频率,基本上在法术宝石上都有写,每秒施法次数。

施法速度加成inc型的,计算各种增加施法速度,可能来自装备或者天赋。

而more型的,基本上也就那么几种,施法回响宝石等等。

算出实际施法频率,结合单次输出那DPH,我们就可以得出绝对期望DPS了。

总之,POE里,就是这么个思路,不管你是算DPH、算攻速、算施法速度、算减伤、算暴击率或者暴击伤害,甚至算数量稀有度加成等等,都是一个思维回路:1.有一个基数;2.有可能有直接往这基数上面加数的,让基数变大形成新的基数;3.也有可能有去给基数进行百分比加成的,而这些百分比加成里面,有可能有很多是线性加成的,也有可能有独立加成的。

最后,上面之所以说是绝对期望DPS,是因为它们仍然是没统计进去命中率、暴击率等因素的,游戏里的面板DPS是会以数学期望的形式,去统计这些几率性因素。

数学期望简单说就是:如果你必中,暴击几率50%,不暴击时伤害100,暴击则伤害200,那么从长远的无限期的时间流上去看,你的伤害实际上相当于每次都是150,这150就是一个数学期望值。

最后的最后,还是再次推荐大家研究一下path of building模拟器,它里面的DPS计算,甚至可以汇总怪物受伤侧的各类增伤(感电、诅咒等)、汇总各种持续伤害、统计技能的二段输出,比起游戏里的那面板是更详细更直观的。

17173百度品牌频道上线,一键添加!

举报/反馈

可以测试流放之路伤害的软件,流放之路:游戏难点!你知道平均每秒伤害(DPS)怎么计算吗!...相关推荐

  1. 可以测试流放之路伤害的软件,流放之路高智力装备打造推荐_4000+智力伤害测试_52pk...

    流放之路高智力伤害有多高?流放之路最高智力上线有多少?快跟小编一起瞧一瞧吧. 1,40000智慧的配置,更肉,坦度更高,伤害更高. 另外,法术偷取其实在20000多的护盾下,没感觉到什么作用,在攻坚B ...

  2. 可以测试流放之路伤害的软件,测试平台及细节一览 - 《流放之路》国服硬件需求测试:低配也能续写ARPG传奇 - 超能网...

    测试平台.场景说明 测试平台 测试平台配置主要分为两套,第一套配置为Skylake平台基础搭建的ASUS MAXIMUS VIII GEN(Z170)主板,处理器为Intel Core i7-6700 ...

  3. 可以测试流放之路伤害的软件,《流放之路》增伤机制介绍 伤害怎么计算

    导 读 <流放之路>伤害怎么计算你清楚吗?在计算整体伤害的时候都要注意哪些细节呢?很家对此不是很清楚,接下来就跟随小编一起来了解下<流放之路>增伤机制介绍吧,感兴趣的小伙伴快来 ...

  4. 软件工程师之路-软考(中级)1

    2007年的软考中级职称--软件设计师, 终于被我考过了! 这确实值得可喜可贺,之前的几次都因为基础分差一些而导致未通过,没考好的原因嘛,也是多种多样.这一次考前还是用功看了一些书,再加上这次考题的确 ...

  5. 测试3d游戏pfs的软件,Beepa Fraps(3D游戏测帧录制软件)

    一款显示3d游戏帧数(FPS)的小工具.支持应用directx和OpenGL加速的3D游戏 ,有了它你就不必再找专业测试工具了,用它你就可以轻松了解自己的机器在运行3D游戏时的帧数,从而了解机器的3D ...

  6. 【软件质量保证与测试】2.4软件测试与软件开发的关系

    文章目录 1. 软件测试与软件开发过程关系概述 2. 软件测试在软件开发生命周期中的位置 2.1 软件开发生命周期 2.1.1 软件规划阶段测试 2.1.2 软件设计阶段测试 2.1.3 软件开发阶段 ...

  7. 书评:《软件创新之路-冲破高技术营造的牢笼》

    软件创新之路-冲破高技术营造的牢笼 Alan Cooper 电子工业出版社 慕名拜读这本书,总体有点失望. 全书以一系列疑问作为开始,这些问题体现出本书的内容深度与行文风格. 书不厚,非技术类.作者主 ...

  8. win10和win7游戏测试软件,Win7/Win10玩游戏哪个好?实测结果意外

    上一期我们简述了硬件厂商逐渐不对win7提供驱动支持的原因,在文末处也提及到了在新平台上强行安装win7会带来的麻烦. 但仍然有一部分坚持不懈且动手能力超群的玩家在新平台上装上了win7系统并快乐地游 ...

  9. 报名成功冲向高级软件工程师之路开始了

    报名成功冲向高级软件工程师之路开始了 新的开始,给自己带个高级软件工程师大帽子,o( ̄︶ ̄)o

  10. 有没有测试鼠标是否丢帧的软件,深澜大叔教你如何准确检测鼠标是否丢帧

    之前我写过一篇<如何用扑克牌尽量精准的测试鼠标静默高度LOD>,在这个帖子里我提到了如何尽量手动精准测量鼠标的LOD,提到了一个测试工具,即AresonMouseTestProgram,在 ...

最新文章

  1. linux用卸载软件管理,Linux下软件的安装卸载管理
  2. android 入门-Android Permission denied(不允许连接Socket) 错误
  3. esxi时区设置 +8_Go语言MySQL时区问题
  4. Combinations leetcode java
  5. IntelliJ idea 12的初次约会
  6. DotNet Core 介绍
  7. 【渝粤教育】国家开放大学2018年春季 0089-22TInternet和Intranet应用 参考试题
  8. Express 的使用
  9. 深入Istio架构和功能--理解数据面/控制面/流量管理/安全/可观察性
  10. Revit2018找不到外部工具
  11. Golang中unsafe.Sizeof()的问题
  12. mysql时区问题解决方案
  13. 如何使用SpingMvc实现省市县三级级联?
  14. 全国计算机考试一级在线模拟考试系统,全国计算机等级考试模拟系统全国计算机等级考试一级模拟试题和答案.doc...
  15. java-高级编程课-实验题集标答整理
  16. rs232接口_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了
  17. 麦克风阵列波束形成之DSB原理与实现
  18. WSL下源码阅读工具LXR(Linux Cross-Referencer)的配置
  19. C语言第一个程序——一个简单的Hello world!程序
  20. 2006年最热门的职业

热门文章

  1. 数电educoder的verilog参考答案
  2. JAVA调用 TSC 打印机 打印中文问题/JNA中文乱码
  3. 【原创】ESXI获取虚拟机的moid,并使用VMRC登录远程虚拟机
  4. UE5热更新(Pak包的Cook,打包,加载,踩过的一些坑)
  5. 计算机科学cs50_世界顶尖CS大学提供500门免费计算机科学课程
  6. 你见过最垃圾的代码长什么样?19 种垃圾代码片段!
  7. python贝叶斯估计库_tsbngen一个python库,可从任意动态贝叶斯网络生成时间序列数据...
  8. 单片机实验汇编--FlashRom读写实验
  9. 用vs2008编写和调试linux程序 ----VisualGDB 使用教程
  10. solr带carrot2插件可以用配置好的solrconfig.xml