Dota 2 護甲公式推導(dǎo)
為什么要推導(dǎo)這個?
????????看了自 7.27 更新的護甲提供的物理抗性公式,雖然圖像放在那,也知道意味著什么,但一時間沒明白這個公式的含義。
????????上網(wǎng)沒搜到想要的答案,大家都只是在套公式計算,所以研究了一下這個公式是怎么來的。
推導(dǎo)出來了嗎?
我們想設(shè)計一個這樣的護甲系統(tǒng),每點護甲可以固定的提升6%的生命值。
即????令 生命值 = B,護甲值 = x
????????則 實際生命值 RB = B + x · 6% · B = B ( 1 + 6%x )
????????設(shè) 函數(shù) f(x) 為物理抗性公式
????????則 1 - f(x) 為扣除抗性后的實際傷害比
????????易得關(guān)系 RB · ( 1 - f(x) ) = B
????????則?

????????考慮到護甲為負的情況,我們只需要將格擋傷害反轉(zhuǎn)(減傷變?yōu)榧觽?br>
????????即 函數(shù)關(guān)于坐標原點對稱,x 為負時已經(jīng)變號,分母 x 取絕對值即可
????????則?

有什么要提醒的嗎?
????????重要的事情再說一遍:
????????每點護甲都可以固定的提升當前滿生命值 6% 的等效生命值,也就是提升護甲帶來的絕對收益是線性的。
增加護甲還是增加力量?
????????當然如果你的護甲已經(jīng)很高了,這時加一點生命值帶來的絕對提升可能更大,因為通過力量提升生命值再計算當前護甲后絕對收益是非線性的。那么這個點是什么時候呢?
????????通過護甲提升的收益是 6% · B,通過力量提升重新計算護甲的收益是 6% · 20 · x + 20
????????可以觀察到兩者的自變量是不同,讓我們列個不等式
????????????????6% · B < 6% · 20 · x +20 化簡得?B < 20 ·?x + 333,
????????意思就是說,算一算 (你的當前護甲值 乘 20 再加 333) 和 (你的生命值) 比較大小
????????生命值小 就 增加力量,生命值大 就 增加護甲,這樣收益是最高的。
????????這里說的大小是指比較后的相對大小,可不是前期小后期大的那個生命值絕對大小。一般來說,前期生命值是相對較大的,后期生命值會相對較小,所以前期疊護甲后期疊力量就是最正確的做法。
