minecraft吧 关注:2,560,725贴子:31,984,800

【命令方块】记分板(scoreboard)教程

只看楼主收藏回复

嘛嘛我又厚颜无耻地来发教程了
记分板系统其实已经出了挺久了,但是我看贴吧还没有一个比较系统的应用方面的教程
很多教程都是只列出了命令以及相应的效果什么的
特别是我前几天还看到有人还在用经验值来当RPG地图里的金钱……
所以我决定写篇教程,详细地讲下记分板这个系统和它在各方面的应用
就是这样【恩


1楼2013-07-28 09:20回复
    目录


    2楼2013-07-28 09:20
    收起回复
      2025-08-28 00:41:25
      广告
      不感兴趣
      开通SVIP免广告
      在阅读此教程之前,请确保你会使用命令方块的基础功能
      记分板是什么
      记分板是一个以/scoreboard 为首的一系列命令的组合
      记分板中的项目其实就是一个变量
      变量……嘛能理解吧 如果理解不了的话就把它看成一个未知数x
      而这个x的值可以通过各种操作来改变
      换句话说,记分板可以设定一个未知数x,改变它的值,然后再根据这个x的大小来作出相应的反应
      这里举个例子
      如果我想要用记分板来做个任务的话【RPG地图】
      我可以设定一个未知数x,起个名字叫【任务】,这时x=0
      然后在完成任务时【比如交出某一物品,触发某个机关】时,把这个x的值改成1
      然后再做一个机关,当触发时判定x的值是否是1,如果是的话就发出完成任务的信息
      那么就是这样,一个任务就做好了
      当然这只是一个非常简单的例子
      下面我就会详细地说这个例子是怎么实现的


      3楼2013-07-28 09:29
      收起回复
        前排顶


        4楼2013-07-28 09:31
        回复
          轻轻的戳一下


          IP属地:广东来自Android客户端5楼2013-07-28 09:32
          收起回复
            前排混脸熟


            来自iPad6楼2013-07-28 09:33
            收起回复
              前排 直播?


              来自Android客户端7楼2013-07-28 09:36
              回复
                首先我们需要创建一个变量【也就是那个未知数x

                /scoreboard objectives add RenWu dummy
                这里的RenWu是BL的名字
                而那个dummy则是判定条件,这里的dummy是虚拟变量
                也就是说,这个变量是不受任何因素影响,只会被其他命令改变

                左下角可以看到,我创建了一个变量

                这个命令可以改变特定变量的值
                而这里我是将RenWu变量的值改成了1
                相对的,如果我把set改成:
                add=》加一
                remove=>减一
                而后面的1则是代表相应的值


                8楼2013-07-28 09:39
                收起回复
                  2025-08-28 00:35:25
                  广告
                  不感兴趣
                  开通SVIP免广告
                  刘名


                  来自手机贴吧9楼2013-07-28 09:45
                  回复
                    而另外一个命令则可以检测某个变量是否达到了某个值
                    比如如果我需要做出像是例子中的效果
                    【当变量=1时,输出信号】
                    就可以这样做:


                    /testfor @p[score_RenWu_min=1]
                    使用这个命令可以在命令方块被通入信号时,判断变量[RenWu]的值是否等于1
                    如果是的话,则向旁边的比较器输出信号
                    从而点亮红石灯


                    10楼2013-07-28 09:47
                    收起回复
                      有的小伙伴就会说啦【你丫根本没人在看吧喂
                      “LZSB,我直接在完成任务那里做完成任务的机关不就好了,完爆LZ”
                      =L=……怎么说呢
                      如果任务的完成条件不是1,而是3,4,5,6之类的呢?
                      也就是说,如果这个任务有多个完成的条件呢?
                      再或者,如果这个任务有很多的完成条件,但是完成任务时根本就不需要全部做完呢?
                      又或者,如果这个任务的每个目标加的分不一样,而完成任务只是要求达到特定的分数呢?
                      这样的情况下,用传统的红石电路是难以达到的【恩
                      而且别忘了,记分板不仅可以用来做任务
                      比如……等级系统?


                      13楼2013-07-28 10:06
                      回复
                        没错=L=
                        就是传统RPG中的等级系统
                        杀怪升级啊,升一级属性会增强啊什么的
                        这里呢,就要用到另一种任务的判定条件【杀敌】了
                        这是wiki的解释:
                        "击杀数量 (totalKillCount)": 当玩家杀死其他生物时分数会自动增加。
                        而我们就可以尝试用这个系统做一个打怪/做任务升级的系统


                        14楼2013-07-28 10:09
                        回复

                          /scoreboard objectives add Level totalKillCount
                          这个命令可以创建一个名为Level的变量
                          细心的小伙伴们可能会注意到
                          现在是晚上啦!!
                          ————不闹了
                          这里的dummy改成了totalKillCount
                          而这个意味着
                          这个变量会随着你击杀其他生物而上升

                          /scoreboard objectives setdisplay sidebar Level
                          这个变量可以在你的视窗右边持续地显示这个变量的值
                          也就是说
                          你可以持续地在右边看到你的经验


                          15楼2013-07-28 10:23
                          收起回复

                            testfor @p[score_Level_min=15]
                            喜闻乐见的升级判定
                            而这里的命令则是代表,当你的经验值在15以上时,触发升级的电路

                            而这四个则分别代表不同的等级
                            他们要求的经验值也不同,左下角可以看到
                            ——注意这里的经验值指的是Level的值,而不是你正下方的那个经验条……

                            通到一个按钮上面
                            这里不用高频电路的原因呢……
                            艾玛太卡了=L=

                            在我跑出去杀了一堆怪以后呢
                            回来这里,右击按钮
                            leveled up!
                            没错我血条增加了噗咩哈哈哈【深井冰


                            17楼2013-07-28 10:29
                            收起回复
                              2025-08-28 00:29:25
                              广告
                              不感兴趣
                              开通SVIP免广告
                              =L=……没人,回头再更


                              18楼2013-07-28 10:30
                              回复