本帖最后由 贰逼 于 2015-8-17 11:50 编辑

模块基础
第二页为 选择器基础概念
本大章节将会涉及到学习模块前的基础。
所以在曾经没有机会使用指令方块的玩家仍然可以在本大章学习一些基础。
这些基础不会引申,仅仅是必要掌握内容。

模块基础将会涉及到
指令
  • 预置指令
  • 常用指令
坐标
  • 基础
  • 相对坐标

NBT标签

  • 作用与内容
  • 标准格式

实体选择器

  • 主类
  • 分项

计分板

  • 变量概念
  • 创建变量
  • 设置初始值
  • 变量与选择器

模块概论

全索引链接
上一篇(NBT)- 下一篇(计分板
§1.4 实体选择器
第三页为 主类
实体选择器是指令中选取实体的方式
和坐标是相对的,坐标是方块单位。

实体选择器表示选择符合的实体,
它包含了两个项目:
主类 - 大的选择范围
分项 - 关键的细节

        1.4.1 主类
第三页为 分项
主类表示选择器大的范围,包含以下几个:

@p - 最近的玩家
@a - 全部玩家
@r - 随机实体(默认为玩家)
@e - 所有实体(包括玩家)

他们都是代表一个大的范围

主类可以单独使用,如果包含分项,使用列表
@x[]
@x

        1.4.2 分项
分项为细节,在主类的列表内:


来源:http://www.mcbbs.net/thread-79052-1-1.html
x                     搜索中心的X坐标。
y                     搜索中心的Y坐标。
z                     搜索中心的Z坐标。
r                     最大搜索半径
rm                  最小搜索半径
m                   玩家的游戏模式。0=生存,1=创造,2=冒险
c                     玩家数量。如果数值为负,将优先选定列表的末尾。
l                      目标玩家可拥有的最大等级
lm                   目标玩家可拥有的最小等级
score_name     在记分板目标"name"中,玩家可拥有的最大分数
score_name_min 在记分板目标"name"中,玩家可拥有的最小分数
team           测试此玩家是否存在于所指定的队伍内,在队伍名前添加"!"将只测试不在此队里的玩家。提供空的队伍名将测试所有没有队伍的玩家。
name           指定只有这个名字的玩家。在name前添加"!"将只测试没有此名字的玩家。
dx             搜索范围的x平移量。
dy             搜索范围的y平移量。
dz             搜索范围的z平移量。
rx             最大x轴搜索半径
rxm            最小x轴搜索半径
ry             最大y轴搜索半径
rym            最小x轴搜索半径
type           搜索此类型的实体
id             搜索拥有此UUID的实体(NBT相关)

在分项内可以使用','隔开分享,得到完整选择器
@e[type=EnderDragon,name=TrembleStarMan,score_a_min=1]


        1.4.3 选择器顺序
选择器存在顺序,和方块更新顺序相同,属于区块顺序。
详见:高频顺序


[groupid=546]Command Block Logic[/groupid]