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

我的世界指令教学大合集 第二集 目标选择器精讲栏目

2022-12-06 00:41 作者:小乐游戏解说-指令师  | 我要投稿

第二期—目标选择器和简单指令

一.目标选择器


在minecraft中,大部分命令都需要<目标>这一参数用于确定执行指令的对象,举个栗子,杀死土猪,"土猪"便是该指定的目标,这时候就可以使用目标选择器来确定了。


目标选择器(Target Selector)可用于以实体或玩家作为参数的命令中,通过某些限定条件来选择一个或多个实体或玩家,而不必指定实体名、玩家名或UUID

目标选择器构成


. . . . . .




目标选择器由<变量>和[参数]构成


目标选择器变量


. . . . . .



目标选择器首先需要输入一个选择器变量,上次课中我们已在cb中看到了目标选择器变量鉴于大部分网易大神用户都是网易版玩家,后三个可以忽略。简要了解这张图之后做一点拓展。


*1:@a是选中所有玩家且包括死亡玩家


*2:@e不包含死亡的实体


*3:@r在不使用type类型限定时默认是@r[type=player],即选中随机存活玩家


*4:@s选中该命令的执行者,也可以是死亡玩家,那么有同学要问了:“万一执行者是cb呢?”答案:选不中,ta毕竟是一个方块不是实体。


目标选择器参数


. . . . . .


为了更精确的选择目标,通常在变量后使用一个或多个选择器参数。比如


@e[type=pig]


选中所有实体中为猪的实体


接下来对一些参数做简要介绍,在学习前,我们必须要知道,选择器参数逻辑是&&,也就是只有条件都满足了才能选中(牢记)


*r,rm


r/rm=数值


选中以执行者为中心,半径为若干的球体内(r)或外(rm)的实体,这两个可以混用,但是r参数的数值必须大于rm参数,否则无效。特别地,rm=0会选中本维度所有加载实体。


例子:


@a[rm=3] 选中命令执行点为中心,半径为3的球体外所有玩家。


@e[r=5,rm=3] 选中以命令执行点为中心,半径为5的球体内,半径为3的球体外所有加载实体


@p[r=2] 选中以命令执行点为中心,半径为2的球体内最近的玩家


*type

type=<实体id>


选中实体类型,可以反选(type=!)


如:


@e[type=player] 选中所有存活玩家


@e[type=!cow,type=!pig] 选中不为牛和猪的实体


但不能是@e[type=pig,type=cow] 以为是选择牛或猪,其实按照选择器的逻辑关系,是选中既是牛又是猪的实体,这种实体是不存在的。


那就提出疑问了:“怎么一次选中多个实体?”一是使用多个反选,但是minecraft的实体数量过于庞大,慢慢的反选出几个实体确实有点慢。那么就用到了family选参了。


*family


family=<家族id>


family=!<家族id>


可以看作是一个大号的type,能够选中处于这个家族里所有的实体,和type一样可以反选(family=!),也可以使用多个正选,比如:


@e[family=skeleton] — 选择骷髅家族即所有加载骷髅、凋灵骷髅和流浪者。


@e[family=mob,family=!monster] — 选择所有不是敌对生物的生物(例如:会选中牛和猪,但不会选中僵尸和骷髅)


@e[family=monster,family=undead] 选择所有是亡灵生物的敌对生物(例如:会选中僵尸和骷髅,但不会选中苦力怕和末影人)


name


name=<名字>


name=!<名字>


很好理解,选择名字是xx的生物,可以反选,一些特别的字符(比如空格,数字)需要带双引号括起,类比type,不能选择既叫xx的又叫xx的


如:


@e[name=!Steve,name=!nb] — 选择不叫“Steve”和"nb"的加载实体


@e[name="114514"] — 选择名字是"114514"的实体


**c


这是一个比较强大的参数,作用分2个。


(1).在除@r以外的选择器变量中:


c=数值


由近到远选择若干个目标,@p不指出c参数值默认为1,如:


@p[c=3] 选择三个距离最近的玩家


@e[type=pig,c=114514] 选择114514个距离最近的猪(如果实体数量不足不影响指令执行)


c=-数值


由远到近选择若干个目标,优先级大于@p.如:


@p[c=-10] 选择10个距离最远的玩家


@e[c=-1] 选择1个距离最远的实体


(2)在@r的选择器变量中


增加随机选择的数量,不可以使用"c=-数值" c参不写默认为1.


如:


@r[c=2] 随机选中2位玩家


@r[family=monster,c=10,type=!player] 随机选中10位敌对生物


我的世界指令教学大合集 第二集 目标选择器精讲栏目的评论 (共 条)

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