13号避难所

标题: 《辐射3》中的武器伤害与暴击 [打印本页]

作者: 异尘客    时间: 2010-6-2 14:17
标题: 《辐射3》中的武器伤害与暴击
本文部分资料来自The VaultGECK,部分数据查询自游戏源文件。敝人自己也做了一些计算和推测来修正结果。
转载请注明作者出处。
不管是辐射系列的新玩家还是老玩家,一定都对《辐射3》的伤害计算系统感到一头雾水吧:伤害到底怎么计算?玩家数值如何影响伤害?哪把武器杀伤最高?问题诸多,不一而足。有鉴于此,敝人作文为玩家解惑。

远程武器伤害

本文先从最基本的伤害计算谈起,在辐射3中,远程武器伤害的计算公式是:

远程武器伤害=Perk修正×武器基础伤害×伤害倍数×枪械状态惩罚×技能奖励+暴击奖励-敌方护甲吸收伤害


把这个公式的前半部分化简,就得到:

远程武器伤害=Perk修正×武器基础伤害×(0.34+0.66×武器状态)×(0.5+0.5×玩家技能/100)+ 暴击奖励

很容易看出此公式就是多个一次函数的乘积,下面利用这个公式来分析一个具体实例:
拥有Bloody Mess(伤害+5%),小枪100的张三使用90%完好度的胜利步枪(DMG40)攻击敌人,那么张三每次攻击的伤害就是:

1.05×40×(0.34+0.66×0.9)×(0.5+0.5×1)+0=39.23

(顺便一提,游戏中通过控制台得到的数据只能精确到小数点后两位)



最后再提一下身体部分对伤害的影响,现实中,人头部中枪是最致命的,其次是躯干,再次四肢。不过在《辐射3》中,
敌人头部中枪会有一个×2的伤害奖励,而其他部分的伤害是一样的。

有趣的是,
敌人打中玩家的头部并没有那个×2的奖励


另外在真正计算伤害时还要考虑到枪械的弹头数(霰弹枪),特殊效果(燃烧)等诸多因素,由于这只是篇基础文章,恕俺不作更具体的分析了。

近战武器伤害

和枪械伤害的计算不同,近战武器用的是另一个公式(空手也是):

近战武器伤害=Perk修正×武器基础伤害×伤害倍数×近战武器状态惩罚×技能奖励+角色近战伤害基础值+近战手臂状态惩罚)+暴击奖励


同上,把这个公式的化简,就得到:

近战武器伤害=Perk修正×(武器基础伤害×伤害倍数×(0.5+0.5×武器状态)×(0.5+0.5×玩家技能)+0.5×力量+(武器基础伤害×(0.8×手臂状态-0.8)÷2)+暴击奖励


不过玩家在实际操作的时候没有必要使用这么复杂的公式,除了自动锯和自动斧以外的近战武器一般按照Pipboy上显示的伤害数值计算即可。

暴击率的计算

上文已经提到过,在计算武器对敌人造成的伤害时,有一点要考虑的就是这轮攻击有没有造成暴击,而在《辐射3》中,暴击出现的概率是以如下方法计算:

暴击率 = Perk修正×武器状态惩罚×基础暴击率×武器暴击系数+VATS奖励


了解了这个公式,玩家下回就不会再对怎样提高暴击率感到迷惑了。

潜行暴击

《辐射3》中除了普通的暴击意外,还有一种特殊的潜行暴击,其出现条件非常简单:

潜行状态下的第一次攻击必然造成潜行暴击

而潜行暴击的伤害计算方法则是:

潜行暴击伤害=远程武器伤害×潜行伤害奖励

其中潜行伤害奖励的默认值为2;又由于暴击忽视敌方的DR,所以伤害计算公式的护甲部分被舍掉了。

Pip-Boy 3000中显示的武器伤害

这一部分目前尚未完成,不知2012前有没有机会....
实验数据,与其他内容无关:
名称
DAM
DPS
In-Game (100 skill+100 cond)
IG with SD
AsR
8
64
38
62
ChAsR
11
88
51
74
XuAsR
12
96
64
91
Mini
5
100
75
150


附录

上文公式中提及所有的数据皆可用GECK查询(Gameplay->Settings),为方便玩家,我在这里把各项数值的中文名与其GECK名共同列出:

伤害计算公式使用数据:
中文译名GECK中的名称默认值功能
伤害倍数fDamageWeaponMult1武器影响伤害的系数
枪械状态影响伤害倍数fDamageGunWeapCondMult0.34
计算武器状态对伤害的影响
枪械状态影响伤害基数fDamageGunWeapCondBase0.66
计算武器状态对伤害的影响
近战武器状态影响伤害基数fDamageMeleeWeapCondMult0.5
计算武器状态对伤害的影响
近战武器状态影响伤害倍数fDamageMeleeWeapCondBase0.5
计算武器状态对伤害的影响
角色近战伤害力量倍数fAVDMeleeDamageStrengthMult0.5
计算人物力量对伤害的影响
角色近战伤害力量补偿fAVDMeleeDamageStrengthOffset0
计算人物力量对伤害的影响
手臂状态伤害基数fDamageArmConditionMult0.8
计算手臂状态对伤害的影响
手臂状态伤害倍数fDamageArmConditionBase0.2
计算手臂状态对伤害的影响
技能影响伤害基数fDamageSkillBase0.5计算人物技能对伤害的影响
技能影响伤害倍数fDamageSkillMult0.5计算人物技能对伤害的影响
潜行伤害奖励fCombatDamageBonusSneakingMult2
计算潜行暴击对伤害的影响
护甲等级基数fArmorRatingBase0.2计算DR对伤害的影响
护甲等级倍数fArmorRatingMult 1计算DR对伤害的影响
护甲状态基数fArmorRatingConditionBase0计算护甲状态对伤害的影响
护甲状态倍数fArmorRatingConditionMult1计算护甲状态对伤害的影响

暴击率计算公式使用数据:
中文译名GECK中的名称默认值功能
武器状态暴击倍数fWeaponConditionCriticalChanceMult0.1计算武器状态对暴击率的影响
幸运值影响暴击率基数fAVDCritLuckBase0计算幸运值对暴击率的影响
幸运值影响暴击率倍数fAVDCritLuckMult1计算幸运值对暴击率的影响
VATS暴击率加成fVATSCriticalChanceBonus15在游戏中使用VATS射击将自动增加15%暴击率


此外,上文提过俺还没有研究透DR对伤害的具体影响,下面俺把自己的实验数据贴出来,有兴趣的玩家可以共同探讨:
对敌方进行伤害为9的攻击:
敌方DR
敌方所受伤害
伤害吸收率
12
3.95
0.57
25
3.37
0.63
50
2.25
0.76

对敌方进行伤害为7的攻击:
敌方DR
敌方所受伤害
伤害吸收率
12
2.97
0.58
25
2.53
0.63
50
1.68
0.75

接下来是俺用上表数据推出来的回归方程:

伤害吸收百分比=51.24+0.475×DR



最后总结一句:敝人不是游戏开发者,也不是啥Mod高手,所以上文有错误是正常的,欢迎大家批评指正。
作者: 异尘客    时间: 2010-6-2 14:18
自爆沙发求可乐
作者: kubikiri    时间: 2010-6-2 14:24
自爆沙发无奖励
作者: 异尘客    时间: 2010-6-2 14:26

作者: 江左    时间: 2010-6-2 14:34
围观技术流
作者: 哔哔章鱼    时间: 2010-6-2 15:12
第一次看见异尘客在这里发新帖~可乐支援~
作者: 紫夜    时间: 2010-6-2 15:19
维基体。。。
作者: dropagain    时间: 2010-6-2 17:29
最好给个实例,普通武器最高能达到多少,爆击率最高的武器能达到多少。
作者: tian2009    时间: 2010-6-2 18:15
围观技术流……
作者: 踏踏实实    时间: 2010-6-2 23:32
越看越胡涂............
作者: 异尘客    时间: 2010-6-9 00:13
更新近战武器伤害计算
作者: steven小旭    时间: 2010-6-28 12:33
分析的相當的詳細啊~~~
作者: balancevan    时间: 2010-6-28 12:40
技术贴是要顶的.

不顶没良心

不顶么几几
作者: iori_chen    时间: 2010-7-8 04:58
楼主真详细
作者: bxl    时间: 2010-7-13 09:19

作者: cx80986254    时间: 2010-7-13 10:15
强势围观  话说你时间够有多的
作者: mustang_er    时间: 2010-7-13 23:59
我一直觉得F3的护甲算的是百分比……
作者: vagranta    时间: 2010-7-14 19:46
佩服LZ的态度~
作者: yeaha    时间: 2010-7-14 20:04
引用第17楼vagranta于2010-07-14 19:46发表的  :
佩服LZ的态度~
佩服您的刷版...
作者: ak00129    时间: 2010-7-17 00:46
异尘客是这个论坛唯一的数据党,也是唯一在这里看贴的理由。
这里真的是异尘余灌
作者: loluu    时间: 2010-9-23 23:04
最后的DR测试怎么伤害吸收都这么高啊,不会是在VH下测试的吧
作者: 888    时间: 2010-10-24 17:02
潜行暴击,犀利无比;
作者: knifebird    时间: 2010-10-24 21:24
围观者。。。。。。
作者: lyydexl    时间: 2010-11-15 10:17
头晕,不同种类武器基础伤害是不是不一样啊?在GERK里看基础伤害,我把手枪的16进制改成FF,步枪改成2F,重型机枪的改成2F,结果在游戏里发现手枪伤害是167,步枪是202,重型机枪达到了287(超级困难难度)。
作者: jasonge    时间: 2010-11-18 15:20
学习一下吧,太专业了!
作者: 邪门    时间: 2010-12-13 10:37
恩。。。。。。。。。。。。。。
没看明白
作者: eyeaiejia    时间: 2010-12-13 14:00
好复杂……………………
作者: 孤独的色狼    时间: 2010-12-22 20:59
那啥,看半天没明白。
能弱弱的问一下么?
您就直说近战武器什么最厉害行么?
作者: moistdzw    时间: 2010-12-22 21:39
没看完,字太多,表示敬佩所以回个帖
作者: akwen    时间: 2011-7-19 17:41
复杂,以前喜欢小枪潜行爆头,现在改爪了感觉更过瘾些




欢迎光临 13号避难所 (https://bn13.net/) Powered by Discuz! X3.2