Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看 系统不让在虫族吃软饭 好婚晚成 爱情这把刀 相思封锁情 小马宝莉:来自星空的奇迹 海岛求生:我靠锦鲤崽崽囤物资 秦时农家女 争论王国:儿童的奇思妙想世界 玉兰约 穿越者祭祀
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的游戏小说

第四十九章 目标选择器中的记分板

上一章 书 页 下一章 阅读记录

网易我的世界手机版中,有一个租贷服在循环发布的服务器公告上写着如下信息:

你知道吗,在xxx服中,花费金币总量超过一定数额可以解锁更多特权!

花费金币总量超过5000,开放资源区2区

花费金币总量超过2万,开放跑酷地图-大日御舆

花费金币总量超过5万,开放主城-双料高级商店

......

更多相关信息请到主城大厅处查看

从指令方面研究这个信息,我们可以想到至少两种判定玩家是否拥有指定特权的方法:

1创建一个专门记录消费的计分项,每次玩家成功消费均增加该玩家在这个计分项上的分数。判定玩家是否拥有权限时都使用test子命令。

2创建一个专门记录消费的计分项,每次玩家成功消费均增加该玩家在这个计分项上的分数。准备一个重复执行的命令方块,每隔一段时间(或是在玩家消费完后检测一遍)给达到条件者添加特殊的tag标签。判定玩家是否拥有权限时,就根据该玩家是否拥有指定的标签来判定。

不管是第一种还是第二种方法,我们都是使用test子命令来判断玩家的分数是否达到了范围内。这样做明显效率会比较低下,而且不适用于Java1.13更新后的版本。

而且,在第二种方法中,我们该如何判断一个玩家是否拥有指定标签呢?难不成用remove试着删除一下,看看能否成功并输出红石信号激活接下来的命令方块?

这两个技术问题其实很好解决:使用目标选择器中的记分板相关参数。

在目标选择器中,检测目标在指定计分项上的分数是否满足条件的参数是score(Java1.13更新之前)和scores(Java1.13更新后和基岩版)。

虽然两者仅仅差一个“s”,但用法大径相庭。

先来Java1.13更新之前的score参数。这个score参数的用法如下:

score_<计分项名称>=<最大值>

score_<计分项名称>_min=<最值>

和许多其他Java1.13更新前的参数类似(如r和rm,范围最大值和范围最值),score参数也被分成了max和min两个细分参数。举个简单的例子:

\/give @a[score_coin=20,score_coin_min=15] diamond

这条指令的意思是:给予所有在coin计分项上的分数满足大于等于15并于等于20的在线玩家一颗钻石。如果运行这条指令时,当前服务器有五个在线玩家:老张(coin为1)、老李(coin为15)、老黄(coin为18)、老刘(coin为20)和老邓(coin为27)。那么在运行这条指令之后,老李、老黄还有老刘将会得到一颗钻石,但是老邓和老张不会得到。

现在你明白如何使用score参数了吧?

再来scores参数。该参数和Java1.13更新后的许多参数类似(如distance,采用典型的“两点区间法”以确定值范围)。其格式如下:

scores={计分项A=值或范围,计分项b=值或范围......}

其中的“值或范围”,我们已经很熟悉了:

0..——大于等于5

..2 ——于等于2

0..2 ——大于等于5且于等于2

1 ——等于1

举个例子:

\/tag @a[scores={gamepoint=150..,killnumber=20..,dienumber=0..3}] add gold

这条指令的作用是:寻找gamepoint分数大于等于150,killnumber分数大于等于20且dienumber的分数大于等于0且于等于3的所有玩家,给他们添加“gold”标签。

现在你也会用scores参数了吧?是不是很简单?

当然,目标选择器中的记分板相关参数不止这两个,还有另外两个参数:

team(队伍)和tag(标签)。

这两个的使用就更简单了。和type还有name参数类似,它们的格式是:

team=<队伍名>——选取属于指定队伍的目标

team=!<队伍名>——选取不属于指定队伍的目标

tag=<标签>——选取拥有指定标签的目标

tag=!<标签>——选取没有拥有指定标签的目标

举个例子:

\/tp @a[team=yello,tag=skyarplayer]@e[type=armor_stand,name=yelloplace,limit=1,sort=nearest]

这条指令的作用是:寻找属于队伍yello且持有skyarplayer标签的所有玩家,并将他们传送到距离执行地点最近的叫做yelloplace的盔甲架处。

需要注意一点。在一个目标选择器中,只能有一个“team=指定队伍”。原因相信你是知道的:一个玩家或非玩家在同一时间同一存档的情况下最多只能在一个队伍郑因此,minecraft中是不会出现一个玩家同时在两个队伍中的情况。如果出现了,那就是bug(特性)!

team、tag两个参数和type、name两个参数类似,但是也只是类似。由于队伍功能和标签功能的特殊性,并不是所有实体和玩家必须要属于一个队伍或挂着一个标签。那么如何选取那些不属于任何队伍或者是没有任何标签的玩家、实体呢?更进一步的话,如何选取所有有队伍归属或者是有标签的玩家、实体呢?

其实很简单。team和tag参数还有两个特殊格式:

team=——选取所有无队伍归属的目标

team=!——选取所有有队伍归属的目标

tag=——选取所有没有标签的目标

tag=!——选取所有有任意标签的目标

是不是很特殊?我们来尝试用一用:

\/spanpoint @a[team=]~~~

这条指令的作用是:选取所有无队伍归属的玩家,并将他们的出生点设置在指令执行处。

这就是记分板的所有基础内容了。本卷也到此结束。

喜欢Minecraft指令手册请大家收藏:(m.tuoyuekeji.com)Minecraft指令手册悦看书院更新速度最快。

上一章 目 录 下一章 存书签
站内强推 秦爷,新妻嫁到 涅盘重生,从掌控暗影开始 太子妃她只想搞钱 被误会是解当家的我,成真了! 四合院:比剧情早了十几年 灵异之灵戒风云 脑叶:加入研究所,我改变了一切 穿成狗血文里反派那路人甲小叔 火葬场女工日记(2) 人在恋综,开棺渡怨灵! 地狱的火焰 当满级大佬穿到魔法世界 女配觉醒:修仙从丫鬟做起 快穿,男主他又又又杀疯了 凭亿近人王有财 每个世界都有一个恋爱脑老婆 曾想嫁你天长地久 绿茶又开撩!恋爱脑主神无处可逃 他是她的温柔晨光 太易
经典收藏 我真是大明星 豪门隐婚之闪来的爱妻 嘴强玩家:我一句话解封众神 黑道冷公主的小温柔 老公不祥 纨绔世子妃 医吻定情:老公,暖暖爱 我在局中最爱你 超级训练大师 秦时农家女 开局投篮神准,我在勇士队夺冠 浅婚深爱 婚纱为祭 重生贵妻:帝少的心尖宠 重生之公主为妃 江湖我独行 百万小萌宝:闪婚老公太狼性 听闻你始终一人 艳宫杀:嫡女惊华 全民:我一个牧师技能瞬发很正常
最近更新 杜克流:从希腊开始 离谱!谁说我老婆贪慕虚荣?! 致命游戏:全能大佬搞钱攻略 足球:帝王征途 网游:从一场邂逅开始 综影视:昭昭姒兰 霸道总裁爱上我:命中注定爱上你 全民游戏:开局极夜荒野求生 高加林的逆袭之路 开局觉醒超神级剧毒天赋 琅琊榜同人:风起长林调整本 妖尾:我的灭龙魔法全靠喝药获取 超能进化:我的兵种有点贵 大庆:开局捏碎大宗师经脉 明日方舟:疯了吧,这能是元帅! 原神:往生堂客卿之女是帝君激推 全民求生:我靠捡垃圾成神 斩神:当恶女成为腾蛇代理人 最强领主:我,天使与亡灵之主 漫游五界
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说