我的世界中怎么判定道具傷害大小
minecraft我的世界中对伤害的评判其实其实不严格,被伤害对象在指定时间内死亡,就算是在造成伤害的人身上比如說,你把怪打下懸崖,雖然摔落傷害不是你造成的,但是由于你的最后一擊和怪物摔死的時間差在傷害時效范圍內,所以說怪物雖然是摔死的但是還是算在我們頭上
可以说是出于编程的方便,一个攻击并没有带上信息因此也就是说,一个怪物被攻击了,怪物的代码只知道是被某个玩家攻击了,而不知道被甚么武器攻击的
武器有没有sharpness?有没有knockback?有没有looting?这些代码都是无从而知的,因此为了要判断武器的属性,MC的代码做了一件很巧妙的事在伤害造成的时候检查造成伤害玩家手里的武器,这个是很奇妙的办法,对于剑等的攻击来讲,伤害造成的时候手里肯定就是造成伤害所用的剑
所以说检查玩家手中的武器就可以知道所带的特殊附魔效果了,这样做,每次攻击代码不需要带上额外数据存入游戏中但是考虑一下远程攻击的情况,如果说我射了一支箭,在箭击中怪物之前把手中的武器换成剑,会怎么样呢?
怪物收到伤害了,自然代码就会用所谓奇妙的办法检查玩家手中的武器,然后发现玩家手中的是剑,就依照剑的附魔等特殊效果进行处理,这个时候就是应当利用这个代码的漏洞
如果你有一把lootingIII附魔的剑,先用弓射一个怪物,在箭击中怪物之前把手中的武器切换成剑,击中时,代码就会判断你手中的武器,就会认为伤害是被这把lootingIII的剑造成的,因此物品掉落就会有lootingIII的效果虽然玩家根本没有用剑攻击怪物!
在这里我们也做相同的事情,利用可投掷的瞬时补血药水进行大范围攻击,在药水击中他们之前,利用键盘的将武器切换成lootingIII的剑,击中以后,伤害就会认为是被这把剑造成的,因此所有 0个猪人掉落都会有lootingIII的效果尽管我根本没有使用剑,也不会消耗剑的耐久
总结:
我先用弓射你一箭 然后在箭没射到你的时候换成剑 这样射到你身上的伤害就是剑的伤害
小孩老是反复发烧是怎么回事
宝宝老是反复发热是怎么回事
小孩常常发热怎么办
儿童夜间咳嗽长沙癫痫病权威医院
昆明治妇科疾病专业的医院
- 上一篇:蘋果下死手iPhone8真悲劇再降千元
- 下一篇:飄渺之旅游戲玩法介紹新手入門攻略