MC百科社群

标题: 【矛与盾之争】关于伤害与反伤害 [打印本页]

作者: NoNamePlay    时间: 2017-2-11 21:59
标题: 【矛与盾之争】关于伤害与反伤害
Minecraft是个生存游戏
随着各种mod的神奇设定不断加入
杀和闪 矛与盾的较量也逐渐复杂起来

首先 这里讲的伤害指的是杀伤或杀死生物的方式
反伤害自然是阻止生物被杀伤/杀死的方式
简单起见 这里只讨论杀伤/杀死玩家的情况
Minecraft原版设定:伤害有这么几种1.空手(包括狼/末影龙用嘴)/剑/弓的伤害和TNT/蓝色和黑色凋灵头/火焰弹/苦力怕的爆炸伤害
可以用护甲减小(计算伤害时将护甲值代入计算
2.药水效果(伤害/中毒/凋零)或非药水的buff(饥饿扣血/窒息/岩浆伤害/燃烧)
岩浆除了造成燃烧效果外 本身还能造成伤害 与燃烧不同
有些也可以用原版护甲减小 或被某些Mod的护甲或效果阻止(某防化服/量子护甲etc
3.用随机数形式产生的雷击伤害(以notch之真气合天地之造化(划掉
仙人掌的伤害... 暂时不了解就不分类了
但是Modder脑洞大过天嘛 我们看到了一些神奇的伤害方式
比如寰宇剑的直接抹杀 某能捅创造模式的鬼哭
mfr镭射钻那条一摸就gg的激光束 rc铁路上火车的撞击(buff形式的伪抹杀 已有ic2exp下量子套玩家被秒杀的惨痛教训
或者像TBL的残蚀机制那样 一点一点扣减玩家的生命上限

同样我们也看到了各种防御能力感人的护甲
某能无视击杀拿经验抵命的屹立不倒
等等等等
于是不可避免的就有互相比较 哪个比较厉害呢?
在讨论这个之前 应该怎样划分各种伤害的分类?
比如划分出类似物理伤害/真实伤害/Buff伤害/抹杀这样的分类
然后相应地将护甲做个划分 类似于Mugen对人物的强度分级
或者更加科学的区分方式
灌水完毕 今日RF又+5

作者: 中兴安岭    时间: 2017-2-12 08:08
可以分物理/爆炸/真实/代码四种伤害啊
物理是可以被护甲减少的
爆炸是死亡显示“爆炸了”
真实是强行扣血,无视其他,比如/kill,/suicide,生命上限扣除,药水。
代码是强行清除实体或者强行判定死亡,不经过扣血,许多强行秒杀的大概就是这个,屹立不倒估计挡不住
物理和爆炸差不多,真实伤害就较强,代码更强

护甲基本还是原来的护甲值,除了屹立不倒(和续命图腾
作者: NoNamePlay    时间: 2017-2-12 21:26
中兴安岭 发表于 2017-2-12 08:08
可以分物理/爆炸/真实/代码四种伤害啊
物理是可以被护甲减少的
爆炸是死亡显示“爆炸了”

滋瓷qvq
作者: 中兴安岭    时间: 2017-2-13 10:54
掉进虚空对玩家和其它实体好像不一样的,对玩家是真实伤害,对实体是代码伤害
作者: NoNamePlay    时间: 2017-2-13 21:31
中兴安岭 发表于 2017-2-13 10:54
掉进虚空对玩家和其它实体好像不一样的,对玩家是真实伤害,对实体是代码伤害 ...

虚空伤害挺神奇的 貌似有些mod做过连摔虚空都不怕的护甲?
作者: 中兴安岭    时间: 2017-2-13 21:36
NoNamePlay 发表于 2017-2-13 21:31
虚空伤害挺神奇的 貌似有些mod做过连摔虚空都不怕的护甲?

因为前三种都有防护措施,第四种有的就没有了
比如无限给你生命恢复效果
作者: 中兴安岭    时间: 2017-2-13 21:39
本帖最后由 中兴安岭 于 2017-2-13 21:41 编辑

能杀创造的原理就是,创造被打时会形成被攻击判定,但是并不会受伤(因为是创造嘛),而有的武器是只要有被攻击就会判死如果用一些特殊防具,使其不能形成判定,就打不死了

作者: NoNamePlay    时间: 2017-2-14 19:13
中兴安岭 发表于 2017-2-13 21:39
能杀创造的原理就是,创造被打时会形成被攻击判定,但是并不会受伤(因为是创造嘛),而有的武器是只要有被 ...

攻击就判死的一定属于代码抹杀了吧... 毕竟不允许 虚空伤害创造玩家应该也是类似的 只是假装玩家是一下一下扣死的而已
作者: 中兴安岭    时间: 2017-2-15 07:40
NoNamePlay 发表于 2017-2-14 19:13
攻击就判死的一定属于代码抹杀了吧... 毕竟不允许 虚空伤害创造玩家应该也是类似的 只是假装玩家是一下一 ...

对对对就是代码杀了,不过我记得好像真有几种东西能防……
其实手撸创造时跳劈会有跳劈击中的粒子效果
回去试试寰宇剑砍屹立不倒
作者: NoNamePlay    时间: 2017-2-15 09:46
中兴安岭 发表于 2017-2-15 07:40
对对对就是代码杀了,不过我记得好像真有几种东西能防……
其实手撸创造时跳劈会有跳劈击中的粒子效果[0v ...

滋瓷 那是不是可以说明某些护甲实际上是提供代码防御的 就是直接防止被判死?
作者: 中兴安岭    时间: 2017-2-15 10:17
NoNamePlay 发表于 2017-2-15 09:46
滋瓷 那是不是可以说明某些护甲实际上是提供代码防御的 就是直接防止被判死? ...

其实是防止被击中
想想中娅沙漏,或者守望里死神的暗影形态,就是这种

作者: NoNamePlay    时间: 2017-2-15 10:29
可以 我刚看了下无尽胸甲的资料 有人说能防虚空伤害 真是这样的话那应该能算作代码防御了... 虚空是代码伤害
作者: 手动滑稽    时间: 2017-2-15 20:03
本帖最后由 手动滑稽 于 2017-2-15 20:15 编辑
中兴安岭 发表于 2017-2-15 10:17
其实是防止被击中
想想中娅沙漏,或者守望里死神的暗影形态,就是这种
...

除了防止被击中也有另一种方式,Forge拥有LivingHurtEvent和LivingDeathEvent两个事件,然后他们又神奇的带有@Cancelable注解,于是取消掉这两个事件就可以防止收到伤害,无尽套估计就是用取消这两个事件来提供代码防御(顺便水经验

作者: 中兴安岭    时间: 2017-2-15 21:57
虚空是没法防止击中的……肯定是代码防御了……

作者: NoNamePlay    时间: 2017-2-16 12:55
手动滑稽 发表于 2017-2-15 20:03
除了防止被击中也有另一种方式,Forge拥有LivingHurtEvent和LivingDeathEvent两个事件,然后他们又神奇的 ...

卧槽卧槽 滋瓷qvq
作者: GregoriusT    时间: 2017-2-21 21:31
我只能说:“辣鸡DE!凑不要念!”虽然DE龙套是无敌,但是还是抵不过污术,原因就是因为DE的防护属于代码打击,而污术不开源。
作者: Zi_Min    时间: 2017-2-21 23:29
GregoriusT 发表于 2017-2-21 21:31
我只能说:“辣鸡DE!凑不要念!”虽然DE龙套是无敌,但是还是抵不过污术,原因就是因为DE的防护属于代码打 ...

巫术不开源对他魔改是个问题啊
作者: GregoriusT    时间: 2017-2-22 12:46
Zi_Min 发表于 2017-2-21 23:29
巫术不开源对他魔改是个问题啊

Reika和污术作者都无敌,其他mod都辣鸡(GT也是,GT根本管不了ROC)
作者: NoNamePlay    时间: 2017-2-22 13:41
不开源大概是给自己的mod保留一点存在感的方式(雾
作者: 天照    时间: 2017-3-5 19:31
所以我们最好在mod里写一下是什么伤害类型
作者: NoNamePlay    时间: 2017-3-5 22:49
天照 发表于 2017-3-5 19:31
所以我们最好在mod里写一下是什么伤害类型

说真的...我最初发这条帖子就是想尝试给伤害做个科学分类
不过事实告诉我们...穷尽modder们那么多的脑洞太难了...
作者: 1911226481    时间: 2017-3-8 20:29
实际上无论是那种伤害都是代码而已,MC这个游戏就是,你电脑里面的所有程序都是,所以说没必要纠结这个

作者: NoNamePlay    时间: 2017-3-8 22:39
1911226481 发表于 2017-3-8 20:29
实际上无论是那种伤害都是代码而已,MC这个游戏就是,你电脑里面的所有程序都是,所以说没必要纠结这个
...

嘛...那换一种说法就是 不同的伤害可能会代入不同的公式进行计算 导致它们有所区别
考虑这个问题的起因大概是看到有人在对比寰宇剑 DE套 量子套以及各种boss的强度问题...
想到以前接触过的Mugen区分角色强度的方法...
于是就有了这么个问题
当然 代码都是代码 我也很想知道因为比较代码的强度吵起来的朋友是什么心态(
作者: 1911226481    时间: 2017-3-9 18:20
NoNamePlay 发表于 2017-3-8 22:39
嘛...那换一种说法就是 不同的伤害可能会代入不同的公式进行计算 导致它们有所区别
考虑这个问题的起因大 ...

其实我觉得代码没有强度,只是效果有强度而已,试试不就行了
作者: NoNamePlay    时间: 2017-3-9 18:58
1911226481 发表于 2017-3-9 18:20
其实我觉得代码没有强度,只是效果有强度而已,试试不就行了

是 ...但是因为接触这类mod不是很多 所以开了这个帖子让试过各种伤害的mod玩家讨论一下
不过好像并没有得到什么完整的结论
于是还是会看到评论区dalao因为比较各种mod的效果强度打起来x
作者: 1911226481    时间: 2017-3-9 19:39
NoNamePlay 发表于 2017-3-9 18:58
是 ...但是因为接触这类mod不是很多 所以开了这个帖子让试过各种伤害的mod玩家讨论一下
不过好像并没有得 ...

比这个有什么用啊
作者: NoNamePlay    时间: 2017-3-9 19:42
1911226481 发表于 2017-3-9 19:39
比这个有什么用啊

我也不知道 只是看到有人这么比...既然会因为这个有讨论 抱着打破砂锅的精神
认真地凑了一下热闹 就是这样
作者: 1911226481    时间: 2017-3-9 19:45
NoNamePlay 发表于 2017-3-9 19:42
我也不知道 只是看到有人这么比...既然会因为这个有讨论 抱着打破砂锅的精神
认真地凑了一下 ...

他们是闲的无聊吧,我觉着还是原版厉害
作者: NoNamePlay    时间: 2017-3-9 20:00
1911226481 发表于 2017-3-9 19:45
他们是闲的无聊吧,我觉着还是原版厉害

最无聊的其实是我
另外你大概不知不觉回了不少帖子 应该已经拿到不少RF了(斜眼
作者: 1911226481    时间: 2017-3-9 20:19
NoNamePlay 发表于 2017-3-9 20:00
最无聊的其实是我
另外你大概不知不觉回了不少帖子 应该已经拿到不少RF了(斜眼 ...

我和你一样
作者: Jackiecrazy    时间: 2017-6-24 12:21
本帖最后由 Jackiecrazy 于 2017-6-24 12:25 编辑
NoNamePlay 发表于 2017-2-15 10:29
可以 我刚看了下无尽胸甲的资料 有人说能防虚空伤害 真是这样的话那应该能算作代码防御了... 虚空 ...

虚空在代码上对玩家是无法抵御的伤害而已,可以被特定的盔甲甚至是药水抵消。对其他生物嘛,是直接移除的,无法防御。看到反伤我还以为终于有人在MC里面实装独眼小僧了……荆棘那个有跟没有一样的东西不算……

作者: smilesadness    时间: 2017-6-24 12:52
本帖最后由 smilesadness 于 2017-6-24 13:01 编辑

1、对于开源/能完全反编译的mod,应以“伤害行为→伤害来源、目标的分类,伤害类型→伤害数值计算→伤害减免(护甲等)→实际扣血”之类的实际的运算过程进行比较。2、对于不开源的mod,以上方法不适用,应以经验学结论为准。当经验学结论积累到一定程度方可进行总结定义“能经过什么mod测试的结果应该属于某个级别的伤害/减伤效果”。

作者: NoNamePlay    时间: 2017-6-24 14:41
哇 万年沉底科研帖被挖出来不禁心潮澎湃
个人发现 区分伤害的难点就在于伤害类型 比如“除非……否则秒杀”的寰宇剑 比如强制扣减最大生命的88%的Queen水晶
作者: Jackiecrazy    时间: 2017-6-24 15:25
NoNamePlay 发表于 2017-6-24 14:41
哇 万年沉底科研帖被挖出来不禁心潮澎湃
个人发现 区分伤害的难点就在于伤害类型 比如“除非… ...

强制扣的话应该就是直接设置生命了,虚无的枪支为了防止击退也用这个,但是这样就有点不吃伤害加成和减少。寰宇剑应该是造成几万点无法抵御的伤害,无视livinghurtevent或者livingattackevent其中一个不然巫妖是挡不下来的(巫妖原始恶意都是取消伤害,OS的bug龙代码直接算作无敌但是变异生物的X化合物是可以一击秒杀的。。。就很尴尬)
作者: 31415    时间: 2017-6-26 12:50
中兴安岭 发表于 2017-2-12 08:08
可以分物理/爆炸/真实/代码四种伤害啊
物理是可以被护甲减少的
爆炸是死亡显示“爆炸了”

屹立不倒可是kill指令都干不掉的啊(估计新版被修了)
作者: 疯狂的小子QCD    时间: 2017-6-26 13:10
31415 发表于 2017-6-26 12:50
屹立不倒可是kill指令都干不掉的啊(估计新版被修了)

屹立不倒却挡不了某chance cubes,几万级没了
作者: 中兴安岭    时间: 2017-6-26 19:59
31415 发表于 2017-6-26 12:50
屹立不倒可是kill指令都干不掉的啊(估计新版被修了)

kill指令并不是指令伤害,只是给你一个不能减伤的高伤害
作者: 1911226481    时间: 2017-6-27 14:08
中兴安岭 发表于 2017-6-26 19:59
kill指令并不是指令伤害,只是给你一个不能减伤的高伤害

那是不是只要血量够多就行了?
作者: 疯狂的小子QCD    时间: 2017-6-27 17:45
1911226481 发表于 2017-6-27 14:08
那是不是只要血量够多就行了?

可伤害已经远远超越上限

作者: 1911226481    时间: 2017-6-27 17:47
疯狂的小子QCD 发表于 2017-6-27 17:45
可伤害已经远远超越上限

用别的MOD加血量上限
作者: 中兴安岭    时间: 2017-6-28 16:24
1911226481 发表于 2017-6-27 14:08
那是不是只要血量够多就行了?

不能,因为kill的伤害已经到了上限值
作者: 中兴安岭    时间: 2017-6-28 16:25
1911226481 发表于 2017-6-27 14:08
那是不是只要血量够多就行了?

不是说20点,是类似2147483647这样的硬性上限
作者: 1911226481    时间: 2017-6-28 17:00
中兴安岭 发表于 2017-6-28 16:25
不是说20点,是类似2147483647这样的硬性上限

然而格雷出现了一个2^63-1
作者: 1911226481    时间: 2017-6-28 17:13
1911226481 发表于 2017-6-28 17:00
然而格雷出现了一个2^63-1

就是那个电池的数值超了最大值
作者: 疯狂的小子QCD    时间: 2017-6-29 14:57
1911226481 发表于 2017-6-28 17:13
就是那个电池的数值超了最大值

并没有超Java的数值上限刚好是这个值
作者: 1911226481    时间: 2017-6-29 15:25
疯狂的小子QCD 发表于 2017-6-29 14:57
并没有超Java的数值上限刚好是这个值

奥,那kill的伤害也就是那个了
作者: 疯狂的小子QCD    时间: 2017-6-30 12:16
1911226481 发表于 2017-6-29 15:25
奥,那kill的伤害也就是那个了

不不不,kill是造成3.4×10^38的虚空伤害


作者: 1911226481    时间: 2017-6-30 12:44
疯狂的小子QCD 发表于 2017-6-30 12:16
不不不,kill是造成3.4×10^38的虚空伤害

额,意思是不能再高了吗
作者: 1911226481    时间: 2017-6-30 12:44
疯狂的小子QCD 发表于 2017-6-30 12:16
不不不,kill是造成3.4×10^38的虚空伤害

额,意思是不能再高了吗
作者: NoNamePlay    时间: 2017-6-30 18:27
疯狂的小子QCD 发表于 2017-6-30 12:16
不不不,kill是造成3.4×10^38的虚空伤害

这个值有什么特别意义吗
作者: sxjsxj    时间: 2017-6-30 20:10
本帖最后由 sxjsxj 于 2017-6-30 20:14 编辑
NoNamePlay 发表于 2017-6-30 18:27
这个值有什么特别意义吗

3.4^10+38是(单精)浮点值上限。

作者: sxjsxj    时间: 2017-6-30 20:12
1911226481 发表于 2017-6-30 12:44
额,意思是不能再高了吗

还能再高,不过总会有个头。
在计算机还处于二进制的时代。

作者: 1911226481    时间: 2017-6-30 23:21
sxjsxj 发表于 2017-6-30 20:12
还能再高,不过总会有个头。
在计算机还处于二进制的时代。

所以可以超过啊
作者: sxjsxj    时间: 2017-7-1 08:33
1911226481 发表于 2017-6-30 23:21
所以可以超过啊

所以你想表达啥。
作者不想让数据超过就不能超过。
作者: smilesadness    时间: 2017-7-1 10:32
震惊!一群MCer为探索血量上限竟用1MB储存血量!!
作者: 1911226481    时间: 2017-7-1 11:45
smilesadness 发表于 2017-7-1 10:32
震惊!一群MCer为探索血量上限竟用1MB储存血量!!

应该用1GB储存,不对用1TB
作者: 1911226481    时间: 2017-7-1 11:45
sxjsxj 发表于 2017-7-1 08:33
所以你想表达啥。
作者不想让数据超过就不能超过。

如果想让数据超过呢
作者: sxjsxj    时间: 2017-7-1 12:46
1911226481 发表于 2017-7-1 11:45
如果想让数据超过呢

先去说服作者超过再说。
作者: 1911226481    时间: 2017-7-1 13:30
sxjsxj 发表于 2017-7-1 12:46
先去说服作者超过再说。

额,你去吧
作者: NoNamePlay    时间: 2017-7-1 16:37
感谢指教
大部分作者的思路是制造巨大数量的伤害 无尽贪婪作者却想到了判定即死
这个讨论告诉我们 脑洞有多大世界就有多大
作者: 1911226481    时间: 2017-7-1 22:36
NoNamePlay 发表于 2017-7-1 16:37
感谢指教
大部分作者的思路是制造巨大数量的伤害 无尽贪婪作者却想到了判定即死
这个 ...

我相信有很多想到判定即死的,因为这个秒杀最直接的就是让人想到这个了
作者: uu-matter    时间: 2017-7-20 02:39
实体消失没有死亡动画甚至没有掉落物的,属于直接移除实体,如灵魂瓶,大师球等
创造模式和无敌生物仍然受到伤害但死后有正常死亡动画的,为强制伤害,如/kill、鬼哭的神圣伤害
生存模式下IC2量子套不附魔不能消除的,为硬伤害,如凋零、辐射、窒息、鬼哭的穿甲伤害
IC2量子套能消除但原版无附魔盔甲不能防御的,为软伤害,如燃烧
原版无附魔盔甲能防御的,为外来伤害,如爆炸,原版无附魔剑打击
衰落伤害因为其判定条件特殊,自成一类。
作者: NoNamePlay    时间: 2017-7-20 07:32
uu-matter 发表于 2017-7-20 02:39
实体消失没有死亡动画甚至没有掉落物的,属于直接移除实体,如灵魂瓶,大师球等
创造模式和无敌生物仍然受 ...

本帖第一个系统的分类
作者: 疯狂的小子QCD    时间: 2017-7-20 18:24
uu-matter 发表于 2017-7-20 02:39
实体消失没有死亡动画甚至没有掉落物的,属于直接移除实体,如灵魂瓶,大师球等
创造模式和无敌生物仍然受 ...

那那种伤害后屏幕抖都不抖的伤害算什么伤害
作者: 中兴安岭    时间: 2017-7-21 14:25
疯狂的小子QCD 发表于 2017-7-20 18:24
那那种伤害后屏幕抖都不抖的伤害算什么伤害

生命丢失

作者: 1911226481    时间: 2017-7-21 21:46
中兴安岭 发表于 2017-7-21 14:25
生命丢失

还有这种伤害啊
作者: haohao9527    时间: 2018-3-4 12:08
中兴安岭 发表于 2017-2-15 07:40
对对对就是代码杀了,不过我记得好像真有几种东西能防……
其实手撸创造时跳劈会有跳劈击中的粒子效果[0v ...

无尽贪婪能防来着
作者: haohao9527    时间: 2018-3-4 12:09
NoNamePlay 发表于 2017-2-15 10:29
可以 我刚看了下无尽胸甲的资料 有人说能防虚空伤害 真是这样的话那应该能算作代码防御了... 虚空 ...

实测无垠套应该能防




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科