在LiteLoaderBDS文档中,玩家死亡事件是不可被拦截的。
然后我想到了另外一个方法来阻止玩家死亡 -- 拦截玩家受到的致命伤害。
目前使用的判断玩家受到致命伤害方法:
但是上面的判断方式存在问题:
对于这个问题,我想到的方法不足以解决,所以前来求助,想知道大佬们有无什么解决方案?
感谢任何一条留言!
然后我想到了另外一个方法来阻止玩家死亡 -- 拦截玩家受到的致命伤害。
目前使用的判断玩家受到致命伤害方法:
·
玩家受到伤害后,通过"onMobHurt"事件可以获取到受到伤害的数值,当玩家当前生命值 - 受到伤害的数值 <= 0
时则判断玩家受到致命伤害。但是上面的判断方式存在问题:
·
当玩家带有抗性效果时,上面公式计算结果小于0,说明玩家受到了致命伤害,但是这一部分伤害会被抗性效果吸收,所以导致受到的伤害并不致命。对于这个问题,我想到的方法不足以解决,所以前来求助,想知道大佬们有无什么解决方案?
感谢任何一条留言!