第一中文网

第二十五章 更加精确的目标选择器 上 (第2/5页)

天才一秒记住【第一中文网】地址:www.dyzww.cc

个参数,其参数名和参数值之间是用等于号分开,而不是用分号

3平台特性,大部分英文半角符号会被强制改为中文全角符号

现在详细的讲讲各种参数的使用方式。

——坐标——

这个很熟悉吧,就是坐标而已。“x”就是x坐标,“y”就是Y坐标,“z”就是Z坐标。

那么举个栗子:

@e[x=1,y=60,z=30]

这个意思是设定基准点为(1,60,30)。什么是基准点呢?我们在第七章中了解到指令具有三要素:指令执行者、指令执行的地点和参数。

其中,指令执行的地点也可以叫做指令执行的基准点,简称执行点。

所以说?

你是不是以为这三个用于确定位置的参数就是用来确定这个『指令执行的基准点』?当然不是确定这个基准点啦。实际上,除了这个基准点外,目标选择器中还有一个特殊的基准点。这个基准点只有一个用处:用于给目标选择器中的某些参数提供中心。而这个基准点,就是通过x、y、z三个参数确定的(如果没有用这三个参数确定,那么默认是采用指令执行的地点)。

那么到底是哪些参数需要用到这个基准点呢?接下来你就知道了。

对了,在基岩版,x、y、z三个参数的值是可以使用相对坐标的。比如:

@e[x=~1,y=~,z=~]

这将会设定基准点在指令执行位置往东一格的地方。

——距离——

使用圆规画圆,首先需要找到一个圆心,然后确定圆的半径,最后旋转360°就画出了一个圆。

在minecraft中,使用距离参数确定选择实体的范围,本质上就是在画一个圆(实际上是个球)。这个圆的圆心就是上面那三个参数确定的基准点,圆的半径则是需要使用r或是distance参数确定。

比如:

@a[x=23,y=65,z=-33,r=10]——Java1.13以下和基岩版

@a[x=23,y=65,z=-33,distance=..10]——Java1.13及以上

这个目标选择器的意思是:以坐标(23,65,-33)为基准点,范围10格内的所有玩家

但如果我们要这范围10格以外的玩家怎么办?这样做:

@a[x=23,y=65,z=-33,rm=10]——Java1.13以下和基岩版

@a[x=23,y=65,z=-33,distance=10..]——Java1.13及以上

这个目标选择器的意思是:以坐标(23,65,-33)为基准点,范围10格外的所有玩家

可惜起点并不能放图,不然这用图表示会更好。

我们可以总结出r和rm的作用:

r参数的作用是:选取所有距离基准点小于R格的实体

rm参数的作用是:选取所有距离基准点大于Rm格的实体

更高级一点,你还可以r和rm一起用,比如:

@a[x=23,y=65,z=-33,r=10,rm=5]——Java1.13以下和基岩版

@a[x=23,y=65,z=-33,distance=5..10]——Java1.13及以上

这样子可以选取距离基准点大于5格但小于10格的玩家(相当于画两个圆组成一个圆环,然后选取圆环内部及边缘的实体)。

你也可以:

@a[x=23,y=65,z=-33,r=10,r

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办