作者H45 (!H45)
站内DIABLO
标题[心得] 战斗力计算:血量、减伤、DPS、吸血
时间Tue Jun 12 06:00:22 2012
概述
战斗力是一种评量角色整体强弱的数值,算入了角色血量、DPS、护甲、抗性、吸血等因
素,它可以估算角色攻防的综合能力,藉由战斗力可评估刚打来的装备是不是比身上穿的
还好,举例而言,刚打来的装备加了很多血,但是身上穿的装备却是加了很多DPS的,用
EHP或DPS计算机都没有办法告诉你哪件装备比较好,只有用战斗力才可以算出一个数字,
辅助你判断要穿新的还是穿旧的。另外,战斗力还考虑了吸血因素,就我所知,目前还没
有任何人计算吸血所带来的影响,然而许多实况都显示吸血在炼狱难度是非常重要的一环
。最後我会给个实例帮助你们了解战斗力的计算,还有我所做的战斗力计算机。
简介
战斗力这个想法是来自於七龙珠,拉帝兹戴的那个史考特可以看到悟空等人的强度,只用
一个数值就可以表示一个人所有的综合能力,问题是实际战斗要考量太多变数,包括先发
制人、控场、增益或减益技能、怪物数量、法力……等变数,我现阶段还没办法将所有变
数考虑进来,所以这篇所说的战斗力仅适用於以下战斗状况:
1. 一对一单挑
2. 同时开打
3. 不准控场(不准晕、缓……等控场)
一对一单挑是为了避开一对多的复杂情况。同时开打是确保对方一定打的到你,所以你至
少要有一些血量。不准控场也是为了避开复杂情况。
像这样你一拳我一脚的打法,要考量的因素几乎只剩下:
1. 血量
2. DPS
3. 护甲
4. 抗性
5. 吸血
护甲抗性愈高,等效血量愈多;血量愈多,撑愈久;撑愈久,打愈多下;打愈多下,吸愈
多血,吸愈多血,血量愈多。所以这五个项目数值愈高,战斗力愈高。
血量
血量归零你就挂了,死人是没有战斗力的。基本上,60级的角色,每+1点体能就+35血量
。另外,有些技能也会增加额外血量。
DPS
DPS (Damage Per Second) 中文译作秒伤,也就是每秒造成多少伤害,取决於你的基伤、
攻速、爆击、主要属性、技能加成……等数值的高低。具体计算式非常复杂,我也不是很
清楚,不过,游戏内部已经可以直接看「伤害」了,或者网路上的 DPS 计算机也非常好
用:
http://armadagaming.com/dpscalculator.php
DPS愈高,战斗力就愈高,算好DPS之後,把结果丢到我後面的战斗力公式就行了。
护甲
护甲愈高,减伤愈高,敌人打得愈不痛,在你挂掉之前就能做更多伤害输出。基本上,护
甲和减伤的关系如下:
减伤 = 护甲 / (护甲 + 50 × 怪物等级)
假设你的护甲 5098 点,对上 63 级的怪物,它打你的伤害透过护甲之後要先减少
5098 / (5098 + 50 × 63) = 61.81%
打到你身上的伤害就只剩下
(100% - 61.81%) = 38.19%
抗性
抗性的运作方式和护甲几乎一样,但抗性和减伤的关系有些不同:
减伤 = 抗性 / (抗性 + 5 × 怪物等级)
假设你的抗性 417 点,对上 63 级的怪物,它打你的伤害透过抗性抵抗之後要先减少
417 / (417 + 5 × 63) = 56.97%
打到你身上的伤害就只剩下 (100% - 56.97%) = 43.03%。补充一点是护甲和抗性同时作
用时,两者是独立作用的,也就是你的等效血量会是
原血量 / (1 - 护甲减伤) / (1 - 抗性减伤)
EHP
EHP (Effective HP) 等效血量,算入护甲、抗性、技能……等减伤因素之後的真实血量
,有了真实血量,就可以知道新装备加的额外血量、护甲、抗性,哪件可以让你活得最久
。网路上已经有等效血量计算机:
http://rubensayshi.github.com/d3-ehp-calculator/#intro
在後面的战斗力公式中,你可以在血量的部分直接套用上面网站算出的 EHP ,同时护甲
抗性填零。
吸血
击中生命恢复,击杀生命恢复,每秒生命恢复,或其他技能取得额外生命值,都可以看成
是吸血的一环。基本上,如果你每秒吸血量大於你对手每秒伤害量,那麽你就无敌了,所
以在炼狱中有许多玩家努力撑高DPS与吸血是非常正确的,但却没有任何一个简单的方法
可以计算吸血所带来的效益。假设你每秒吸血10000滴,对手每秒打你20000滴,这一加一
减,最後你还是得承受10000滴血的伤害,意义上和减伤 50% 是一样的,所以吸血带来多
少效益要计算你每秒吸血量和你对手每秒伤害的比值,这比值可以直接代入减伤之中,最
後可以算出一个等效血量。
战斗力
战斗力,和弗利沙借护目镜就知道了……。
战斗力,考虑了血量、DPS、护甲、抗性、吸血,这五项因素的综合效益,计算方式如下
血量×DPS/(1-护甲减伤)/(1-抗性减伤)/(1-吸血损血速率比)
这计算方式还算人性化,因为血量可以在游戏房间内左下角的红球看到,DPS可以开启装
备栏看到,护甲减伤可以移动滑鼠到护甲值上面看到,抗性减伤可以开启详细数据看到。
最难的是吸血损血速率比,基本上,吸血速率算法如下:
击中生命恢复×攻速
而损血速率算法:
(挨一刀有多痛)×(一秒大约会挨几刀)
吸血损血速率比就会是:
击中生命恢复×攻速 / (挨一刀有多痛) / (一秒大约会挨几刀)
也就是说,怪物资料齐全之後,吸血的部分才会方便一些,现在没有资料就先将吸血损血
速率比设为零吧,不考虑吸血也是可以算战斗力的。
计算机
我在网页上放了战斗力计算机,有需要就去用吧:
http://ab5215.myweb.hinet.net/combatpoint/CombatPoint.html
用 JavaFX 写的,浏览器会要求授权,保证绝无放毒。
IE和Firefox应可正常运作,但Chrome需要永远允许网站才可运作,点执行一次无效。
(你可以去进阶设定的内容设定的外挂程式的管理例外状况中,移除这个网站)
以下我写两个范例来展示战斗力的计算,这两个实例都是参考 PTT 网友贴的资料,所以
应该还算是实用吧...?
范例一
血量: 46000
DPS: 14535
护甲减伤(%): 73.97
全抗减伤(%): 67.36
吸血对损血的比值(%): 0
战斗力: 7.87E9
计算过程:
46000×14535/(1-0.7397)/(1-0.6736) = 7.86952555 × 10^9
范例二
血量: 23271
DPS: 114917.66
护甲减伤(%): 45.87
全抗减伤(%): 29.53
吸血对损血的比值(%): 0
战斗力: 7.01E9
计算过程:
23271×114917.66/(1-0.4587)/(1-0.2953) = 7.01066995 × 10^9
有了计算机,你就可以很快比较两件装备哪一件比较好,用战斗力的好处是,他同时比
较了血量、DPS、护甲、全抗、吸血,不会再有一味撑血量而忽略DPS或一味撑DPS而忽
略全抗的情况。
你可以利用 EHP 计算机算出等效血量,将结果直接填入战斗力计算机的血量栏位,减
伤部分则填零,效果更佳。
这战斗力只考虑一对一单挑,若是一对多则自己调整 DPS 。一般而言,你这角色技能
比较擅长打一群的,DPS就要往上调整,反之向下修正。另外,这战斗力是不考虑控场
技能的,如果你有控场技能就将减伤往上调整。做个简单假设,你有一个技能可让怪物
晕眩5秒,这技能冷却时间15秒,那麽你的减伤就要往上调整 5/15 = 33.33%,填在计
算机的护甲或全抗或吸血都可以。
--
没了。有帮助吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.174.134
※ 编辑: H45 来自: 122.117.174.134 (06/12 06:02)
1F:→ xes666:有东西叫闪避 不过我没没仔细看 如果有讲到的话抱歉:) 06/12 06:02
闪避只对一些攻击有效,所以我没写闪避,如果你要算入闪避的话,可以用文中附上的等
效血量计算机算一个,再填入我的战斗力计算机的血量栏位。
2F:→ H45:我没写闪避,你可以用等效血量计算机自己算一个,再填入血量中 06/12 06:05
3F:→ k22268:稍微看一下~先观赏楼上的实况XD 06/12 06:06
4F:→ fdsab:这也没考虑到block %跟block value 06/12 06:47
格挡是一个非常难计算的因素,难度和吸血一样,需要怪物的攻速才算得出来。
所谓的格挡是由格挡率和格挡值组成的,当怪物攻击你时,要先计算护甲减伤和抗性减伤
,然後再根据你的格挡率判断你是否格挡成功,如果格挡成功的话,再将伤害减掉格挡值
,最後才是你受到的伤害。
格挡成功时,伤害要减掉格挡值,这等同於不格挡,但恢复一样的血量。也就是格挡可以
看成是另一种吸血效果,只是要再看格挡率决定吸不吸得到血。
另一方面,格挡发动的次数期望值是格挡率乘上怪物的攻速,也就是说,怪物攻速愈快愈
容易发动格挡,格挡的效果愈明显。
综合以上分析,格挡效率计算方式如下:
格挡率×格挡值×怪物攻速
将上式加入至战斗力的吸血速率公式会变成:
格挡率×格挡值×怪物攻速 + 击中生命恢复×攻速
再加入每秒生命恢复:
A = 格挡率×格挡值×怪物攻速 + 击中生命恢复×攻速 + 每秒生命恢复
为了方便起见,设上式算出来的数值为 A,再代回我战斗力那边写的吸血损血速率比:
A / (挨一刀有多痛) / (一秒大约会挨几刀)
再将上式结果填入我的战斗力计算机的吸血损血速率比即可。
5F:推 LaPinGo:还没空细看 优文先推一个 06/12 07:23
6F:→ KaguyaNEET:七龙珠中那东西叫史考特 06/12 08:25
谢谢,我改好了。
7F:推 sivid:end push(掩面 06/12 10:01
※ 编辑: H45 来自: 140.116.247.22 (06/12 14:16)
※ 编辑: H45 来自: 140.116.247.22 (06/12 14:18)
※ 编辑: H45 来自: 140.116.247.22 (06/12 19:53)