请选择 进入手机版 | 继续访问电脑版
查看: 3377|回复: 12

[命令方块] 选择器-DAVC

[复制链接]

5

主题

26

帖子

14

积分

Lv.1 新手木匠

UID
154
小麦
2
金锭
31
下界之星
0

内测精英勋章

发表于 2017-4-5 18:31:29 | 显示全部楼层 |阅读模式
本帖最后由 DAVC 于 2017-4-5 20:56 编辑

  关于选择器的一些知识


今天来分享一些关于选择器的知识,小白请往下看
在命令放块中,选择器可以指定满足一些特定条件的玩家/实体
这样的话就可以让不同的用户产生不同的效果,可以应用于解密地图等

@p选择最近的玩家 @r选择随机玩家 @a选择所有玩家 @e选择所有实体

等等这些看起来很不实用啊,比如我就选择我自己怎么办??
不要着急往下看咯

选择器还有很多参数
x,y,z可以用来指定命令执行的中心
r,rm,dx,dy,dz可以用来指定范围
r为半径,r和rm同时存在时为在半径rm~r范围内执行,dx相当于在x方向延伸,dy,dz同理
比如@e[x=0,y=1,z=0,dx=10,dy=10,dz=-10]就相当于选择(0,1,0)与(10,11,-10)内的实体
score_name最高分数 score_name_min最低分数 tag分版标签 team为队伍的名称
c数量 l,lm分别经验等级最高,最低 m为游戏模式 name为实体名称 type为实体类型
当c的值为负数时选择器将反序选择,比如@p[c=-1]将选择一个最远的玩家
=!为不等于的意思如@p[name=!DAVC]将选择名字不等于DAVC的玩家



(ps:此条为nbt有关知识。SelectedItem可以选择持有某种物品的玩家,示例@a {SelectedItem:{id:"minecraft:dirt"}}为选择拿着土方块的玩家)


现在你可以试试造一个别人都不能靠近的家啦~

by-DAVC


1

主题

24

帖子

8

积分

Lv.1 新手木匠

UID
917
小麦
1
金锭
95
下界之星
0
发表于 2017-4-5 20:36:20 | 显示全部楼层
SelectedItem属于nbt的一部分而不属于实体选择器参数,所以你在想啥呢……

5

主题

26

帖子

14

积分

Lv.1 新手木匠

UID
154
小麦
2
金锭
31
下界之星
0

内测精英勋章

 楼主| 发表于 2017-4-5 20:37:16 | 显示全部楼层
Aran_Tiska 发表于 2017-4-5 20:36
SelectedItem属于nbt的一部分而不属于实体选择器参数,所以你在想啥呢……

顺带提一下,因为觉得这个功能实用=-=,不是加了另外嘛=-=

1

主题

24

帖子

8

积分

Lv.1 新手木匠

UID
917
小麦
1
金锭
95
下界之星
0
发表于 2017-4-5 20:44:23 | 显示全部楼层
DAVC 发表于 2017-4-5 20:37
顺带提一下,因为觉得这个功能实用=-=,不是加了另外嘛=-=

宁可另起一贴写常用nbt都行啊,写一起不就是叫人误会的么

5

主题

26

帖子

14

积分

Lv.1 新手木匠

UID
154
小麦
2
金锭
31
下界之星
0

内测精英勋章

 楼主| 发表于 2017-4-5 20:48:43 | 显示全部楼层
Aran_Tiska 发表于 2017-4-5 20:44
宁可另起一贴写常用nbt都行啊,写一起不就是叫人误会的么

ho嘛

5

主题

86

帖子

29

积分

Lv.2 石器学徒

UID
2078
小麦
2
金锭
214
下界之星
0
发表于 2017-4-7 23:42:46 | 显示全部楼层
Aran_Tiska 发表于 2017-4-5 20:36
SelectedItem属于nbt的一部分而不属于实体选择器参数,所以你在想啥呢……

你可以通过nbt来选择实体

评分

参与人数 1 金锭 +1 收起 理由
Jerry_Dev + 1 不可以

查看全部评分

5

主题

16

帖子

11

积分

Lv.1 新手木匠

UID
2586
小麦
2
金锭
57
下界之星
0
发表于 2017-4-9 17:48:53 | 显示全部楼层
不对啊selecteditem不是选择器参数啊,要么就用stb tag选中此数据标签的,然后@e[tag=xxx]

1

主题

18

帖子

11

积分

Lv.1 新手木匠

UID
531
小麦
5
金锭
86
下界之星
0
发表于 2017-4-10 23:57:56 | 显示全部楼层
Luke_Chen 发表于 2017-4-7 23:42
你可以通过nbt来选择实体

你当然可以通过检测nbt来对实体进行标记,但是在选择器里你无法直接通过nbt来对实体进行选择。
欢迎互抠字眼。

8

主题

123

帖子

50

积分

Lv.3 矿物能手

UID
3190
小麦
11
金锭
186
下界之星
0
发表于 2017-4-16 06:43:57 | 显示全部楼层
讲解还较为简单。
但是同1楼所说:
SelectedItem是一个NBT,你可以:
/testfor @e[selector] {NBT}
但是你不可以
/execute @e[selector] {NBT} ...
/kill @e[selector,{NBT}]
较为通用的方法是:
/scoreboards players tag add selector tagname {NBT}

之后
  1. /execute selector[tag=tagname] ...
复制代码

2

主题

22

帖子

9

积分

Lv.1 新手木匠

UID
6569
小麦
1
金锭
51
下界之星
0
发表于 2017-4-29 21:18:45 | 显示全部楼层
话说你们在CBL的成员面前发低幼教程没有种班门弄斧的感觉么....

0

主题

19

帖子

6

积分

Lv.1 新手木匠

UID
10220
小麦
1
金锭
118
下界之星
0
发表于 2017-5-1 09:59:46 | 显示全部楼层
还可以用计分板分数选择实体:@a[score_目标=1] 选择分数不高于1的所有玩家
@a[score_目标_min=1]选择分数不低于1的所有玩家
@a[score_目标=1,score_目标_min=1]选择1分数是1的所有玩家。

0

主题

19

帖子

6

积分

Lv.1 新手木匠

UID
10220
小麦
1
金锭
118
下界之星
0
发表于 2017-5-1 10:01:01 | 显示全部楼层
1.12更新了新的选择器:@s
只选中执行指令的人,如果放在命令方块里无效.

38

主题

1299

帖子

447

积分

Lv.5 农牧专家

UID
9829
小麦
61
金锭
760
下界之星
2
发表于 2017-7-2 12:41:07 | 显示全部楼层
好复杂好复杂
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部