请选择 进入手机版 | 继续访问电脑版
查看: 144|回复: 0

[技巧教程] 【shui贴】1.13如何检测到玩家附近的方块&给予检测到的玩家分数

[复制链接]

23

主题

301

帖子

110

积分

Lv.4 怪物猎人

UID
4500435
小麦
8
金锭
241
下界之星
0
发表于 2019-3-24 20:03:54 | 显示全部楼层 |阅读模式
HI我是wu_tian!今天来水一贴...
emmm,很多人都想做到检测自己附近是否有某些方块,但是自己又懒得搞穷举testforblock......
所以解决方法就是:自己努力,我给你喊加油!


好,回归正题,怎么可能穷举,3*3*3还好,但是要是100*100*100呢......
那该如何解决呢,其实我们可以想起被我们遗忘的clone指令了......


首先,我们要先做的clone检测的方法,其实真的很简单,就一条指令:
/clone ~-x ~-y ~-z ~x ~y ~z ~-x ~-y ~-z filtered minecraft:??? move
举个例子:clone ~-5 ~-5 ~-5 ~5 ~5 ~5 ~-5 ~-5 ~-5 filtered minecraft:torch move
意思就是:这样就能检测到半径5格内的所有火把。
接下来再加上1.13的新的execute,给指定玩家加分。
先创建个计分板,scoreboard objectives add torch dummy
execute as
@a at @s store success score torch run
clone ~-5 ~-5 ~-5 ~5 ~5 ~5 ~-5 ~-5 ~-5 filtered minecraft:torch move
这样,就能给成功复制方块的玩家加上一分。
然后:在给他一份大superrise!
kill @a[score:{torch=1..}]
---
当然,这有个缺点,就是如果玩家站在世界高度为5-或201+的时候会发生错误(检测超出世界边界)(或者在世界边界,但这个几乎不可能)
所以呢只能稍微execute穷举一下(或者干脆减少检测范围,这样穷举就更少了)(前面不需要加scoreboard来防止他在y=特定范围内,因为它本来就停止工作了)
水贴结束

专业玩指令的玩家(*^▽^*)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部