欢迎光临散文网 会员登陆 & 注册

EP.5 目标选择器【基岩版指令教程】

2023-08-04 10:49 作者:ThePlayer571  | 我要投稿

同学们好,我是ThePlayer571,我们继续来学习,基岩版基础指令。

目标选择器

在mc中,我们常用目标选择器来决定要给谁使用指令,我们之前看到过的@s@p就属于目标选择器。

选择器分为两个部分,''变量"和"参数'',二者的作用都是限定选择范围,在某些方面上有所区别。

以下内容涉及到"实体"的概念。实体包括在Minecraft中所有动态对象,例如:苦力怕、美西螈是实体,泥土方块不是实体,但泥土掉落物是实体。

变量

常用的变量有5个,各有各的作用(如图)。

选择器变量

为了方便演示,我们以/kill指令为例。这是一个清除生物的指令,用法简单,语法为:/kill <目标选择器>

例如我们输入:

/kill @p :清除离自己最近的玩家(包括自己)

/kill @a :清除所有在线玩家

/kill @r :清除随机一名玩家

/kill @e :清除所有实体

/kill @s :清除自己

该部分内容较简单,这里不作配图说明。在视频 BV1LE411u7Ek 0:27~4:29 处,Missing245大佬对此作了动画说明,感兴趣者可以自行查阅。

参数

如果说变量是粗略的选择,那么参数就是精细的选择。参数要用中括号括在变量后面,就像这样:@e[type=creeper]。其中[type=creeper]就是参数。

Minecraft里有很多很多参数,初学者是几乎不可能记得全的。这里我也只会挑一些重要的参数逐个介绍,你也没有必要把所有语法都记住,只需要记住每个参数的用法,当你需要用这个参数时,通过这个网站查询具体用法就好。https://minecraft.fandom.com/zh/wiki/目标选择器#目标选择器参数

总之,先跟着这篇教程学习一下,再去深入了解,一定不会走很多弯路。

介绍几个常用参数

1. type  实体类型

type,用于选择实体类型。比如/kill @e[type=creeper],就可以把所有苦力怕(creeper)清除。

输入 /kill @e[type=creeper]
只有苦力怕被清除

我们常在=后面加上!用于反选,例如输入/kill @e[type=!creeper]则会清除除苦力怕外的所有实体。

输入 /kill @e[type=!creeper]
除苦力怕外的所有实体被清除

2. name 实体名称

name,用于选择实体名称。例如/kill @e[name=Mark]就能把所有名为Mark的实体清除。

输入 /kill @e[name=Mark]
所有名为Mark的实体被清除

name参数同样可以用!反选。

输入/kill @e[name=!Mark]
名字不为Mark的所有实体被清除

注意,输入 /kill @e[name=creeper],清除的不是苦力怕,而是名为creeper的实体。

我们可以同时使用两个参数:/kill @e[name=Mark,type=creeper],就能把所有名为Mark的苦力怕清除。

输入 /kill @e[name=Mark,type=creeper]
所有名为Mark的苦力怕被清除

3. r,rm 距离

r,用于选择一定范围内的实体。例如输入/kill @e[r=3]则会清除距离我3格远以内的所有实体。

输入 /kill @e[r=3]
3格远以内的所有实体被清除

rm,用于选择一定范围外的实体。例如输入/kill @e[rm=3]则会清除距离我3格远以外的所有实体。

输入 /kill @e[rm=3]
3格远以外的所有实体被清除

rrm组合使用,则可以选择处于特定范围的实体。例如输入/kill @e[rm=3,r=5]则会清除距离我3~5格之间的所有实体。

输入 /kill @e[rm=3,r=5]
3~5格之间的所有实体被清除

4. c 实体数量

c,用于指定选择的数量。例如输入/kill @e[c=2]则会清除离我们最近的两个实体。注意,这两个实体本来应该包括我们自己,但由于我们是创造模式无法被清除,系统会自动跳过我们,清除下一个实体。

输入 /kill @e[c=2]
最近的两个实体被清除
如果是生存模式,我们也包括在内(只有一个苦力怕被清除)

c也可以和typename等参数并用。例如输入/kill @e[type=creeper,c=2],则最近的两只苦力怕清除。

输入 /kill @e[type=creeper,c=2]
最近的两只苦力怕被清除

我们可以输入/kill @e[type=creeper,c=-1],清除最远的一只苦力怕。

输入 /kill @e[type=creeper,c=-1]
最远的一只苦力怕被清除

以上就是常用的几个目标选择器参数了,作为初学者,了解这几个参数就基本够用了。如果想进一步学习,我推荐以下几个途径。

  1. Missing245大佬的教程 BV1LE411u7Ek

    • 优点:动画演示,言简意赅

    • 缺点:是2020年的视频,较为远古,新出的部分参数未提及

  2. 我的世界维基百科 https://minecraft.fandom.com/zh/wiki/目标选择器

    • 优点:官方制作,保证最新最全面

    • 缺点:晦涩难懂,网站卡顿可能较严重

  3. 我写的文章(改编自Wiki) https://theplayer571.lanzouj.com/inYKy14d3jsj

    • 优点:面向初学者,较容易学习

    • 缺点:没怎么检漏,可能有误

打个总结

本期我们学习了目标选择器的相关知识,大抵是属于难度骤增了。看完本期教程后,我建议各位先速看一遍所有选择器参数的用处,以后需要用到时可以快速想起并查阅相关资料。我不建议用硬背的方式记忆这节课的内容,而是应该在实践中慢慢掌握。不妨做几道练习题加强理解罢。

本节课课后作业:

建议新开一个超平坦存档完成作业

  • 输入一条指令,清除距离自己最近的2个苦力怕(creeper)。

  • 输入一条指令,清除名为"忽必烈"的所有实体。

  • 输入一条指令,清除 除"玩家"(player)、"苦力怕"(creeper)外 的所有实体。

  • 输入一条指令,清除距离自己最远的1个苦力怕(creeper)。

  • 设计一个机关。设置一个压力板,踩到它的僵尸(zombie)会被清除,其他生物踩到则不会被清除。

上节课课后作业答案:已经在上节课末尾给出


EP.5 目标选择器【基岩版指令教程】的评论 (共 条)

分享到微博请遵守国家法律