我的世界为什么我输实体选择器只能输1个?比如tp@e[dy=,dz=,dx=]它提示dz,dx多余

360U3220099035 |浏览1131次
收藏|2022/05/05 09:04

满意回答

2022/05/05 09:37

目标选择器变量用于选择实体的大致种类。只有5种变量:@p,@r,@a,@e,@s一、@p选择距离命令执行处最近的玩家。在聊天栏输入时,由于命令执行点为输入命令的玩家的坐标,所以该变量会选择输入命令的玩家。在命令方块中输入时,会选择距离该命令方块最近的玩家。在服务器后台输入时,命令执行基准点为(0, 0, 0)。如果周围恰巧有多个最近的玩家,他们与基准点距离完全相同,那么会选择其中最晚进入服务器的玩家。此外,还可以使用"c"目标选择器参数来选择多个最近的玩家。例(命令方块输入):/give@p[c=2] minecraft:dirt。将给距离该命令方块最近的两个玩家一块泥土。注:以上均不考虑改变执行坐标的情况。二、@r随机选择一位玩家。可以通过"type"目标选择器参数来选择随机的实体类型。例:@r[type=cow],随机选一头牛;@r[type=!cow],随机选一个不是牛的实体。如果没有使用type参数,@r只会选择随机玩家。三、@a选择所有的玩家,包括已死亡玩家。@p、@r和@e都不能选中已死亡的玩家。四、@e选择所有的实体(包含玩家)。例:@e[type=cow],会选择所有的牛。五、@s只选择唯一一个实体:执行该命令的实体,包括已死亡的玩家。若命令的执行者不是一个实体,比如通过命令方块或服务器后台执行的命令,则不会选中任何东西。目标选择器参数目标选择器参数可以进一步筛选目标。目标选择器参数就像一堆键值对的组合,所以它的格式也是:[<键名>=<键值>,<键名>=<键值>,…](看不懂键值对的倒回去看第一期)键名区分大小写,括号、等于号和逗号旁不能有空格,键值对只能用半角逗号分隔。图3 - 目标选择器参数表❶ - 1.9-1.12.2图3中左边的参数就是可添加的目标选择器参数,也就是键名。x,y,z通过坐标选择目标选择基于此准确位置的目标。例:@p[x=0,y=0,z=0],将强制选择距离坐标0,0,0最近的玩家。坐标必须为整数,波浪号不可以用于此参数。r,rm通过半径选择目标r — 选择以命令的执行处为中心,半径小于R米区域内的目标。rm— 选择以命令的执行处为中心,半径大于RM米区域内的目标。同时使用了x,y,x参数时,命令会以x,y,z指定的坐标为中心选择目标。dx,dy,dz通过空间选择目标只选择位于指定区域内部的目标,区域定义为从执行命令的位置开始,向“x”方向延伸dx格,向“y”方向(上/下方)延伸dy格,向“z”方向延伸dz格。若同时使用x,y,z参数,则x,y,z会取代命令的执行位置,成为本参数的计算位置。dx,dy,dz用来指定与x,y,z的距离;它们不指定一个新的坐标。score_xxx和score_xxx_min通过分数选择目标[score_xxx=分数]— 选择xxx记分项中分数不高于分数的目标。[score_xxx_min=分数]— 选择xxx记分项中分数不低于分数的目标。例:@a[score_points_min=30,score_points=39]将选择points记分项中不低于30,且不高于39的目标。注:记分板下期说tag通过标签选择目标[tag=xxx]— 选择拥有xxx标签的目标。[tag=!xxx]— 选择没有xxx标签的目标。[tag=]— 选择没有任何标签的目标。[tag=!]— 选择拥有任意标签的目标。注:tag标签见【MC命令进阶教程】04:CV3259122team通过队伍选择目标[team=xxx]— 选择属于xxx队伍的目标。[team=!xxx]— 选择不属于xxx队伍的目标。[team=]— 选择不属任何队伍的目标。[team=!]— 选择属于任意队伍的目标。注:队伍以后可能会说...图4 - 游戏贴图 - 循环 条件制约命令方块/1.9+c通过数量选择目标选择指定数量的目标。通常按与命令执行者的距离排序。当使用@p或@r变量时,此参数被预设为1,而更大的数值会增加选定的目标数量。当使用@a或@e变量时,此参数只会选择最近的目标。而如果有多名距离最近的玩家,距离完全相同,那么会根据玩家最近一次加入服务器的时间来选择。举例来说:如果距离完全相同,@a[c=1]会选择进入服务器时间最久的玩家;@e[type=Creeper,c=3]会选择生成时间最久的3只爬行者。当输入的值为负值时,选择目标的顺序会被反转。l,lm通过经验等级选择目标[l=5]— 选择不超过5级的目标。[lm=5]– 选择不低于5级的目标。此参数自动剔除所有非玩家目标。m通过游戏模式选择目标[m=0]— 选择生存模式的玩家。[m=!0]- 选择不是生存模式的玩家。可选的键值为:-1:所有的游戏模式0,s,survival:生存模式1,c,creative:创造模式2,a,adventure:冒险模式3,sp,spectator:旁观模式此参数自动剔除所有非玩家目标。name通过名称选择目标[name=暗夜]— 选择名为暗夜的目标。[name=!暗夜]— 选择名字不是暗夜的目标。rx,rxm通过垂直旋转选择目标[rx=5]— 选择不超过垂直旋转角5度的目标。[rxm=5]— 选择不低于垂直旋转角5度的目标。本文开头F3界面的x-旋转角度。ry,rym通过水平旋转选择目标[ry=5]— 选择不超过水平旋转5度的目标。[rym=5]— 选择不低于水平旋转5度的目标。本文开头F3界面的y-旋转角度。type通过实体类型选择目标[type=cow]— 选择牛。[type=!chicken]— 选择不是鸡的实体。type必须使用实体的英文名称。区别大小写。无效的名称会造成命令失败。注:因为点燃的TNT属于动态方块实体,所以可以利用此命令做到防熊孩子。下面列两个例子(聊天栏输入):将距离我半径100格内的玩家传送到坐标x=10,y=72,z=-30/tp @a[r=100] 10 72 -30将距离我半径500格内的苦力怕传送到我的位置/tp @e[type=Creeper,r=500] 暗冥夜辰图5 - 233防熊命令(清除点燃的TNT)这个命令可以清除所有点燃的TNT。把普通的TNT方块当装饰物应该没什么意见吧!首先获取一个命令方块,打开它的GUI界面,输入以下指令:/execute @e[type=PrimedTnt]~ ~ ~ /kill @e[type=PrimedTnt]图6 - 输入命令更改第一个 脉冲 变为 循环,第三个 红石控制 变为 保持开启。点击完成。图7 - 设置完成聊天栏中显示成功设置,并且命令方块的颜色也自动变成了蓝色。现在这个命令方块会在每个游戏刻执行一次(1秒有20游戏刻),而点燃的TNT会在80游戏刻(4秒)后爆炸。现在我们就拿个TNT来测试一下吧!图8 - 放置TNT放好了,准备就绪~图9 - 点燃TNT成功啦!在我按下去的一瞬间就消失了!聊天栏也显示已清除TNT方块。注:在up主测试的另一个版本1.11.2中,实体TNT的名称需要更改为tnt 才可正常使用。/execute @e[type=tnt] ~ ~ ~ /kill @e[type=tnt]现在详细解释一下这条命令。首先我们看到这条命令有两个/ 。对这是由两个命令组成。第一个命令的格式是/execute <实体><x> <y> <z><命令…>它可以嵌套其他的命令,它的作用是在指定实体被检测到时执行另外的命令。/execute:不可更改,原样输入。@e[type=PrimedTnt]:@e代表所有实体,[type=PrimedTnt]限定了PrimedTnt实体。~ ~ ~:指定命令运行的位置。/kill @e[type=PrimedTnt]:是第二个命令,它的格式是/kill 目标选择器它的作用是杀死或者清除选择的实体。TNT在点燃之后就从方块变成了一个特殊的实体,我们这条命令的意思就是循环检测实体形态的TNT是否存在,一旦检测到就立即清除所有的TNT实体。 作者:暗冥夜辰 https://www.***.com/read/cv99971/ 出处:bilibili

清爽的雨

其他回答(0)
0人关注该问题
+1

 加载中...