Minecraft(我的世界)中文论坛
标题: 计分板(Scoreboard)——一个很重要的游戏机制哦
作者: DJXGAME 时间: 2013-1-25 17:23
标题: 计分板(Scoreboard)——一个很重要的游戏机制哦
本帖最后由 DJXGAME 于 2013-1-25 17:24 编辑
计分板
计分板系统是一套复杂的游戏机制。通常可以由命令和命令方块进行控制。
对象
对象由名称(name)、显示名称(displayname)、判据(criteria)以及每位玩家所对应的整数数据组成。分数的范围为-2,147,483,648至2,147,483,647,没有小数。
对象的名称用于在命令中进行引用,目标参数以及在文件格式中使用。这一变量区分大小写并且只能为单一单词。
与之相反,显示名称可以由很多个单词组成,用于在不同场合进行显示。也是区分大小写的。
对象的判据决定了其行为:
- "虚拟环境(dummy)":只能通过命令修改分数,诸如死亡等游戏行为并不能修改分数。这一项可以涌入某些特定的事件标记。
- "死亡次数(deathCount)": 当玩家死亡时,分数会自动增加。
- "杀敌数量(playerKillCount)": 当玩家杀死其他玩家时分数会自动增加。
- "击杀数量(totalKillCount)": 当玩家杀死其他生物时分数会自动增加。
在任何实体中无论何种判据,玩家的分数都可以通过命令的方式进行修改。可以增加或减少特定的值,也可以直接设置成某一特定值。命令方块也能通过参数score_name以及score_name_min对玩家的分数进行监测。在上述参数中name为所检测对象中的内部名称。score_name表示玩家分数最多为某一特定值,而score_name_min则为玩家分数至少为某一特定值。举例来说,在命令方块中输入"@p[score_deaths=5,score_deaths_min=1]"即制作一个可以当如下情况方能输出的红石比较器:基于"死亡数量"判据下,假定deaths为其中的一个对象,选择死亡次数至少1次,最多为5次的玩家。
参考命令
命令 | 描述 |
scoreboard <objectives|players> | 使用计分板系统的底层命令。 |
scoreboard objectives [list] | 列出所有已知的对象,其显示名称以及判据。可选参数"list"与之效果相同并可以省略。 |
scoreboard objectives add <name><criteria> [display name...] | 通过输入内部名称名称(name),某一判据(criteria),以及可选项——显示名称(displayname),创建一个新的对象。显示名称的默认值为名称所对应的值。前文中已经为这些参数进行了纤细的叙述。所有的参量都是区分大小写的。 |
scoreboard objectives remove <name> | 在计分板系统中移除名称为name的对象的所有数据。会从对象列表,玩家分数中删除对应数据,若在显示列表中,删除后即无法显示。 |
scoreboard objectives setdisplay <slot>[objective] | 以某种特定的显示形式(slot)显示对象(objective)。其中slots分为"列表(list)"和"侧边栏(sidebar)"。"列表"会在玩家列表中以黄色文字在玩家名称后显示分数信息(默认为Tab键),并不会显示对象名称。"侧边栏"则会在屏幕右侧实时显示分数信息,并会在列表的最上方显示对象的显示名称。即使玩家离线,如果在该对象下存在一定分数也会在"侧边栏"中进行显示。值得注意的是:对象(objective)参数为可选参数:如果不提供对象则显示列表会并清零(便为其默认状态)。 |
scoreboard objectives cleardisplay | 未使用;可能为BUG。在代码中亦没有相关说明,但是在语言文件以及错误信息中有所提及。如果希望使用清楚显示数据,可以参考上一命令。 |
scoreboard players [list] | 显示所有被追踪的玩家,换句话说,在计分板系统中的玩家。可选参数"list"的效果相同,可以省略。 |
scoreboard players set <player><objective> <score> | 将对象中玩家的分数设置为score的值,会覆盖之前的数据。 |
scoreboard players add <player><objective> <count> | 为对象(objective)下的玩家(player)分数增加某一特定值count。count至少为1。 |
scoreboard players remove <player><objective> <count> | 为对象(objective)下的玩家(player)分数减少某一特定值count。count至少为1。 |
scoreboard players reset <player> | 重置玩家(player)分数。需要注意:这一命令会对所有对象都产生影响,并不仅仅是将其置零:而是将其整体移除计分板系统。并且很神奇的是,这一命令在与诸如'@p'这类的提示符的配合下并不能正常使用。是一个BUG? |
scoreboard players player | 未使用;可能为BUG。在代码中亦没有相关说明,但是在语言文件以及错误信息中有所提及。当前命令中也没有在聊天窗口中显示特定分数的命令,可能为正在制作的特性。 |
[编辑] NBT 格式计分板数据存储在地图文件夹下的scoreboard.dat文件中,存储形式为GZip'd NBT格式。
- 根标签。
- data: 计分板数据、
- Objectives:代表对象的复合标签列表。
- 对象。
- CriteriaName:该对象的判据。必须为以下四种之一:"虚拟环境(dummy)", "死亡次数(deathCount)","杀敌数量(playerKillCount)"以及"击杀数量(totalKillCount)"。
- DisplayName:对象的显示名称。如果在创建对象时没有涉及,则会与下文中名称标签相同。
- Name:对象的内部名称。
- PlayerScores:在计分板系统中所追踪的分数的复合标签列表。
- 拥有分数的玩家或对象。
- Score:此对象中玩家的分数。
- Name:对象中拥有此分数的玩家名称。Objective:玩家分数所在对象的内部名称。
- DisplaySlots:正在显示的对象的显示模式。
- slot_0:正在以"列表"模式显示的对象的内部名称。
- slot_1:正在以"侧边栏"模式显示的对象的内部名称。
历史
画廊

以"列表"形式显示的某一玩家在这一对象下获得了2点分数,同时在"侧边栏"模式中则为某一显示名称为"QuestPoints"的对象,其中该玩家没有获得分数
这个机制读起来有些复杂,所以我来给大家来解释一下: O(∩_∩)O~
13w04a中引入了计分板系统,什么是计分板系统呢?
就是如上图所示的可以用来显示排名的东西啦~当然具体是什么的排名就要看各位地图作者的创意和灵感了。如果希望使用计分板系统首先需要创建一个对象。对象也是计分板系统的依托~只有使用对象才能正确的使用计分板。也正如前文所说对象需要您输入三个参数:名称、显示名称和判据。其中判据不要忘记只能从上述的四个中选择一个,只有第一个是必须通过命令进行更改的,后面的三个都可以自动增加。当然对应的情况不同。此处注意:判据必须一字不差,而且区分大小写!
关于文中的那个例子:
@p[score_deaths=5,score_deaths_min=1]
首先@p的意思是选择附近的一个玩家,这里的前提是您创建了一个名称为deaths的对象,当然如果您创建的对象是obj1的话,就需要把deaths替换为obj1了。这个句子的含义就是:选择满足deaths对象中满足分数大于等于1小于等于5的离命令方块最近的玩家~不是说一定是死亡次数哦~这个和您的对象所使用的判据有关。
关于命令:
- 如果希望使用计分板系统不要忘记创建对象!
- 命令的语句必须一字不差,大小写切记~是objectives,players,都是复数的!!!
- 标记为BUG和疑似BUG的语句不要尝试!
- 如果使用侧边栏模式也是需要按一下TAB键才能出来的,而且侧边栏模式所显示的名称是显示名称!
一些感想:
这语句太长了,我在测试的时候经常输错%>_<%
有什么问题可以在下面留言提出,或者PM我也行~
作者: 262949130000 时间: 2013-1-25 17:23
本帖最后由 262949130000 于 2013-1-25 17:24 编辑
D姐好快撒~辛苦了,看起来好神奇撒~
作者: outsidero 时间: 2013-1-25 17:29
好激动,不知道说什么
作者: smskck 时间: 2013-1-25 17:29
这玩意有什么用呢,感觉没用
作者: DJXGAME 时间: 2013-1-25 17:30
outsidero 发表于 2013-1-25 17:29 
好激动,不知道说什么
就是排行榜呀~
作者: 爱琴海的风 时间: 2013-1-25 17:31
难道积分就是联机里面的钱?{:10_514:}
作者: 719823597 时间: 2013-1-25 17:38
做游戏去{:10_494:}
作者: Cc.[0:88] 时间: 2013-1-25 17:49
那当我们按 TAB 的时候 会不会按找计分排先后顺序?
作者: DJXGAME 时间: 2013-1-25 17:51
Cc.[0:88] 发表于 2013-1-25 17:49 
那当我们按 TAB 的时候 会不会按找计分排先后顺序?
他就是按照分数大小排列的~
作者: sylqiuyifeng 时间: 2013-1-25 18:00
sethbling介绍这东西的时候我都快期待疯了(1.5是我目前最期待的版本没有之一)
作者: 458529276 时间: 2013-1-25 18:23
我竟然天真的以为这是服务器插件……
作者: icrdr 时间: 2013-1-25 20:35
壮哉我大地图制作党。。。又一个如虎添翼的新特性!
作者: DJXGAME 时间: 2013-1-25 21:08
icrdr 发表于 2013-1-25 20:35 
壮哉我大地图制作党。。。又一个如虎添翼的新特性!
看来只有icrdr理解了这里的深刻含义~O(∩_∩)O~
作者: htl2580007hhh 时间: 2013-1-25 21:20
我的超简洁活塞环计分板。。就要结束了吗?
作者: jianghr 时间: 2013-1-25 21:27
看来RPG对抗地图如3C、Dota什么的可以更完善地制作了,如icrdr所说咱制作魔兽地图时这后台代码真有点神似。
作者: skykun 时间: 2013-1-27 09:06
我用来玩建筑的Minecraft呢?
作者: jianghr 时间: 2013-2-3 23:33
单人版出应用了,有实例感觉很好很强大。{:10_523:}
[命令方块]计分板的应用 第一弹:商店
http://www.mcbbs.net/thread-84869-1-1.html
[命令方块]计分板的应用 第二弹:队伍系统
http://www.mcbbs.net/thread-84887-1-1.html
作者: DJXGAME 时间: 2013-2-4 00:05
jianghr 发表于 2013-2-3 23:33 
单人版出应用了,有实例感觉很好很强大。
[命令方块]计分板的应用 第一弹:商店
http://www.mc ...
计分板可是一个很神奇的系统~
作者: Czp547584102 时间: 2013-2-6 11:43
可以做个地图和基友玩游戏了{:10_521:}
作者: lpm25 时间: 2013-3-22 22:50
表示水桶没有计分版这东西,我用1.5开发版输入/scoreboard它说"Unknown command"{:10_514:}
作者: 萌萌的咖喱 时间: 2013-3-23 08:23
表示看不懂,但是顶一个……
作者: GPkif 时间: 2013-3-28 18:36
TMD!我的BUKKIT server竟然用不了!!是1.5.1的哦~~{:10_524:}
作者: [巡礼者]Sky 时间: 2013-4-14 01:55
参考,还是不明白啊.
作者: 路人丁o 时间: 2013-5-13 18:36
麻烦问一下下……就是那个……可不可以用命令方块的其他功能做到检测背包物品,并且物品数量达标的话自动将该物品移除且传送什么的……然后不达标就无法激活后面的方块……可能这个有点离题了吧……
作者: 1257735329 时间: 2014-6-5 19:02
傻子!这个可以做PVP很多地图和商店系统.
作者: jhaiyan01 时间: 2014-7-25 08:28
我想要删除我的计分板,肿么办?
作者: hacccc 时间: 2014-8-13 20:48
我也打了一个,点击去看看,回复我一下=w=→http://www.mcbbs.net/thread-315501-1-1.html
作者: 1154470012 时间: 2015-1-10 14:50
慢慢学吧
作者: lzs1234 时间: 2015-1-31 20:03
恕我挖坟,不过判据不是应该还有统计判据么
作者: 夯昆 时间: 2015-2-7 19:23
可以具体教教我么?我好想用的,可以的话加我QQ吧:239991716
作者: 侑阳 时间: 2015-6-8 19:55
刚想怎么该分数的说
作者: asdfg25855 时间: 2015-8-23 22:46
看完这个就不用看API的了~.0
作者: 14_sss 时间: 2018-2-14 21:26
66666666666666
作者: systemFL 时间: 2020-4-2 10:16
我想在服务器设置一个挖掘榜和飞行榜,但是这是官方服务器核心,不能加插件,之前飞行榜试了flyonecm判据但是不准,我该怎么做?
作者: Rem_0 时间: 2020-4-17 15:35
啊哈终于看到一片对我有用的了
作者: 5G69 时间: 2020-5-3 13:19
这个计分板我想实现挖掘榜怎么设置
作者: kayn- 时间: 2020-6-25 23:20
确实感觉没啥用啊
作者: KindLHJ 时间: 2020-7-17 00:07
这插件很好用,服务器形象大幅度提升!
作者: 审判龙哥 时间: 2020-9-19 16:52
666666666666
作者: 审判龙哥 时间: 2020-9-19 16:52
666666666666666666666666666
作者: 审判龙哥 时间: 2020-9-19 16:53
666666666666666
作者: 审判龙哥 时间: 2020-9-19 16:53
5555555555555555
作者: 审判龙哥 时间: 2020-9-19 16:54
............................