憨憨星云
我是想做到以一个盔甲架为中心,然后对此盔甲架周围的所有实体执行指令,然后发现都是以实体为角落而不是中心为基准点;于是我又尝试多写三个以包围这个盔甲架,又发现有的延长出来的判定范围跟另一个方向延长出来的判定范围不一致。望大佬们解决

PleasedSun91669
下列内容摘抄自wiki
-{}-[x=<值>,y=<值>,z=<值>] — 在世界中定义一个位置。
这个位置将成为目标选择器执行位置(不修改命令执行位置),这意味着@p所选择的目标可能发生改变。
如果其中任意参数未定义,则默认使用命令执行位置的坐标。
可用于distance参数或dx、dy和dz参数,以平移选择范围。
坐标可以是整数或像12.34这样的小数(具体为双精度浮点数)且不会进行中心校正(center-corrected),这意味着x=0不再自动更正为x=0.5。波浪号可用于此参数[仅基岩版]。
示例:
@p[x=0,y=0,z=0] — 选择距离世界中心点最近的玩家。
@e[c=3,x=~10,z=~10] — 从往东南方向延伸14.14米的位置开始,选择距离最近的3个实体。[仅基岩版]

x,y,z三个参数你可以理解为选择x,y,z体积为1x1x1的长方体
dx,dy,dz是将长方体扩大,如x=10,y=10,z=10,dx=10,dy=10,dz=10,
可选择从(10,10,10)到(20,20,20)的长方体
若问题未解决可以继续追问谢谢


憨憨星云
本帖最后由 3022312631 于 2023-1-26 15:08 编辑
PleasedSun91669 发表于 2023-1-26 15:03
x,y,z三个参数你可以理解为选择x,y,z体积为1x1x1的长方体
dx,dy,dz是将长方体扩大,如x=10,y=10,z=1 ...

我这个xyz不能固定,我这个盔甲架是通过玩家右键胡萝卜钓竿召唤出来的(划去
---等下,突然看懂了什么,我先去试试



实况主小博
dxdydz的范围是以命令执行位置为一个角按照dxdydz+1延伸形成的立方体,如果希望目标实体是立方体的中心的话,用execute偏移一下执行位置就行了吧,只要偏移长宽高的一半就行,比如要以当前位置为中心检测范围10x10x10立方体内的实体可以/execute positioned ~-5 ~-5 ~-5 if entity @e[dx=9,dy=9,dz=9]

憨憨星云
实况主小博 发表于 2023-1-26 15:13
dxdydz的范围是以命令执行位置为一个角按照dxdydz+1延伸形成的立方体,如果希望目标实体是立方体的中心的话 ...

OK好了,感谢你

第一页 上一页 下一页 最后一页