魔獸爭霸Ⅲ
例如,一個攻擊類型為混亂的,
攻擊力為100的單位,對一個護甲為15的建築(加強型護甲)攻擊一次,造成的傷害為:
100*(1-15*0.06/(1+0.06*15))=21 負護甲情況:增加的傷害=0.94 ^ (-護甲) -1
遊戲中顯示減低傷害-N%的意思就是增加傷害N%
對戰中的護甲屬性修正:
攻擊 | 輕甲 | 中甲 | 重甲 | 城甲 | 普通 | 英雄 | 無甲 | 虛無 | 神聖 |
混亂 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 0.00 | 1.00 |
普通 | 1.00 | 1.50 | 1.00 | 0.70 | 1.00 | 1.00 | 1.00 | 0.00 | 0.05 |
穿刺 | 2.00 | 0.75 | 1.00 | 0.35 | 1.00 | 0.50 | 1.50 | 0.00 | 0.05 |
攻城 | 1.00 | 0.50 | 1.00 | 1.50 | 1.00 | 0.50 | 1.50 | 0.00 | 0.05 |
英雄 | 1.00 | 1.00 | 1.00 | 0.50 | 1.00 | 1.00 | 1.00 | 0.00 | 0.05 |
魔法 | 1.25 | 0.75 | 2.00 | 0.35 | 1.00 | 0.50 | 1.00 | 1.33 | 0.05 |
法術 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 0.70 | 1.00 | 1.33 | 0.05 |
這裡補充說明上圖的涵義,是對戰中兵種克制重要數據
物理傷害=攻擊力*(1-物理減傷係數)
物理減傷係數(PDI)=護甲*0.06/(1+護甲*0.06)
令Amr=護甲*0.06
則
PDI=Amr/(1+Amr)=1-1/(1+Amr)
Amr恆大於0,則 0<PDI<1
如果y=PDI,x=Amr;
那么PDI對Amr的
導數y’=1/(1+x)^2 >0
護甲數值對與生命值抵抗攻擊傷害的提升的線性特性
很顯然,
以當護甲減免因子為默認的0.06為例,在公式Reduction= Armor*0.06/(1+0.06*Armor) [若且唯若護甲大於0時套用此公式]下, 隨著護甲值的提升
Reduction的增量會逐漸減小,
但這並不代表護甲數值提高之後繼續提升護甲的性價比會降低, 事實上護甲數值在任何情況下對攻擊傷害的抵抗都是線性加成。當不考慮攻擊類型時,若護甲為0,攻擊傷害為Dmg,則
自然單位受到的傷害即Dmg。
若單位HP總量為Life, 則當Dmg==Life時,正好達到使得單位生命為0的臨界狀態(單位實際死亡的臨界生命為0.405,但此處不予考慮),即此時殺死單位的攻擊總輸出為Life-單位HP總量自身。
而若單位護甲大於0,則存在一個不為0的減免係數Reduction, 使攻擊傷害降為 Dmg_2=Dmg*(1-Reduction), 此時若要殺死單位,需要滿足Life=Dmg_2=Dmg*(1-Reduction) 這一條件, 其中Dmg_2為單位受到的實際攻擊傷害總量, Dmg為攻擊者的輸出總量。
適當的變換Life=Dmg*(1-Reduction) 並且代入Reduction= Armor*0.06/(1+0.06*Armor),得到
Life=Dmg/(1+0.06*Armor) ,即Dmg=Life+0.06*Armor*Life.
通過對比當不存在護甲減免, 即Dmg=Life這一條件,該公式可以說明,在單位生命總量Life一定的情況下,當單位受護甲加成時, 攻擊者需要額外輸出實際數值為(0.06*Armor*Life)的傷害方能殺死目標單位,即變相等價於對於受到護甲影響的單位,在總護甲為任意有效數值的情況下,每點護甲都能提供額外6%*當前生命的等價HP,當然這部分額外的HP僅僅對 一切會被護甲減免的傷害起到作用。
而且很顯然Dmg=Life+0.06*Armor*Life 中不論Armor基礎值為何,只要Life不變,任意數值的Armor提升都會帶來 0.06*Life*提升護甲值的加成。
總結
影響護甲性價比的主要因素實際為單位的HP總量,護甲的傷害減免率提升量會衰減只是表象,實際不論何時時刻下護甲的性價比都是固定的。這也是為什麼自身初始的HP總量原本就相當高的單位需要提升護甲而不是一味繼續提升生命來抵抗攻擊的原因。
DotA
主要用於dota中的裝備選擇和運用,DOTA中沿用了上述機制,但是更改了原始的參數:
DotA攻擊類型對護甲類型係數表
DotA攻防係數表 | 中甲 | 重甲 | 加強甲 | 英雄甲 | 無甲 | 虛無態修正 |
普通攻擊 | 1.5 | 1.25 | 0.7 | 0.75 | 1 | 1.44 |
| 0.75 | 0.75 | 0.35 | 0.5 | 1.5 | 1 |
攻城攻擊 | 0.5 | 1.25 | 1.5 | 0.75 | 1 | 1 |
| 1 | 1 | 0.4 | 1 | 1 | 1 |
英雄攻擊 | 1 | 1 | 0.5 | 1 | 1 | 1 |
法術攻擊 | 1 | 1 | 1 | 0.75 | 1 | 1.44 |
魔法攻擊 | 0.75 | 2 | 0.35 | 0.75 | 1 | 1 |
註:只有魔法傷害可以攻擊被虛無的單位。
同理,對天生HP有一定優勢但是護甲過低的英雄例如Tine, 和斧王(雖然能通過狂戰士怒吼瞬間提升,但是滿級也只有三秒時間),根據前一節Dmg=Life+0.06*Armor*Life的推論,購買提升護甲的裝備以提高生存率是相當必要的。且對於龍騎士這一類無論生命值還是基礎護甲都相當高的英雄,額外做一個強襲裝甲並不會變得更為浪費---假如對方的主要輸出依然為物理DPS的話。 LOL
在英雄聯盟中,護甲計算公式:
護甲的降低傷害=護甲值/(護甲值+100)%
D10
在
D10中,護甲是比較重要的防禦屬性,護甲值越高降低的物理傷害越多。