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

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


楼主 乾坤轩辕1  发布于 2015-02-18 21:49:00 +0800 CST  
2楼自粘

楼主 乾坤轩辕1  发布于 2015-02-18 21:49:00 +0800 CST  
3楼存档

楼主 乾坤轩辕1  发布于 2015-02-18 21:49:00 +0800 CST  
4楼备用

楼主 乾坤轩辕1  发布于 2015-02-18 21:49:00 +0800 CST  
首先,我们先来看一下两种指令该如何使用,先讲gamerule命令。
自定义命令的第一步是/gamerule test 1 ,大家可能会疑惑:gamerule不是只能特定游戏规则才可以么?而且后面跟的都是ture或false,例如/gamerule doDaylightCycle false 。其实,这条命令不同于别的gamerule命令,它是另外一种种类,当你输入这条指令时,其实产生了两个结果:
1.创建名为“test”的gamerule,当然这里可以换成别的
2.将名为”test“的gamerule的分数设为1

楼主 乾坤轩辕1  发布于 2015-02-18 22:25:00 +0800 CST  
既然是分数,我们就有办法解决,其实,在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
即可完成一系列探测

楼主 乾坤轩辕1  发布于 2015-02-18 23:07:00 +0800 CST  
讲完了第一种gamerule的方法,现在我们来说说第二种

楼主 乾坤轩辕1  发布于 2015-02-18 23:10:00 +0800 CST  
trigger命令其实是基于tellraw命令的一种分支命令,其作用与gamerule差不多,且有过之,因为trigger可让玩家使用,且可限制使用次数,下面说一下使用方法:
老样子,创建一个名叫名叫test1的计分板:scoreboard objectives add test1 trigger
大家注意,这条指令的判据是trigger,与以前的什么dummy什么的不同,然后输入
scoreboard players enable@ptest1
这条指令就是trigger的核心,意思是给予离命令发出者最近的人使用trigger改变test1的分数的权限
最后就是/trigger test1 set 1
这条指令的意思是将test1的值通过triggerset到1,有两种模式,一种是set,一种是add
最后一样/scoreboard players test score test1 1 1

楼主 乾坤轩辕1  发布于 2015-02-18 23:38:00 +0800 CST  
下面是两种方法的对比

楼主 乾坤轩辕1  发布于 2015-02-18 23:40:00 +0800 CST  
根据我之前发的两种方法,我们可以看出,无论操作还是使用,都是trigger要更胜一筹,但是因为gamerule命令的广大普及性和方便性,似乎更多人愿意使用/gamerule test 1而不是/trigger test set 1 ,这就是原因所在,至于具体如何使用,还要看诸君自己定夺。

楼主 乾坤轩辕1  发布于 2015-02-18 23:47:00 +0800 CST  
【完】

楼主 乾坤轩辕1  发布于 2015-02-18 23:48:00 +0800 CST  
@jadeleiching2@yhhcat@你爸跳楼@让他该人士说@学生卡纪念

楼主 乾坤轩辕1  发布于 2015-02-18 23:50:00 +0800 CST  
大家新年好!

楼主 乾坤轩辕1  发布于 2015-02-19 00:12:00 +0800 CST  
大家快乐

楼主 乾坤轩辕1  发布于 2015-02-19 00:26:00 +0800 CST  


楼主 乾坤轩辕1  发布于 2015-02-19 00:40:00 +0800 CST  


楼主 乾坤轩辕1  发布于 2015-02-19 01:53:00 +0800 CST  


楼主 乾坤轩辕1  发布于 2015-02-21 11:51:00 +0800 CST  


楼主 乾坤轩辕1  发布于 2015-02-21 15:25:00 +0800 CST  
乾坤的个人索引:
一:教程系列
主教程: 命令方块の奇幻世界(正在更新)
http://tieba.baidu.com/p/3423090151
前主教程: minecraft1.7解密地图教程(已坟)
http://tieba.baidu.com/p/3140510378
「CRAO」Worldborder命令与SelectedItem的nbt详解
http://tieba.baidu.com/p/3469429697
【CBL·乾坤】两种不同的自定义指令(gamerule与trigger)详解
http://tieba.baidu.com/p/3592970953
mc等级(命令方块)
http://tieba.baidu.com/p/3452574616
二:作品系列
【CRAO】命令方块作品展示
http://tieba.baidu.com/p/3458366273
「CRAO」圣诞之礼——精准高频次数探测器(命令方块)+原理详解
http://tieba.baidu.com/p/3487766319
【原版模组系列】自定义指令之——爆炸猪
http://tieba.baidu.com/p/3565082356
【CBL·乾坤】[Command Magican系列] 猪骑士
http://tieba.baidu.com/p/3592832689
三:预告系列
【预告&CRAO】大型原版模组:Back to the past
http://tieba.baidu.com/p/3556430072
【CBL·乾坤】【预告】真·MC动画
http://tieba.baidu.com/p/3593230463
四:CBL系列
[杂志期刊] [Cbl试行周刊]01——猪猪的愤怒
http://tieba.baidu.com/p/3561195388

楼主 乾坤轩辕1  发布于 2015-02-21 16:34:00 +0800 CST  


楼主 乾坤轩辕1  发布于 2015-02-22 09:32:00 +0800 CST  

楼主:乾坤轩辕1

字数:2552

发表时间:2015-02-19 05:49:00 +0800 CST

更新时间:2016-03-08 01:00:07 +0800 CST

评论数:126条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看