对mc减伤机制(护甲值,保护类附魔,盔甲韧性,抗性提升)的详解
雪奈p
2025年06月04日 16:43

一.随便说点什么

我总感觉现在对mc伤害结算方式解释的文章,要么解释的过于肤浅,只解释了各种数值的效果,没解释明白这些概念的根本原理,要么就是我感觉他们一上来就用很多公式砸人,让我自己不是很好理解,也压根没有研究下去的欲望,我感觉我能用很通俗的方式讲明白mc的伤害机制,所以我想试试,就写了这篇文章,本人mc萌新,如果有任何疏漏和错误记得提醒我。

在本文中,我会试着讲述五个概念:

护甲值

“伤害削减护甲减伤”

盔甲韧性

保护类附魔

抗性提升

二.什么样的伤害会被减免

饥恶,虚空,/kill指令造成的伤害,护甲值,保护类附魔和抗性提升都无法降低

保护魔咒,还可以免疫除了坚守者的远程攻击以外的其他伤害。

火焰保护可以免疫火焰,熔岩,岩浆块,火焰弹造成的伤害。

爆炸保护可以免疫一切爆炸伤害。

弹射物保护可以免疫一切弹射物造成的伤害,火焰弹和恶魂火球,也算做弹射物。

摔落缓冲应该也算做保护类附魔,可以免疫摔落伤害和末影珍珠的传送伤害

护甲值还无法免疫魔法伤害(来自荆棘附魔,唤魔者尖牙,来源于效果的伤害,比如说中毒,凋零,燃烧,伤害效果,对亡灵生物的治疗效果等等),也无法免疫火焰,细雪的冰冻效果,溺水,窒息,动能,摔落伤害等

三.护甲值

护甲值就是生命值上面那一栏衣服的图标,每半格为一点护甲值,护甲值最多有30点,但是显示上限为20点(就是一排),在纯净生存模式中,一般我们身上能达到的最高的护甲值就是20点(全套都是钻石或下界合金甲),穿戴更高级的甲给生物带来的的护甲值大于等于穿戴更低级的甲给生物带来的护甲值。

护甲值带来的减伤和最终伤害乘算,当我们不考虑伤害削减护甲减伤,保护附魔和抗性提升时,当玩家受到一定伤害时,每点护甲值提供百分之4的减伤

而这个减伤最高不会超过百分之80

可以简单理解成

最终伤害=

原伤害*(1-(0.04*护甲值,0.8)min)

四.“伤害削减护甲减伤”

单次伤害中,每点伤害都会削减掉护甲提供的百分之2的减伤,和护甲减伤为加算,可以理解为1伤害会让0.5点护甲值无效(不是半格护甲值,半格是1点护甲值)

(我之前一直没理解盔甲韧性是什么,就是因为一个wiki的解释让我一直把‘伤害削减护甲减伤’和护甲减伤之间误解成了乘算,所以我才心血来潮特别发布了此文章)

而削减后的护甲减伤,最少不低于护甲提供的原减伤比例的1/5

用公式来表示,可以写成:

护甲减伤=1-0.04*(护甲值*0.2,护甲值-0.5*伤害)max

五.盔甲韧性

盔甲韧性一般由钻石甲或下界合金甲提供,一般钻石甲能提供2盔甲韧性,下界合金甲能提供3盔甲韧性

盔甲韧性是一种能降低伤害对护甲减伤的影响的属性,和“伤害削减护甲减伤”为乘算,盔甲韧性往往是各个文章讲的没那么明白的部分,但其实可以用一句话来很简单的概括:

每1盔甲韧性,相当于让能“削减百分之16的盔甲免伤所需的伤害”(本来需要8点伤害)增加1点

也就是直接让“伤害削减护甲免伤”的数值变成原来的8/(8+盔甲韧性)

可以写出公式

伤害造成的“伤害削减护甲减伤”效果=0.02*伤害*(8/(8+盔甲韧性))

把他加入到护甲减伤公式里

护甲减伤=

1-0.04*(护甲值*0.2,护甲值-0.5*伤害*8/(8+盔甲韧性))max

化简可得:

护甲减伤=

1-0.04(护甲值*0.2,护甲值-原伤害*4/(8+盔甲韧性)max

六.保护类附魔

保护类附魔是一种能够降低生物受到伤害的魔咒类别,保护类附魔带来的减伤效果与最终伤害乘算,为独立乘区,保护类附魔的减伤在“伤害削减护甲减伤”之后计算。

其中“保护”魔咒每级提供百分之4的减伤,一些“专保”(弹射物保护,爆炸保护,火焰保护)每级能提供百分之8的对“对应伤害类型”的减伤,而摔落保护每级能提供百分之12的对摔落伤害和末影珍珠传送伤害的减免。

保护和“专保”也是加算的,我们将每一级的“保护”称作1魔咒保护系数,而一级的专保算作2魔咒保护系数,摔落缓冲每一级可以提供3魔咒保护系数,每层魔咒保护系数可以提供百分之4的减伤,当我们受到某种可以被保护魔咒减伤的伤害时,会计算全身的魔咒保护系数和,但是保护类附魔提供的减伤不超过百分之80,也就是当全身的魔咒保护系数超过20的时候,就当成20算。

比较有意思的是,摔落缓冲也算是保护附魔,当全套甲都有保护4的魔咒时,鞋子只要达到摔落保护2,就能达到对摔落伤害最高的80免伤,这时候摔落保护3和4是没必要的

综上所述,保护减伤乘区的公式为:

保护减伤=0.04*(20,魔咒保护系数和)min

七.抗性提升

抗性提升是一种状态效果,能够减少拥有者受到的伤害,抗性提升效果对凋灵和末影龙无效。

每级的抗性提升线性降低百分之20所受到的伤害,和最终伤害乘算,也为独立乘区,也在“伤害削减护甲减伤”之后计算,由于这类减伤没有封顶的限制,当抗性提升的等级达到V或V以上的时候减伤都是百分百减伤。

抗性提升带来的减伤=(抗性提升等级/5,1)min

八.总结

现在你已经是个伤害计算高手了,来一点简单的运算吧:

让我们把这些都加起来...

最终伤害=原伤害*(1-0.04*((护甲*1/5,护甲-原伤害*4/(8+盔甲韧性))max),0.8)min*(1-0.04(20,魔咒保护系数和)min)*(1-(抗性提升等级/5,1)min)

没看懂的话,我换种写法再写一遍

最终伤害=

原伤害*

( //盔甲,伤害和盔甲韧性带来的减伤乘区

1-0.04*

护甲*1/5

护甲-原伤害*4/(8+盔甲韧性)

)max //被削减后的护甲减伤,最少不低于原减伤比例的1/5

0.8

)min //护甲值带来的减伤最高不会超过百分之80

)*

( //保护类附魔带来的减伤乘区

1-0.04*

魔咒保护系数和

20

)min //超过20层保护按照20算

( //抗性提升附魔带来的减伤乘区

1-

抗性提升等级/5

1

)min

部分信息来源于亲手实践,部分信息来源于mc的wiki,谢谢大家能看到这里