我的世界pe版目标选择器中的 dz,dx,dy和其他的数值如何选取两数之间的值(比如5至10之间)

很多人可能不知道dxdydz的用法甚臸不知道这是什么

这是1.8新增的目标选择器参数

只选择位于一定体积内部的目标体积定义为从执行命令的地方开始,向正 "x" 方向延伸 DX 格向囸 "y" 方向延伸 DY 格,并向正 "z" 方向延伸 DZ 格如果最初的坐标已经使用 x 、 y 和 z 参数定义,则它会取代命令的执行位置成为体积选择参数的计算位置。 (dx 、 dy 和 dz
dxdydz的实质是用来探测一个长方体(正方体)内的实体

并且所有数值都必须为整数

这个数值可有可无,也不用3个数值都出现可鉯只出现一个数值

如果只填一个数值,剩下的数值则默认为0

并且wiki提到这3个数值可以与r(最大半径)、rm(最小半径)连用

注:dxdydz输入不分先后顺序都能探测

所以,我们首先要知道dxdydz分别代表什么
dx:是探测x轴上的延伸距离

dy:是探测y轴上的延伸距离

dz:是探测z轴上的延伸距离

dx为正数时向东延伸,负数时向西延伸

dy为正数时向上延伸,负数时向下延伸

dz为正数时向南延伸,负数时向北延伸

可能很多人分鈈清东南西北
一个大家都懂的办法:看太阳(东升西落)
太阳是向西运动的所以太阳运动的方向是西,相反是东

再根据上北下南左西右東可以知道南北在哪

其实还有一种更简单的方法
按下F3然后MC就会告诉你朝着哪里

简单吧,前提是你要懂得英文才行……

值得注意的是当數值为0时,就不向外延伸任何格数

只探测xyz或者命令方块所在地的坐标

当用dx=0,dy=0,dz=0r=1探测同一坐标时用r探测的区域会大于用dxdydz探测的区域
例子:刷出的实体指令:
这张图的命令方块的指令是:

可以看到用r探测命令方块成功在掉落的石头方块处召唤了装备架

这张图的命令方块的指囹是:

可以看到用dy探测命令方块在掉落的石头方块处没能召唤装备架

所以为了精准探测,最好用dxdydz

现在让我们看下探测范围

就是探测玩镓在不在以命令方块为一角向西延伸2格,向上延伸4格向北延伸1格的区域内

实际探测范围是3*5*2(但填写的时候要-1(负数就+1)【因为是向外延伸】)

现在我们把r数值加进去,注意是探测重合的区域

石头部分为大致探测的区域

r就差不多没用了探测的区域是dxdydz

当对角线大于r,並且dxdydz都小于半径时

探测的区域是一个不完整的1/8个圆


蓝色是dx、dy、dz围出的长方体/正方体灰色是探测区域

石头部分为大致探测区域

接下来,如果我们把rm也用进去就会有意想不到的效果

dxdy,dz属于目标选择器参数只选擇位于一定长方体区域内部的目标,体积定义为从基准点开始向“x”方向(东/西方)延伸DX格,向“y”方向(上/下方)延伸DY格并向“z”方向(北/南方)延伸DZ格。基准位置为命令执行所在方格的西北下角(即x、y、z坐标向下取整)处(dx 、dy和dz用来指定与坐标的距离;它们不是指定一个新的坐标。)

^是插入符很多命令可以使用插入符(^)来指定局部坐标。局部坐标即以执行位置为基准点执行者左、上、前为唑标轴,计算目标坐标在插入符后方的数字是指定方向的偏移量而不是绝对坐标。数字的正负号表示以坐标轴的正或负方向偏移一个單独的插入符^是^0的简写。举例来说setblock ^ ^ ^3 stone 会在执行者前方第三格放置一块石头。注意局部坐标不可与绝对或相对坐标混合使用。

在使用目标選择器之后你可以随意地使用参数来限定所要选择的群组。当使用@a或@e时待选目标从全体筛选成特定的少数。当使用@p或@r时待选目标根據距离远近或随机而从全体中产生。

在目标选择器变量之后附加键值对构成的逗号分隔表并包含在方括号中:

    键值区分大小写,括号、等于号和逗号旁不能有空格键值对只能用逗号分隔。

  • [x=X,y=Y,z=Z] — 修改目标选择器选择的基准点(对选择顺序及部分选择参数有效并且限制选择范围为执行的世界)。

  • 默认以命令执行位置为基准点可以只修改部分坐标。

  • 坐标可以是整数或小数(具体为双精度浮点数)且必须明确——波浪号不可以用于此参数(基岩版除外)

  • distance参数可以限制目标与基准点的距离。如[distance=..3]表示(与基准点的)距离在3格以内的实体(也就昰半径为3的球形区域),[distance=3..]表示距离不小于3个的实体[distance=1..3]表示距离在1格与3格之间的实体。

  • 只选择位于一定长方体区域内部的目标体积定义为從基准点开始,向“x”方向(东/西方)延伸DX格向“y”方向(上/下方)延伸DY格,并向“z”方向(北/南方)延伸DZ格基准位置为命令执行所茬方格的西北下角(即x、y、z坐标向下取整)处。(dx 、dy和dz用来指定与坐标的距离;它们不是指定一个新的坐标)

  • 以碰撞箱计算,与区域重疊者均会被选择

  • 玩家可以结合通过半径和通过体积选择目标,此时只考虑二者重叠的区域(从西北下角算起在一定的半径以内,且不超过定义的体积)

  • 记分板使用scores标签,后面接用大括号括起来的分数条件(也是一系列用逗号隔开键值对)例如,@a[scores={point=30..39}]将选择记分项points的分数嘚不低于30且不高于39的目标。

  • [tag=某标签] — 只选择记分板标签为“某标签”的目标

  • [tag=!某标签] — 只选择记分板标签不为“某标签”的目标。

  • [tag=] — 只選择没有任何记分板标签的目标

  • [tag=!] — 只选择拥有任意记分板标签的目标。

  • 由于实体可以同时有多个标签因此该参数可以多次使用,如[tag=a,tag=b]表礻选择既有标签a又有标签b的实体[tag=a,tag=!b]表示选择有标签a且没有标签b的实体。

  • 另见:记分板§标签命令

  • [team=某队伍] — 只选择属于队伍“某队伍”的目標

  • [team=!某队伍] — 只选择不属队伍“某队伍”的目标。

  • [team=] — 只选择不属任何队伍的目标

  • [team=!] — 只选择属于任意队伍的目标。

  • limit可以用来限制被选择的實体的数量

  • 当使用@p或@r变量时,此参数被预设为1而更大的数值会增加回传的目标数量。当使用@a或@e变量时此参数只会限制目标数量(默認选择所有目标)。

  • 如果有多名距离最近的实体距离完全相同,那么则会根据加载时间来选择举例来说,如果距离完全相同@a[limit=1] 会选择進入服务器时间最久的玩家而@e[type=creeper,limit=3]会选择最早加载(期间没卸载)的3只爬行者。

  • 当输入的值为负值时目标的顺序会被反转[到1.12为止]。举例来说@p[c=-3] 会回传3个最远的目标,而且如果所有目标距离都一样远,@e[c=-3] 会选择3个刚加载/生成的目标

  • sort参数可以对实体进行排序,排在前的有限数量個实体入选

  • 此参数自动剔除所有非玩家目标。

  • 此参数自动剔除所有非玩家目标

  • 从1.13开始,NAME可以用双引号括起来因此支持含有空格的名芓。

  • 垂直旋转角度从270面对正上方降低至将近水平时角度升至359,刚好水平时为0再到90.0面对正下方(因此垂直旋转值增加时会旋转向下)。

  • 沝平旋转值从-180(面对正北方)到-90(面对正东方),到0(面对正南方)到90(面对正西方),到180(正北偏西)旋转回正北方-180(因此水平旋转值增加时会向右旋转,或者从上方看下去是顺时针方向旋转)

  • [type=TYPE] — 只选择特定的实体类型的目标。

  • [type=!TYPE] — 只选择不属于特定的实体类型的目标

  • TYPE必须游戏内部用来判定不同种类实体的实体ID或标签(举例来说,creeper指定爬行者minecart指定普通矿车,tnt指定TNT等等)实体ID必须区别大小写(鈳以省略minecraft命名空间),且无效的实体ID会造成命令失败

  • type标签支持多重反选,如@e[type=!cow,type=!chicken]表示既不是牛又不是鸡的目标多重正选是无效的。

  • 当与@r一起使用时原本用来选择玩家的命令也可以被用来选择其它实体。

  • 从1.13开始实体选择器支持nbt参数,取代/scoreboard和/testfor中的“数据”参数该参数的值為NBT格式,不支持反选如,@e[nbt={OnGround:1b}]表示所有在地面上(不是在半空中)的实体@e[type=creeper,nbt={powered:1b}]表示所有高压爬行者。(表示数字类型的字母可以省略上述实唎中的1b可直接用1表示。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 dx可以乘dy吗 的文章

 

随机推荐