minecraft吧 关注:2,530,494贴子:31,671,877

【CBL·乾坤】两种不同的自定义指令(gamerule与trigger)详解

只看楼主收藏回复

大家好。这是本人除夕三部曲中的第二部——两种不同的自定义指令(gamerule与trigger)详解。我分别用/gamerule和/trigger做了两个例子,链接如下:
【CBL·乾坤】[Command Magican系列] 猪骑士:http://tieba.baidu.com/p/3592832689
【原版模组系列】自定义指令之——爆炸猪:http://tieba.baidu.com/p/3565082356
各位可以去看看,本教程主要讲的是两种指令的使用方法及对比


IP属地:上海1楼2015-02-18 21:49回复
    2楼自粘


    IP属地:上海来自Android客户端2楼2015-02-18 21:49
    收起回复
      3楼存档


      IP属地:上海来自Android客户端3楼2015-02-18 21:49
      收起回复
        4楼备用


        IP属地:上海来自Android客户端4楼2015-02-18 21:49
        收起回复
          然后楼主就机智的弃了这个坑了啊


          5楼2015-02-18 21:53
          收起回复
            然后我来帮楼主完坑


            IP属地:广东6楼2015-02-18 21:54
            回复


              IP属地:天津来自Android客户端7楼2015-02-18 21:55
              回复
                顶!


                IP属地:北京来自Android客户端8楼2015-02-18 21:55
                回复
                  加油楼主


                  IP属地:北京来自Android客户端9楼2015-02-18 21:55
                  回复
                    顶。。。


                    来自Android客户端10楼2015-02-18 21:56
                    回复
                      前排


                      IP属地:四川来自Android客户端11楼2015-02-18 21:56
                      回复
                        嗯,接着讲


                        IP属地:美国来自Android客户端13楼2015-02-18 22:39
                        回复
                          既然是分数,我们就有办法解决,其实,在stats命令中有一个分支叫QueryResult,这个分支是专门将执行任务所产生的值与计分板建立连接的("建立连接"这个概念来自于空白的stats教程),例如time的值,当然也包括gamerule所产生的值,所以下一步就是先创建一个名为test的计分板,并设立假名,将gamerule的分数与计分板建立连接。
                          先是创建一个名叫test的积分版:scoreboard objectives add test dummy
                          然后创建一个名叫score的在test内的假名:/scoreboard players set score test 0
                          并让他在侧边栏显示:/scoreboard objectives setdisplay sidebar test
                          下面是关键的一步,在地上放下一个命令方块,在命令方块内输入命令/gamerule test
                          这条命令的意思是探测test的分数值,如图:
                          下面就是test的值,然后记住此命令方块的坐标,然后在控制台输入:/stats block 【命令方块的X坐标】【命令方块的Y坐标】【命令方块的Z坐标】 set QueryResult score test
                          结果是这样的

                          然后输入/gamerule test 1且激活刚才的命令方块,会发现侧边栏的score分数变为了1

                          最后使用
                          /scoreboard players test score tests 1 1
                          即可完成一系列探测


                          IP属地:上海14楼2015-02-18 23:07
                          收起回复
                            讲完了第一种gamerule的方法,现在我们来说说第二种


                            IP属地:上海15楼2015-02-18 23:10
                            回复
                              长知识了,一种以为gamerule后面只能加规则多谢lz


                              IP属地:福建来自手机贴吧16楼2015-02-18 23:12
                              回复