本帖最后由 AbsoluteValue 于 2023-8-8 13:08 编辑
一切的起因只是我拿着弓朝这个铁傀儡射了一根伤害之箭.

从自制的伤害测试可以看出,箭矢的伤害分成了两段.
第一段是箭矢本身的伤害,第二段是瞬间伤害II额外补上的伤害.
游戏中伤害是有类型的.在这合理推测一下,第一次的伤害是箭矢造成的(minecraft:arrow),属于普通不穿甲的伤害,第二次的伤害是药水造成的(minecraft:magic),属于魔法伤害.

按照常识,这里应该打出完美的12伤,但貌似事与愿违咯.
大概整合一下之前的信息,我们可以得到:
1.伤害之箭的箭矢伤害和药水伤害不在同一刻计算
2.后到的低量伤害会被先到的高量伤害覆盖(不考虑对方防御)
3.后到的高量伤害会与先到的低量伤害计算减法
这个机制是真烦人啊qaq,药水箭矢就因为这个被削爆了
这个特性多少有点反常识了...
接下来是一个照旧离谱的的应用.
先上图.

令人难以置信,不是么.

从wiki可以得知,kill的本质是给玩家一个超额伤害.(约为3.4E38(实际测试的时候才发现被wiki骗了实际上比3.4E38要大一些))
那如果,我们在此之前受到过更高的伤害呢?
effect give @p minecraft:resistance infinite 4 false
damage abs 340282350000000000000000000000000000000复制代码指令如上,第一个命令方块循环无条件保持开启,第二个命令方块连锁无条件保持开启.
因为第二条指令给予的伤害不属于真实伤害,所以抗性提升V可以挡住.
这特性确实挺好玩,但是实际应用貌似没多少能力,个人希望是能尽快修吧.
(后来用数据包给武器做穿透伤害的时候就碰上这茬了,穿透伤害比原始伤害低导致完全没法伸展:( )
一切的起因只是我拿着弓朝这个铁傀儡射了一根伤害之箭.

从自制的伤害测试可以看出,箭矢的伤害分成了两段.
第一段是箭矢本身的伤害,第二段是瞬间伤害II额外补上的伤害.
游戏中伤害是有类型的.在这合理推测一下,第一次的伤害是箭矢造成的(minecraft:arrow),属于普通不穿甲的伤害,第二次的伤害是药水造成的(minecraft:magic),属于魔法伤害.

按照常识,这里应该打出完美的12伤,但貌似事与愿违咯.
大概整合一下之前的信息,我们可以得到:
1.伤害之箭的箭矢伤害和药水伤害不在同一刻计算
2.后到的低量伤害会被先到的高量伤害覆盖(不考虑对方防御)
3.后到的高量伤害会与先到的低量伤害计算减法
这个机制是真烦人啊qaq,药水箭矢就因为这个被削爆了
这个特性多少有点反常识了...
接下来是一个照旧离谱的的应用.
先上图.

令人难以置信,不是么.

从wiki可以得知,kill的本质是给玩家一个超额伤害.(约为3.4E38(实际测试的时候才发现被wiki骗了实际上比3.4E38要大一些))
那如果,我们在此之前受到过更高的伤害呢?
effect give @p minecraft:resistance infinite 4 false
damage abs 340282350000000000000000000000000000000复制代码指令如上,第一个命令方块循环无条件保持开启,第二个命令方块连锁无条件保持开启.
因为第二条指令给予的伤害不属于真实伤害,所以抗性提升V可以挡住.
这特性确实挺好玩,但是实际应用貌似没多少能力,个人希望是能尽快修吧.
(后来用数据包给武器做穿透伤害的时候就碰上这茬了,穿透伤害比原始伤害低导致完全没法伸展:( )