当前位置:首页 > 我的世界 > 正文

【MC教程组】[命令教程] 关于scoreboard命令的用法及游戏攻略_手游下载

前言

命令是Minecraft游戏中一个较为独特的玩法,目前已经形成了较为复杂的体系,且日益具有较为全面的操作性。根据相关数据统计发现,mc命令使得玩家愿意花费更多的时间去研究一些技术性的mc内容。这在当今有着重要的发展意义。本文旨在让更多的命令玩家了解并使用命令;本文简单讲解了scoreboard命令在历史版本的中的变化;本文简单讲述关于scorebaord命令的用法。

正文

在scoreboard在1.12.2时代的定义语法为

scoreboard objectives add 计分板标识名 计分板类型 计分板显示名

其中,scoreboard英文由两个单词组合而成:score表示“分数”,board表示“板”;objectives表示“目标”,add表示“添加”。对于命令语法的基本理解方式,就是将其直接翻译为我们熟悉的语言,并进行语序调整。以上语法可以翻译为一句带有汉语词汇的语句:“计分板 目标 添加 名字 类型 显示名”,经过调整,并适当添加一些词语,我们可以理解为:添加一个带有某个名字的计分板目标,它有某个类型,且拥有某个显示名字。

为何要制定一个名字?很简单,你为了将一个物品和其他物品区别开来,所以设定名字。在现实生活中,我们一般针对的是多个不同类别的物体。所以我们一般不指定其名字,而是直接用其类别进行称呼:电脑,手机,相机,电视。当然,你有时候也把这些物品归为一类:电子产品。但是,当我们面对同一类物品时,就需要用其特定的名字来称呼它。比如,对于不同的电视机,我们给他编号,然后使用其型号进行区别。像这样,为了对同类型事物或对象进行区别而取的名字我们可以称之为:标识名。对于同类计分板来说,我们可以使用这个标识名来找到一个计分板对象。

以上,仅仅是定义了一个计分板的语法。何为定义计分板?其实定义就是对某个标识名进行描述。使用定义,可以清晰地描述一个计分板标识名的计分板类型,计分板显示名字等。

通过这个语法,我们也可以看出,mc的命令语法其实很简单,因为一定程度上符合了人类的自然语言的习惯,并且在形式上是单行线性的,且每一条语句的作用都很明确。

同时,我们也可以看出,使用计分板命令,可以用来描述几乎一切游戏对象。因为不管是现实还是游戏中,对于人类来说,很容易从“类别”“具体名字”这两方面来认识一件事物。比如:
“这是什么?”
“这是牛奶。你可以理解为牛的母乳。”
“什么牌子的牛奶?”
“蒙牛。”
以上,问问题的人基本认识了眼前事物的基本类型:蒙牛牛奶、
再看另一个例子:
“那辆车的牌照是什么?”
“X123456789”
这是另一个关于标识名的例子,提问者知道了眼前事物为车,然后询问了这辆车的唯一标识:牌照。
简单来说,计分板提供了一种抽象方法,能够将事物的一些特点抽象成为一种类别,然后可以使用具体的标识名对某个类别的具体对象进行操作。

例如,我们可以将玩家的“跳跃”动作抽象为一个只有0和1两种状态的整数,分别对应“落地”,“正在空中”。为了表达这一点,可以使用计分板命令:

scoreboard objectives add TestJump dummy

本计分板定义中,定义计分板为dummy类型。这是一种常见的计分板类型,拥有此类型的计分板对象几乎可以代表任何一个“整数”。
现在,我们有一个计分板对象,我们可以通过其他命令来检测这个计分板对象的变化,从而侧面反映玩家的跳跃状态。这些其他命令暂且不讲,读者大概可以将其假设为某些语句,例如下面这个例子:

假如通过方法A检测到玩家在空中,没有接触到地面,设置TestJump对象分数为1,否则设置TestJump分数为0

此语句中,包含了另一个计分板子功能:改变分数。通常,我们使用以下语法来设置分数以达到改变的目的:

scoreboard players set 一个载体名 计分板标识名 分数

其中,载体名和某个计分板对象关联的另外某个实体对象。由于计分板在早期大多是针对玩家的,所以这个语法中有一个“players”,它表示“玩家”。
由于我们需要改变的是某个玩家的TestJump分数,理所当然这个载体名应该代表某个玩家:

scoreboard players set lbj123 TestJump 0

如上,设置名叫lbj123的玩家的TestJump计分板对象为0。因为玩家的初始状态就是不跳跃,所以我们理所当然首先设置为0.

以上,便是计分板的基本操作了。当初设计计分板命令时,还有另外的两个子命令:teams, players tag。如下:

scoreboard players tag 一个载体名 add 标签名

scoreboard teams add 队伍名称

当初官方大概是想让scoreboard拥有一些列的“变量”操作,所以都使用了scoreboard作为其母命令。而现在看来,为了简化命令使用,降低各命令之间的耦合程度,便将tag和teams从scoreboard拆分出来,设置为单独的命令:

tags ...

teams ...

tags命令实现了对实体可以添加额外的特定标识,teams实现了对实体进行简单的分组。

来自MCBBS:luobojun123
【MC教程组】[命令教程] 关于scoreboard命令的用法及游戏攻略_手游下载  第1张

最新文章