游民星空 > 攻略秘籍 > 攻略 > 正文

《我的世界》1.8.3指令大全 指令代码使用教程

2015-06-03 16:00:35 来源:MCBBS 作者:End-Enderman 我要投稿

第16页:计分板相关scoreboard指令(1)

展开

计分板相关

1.scoreboard指令

  mc中比较常用的指令之一(这是mc中范围比较大的一个指令)。计分板属于一种系统,通常用来团队合作或者用来指定变量等等。这个指令可以说是变幻多端,用处极大。现在甚至可以把实体拉到队伍来指定你想做到的效果。

  比较常用的三大类,分别为objectives(指定判据/目标)、players(指定玩家/实体)、teams(指定队伍)。

1.objectives

  创造/删除目标:基础格式为

  scoreboard objectives add 创造目标名称 判据 显示名称

  目标计分版名称自由填写,填写你想给这个目标起的名字。之后创建的目标就会以这个名字的形式来进行。判据处下面会解释到,用来对玩家的行为作出判断并且如果玩家的行为和输入的判据符合便会进行加分。正常情况下如果不想进行任何判据这里就可以填写dummy(可以说是最基础的判据)。显示的名称可以不填写,不影响指令的效果。

  显示栏:

  具体格式为

  scoreboard objectives setdisplay 显示选项 显示名称

  显示选项有sidebar、belowName、list等等。

  sidebar:

  如果让显示名称有效,还必须要先添加侧边栏,否则这个名称不会显示。添加侧边栏可以用

  scoreboard objectives setdisplay sidebar 创造目标名称

  这个指令必须要和最初创造的目标名称一致。

游民星空

  比如我们建一个名称为“End”的目标,那么要侧边栏显示区就在后面的“创造目标名称”填写“End”。但是之后还需要一步才可启动侧边栏,因为必须要给这个目标设定分数才可以。

  scoreboard players set 显示名称 创造目标名称 分数

  (注:players的方法请详细看“players”的用法,要在任务栏显示还必须要经过这步)这个显示名称和之前的显示名称不同。如果最初时不填写那么第一个显示名称就是默认创造出来的目标的名称。

游民星空

  图中的侧边栏就是在最初时创造目标是在显示的名称处填写的是1,如果不填写就会显示目标名称“End”。“击杀End-Enderman”即是在players填写的显示名称,用这个方法可以做出任务栏,比如指定一个任务,之后队友们努力去完成等等。(任务栏的原理其实是添加一个假玩家,因为scoreboard可以填写不存在的玩家。可以填写存在的玩家名来随时观察此玩家的分数变化,这个可以用来作用在玩家上。当假玩家分数改变时红色数字部分也会改变)如果想把侧边栏清除,那就用

  /scoreboard objectives setdisplay sidebar

  使用这条命令,将会把侧边栏清除。

  list:

  目标不仅仅可以创造一个,还可以创造多个目标。如果不记得自己都添加了哪些目标,可以用

  /scoreboard objectives list

  来查看计分板创造过的目标。

游民星空

  类似于这样显示目标的指令,不推荐在命令方块里使用。在命令方块里即使是默认的gamerule(比如commandBlockOutput等等)也不会显示图中这样的形式,而是在命令方块里显示。并且如果有多个目标命令方块在使用起来会很麻烦。

游民星空

  belowName:

  在多人的时候,还可以直接在显示选项处填写belowName即可。用这个方法可以把显示栏放到玩家的头上。

游民星空

  显示区也可以用list来进行显示所有玩家的效果。基本格式为

  /scoreboard objectives setdisplay list 目标名

  使用之后需要按下Tab即可显示所有玩家。

游民星空

  移出这个效果的方式和清楚侧边栏相同。使用这个指令之后再按下Tab就不会再出现了。

  (还有sidebar.team.颜色名称,不过可以直接用option的color来改变)

  remove:

  如果想移除某个目标,那就用

  scoreboard objectives remove 创造目标名称

  使用这个指令即可将计分板所在的目标移除。

  判据:用于改变一些加分的效果。基本格式为

  scoreboard objectives add 创造目标名称 判据

  设置目标后,探测这个目标里的分数即可。(用testfor,一会会讲到)如果想把目标分数设为0,那就用

  scoreboard players set 玩家名 创造目标名称 0

  (都可作用于objectives和teams)

  比如我们想把一个已经叫Death的目标设为0分,用

  scoreboard players set @a Death 0

  即可做到这个效果(一旦有分数对于某些指令而言可能会直接有输出)

(下面是具体各种判据。虽然有一种说法叫“把玩家加进判据”,但是创造一个目标就可以直接探测了,默认为0,不用再设置)

dummy 此判据用于当玩家不想指定在加入这个目标后执行一些操作会进行加分或减分时,那就用这个判据。因为在创造一个目标时必须要有一个判据。原版经常用,但是只有op权限或者有权利作弊这样的才能使用,没有的只能使用判据trigger(也属于一个指令)。
trigger 此判据用于当玩家不想指定在加入这个目标后执行一些操作会进行加分或减分时,那就用这个判据。在用于目标判据时,和dummy的效果相同。但是trigger没有限制,任何人都可以使用。trigger自己也单独属于一种指令。(具体看trigger指令)这是使用trigger指令的前提。
health 此判据用于当玩家的血量改变时,玩家的分数就会改变。简单来说,就是玩家挨揍了,分数就会减少,玩家加血了,分数就会增加。减血包括所有掉血的方式,加血包括饥饿度自然恢复、喝药水等等。在判据处填写health即可做到这个效果。(有一点要注意,用testfor @p[score_xxx_min=1]之后(高频),即使减到不能再减了依然会有输出(在这里min属于最小值)只要玩家在不死的情况下)这个判据无法直接用设置分数的方法改变,就像dummy一样,所以在处理一些东西时比较麻烦。
deathCount 此判据用于当玩家死亡之后,死亡玩家的分数便会加一分。比如一个叫做End的玩家死了,如果有这个判据,他就会自动加一分。还可以用来做地图等等。(有个游戏的规则就是比谁死得更快,懂吗...)在判据处填写deathCount即可做到这种效果。
playerKillCount 此判据用于当玩家击杀了另一个玩家时,他的分数便会加一分。只要玩家加进了这个目标杀死玩家就会加分。在判据处填写playerKillCount即可做到这种效果(游戏会自动判断玩家死亡来源,如果来源于玩家便会加分)。
totalKillCount 此判据用于当玩家击杀了任意一个生物时,他的分数便会加一分。只要玩家加紧了这个目标后杀死生物就会加分。在判据处填写totalKillCount即可做到这种效果(有意会自动判断生物死亡来源,即使不显示。比如玩家用弓箭杀死生物就会加分,而骷髅就不可以。这个生物包括玩家,杀死玩家也可以加分)。

更多相关内容请关注:我的世界专区

责任编辑:Shy夏夏

上一页 11 12 13 14 15 16 17 18 19 20 21 下一页
友情提示:支持键盘左右键“← →”翻页

本文是否解决了您的问题

文章内容导航
游民星空APP
随手浏览游戏攻略
code
单机游戏下载
休闲娱乐
综合热点资讯
游民星空联运游戏