我的世界计分板实用教程 命令方块计分板教程

时间:2017-10-14 来源:88130安卓下载 作者:佚名

  在我的世界中计分板是一个很有用的东西哦,我们可以利用计分板制作出很好用的装置,今天游戏园小编就为大家带来了我的世界计分板的实用教程,希望大家能够喜欢哦!

  而且计分板又作为CB(Command Block命令方块简称)里的一个重要部分,

  PS:

  1.游戏版本必须为1.8及以上

  2.教程中scb指计分板,cb指命令方块

  3.这里是最重要的:

  (1)本帖主讲计分板,适合一些学会基础的人

  看此贴时请保证会已学会以下内容:

  give的基本nbt,summon的基本nbt

  execute,选择器以及附加参数

  首先,计分板是什么,

  A:记分板(scoreboard)系统是一套复杂的游戏机制。通常可以由命令和命令方块进行控制。

  -----转自wiki(众:回答还转自wiki)

  然后计分板是一个庞大的命令系统,

  拥有3个大分支

  分别是objectives,players,teams

  分别是用来控制计分板的总体,分数,以及队伍系统

  如图:

  那计分板呢不是一开始就拥有的,我们需要自己创建,

  创建就要用到objectives这个分支

  而这个分支内还存在分支,分别是

  add,remove,list,setdisplay

  分别是用来增加,移除,列出

  ,设置显示计分板这4个基础功能

  而创建就要用到add这个分支

  格式scoreboard objectives add 计分板名 判据 显示名称

  计分板名就是它的名字,很简单,

  判据就是说它的分数由什么来改变

  显示名称就是setdisplay时它显示的名称

  可以说是计分板名是为了方便和好记,

  显示名称是为了美观,毕竟控制计分板

  还是用计分板名的。

  如图:

  这张图显示的是4个分支

  这下子就是讲判据了,一开始我们先用一个简单的判据吧,

  就是dummy,这个判据只能由players分支修改分数,

  不能因为其他因素增减分数。

  如果你按下tab键查看判据的话,就会出现一大坨

  但是呢,这些判据看似混乱。实际是有规律的

  如图:

  在这里我们add了一个名字叫new的计分板,

  判据为stat.useitem.minecraft:gunpowder

  判据大栏:

  1.achievement.<成就名称>

  判据作用:当玩家完成了指定成就,分数加1

  2.stat.useItem.<物品名称>

  判据作用:当玩家使用了某个物品(指物品名称那里的物品)时,这个数值会增加1

  什么样叫像样的使用呢?

  当一个方块被放下

  当工具所做的动作能消耗耐久度

  用物品生成一个实体(飞溅药水、矿车等等)

  物品被使用之后消失/变成另一个物品

  唱片被放进唱片

  3.stat.breakItem.<物品名称>

  判据作用:当手中的工具(或其他物品)损坏(指消失)时,分数加1

  4.stat.mineBlock.<方块名称>

  判据作用:当玩家挖掉指定方块时,分数加1

  比如说我的创建一个stat.useitem.minecraft:skull判据的计分板

  就是我放置一个头颅,加一分。

  5.stat.killEntity.<实体名称>

  当杀死指定生物,分数加1

  比如stat.killEntity.EnderDragon

  就是杀掉末影龙分数加1

  6.stat.entityKilledBy.<实体名称>

  这个就是指被生物杀死,

  比如stat.entityKilledBy.WitherBoss

  就是指你被凋零杀一次,分数加1

  在我的世界中计分板是一个很有用的东西哦,我们可以利用计分板制作出很好用的装置,今天游戏园小编就为大家带来了我的世界计分板的实用教程,希望大家能够喜欢哦!

  而且计分板又作为CB(Command Block命令方块简称)里的一个重要部分,

  PS:

  1.游戏版本必须为1.8及以上

  2.教程中scb指计分板,cb指命令方块

  3.这里是最重要的:

  (1)本帖主讲计分板,适合一些学会基础的人

  看此贴时请保证会已学会以下内容:

  give的基本nbt,summon的基本nbt

  execute,选择器以及附加参数

  首先,计分板是什么,

  A:记分板(scoreboard)系统是一套复杂的游戏机制。通常可以由命令和命令方块进行控制。

  -----转自wiki(众:回答还转自wiki)

  然后计分板是一个庞大的命令系统,

  拥有3个大分支

  分别是objectives,players,teams

  分别是用来控制计分板的总体,分数,以及队伍系统

  如图:

  那计分板呢不是一开始就拥有的,我们需要自己创建,

  创建就要用到objectives这个分支

  而这个分支内还存在分支,分别是

  add,remove,list,setdisplay

  分别是用来增加,移除,列出

  ,设置显示计分板这4个基础功能

  而创建就要用到add这个分支

  格式scoreboard objectives add 计分板名 判据 显示名称

  计分板名就是它的名字,很简单,

  判据就是说它的分数由什么来改变

  显示名称就是setdisplay时它显示的名称

  可以说是计分板名是为了方便和好记,

  显示名称是为了美观,毕竟控制计分板

  还是用计分板名的。

  如图:

  这张图显示的是4个分支

  这下子就是讲判据了,一开始我们先用一个简单的判据吧,

  就是dummy,这个判据只能由players分支修改分数,

  不能因为其他因素增减分数。

  如果你按下tab键查看判据的话,就会出现一大坨

  但是呢,这些判据看似混乱。实际是有规律的

  如图:

  在这里我们add了一个名字叫new的计分板,

  判据为stat.useitem.minecraft:gunpowder

  判据大栏:

  1.achievement.<成就名称>

  判据作用:当玩家完成了指定成就,分数加1

  2.stat.useItem.<物品名称>

  判据作用:当玩家使用了某个物品(指物品名称那里的物品)时,这个数值会增加1

  什么样叫像样的使用呢?

  当一个方块被放下

  当工具所做的动作能消耗耐久度

  用物品生成一个实体(飞溅药水、矿车等等)

  物品被使用之后消失/变成另一个物品

  唱片被放进唱片

  3.stat.breakItem.<物品名称>

  判据作用:当手中的工具(或其他物品)损坏(指消失)时,分数加1

  4.stat.mineBlock.<方块名称>

  判据作用:当玩家挖掉指定方块时,分数加1

  比如说我的创建一个stat.useitem.minecraft:skull判据的计分板

  就是我放置一个头颅,加一分。

  5.stat.killEntity.<实体名称>

  当杀死指定生物,分数加1

  比如stat.killEntity.EnderDragon

  就是杀掉末影龙分数加1

  6.stat.entityKilledBy.<实体名称>

  这个就是指被生物杀死,

  比如stat.entityKilledBy.WitherBoss

  就是指你被凋零杀一次,分数加1

  7.teamkill.<队伍颜色>

  杀死一个指定颜色队伍的人

  分数加1

  8.killedByTeam.<队伍颜色>

  被一个指定队杀,分数加1

  9.stat.<统计名>

  比如统计名stat.mobKills

  就是以你杀死多少生物

  就加分

  统计大全:

  animalsBred 让动物繁殖的次数

  boatOneCm 乘船移动的距离(以cm计算)

  climbOneCm 攀爬梯子和藤蔓的总高度(以cm计算)

  crouchOneCm 潜行的总距离。(以cm计算)

  damageDealt 做成的伤害的总量

  damageTaken 受到的伤害的总量

  deaths 死亡次数

  diveOneCm 水下移动的总距离。(以cm计算)

  drop 掉落物品的总次数。因死亡而掉落物品不被计算在内。

  fallOneCm 除跳跃外掉落的总高度。如果玩家掉落高度超过一方块,则此次掉落将被计算在内。(以cm 计算)

  fishCaught 捕到鱼的总数

  flyOneCm 飞行的总距离,离地至少一方块高的飞行才会被计算在内。

  horseOneCm 通过放置鞍进而骑乘马移动的总距离。(以cm计算)

  jump 跳跃的总次数。

  junkFished 钓到垃圾的次数

  leaveGame 离开游戏的次数

  minecartOneCm 乘坐矿车移动的总距离。(以cm计算)

  mobKills 杀死生物的次数

  pigOneCm 通过放置鞍进而骑乘猪移动的总距离。

  playerKills 在多人游戏(PvP伺服器)中击杀玩家的总数,间接杀害不被计算在内.

  playOneMinute 总游戏时间。(以分钟计算)

  sprintOneCm 疾跑的总距离。(以cm计算)

  swimOneCm 游泳的总距离。在水中跋涉游泳距离也会增加。水中跳跃的垂直距离并不包括其中。(以 cm计算)

  talkedToVillager 打开村民视窗的次数

  timeSinceDeath 玩家死后/这个记分板建立后的时间,当玩家死了,他这个分数会重置(以游戏刻计算,一 般是0.05秒 +1)

  tradedWithVillager 和村民交易的次数

  treasureFished 钓到宝物的次数

  walkOneCm 行走的总距离。(以cm计算)

  achievement.<成就>

  可用分判据如下: "acquireIron", "bakeCake", "blazeRod", "bookcase", "breedCow", "buildBetterPickaxe", "buildFurnace", "buildHoe", "buildPickaxe", "buildSword", "buildWorkBench", "cookFish", "diamonds", "diamondsToYou", "enchantments", "exploreAllBiomes", "flyPig", "fullBeacon", "ghast", "killCow", "killEnemy", "killWither", "makeBread", "mineWood", "onARail", "openInventory", "overkill", "overpowered", "portal", "potion", "snipeSkeleton", "spawnWither", "theEnd"和"theEnd2"。数量取决于玩家获得此成就的次数(例如,当一个玩家捡起3块木头,他的"achievement.mineWood"判据会变成3)

  ---------转自wiki(只有这楼转wiki)

  好的,废话了这么多

  这下子知道计分板的

  可用性了吧

  几乎可以检测所有

  判据!!!!

  好的,add也给大家

  举一个例子。

  scoreboard objecitves add new stat.killEntity.Cow 杀牛数

  就是创建一个判据为杀牛,显示名称为杀牛数的一个名叫new的计分板

  那么,有创建,就有移除

  移除相对应的分支就是remove

  这个格式很简单

  就是

  scoreboard objectives remove 计分板名

  比如我

  scoreboard objectives remove new

  执行后就会移除一个名叫new的计分板

  如果没有new这个计分板

  就无法移除,

  如果有,就会显示已移除。

  好的,那么你有了计分板,怎么知道它们的分数呢,

  这就要用到这两个分支,一个是列出全部计分板

  一个是显示计分板的分数。

  列出就是

  scoreboard objectives list

  如果没有计分板,就会显示:

  那如果我们创建了计分板呢,

  (如图LZ即将新建一个名叫LZ的dummy计分板

  PS:显示名称可有可无)

  如图:

  好的,不过这样并不方便,做地图时需要这么麻烦?

  所以setdisplay的作用就在这

  它的格式就是

  scoreboard objectives setdisplay 显示位置 显示的计分板名

  如图:

  可以看到,我们按下了tab键,又有许多的显示区域

  其中sidebar.team.<颜色>是指指定的队伍就可以显示这个计分板

  比如我是黄队的,有一个黄队击杀数的计分板,我们用sidebar.team.yellow

  就是指在黄队显示这个计分板。

  那普通的sidebar就是在所有人的侧边栏显示。

  其中list是指多人tab键查看全部人时的那个列表

  belowName是指名字上方

  好的,我们执行了

  scoreboard objectives setdisplay sidebar LZ

  然而,根本没有显示啊喂!LZ你骗我

  别急,没有显示其实是,这个计分板还没有分数,你得让他

  有分数了之后才会显示

  (PS:没分数不是指0分,0分是有分数,这个计分板没初始化)

  那么怎么让计分板有分数呢,

  这时就要用到players大法了

  players分支是用于管理分数的,

  在1.8可以做到运算功能

  那么我们先讲最简单的

  set,顾名思义,设置分数

  这样我们就能让计分板不是0分了

  如图:

  players的分支

  PSPS:players不是objectives里面的分支了,而是一个新的大分支!

  好的,

  set的格式如下

  scoreboard players set 实体 计分板名 要设定的分数 实体nbt

  我们来看看格式,实体呢,就是玩家名,@p,@e这些的

  可以使用附加参数

  实体nbt就是符合这个nbt的实体才会加分,帖子开头已注明需要会基础,

  这个可有可无。

  我们先给自己设定分数

  scoreboard players set @p LZ 0

  这样就是把最近的一个玩家的LZ分数设为0分

  执行后:

  好的,成功显示了,就先讲到这里了再见

  好的Gold回来了,

  在这里我们还要注重一个东西

  计分板是对实体有效的

  什么实体呢

  比如说掉落物(Item)

  苦力怕(Creeper)

  对这些生物都是有效的

  末影龙,末影水晶这些

  都是实体都有效

  就是用@e[type=实体名做到的]

  那么,我们给苦力怕一个分数试试看。

  我们使用scoreboard players set @e[type=Creeper] LZ 0

  于是呢,我们的侧边栏上又多了一堆字,

  那么为什么会显示成这样,

  是因为,

  显示的时候,是以实体的ID

  显示的,玩家的ID十分简单

  就是你的名字,而生物的ID

  是指UUID,这个怎么算的我也不清楚

  不过如图:

  刚刚电脑出了点问题,

  现在继续,

  之前说到了set可以

  使无分数设置成有分数

  那么不止set可以改变分数

  add和remove也可以

  加分&减分

  格式跟set差不多

  scoreboard players add/remove 实体 计分板名 要加/减的分 生物nbt

  好吧我说错了,是一模一样。。。

  那么这时我们就可以做一个简单的计时设备。

  之前讲过set可以使分数初始化,当然也可以

  重置化。就是用到players里的reset分支

  格式scoreboard players reset 实体 记分板名

  (PS:计分板名可有可无,没有重置全部分数,

  有的话就重置你写的那个计分板的分数)

  比如说我把我和苦力怕的分数重置,

  侧边栏就不会显示我和苦力怕的分数

  如图:

  还有一个分支忘讲了,

  Gold刚刚重新把我和

  苦力怕的分数初始化成

  1分,然后我们用list分支

  可以查看到当前计分板

  显示着哪些实体

  如图:

  好的,刚刚一直在讲一些看上去略鸡助的东西

  这下子我们讲些重要的东西

  那就是enable(trigger判据触发器)

  和operation(计算)

  不过还有一个不知道mojang拿来干嘛的test,(明明已经有testfor和execute你搞这个有什么卵用)

  好的我们进入正题,

  首先我们要知道,trigger是一种计分板判据,这种判据十分特殊,因为它可以在非作弊情况下使用,并且可以改变分数。

  首先我们需要一个trigger判据的计分板

  指令:

  scoreboard objectives add 计分板名 trigger

  如图:

  不过创建了之后你还是不能在非作弊情况下使用

  这时trigger触发器就由此而生,用trigger触发器enable了之后,

  格式scoreboard players enable 玩家 trigger计分板名

  如图,会显示一个对"计分板"名启用触发型"玩家名"

  你就拥有了一次改变这个trigger判据计分板分数的机会。

  使用的是trigger指令

  格式

  trigger 计分板名 add/set 分数

  这下add和set我就不多说了

  分别是增加和设置。

  刚刚Gold已经使用了一次这条指令,

  由于没有再次激活enable,所以它就会提示

  触发型没有启用,

  成功了话就会改变分值

  总之可以用这个探测分值从而达到非作弊玩家执行op玩家准备好的命令

  cb吧有一个帖子是讲一个回城系统的,

  接下来就是计算了,operation

  其实这个很多人都讲过的,我就不

  讲太详细了,因为这个我也只知道一点,不怎么用这个分支。

  基本格式就是

  scoreboard players operation 操作实体 操作实体的计分板 运算符 被操作实体 被操作实体的计分板

  看上去可能有点乱,实际上十分简单,

  我们就拿加法做个例子,

  LZ又重新弄了一个叫做op的dummy计分板,

  并分别给自己和盔甲夹设定分数

  如图:

  可以看到我们都是3分

  接下来,

  我们使用

  scoreboard players operation Gold_Jo op += @e[type=ArmorStand] op

  接下来解析一下,第一个Gold_Jo op 就是指LZ的op计分板分数,后面那个被操作的

  就是盔甲架的op分数,+=表示为加法运算,

  然后执行命令后

  如图:

  Gold的分变成了6分

  这又能说明什么呢,

  能说明:

  操作实体的分数才会改变,

  被操作实体的分数只是拿来运算,不会

  改变

  自古技术没人看,技术帖果然秒沉。

  把players最后的一个分支讲好吧,

  虽然这个分支毫无卵用。。。。

  没错,就是test,

  test就是检测一个实体的计分板分数

  有没有在它的检测范围内,有的话,

  比较器可以发出信号。

  格式:

  scoreboard players test 实体 计分板名 检测最小分数 检测最大分数

  我们在cb里设置这条指令,就是在Player计分板在-20和40分数之间会发出信号,

  (PS:其实就和附加参数的score_name_min和score_name一样的,还有这个计分板名是那个trigger

  由于这个最没用就没有按顺序介绍)

  然后我们用红石块激活这个cb,

  可以看到,比较器亮了

  接下来就是PVP经常用的队伍系统了,

  队伍系统的分支有add,remove,option,

  join,leave,empty

  它们分别可以

  增加,移除,管理,

  增加玩家,移除玩家,

  重置队伍。

  接下来Gold将一个一个介绍

  首先,

  队伍和计分板一样,都是

  要创建的,用的是add分支

  格式:

  scoreboard teams add 队伍名 显示名

  队伍名和显示名的意义就和

  计分板名和显示名称差不多,

  自行脑补。

  可见Gold创建了一个叫做team的并且显示

  名称为firstteam的队伍

  如图:

  remove当然是移除队伍了,

  格式和移除计分板差不多,

  scoreboard teams remove 队伍名

  图里写了一条移除Gold之前刚创建的

  一个队伍

  Gold先重新加个队伍进去,以便

  之后的演示,

  那么既然是队伍,就要有玩家在队伍里,

  我们先学会list分支,用来查看队伍人数的

  格式

  scoreboard teams list <队伍名>

  队伍名可有可无,

  没有就显示全部队伍,和

  objectives里的list相似。

  如图:

  那么,接下来就是讲

  如何在队伍里添加/移除

  玩家了,

  就要用到join/leave

  分别是加入/退出。

  先讲join

  格式:

  scoreboard teams join <队伍名> <要加入的玩家>

  比如说我用scoreboard teams join team @p

  也是可以的,@e也是可以的

  实体什么都可以,这就是队伍一个好处。

  如图Gold把自己添加进队伍里:

  leave就不多说了,很少用到的,

  格式和add一样

  scoreboard teams leave <队伍名> <要移除的玩家名>

  比如scoreboard teams leave team @a

  就是移除所有玩家。

  还有一个和leave功能相似的:

  empty

  用于重置队伍,就是直接把队伍搞没人

  格式:

  scoreboard teams empty <队伍名>

  即可

  最后就是重要的option了

  这些可以对队伍的一些选项进行更改,

  比如颜色,是否可看见隐身队友,

  什么的。

  格式:

  scoreboard teams option <要管理的队伍名> <要管理的选项> <选项的值>

  先说一下有什么选项吧,

  分别是color(队伍颜色),friendlyfire(队友伤害),seeFriendlyInvisibles(队友隐身可见),

  nametagVisibility(名字可见),deathMessageVisibility(死亡时显示死亡信息)

  如图:

  选项的值就比如color后面跟的是颜色,friendlyfire后面跟true/false。

  1.颜色列举:

  color(颜色)black(黑色)dark_blue(深蓝色dark_green(深绿色)dark_aqua (深水蓝色)dark_red(深红色)dark_purple(深紫色)gold(金色)gray(灰色)dark_gray(深灰色)blue(蓝色)green(绿色)aqua(水蓝色)red(红色)light_purple(亮紫色)yellow(黄色)white(白色)reset(恢复到预设的颜色)

  2.friendlyfire

  true(开启队友伤害)false(关闭队友伤害)

  比如:

  scoreboard teams option friendlyfire false就是关闭队友伤害

  3.seeFriendlyInvisibles

  true(看得见)false(看不见)

  4.nametagVisibility

  never(不显示)hideForOtherTeams(其它队伍看不见)hideForOwnTeam(自己队伍看不见)always(看得见)

  5.deathMessageVisibility

  never(不显示)hideForOtherTeams(其它队伍看不见)hideForOwnTeam(自己队伍看不见)always(看得见)

   我的世界十大服务器排行榜

  我的世界WE速建广州塔教程 教你做一个漂亮的高塔

  我的世界无延迟元件介绍 如何实现无延迟化XD

  我的世界现代简约风格别墅制作教程(30×10)

热门搜索

手游排行榜

  • 最新排行
  • 最热排行
  • 评分最高