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,没有小数。

对象的名称用于在命令中进行引用,目标参数以及在文件格式中使用。这一变量区分大小写并且只能为单一单词。

与之相反,显示名称可以由很多个单词组成,用于在不同场合进行显示。也是区分大小写的。

对象的判据决定了其行为:



在任何实体中无论何种判据,玩家的分数都可以通过命令的方式进行修改。可以增加或减少特定的值,也可以直接设置成某一特定值。命令方块也能通过参数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)分数增加某一特定值countcount至少为1。
scoreboard players remove <player><objective> <count>对象(objective)下的玩家(player)分数减少某一特定值countcount至少为1。
scoreboard players reset <player>重置玩家(player)分数。需要注意:这一命令会对所有对象都产生影响,并不仅仅是将其置零:而是将其整体移除计分板系统。并且很神奇的是,这一命令在与诸如'@p'这类的提示符的配合下并不能正常使用。是一个BUG?
scoreboard players player未使用;可能为BUG。在代码中亦没有相关说明,但是在语言文件以及错误信息中有所提及。当前命令中也没有在聊天窗口中显示特定分数的命令,可能为正在制作的特性。
[编辑] NBT 格式计分板数据存储在地图文件夹下的scoreboard.dat文件中,存储形式为GZip'd NBT格式

历史
未来
13w04a添加计分板系统

画廊



以"列表"形式显示的某一玩家在这一对象下获得了2点分数,同时在"侧边栏"模式中则为某一显示名称为"QuestPoints"的对象,其中该玩家没有获得分数


这个机制读起来有些复杂,所以我来给大家来解释一下: O(∩_∩)O~
13w04a中引入了计分板系统,什么是计分板系统呢?

就是如上图所示的可以用来显示排名的东西啦~当然具体是什么的排名就要看各位地图作者的创意和灵感了。如果希望使用计分板系统首先需要创建一个对象。对象也是计分板系统的依托~只有使用对象才能正确的使用计分板。也正如前文所说对象需要您输入三个参数:名称、显示名称和判据。其中判据不要忘记只能从上述的四个中选择一个,只有第一个是必须通过命令进行更改的,后面的三个都可以自动增加。当然对应的情况不同。此处注意:判据必须一字不差,而且区分大小写!


关于文中的那个例子:


@p[score_deaths=5,score_deaths_min=1]

首先@p的意思是选择附近的一个玩家,这里的前提是您创建了一个名称为deaths的对象,当然如果您创建的对象是obj1的话,就需要把deaths替换为obj1了。这个句子的含义就是:选择满足deaths对象中满足分数大于等于1小于等于5的离命令方块最近的玩家~不是说一定是死亡次数哦~这个和您的对象所使用的判据有关。


关于命令:


一些感想:

这语句太长了,我在测试的时候经常输错%>_<%



有什么问题可以在下面留言提出,或者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
smskck 发表于 2013-1-25 17:29
这玩意有什么用呢,感觉没用

傻子!这个可以做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
爱琴海的风 发表于 2013-1-25 17:31
难道积分就是联机里面的钱?{:10_514:}

666666666666
作者: 审判龙哥    时间: 2020-9-19 16:52
DJXGAME 发表于 2013-1-25 17:30
就是排行榜呀~


666666666666666666666666666
作者: 审判龙哥    时间: 2020-9-19 16:53
icrdr 发表于 2013-1-25 20:35
壮哉我大地图制作党。。。又一个如虎添翼的新特性!

666666666666666
作者: 审判龙哥    时间: 2020-9-19 16:53
DJXGAME 发表于 2013-1-25 21:08
看来只有icrdr理解了这里的深刻含义~O(∩_∩)O~

5555555555555555
作者: 审判龙哥    时间: 2020-9-19 16:54
htl2580007hhh 发表于 2013-1-25 21:20
我的超简洁活塞环计分板。。就要结束了吗?

............................