Plants-Stars
如题,比如我想让y轴在100~256被杀掉

我输入此指令(我知道我写的绝对不对)

execute as @a at @s[y=100,dy=256] run kill @s

然后漏洞百出,要不就在超过256格的时候也被杀,要不就是放进命令方块直接罢工


版本:1.16.5

求解



enderman_JC
试试这样execute as @a[y=100,dy=256] at @s run kill @s

Plants-Stars
enderman_JC 发表于 2021-2-4 15:26
试试这样execute as @a[y=100,dy=256] at @s run kill @s

还是不行,超过256格还是会被击杀,放进命令方块照常罢工

晴路卡
体积尺寸是用来选长方体区域和碰撞箱相交的实体的 dy表示的不是一个坐标
要达成你描述的效果 先创建一个记分板:
  1. /scoreboard objectives add pos_y dummy
复制代码
然后高频执行以下命令:
  1. /execute as @a store result score @s pos_y run data get entity @s Pos[1] 10
  2. /execute as @a if score @s pos_y matches 1000..2560 run kill @s
复制代码



Plants-Stars
晴路卡 发表于 2021-2-4 16:07
体积尺寸是用来选长方体区域和碰撞箱相交的实体的 dy表示的不是一个坐标
要达成你描述的效果 先创建一个记 ...

确实,但我能问个问题么,为什么获取分数的那里要乘10?..

晴路卡
Plants-Stars 发表于 2021-2-4 16:28
确实,但我能问个问题么,为什么获取分数的那里要乘10?..

保留一位留点拓展的余地呗 万一你需要精确到半格啥的