• 【MineBBS社区发展意见征集】

    欢迎参与MineBBS社区调查,助力打造更好Minecraft社区!完成问卷可获赠200金粒,优质回答可额外获得200金粒(限5名),快来参与吧!【点击参与】

讨论 如何拦截玩家受到致命伤害

usahdzs

站长

正式会员
注册
2022/12/06
消息
57
金粒
4,773金粒
LiteLoaderBDS文档中,玩家死亡事件是不可被拦截的。

然后我想到了另外一个方法来阻止玩家死亡 -- 拦截玩家受到的致命伤害

目前使用的判断玩家受到致命伤害方法:
· 玩家受到伤害后,通过"onMobHurt"事件可以获取到受到伤害的数值,当玩家当前生命值 - 受到伤害的数值 <= 0时则判断玩家受到致命伤害。
但是上面的判断方式存在问题:
· 当玩家带有抗性效果时,上面公式计算结果小于0,说明玩家受到了致命伤害,但是这一部分伤害会抗性效果吸收,所以导致受到的伤害并不致命。

对于这个问题,我想到的方法不足以解决,所以前来求助,想知道大佬们有无什么解决方案?
感谢任何一条留言!
 
给玩家发一个名刀司命 :花花: (bushi
 

在线管理成员

在线会员

  • zyw4259
  • EthanAxe
  • Azhu
  • JQtianyang
  • 妄语
  • foo'
  • zsdxfc
  • 逍遥(鸿蒙逍遥道尊)
  • 泳泳
  • 童子菌
  • llcowmilkll
  • fenghong123
  • 冰镇 西瓜
  • 玄黑
  • 3535880
  • asdn
  • Bird39
  • Hasoerk
  • huanwan1244444
  • kimebow
  • polang
  • HiTech0926
...和 69 更多。
后退
顶部 底部