看到论坛上关于抗性护甲的讨论,虽然数学模型很简单,但似乎还没人解释得足够详细、清楚并且通俗,造成一些数学不是太好的坛友无法正确理解,所以我特地创建一个账号来开此贴,希望尽量把事情说清楚。如果之前已有类似的贴子,就当是再说一遍了。再次声明,涉及的数学很简单,此贴只为还不太明白的朋友而开,已经足够明白的就请不要说内容太简单了云云。
贴子各个部分有一些数学公式、通俗解释和结论。最后有提到一些简单的个人看法,请阅读者各取所需。如果什么地方有错误请指正。
目录:
1.1 基础公式(一)
1.2 基础公式(二)
1.3 如何计算收益
1.4 为什么说ehp为线性收益?
1.5 有关线性收益的误会
1.6 抗性和护甲的平衡以及1:10黄金比例
1.7 抗性和护甲的平衡(进阶)
1.8 实用篇:1点抗性和10点护甲的成本相同吗?
1.9 提高抗性和护甲的成本对比
1.10 减伤应该堆到什么程度?
1.11 要点总结
1.1 基础公式(一)
60级人物抗性减伤=抗性/(抗性+300)
比如:300全抗对应50%减伤,也就是1万伤害打到你身上还剩5千点。
60级人物护甲减伤=护甲/(护甲+3000)
比如:3000护甲就是50%减伤,效果和300全抗等同。
基本结论1.1.1:单纯从减伤百分比效果来看,300全抗0护甲和3000护甲0全抗的效果是一样(注意,不是说任何时候300全抗和3000护甲的效果是一样的!)
1.2 基础公式(二)
抗性和护甲同时存在的话,按照乘法计算总减免伤害。比如,抗性减少75%伤害,护甲减少75%伤害,总的伤害是(1-75%)*(1-75%)=25%*25%=6.25%。达到这个数字需要900全抗和9000护甲。
注意,这里没有计算角色被动技能加成以及减少近战远程和精英伤害的词缀。据我所知这些也是按照乘法规则来加成减伤效果。不过这些效果无法堆到护甲和抗性的减免程度,所以对本文结论影响不大。
1.3 如何计算收益
上面的公式很简单,相信差不多所有人都明白。但问题是如何通过这些公式来计算收益。那么首先需要定义收益。收益有很多种定义方法,比较通用的是有效血量(ehp)。换句话说,就是怪物需要造成多少原始伤害才能杀死玩家。
ehp=hp/(1-总减伤%),如果只计护甲和抗性的话,总减伤=1-(1-抗性/(抗性+300))*(1-护甲/(护甲+3000))
还以上面为例,抗性900,护甲9000,总减伤=1-(1-900/1200)*(1-9000/12000)=1-0.25*0.25=93.75%
也就是只承受6.25%伤害。
把这个公式代入前面的公式,所以ehp=hp*(抗性+300)/300*(护甲+3000)/3000
如果角色hp为10000,那么有效hp就是10000*1200/300*12000/3000=160000。也就是因为减伤到1/16,所以有效hp为角色hp的16倍。
1.4 ehp为线性收益
从上面的公式ehp=hp*(抗性+300)*(护甲+3000)/(300*3000)很容易看出,ehp对抗性和护甲都是线性收益。
定义澄清:何谓线性收益。所谓线性收益就是收益函数y=ax+b(线性函数,图像为直线),也就是x每增加1,y就增加a,与x的值本身无关。
因此,每增加一点护甲,ehp增加hp*(抗性+300)/(300*3000),或者每增加3000点护甲,ehp增加hp*(抗性+300)/300
同理,每增加一点抗性,ehp增加hp*(护甲+3000)/(300*3000),或者每增加300点抗性,ehp增加hp*(护甲+3000)/3000
结论1.4.1:从有效hp收益来看,护甲和抗性都是线性收益,没有递减效应。(当然,对应的减伤%是递减的,但那个不是实际收益)
结论1.4.2:虽然是线性收益,但1点护甲的收益取决于hp和抗性,1点抗性的收益取决于hp和护甲。
结论1.4.3: 在护甲和全抗比例大概为10比1的情况下,增加10点护甲和增加1点全抗的收益差不多。如果两者比例距离10:1比较远,那么这个结论不再成立。
1.5 线性收益容易误会的地方
ehp是线性收益,但收益率不是线性的。以万血0抗0甲增加到0抗3000甲以及0抗9000甲为例子。
0抗0甲 ehp=10000(无减伤)
0抗3000甲 ehp=20000(50%减伤)
0抗9000甲 ehp=40000(75%减伤)
每增加3000甲,ehp增加10000。因为9000甲是3000甲的3倍,所以增加的ehp也是3倍(10000到30000),这是所谓线性收益的真正含义。
但同时,护甲从3000增加到9000,变成原来的3倍,而ehp从20000增加到40000,也就是只是原来的2倍,却不是3倍。这是因为对线性收益来说,x加倍不代表y也加倍。(因为y=ax+b中的b不等于0)
上面两种计算收益率的方法,哪个更合理呢?当然是第一种,原因是这个收益不取决于其他因素。按照第一种计算方法,我增加了10000的ehp,就可以多承受怪物10000的伤害,这个收益基本上在任何时候都具有稳定的价值。而第二种算法,如果说ehp增加一倍,但到底增加多少呢?取决于你原来的ehp是多少,1000提高到2000和10000提高到20000都是提高一倍ehp,但实际效果根本不一样。所以,不能按照第二种算法来计算收益。
结论:ehp收益要按加减法算 (增加了多少),不能按乘除法算(增加了几倍)。因此线性收益结论无误。
1.6 抗性和护甲的平衡以及1:10黄金比例
由于抗性收益取决于护甲(和hp),护甲收益取决于抗性(和hp)。所以两者需要平衡。
举例说明,以万血角色为例,0抗的时候每3000护甲增加10000点ehp,而300抗的时候每3000护甲能增加20000点ehp(参照1.4里面的公式)。反过来的情况也类似。所以,只堆护甲或者全抗是不经济的。
有人提出的10:1黄金比例,这里用数学推一下这个结论是如何来的。我们首先统一化抗性和护甲的成本,假设从0点护甲和抗性开始算,获得每300点抗性和每3000点护甲的成本是一样的(这个假设当然不准确,不过这是这个结论的前提,请注意这一点)
设 a=抗性/300,b=护甲/3000,
那么a+b就是总成本
在总成本固定,也就是a+b=常数的情况下
ehp=hp*(抗性+300)/300*(护甲+3000)/3000=hp*(1+a)*(1+b)=hp*(1+a+b+ab)
注意a+b是常数,所以在hp固定的情况下,最大化ehp需要最大化a和b的乘积,学过初中数学的都应该知道这意味着a=b
a=b=>抗性/300=护甲/3000=>抗性/护甲=1:10
1.7 抗性和护甲的平衡(进阶)
1.6中结论有两个非常重要的前提,也就是设获得每300点抗性和每3000点护甲的成本是一样的,并且必须从0抗0护甲(或者抗性和护甲比例为1:10的时候)开始算。如果简单地把前提换成每获得300点抗性和4000点护甲的成本是一样的话:
a=抗性/300,b=护甲/4000
a+b=常数c
ehp收益=hp*(抗性+300)/300*(护甲+3000)/3000=hp*(1+a)*(1+4b/3)=1+a+4b/3+4ab/3=(1+a+b)+(b/3+4*(c-b)*b/3)=常数+-4b^2/3+(1/3+4c/3)*b (1+a+b是常数)
最大化ehp需要最大化后面有关b的二次函数,结果是b=1/6+c/2,a=-1/6+c/2,变得很复杂,不再有固定的黄金比例,而和常数c(你的总预算)有关,下面举例说明。
比如,每增加300点抗性需要花1百万,每增加4000点护甲也需要1百万。现在我有2百万(c=2)资金,那么最大化ehp收益需要增加大约250点抗性和4667点护甲,接近1:20的比例。
不仅如此,上述计算的另外一个前提是,你当前的装备必须满足抗性和护甲比例为1:10,否则结论还和你最初的抗性和护甲有关。
在这么多前提下,黄金比例真的成立吗?这就是下面要讨论的问题。
1.8 实用篇:1点抗性和10点护甲的作用相同吗?
到底为止都是有关数学模型的推导,我们得出了一些重要的基本结论,但还需要更仔细的分析才能应用于实际。其实,我们只需要回答两个问题就够了:
一、在自己当前装备基础上,从ehp收益角度来看,增加1点抗性相当于增加多少点护甲?
二、把成本考虑进去,到底是加抗性划算还是加护甲划算,或者两者按照一定比例增加?
我们首先讨论第一个问题。这个问题不难。从0抗0甲开始算,增加300抗和3000甲的收益是一样的,所以增加1点抗性相当于增加10点护甲。
不过对于任何一个角色来说,不可能是从0抗0甲为起点,以刚到达炼狱第二幕的法师为例(我的角色是法师所以不太了解其他职业),假设你刷出了全身ilvl61的防具底子(不计职业护甲),算单手持盾,那么平均防御应该是3177。这里面没考虑你的力量和装备上额外加的护甲,我们大概估计一下,一个刚过炼狱act1的法师从力量和词缀上获得400点护甲,那么你大概有3600点护甲,开能量护甲之后大概是6000点甲。如果拿的是法器或者双手,那么要减少1500点甲左右,就是大概有4500护甲。
那么这个时候你的抗性是多少呢?通常来说,刚到炼狱第二幕的法师很难有450点抗性,更少人能有600点。我随便估计一下,假设这个时候我们有250点抗性。
如果初始数值为6000甲250点抗性,那么增加一点护甲的收益是hp*(250+300)/(300*3000),增加一点抗性的收益是hp*(6000+3000)/(300*3000),所以一点抗性相当于(6000+3000)/(250+300)=16.4点护甲。
一般地,如果你有a点护甲和b点抗性,那么在此基础上,一点抗性相当于(a+3000)/(b+300)点护甲。在a/b=10的情况下,1点抗性刚好相当于10点护甲。
也就是说,对于护甲抗性比高于10的角色,一点抗性的价值也高于10点护甲,反过来,如果护甲抗性比低于10,那么一点抗性的价值也低于10点护甲。对于大部分刚进炼狱的角色来说,都属于第一种情况。如果按照1点抗性=15点护
甲算,提升20点全抗等于提升300点护甲。考虑到词缀的上限(全抗是戒指项链70,其他部分80,除了武器;而护甲词缀的提升上限都在200多到300多之间,还得是63级装备),这时提高抗性远比提高护甲划算,应该专心提高抗性到450再说。
而随着你抗性越来越高,护甲抗性比会越来越低,这时护甲对你会变得更有价值,但什么时候提升护甲会变得和提升抗性差不多了呢?这就需要我们来进行成本计算。
1.9 实用篇(二)提高抗性和点护甲的成本对比
仍以法师为例(其他角色可自行推演),假如开了能量护甲的60级法师有6000甲500抗,这时提升10点护甲(10点力量)和1点抗性的价值非常接近(1点抗性=9000/800=11.25护甲),如果要再提高减伤的话,就要去按照这个换算公式来衡量到底提高护甲还是提高抗性划算。也就是前面提到的第二个问题,进行成本估算。
尽管在预算一定的情况下,理论上存在一个收益最大化的抗性和护甲提升比例。但实际情况比这复杂得多,有这个工夫进行数学计算,还不如研究拍卖行的行情。所以最终还是根据经验来决定。只要知道对自己来说1点抗性相当于几点护甲就够了。
从个人经验来说,在一个部件上如果抗性很高(接近上限)就比较贵,而有30到40抗性的装备相对便宜,所以如果你想提高抗性,先从没有抗性的部件开始考虑。护甲的情况也类似。如果可能的话,从不持盾到持盾是最经济的提高护甲的办法,但会损失不少dps,不过可以尽量挑选带爆击和高智力的盾解决这个问题。
另外,对60级人物通常一个部件上最多能提高300点护甲左右(除非你原来穿的底子护甲特别低),但也可以通过提升力量来提升护甲,加上65%的能量盾加成(其他角色也需要乘上相关的主动技能或者被动技能的加成系数),所以对法师来说一个装备提高护甲的潜力平均可以达到(300护甲+150力量)*1.65=742.5左右,这是个大概的估计。相比之下,提高抗性的潜力也差不多,词缀上限是70或者80,加上单抗可以除以6以及智力除以10(法师和巫医以外,这两个角色用不着为了加抗性而加智力),所以在高级人物护甲抗性比在10比1左右的情况下,提升两者的潜力是差不多的,只是对不同职业和技能选择会有一些区别。
那么价格呢?这就很难说了,涉及诸多细节,比如腰带手套护腕和鞋的护甲提升上限不如衣服裤子帽子和肩膀,比如手套这种带许多好词缀的装备通常有全抗没加速爆击不贵,但肩膀和腰带这种需要用来堆抗性的地方有高全抗就很贵。也就是说,不同装备上同样的抗性(护甲)成本不同。对于穷人来说,要选择的话当然是从成本低的入手。
此外大家都知道全抗高值钱,而对护甲提升价值有充分了解的人不多,所以我感觉便宜淘到高护甲提升装备的可能更大。此外,高抗的蓝装备通常比黄色装备便宜,70抗性以上的很多,需要的时候可以考虑购入作为过渡。
这一部分纯粹是经验性的,我只玩美服法师所以不敢说自己的经验全都对,有不全面的地方大家可以补充。
最后不要忘记,增加hp会同时增加护甲和全抗的收益。所以在有回血保证的情况下,也要多提高自己的血量,三滴血或者一滴血魂斗罗除外。
1.10 减伤应该堆到什么程度?
这就涉及职业的特点和build,对此我没太多发言权,只能说说自己的角色。对法师而言,由于有坚毅护甲,所以基本上只要堆到ehp超过炼狱act 2/3/4怪物大部分伤害就够了。我现在在act3大概6500甲500全抗,血只有2w不到,感觉是略微有点低,会被一些怪物和金怪的大招秒掉。如果hp和全抗略高一点会好一些,不过再高会损失dps就不值得了,毕竟怎么都是只有三滴血。三滴血的情况下尽量增加dps加快杀怪速度是正解。
上面说的所有结论,只是回答如果要增加减伤应该选择抗性还是护甲的问题。在此之前应该问的问题是,到底目标是堆到多少抗性和护甲。我个人有许多抗性装,可以轻易把抗性堆到800,护甲堆到8000,但是和现在比效率提高不大,同时损失了dps和mf值,所以我认为并不值得。如果1.03修理费增加,也许我会考虑比现在增加一些抗性和护甲以减少死亡次数。
1.11 要点总结
1:从有效hp收益来看,护甲和抗性都是线性收益,没有递减效应。
2:1点护甲或抗性的收益和对方有关,所以只堆其中一种很不经济。
3:对于有a点护甲和b点抗性的角色,在此基础上增加一点抗性相当于增加(a+3000)/(b+300)点护甲。1:10的黄金比例只是其中一个特例。
4:在同样收益的前提下,提高抗性和护甲的成本不同,同样是提升抗性(护甲),在不同装备上的成本也不同。需要多加比较才知道应该如何下手,这正是游戏的乐趣。
5:不要盲目堆护甲、抗性,要考虑实际效果和需要。