第一中文网

第二十六章 更加精确的目标选择器 下 (第2/7页)

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

有人会用玩家的UUId来使用\/give指令吧)。

但如果要用目标选择器,还要锁定这名玩家该怎么办?

举个例子:

\/give @a[name=JIE灬挥刀乱砍] Skyward_blade

这样子就可以锁定这名玩家并给予物品了。

name参数不光可以用于玩家名上,还可以用于实体名上。

比如某位Java腐竹为了实现将宝箱随机放在世界各处,用了如下指令:

\/summon minecraft:armor_stand ~~~{customName:“\\“A\\““}

\\\\召唤一个名为A的盔甲架\\\\

\/spreadplayers ~~ 32

false @e[type=minecraft:armor_stand,name=A]

\\\\将所有名为A的盔甲架随机传送到以该命令方块为中心的x范围内,且每个盔甲架间距不小于32格,不考虑盔甲架的队伍属性\\\\

\/execute as @e[type=minecraft:armor_stand,name=A] at @s run ......(后面省略)

\\\\将执行者、执行位置和旋转角度都设定为名为A的盔甲架,并运行.....\\\\

可以发现,该腐竹为了防止执行指令时和其他实体发生冲突,特别使用了名叫A的盔甲架并用name参数锁定。同时,这位腐竹还用到了type参数。关于这个参数待会会讲到。

name参数也可以像m、gamemode参数一样,使用感叹号反转为排除指定名称的实体,比如:

\/kill @e[name=!A]

这条指令的作用就是:杀死名字不是A的实体。

需要注意一点,如果名字中包含空格,需要用双引号括起。比如:

\/kill @e[name=“genshin impact“]

——垂直旋转角度——

——水平旋转角度——

还记得第九章的\/tp吗?我们就在那第一次接触到了垂直旋转角度和水平旋转角度:

这两个由于是同类,本书就合起来讲了。

在Java1.13及以上版本中,垂直旋转角度参数是x_rotation,水平旋转角度参数是y_rotation。在Java1.13以下和基岩版中,两类角度分别是rx、rxm和ry、rym。

唉,你发现了没有?这和我们之前了解过的经验参数(l、lm和level)还有距离参数(r、rm和distance)差不多。那么格式是不是也是一样呢?

还真是一样的。既然格式一样,这里就不多说它的格式了。

rx、ry参数的作用是:选取垂直、水平旋转角度小于等于Rx或RY的实体

rxm、rym参数的作用是:选取垂直、水平旋转角度大于等于Rxm或RYm的实体

垂直旋转角度其范围是:90度(看地上)到-90度(看天空)。

水平旋转角度其范围是:-180度(北)到180度(还是北),或者说是上北-180°,下南0°。左西90°,右东-90°。

等等,我们在讲tp时,不是说水平旋转角度是:『以实体为中心,以正南(z轴正方向)为0°,顺时针下来,实体朝向和正南方向的夹角(也或者说实体在真南方位角体系中朝向的角度),就是该实体的水平旋转角度。』

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

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

新书推荐

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