比如地上没任何红石,当玩家进入到一块区域,命令方块的指令就被激活,像那些mc地图一样
创建一个计分板项,命名为 test,类型为 dummy
在范围内放置一个隐形的盔甲架,这个盔甲架对指定范围内玩家通过 /execute 命令将 test 分数为 0 的玩家执行 test 分数 +1
然后在较远的地方放置一个循环执行,通过 /execute 对 test 分数为 1 的玩家执行两条命令,第一条是你所要执行的命令,第二条则是 test 分数 +1 的命令。
若要重置该过程,将该玩家的 test 计分板项重新设置为 0 即可
在范围内放置一个隐形的盔甲架,这个盔甲架对指定范围内玩家通过 /execute 命令将 test 分数为 0 的玩家执行 test 分数 +1
然后在较远的地方放置一个循环执行,通过 /execute 对 test 分数为 1 的玩家执行两条命令,第一条是你所要执行的命令,第二条则是 test 分数 +1 的命令。
若要重置该过程,将该玩家的 test 计分板项重新设置为 0 即可
名副其实 发表于 2023-11-18 19:41
创建一个计分板项,命名为 test,类型为 dummy
在范围内放置一个隐形的盔甲架,这个盔甲架对指定范围内玩家 ...
大佬啊,我不懂test和execute命令怎么用啊 我刚从1.7.10转过来的
Arthur_Bruce 发表于 2023-11-18 20:03
大佬啊,我不懂test和execute命令怎么用啊 我刚从1.7.10转过来的
https://zh.minecraft.wiki/w/%E6% ... 4%E8%A7%A6%E5%8F%91
可以看看这里的教程,这里的一些例子是你用得上的。
使用盔甲架等不会动的实体,以盔甲架为例。首先给检测用盔甲架附一个独一无二的tag,聊天栏输入并执行:
复制代码
放置一个命令方块,并改为“循环、不受制约、保持开启”,在命令方块里输入:
复制代码
- /tag @e[type=armor_stand,limit=1,sort=nearest] add test
放置一个命令方块,并改为“循环、不受制约、保持开启”,在命令方块里输入:
- execute as @e[type=armor_stand,tag=test} at @s if entity @e[type=player,distance=..20] run setblock <需要激活的命令方块旁边一格坐标> redstone_block
execute positioned x y z(区域中心) if entity @a[distance=..区域半径]
execute if entity @a[x=区域一个角落的x值,y=区域一个角落的y值,z=区域一个角落的z值,dx=到另一个角落的x距离,dy=到另一个角落的y距离,dz=到另一个角落的z距离]
execute if entity @a[x=区域一个角落的x值,y=区域一个角落的y值,z=区域一个角落的z值,dx=到另一个角落的x距离,dy=到另一个角落的y距离,dz=到另一个角落的z距离]
黑茶RGO 发表于 2023-11-20 18:13
execute positioned x y z(区域中心) if entity @a[distance=..区域半径]
execute if entity @a[x=区域一 ...
这个只能检测玩家还是说实体都可以检测到
Arthur_Bruce 发表于 2023-11-21 10:29
这个只能检测玩家还是说实体都可以检测到
都可以检测
我只想要检测玩家怎么办
Arthur_Bruce 发表于 2023-11-21 11:47
我只想要检测玩家怎么办
那就用我上面发的指令,按照格式改就行
循环命令方块保持开启【execute @a[x=你需要的区域的某一个顶点X坐标,y=你需要的区域的某一个顶点Y坐标,z=你需要的区域的某一个顶点Z坐标,dx=顶点X坐标延伸距离,dy=同理,dz=同理] run 你要执行的指令】
延伸距离其实就是框选出了一个立方体范围
延伸距离其实就是框选出了一个立方体范围