本帖最后由 guaiwanji 于 2014-10-29 17:12 编辑
声明一句:1.本人第一次发帖,不好请大神们原谅。2.虽然有些东西是参考别人的地图悟出来的,但是打字是我自己打的,并非转载。
在回复中有人反映看不懂,以后我会把地图地址放出来(虽然地图很小)。
好吧,切入正题。在MC中大家要做地图时,有时候会遇到一些麻烦:地图里要做一些随机的东西(比如说抽奖啊什么的),大家不知道该怎么做。接下来就为大家讲几种常用的红石随机器。
1.投掷器原理
首先我要创一个dummy变量积分版(积分版大家应该不陌生),名字叫score。方便演示。
投掷器在制作随机器时是好东西,看第一个吧。
这儿最左边的是投掷器,不是发射器,请注意。
可以看到,漏斗的漏口是朝左边的,如果我们激活投掷器,里边的东西会马上通过漏斗漏回投掷器。
投掷器里边的东西是一把钻石剑和一块石头。(其实只需要一个可以重叠到64的物品和一个不能重叠的物品就可以了,比如矿车和羊毛)
继续说,当我们激活投掷器时,虽然东西会重新漏回投掷器,但是东西还是在漏斗里停留了一会儿。接下来我们看到,当东西在漏斗里停留的那一会儿里,漏斗旁边的比较器亮了。
然后又看后面。
细心的人可以看到,当我们触发投掷器后,后面的中继器有时亮,有时不亮,这是什么情况?
解释:当投掷器里的东西被投掷到漏斗里的时候,后面的比较器会亮,是因为比较器的特点:自动检测后面的容器(熔炉、发射器、投掷器、漏斗、箱子、末影箱、陷阱箱等)里的东西的数量,数量多,比较器就释放出强信号,相反,数量少,就释放出弱信号。如果后边的容器里没有任何任何东西,就不释放信号。那么,当漏斗里有石头的那一刻,比较器释放信号,但这信号强度不够,所以就无法将后面的中继器激活(后面有2个红石,作用是帮助我们减弱信号),但能够激活左边的中继器(左边只有1个红石)。
但如果在漏斗里的是钻石剑(投掷器能够随机投掷里边的物品),那么,比较器会把钻石剑默认为64个物品(钻石剑不能重叠),这样信号就足够了,就可以同时激活两个中继器。
再看两个命令方块(指的是左边和后边的,右边的命令方块与这儿无关)里边的指令。
左边的:
看不清楚的同学,我把指令复制到这儿:scoreboard players remove @a score 1
意思是:把所有的玩家的名叫score的积分板数值减1。
后边的:
指令:scoreboard players add @a score 2
意思是:把所有玩家的名叫score的积分版数值加2。
如果两个中继器都被激活,那么两个命令方块都会被激活,而命令方块的指令一个把所有的玩家的名叫score的积分板数值减1,一个把所有的玩家的名叫score的积分板数值加2,综合起来就是2-1=1,score积分版就会加1。
如果左边被激活了,右边没有,score积分版就会减1。
这样就达到了随机的作用。 如果我们需要调整随机性,比如说1/3几率投到钻石剑,2/3几率投到可重叠物品,做些调整就可以了:
2.时钟原理
这个玩意,大家应该不陌生,这就是大名鼎鼎的时钟,俗称脉冲。没错,第二个随机器就跟时钟有关系。
工作原理图:
左边命令方块指令:setblock 1018 4 -746 minecraft:command_block 0 replace {Command:scoreboard players add @a score 1}
右边命令方块指令:setblock 1018 4 -746 minecraft:air 0 replace
这儿,坐标(1018,4,-746)是上面的时钟中,命令方块的位置。
所以我们能看出来,按下工作原理图右边的按钮,就会在坐标(1018,4,-746)的地方放一个指令为scoreboard players add @p score 1的命令方块(左边命令方块的NBT意思是自定义命令方块内指令),然后马上又变为空气。在坐标(1018,4,-746)的方块为命令方块时,时钟图中左边的红石块如果挨着命令方块,那么所有玩家的score计分板就会加1。相反如果没有,就没有效果。这就起到了随机的作用。
声明一句:1.本人第一次发帖,不好请大神们原谅。2.虽然有些东西是参考别人的地图悟出来的,但是打字是我自己打的,并非转载。
在回复中有人反映看不懂,以后我会把地图地址放出来(虽然地图很小)。
好吧,切入正题。在MC中大家要做地图时,有时候会遇到一些麻烦:地图里要做一些随机的东西(比如说抽奖啊什么的),大家不知道该怎么做。接下来就为大家讲几种常用的红石随机器。
1.投掷器原理
首先我要创一个dummy变量积分版(积分版大家应该不陌生),名字叫score。方便演示。
投掷器在制作随机器时是好东西,看第一个吧。

这儿最左边的是投掷器,不是发射器,请注意。

可以看到,漏斗的漏口是朝左边的,如果我们激活投掷器,里边的东西会马上通过漏斗漏回投掷器。

投掷器里边的东西是一把钻石剑和一块石头。(其实只需要一个可以重叠到64的物品和一个不能重叠的物品就可以了,比如矿车和羊毛)
继续说,当我们激活投掷器时,虽然东西会重新漏回投掷器,但是东西还是在漏斗里停留了一会儿。接下来我们看到,当东西在漏斗里停留的那一会儿里,漏斗旁边的比较器亮了。

然后又看后面。


细心的人可以看到,当我们触发投掷器后,后面的中继器有时亮,有时不亮,这是什么情况?
解释:当投掷器里的东西被投掷到漏斗里的时候,后面的比较器会亮,是因为比较器的特点:自动检测后面的容器(熔炉、发射器、投掷器、漏斗、箱子、末影箱、陷阱箱等)里的东西的数量,数量多,比较器就释放出强信号,相反,数量少,就释放出弱信号。如果后边的容器里没有任何任何东西,就不释放信号。那么,当漏斗里有石头的那一刻,比较器释放信号,但这信号强度不够,所以就无法将后面的中继器激活(后面有2个红石,作用是帮助我们减弱信号),但能够激活左边的中继器(左边只有1个红石)。
但如果在漏斗里的是钻石剑(投掷器能够随机投掷里边的物品),那么,比较器会把钻石剑默认为64个物品(钻石剑不能重叠),这样信号就足够了,就可以同时激活两个中继器。
再看两个命令方块(指的是左边和后边的,右边的命令方块与这儿无关)里边的指令。
左边的:

看不清楚的同学,我把指令复制到这儿:scoreboard players remove @a score 1
意思是:把所有的玩家的名叫score的积分板数值减1。
后边的:

指令:scoreboard players add @a score 2
意思是:把所有玩家的名叫score的积分版数值加2。
如果两个中继器都被激活,那么两个命令方块都会被激活,而命令方块的指令一个把所有的玩家的名叫score的积分板数值减1,一个把所有的玩家的名叫score的积分板数值加2,综合起来就是2-1=1,score积分版就会加1。
如果左边被激活了,右边没有,score积分版就会减1。
这样就达到了随机的作用。 如果我们需要调整随机性,比如说1/3几率投到钻石剑,2/3几率投到可重叠物品,做些调整就可以了:

2.时钟原理

这个玩意,大家应该不陌生,这就是大名鼎鼎的时钟,俗称脉冲。没错,第二个随机器就跟时钟有关系。
工作原理图:

左边命令方块指令:setblock 1018 4 -746 minecraft:command_block 0 replace {Command:scoreboard players add @a score 1}
右边命令方块指令:setblock 1018 4 -746 minecraft:air 0 replace
这儿,坐标(1018,4,-746)是上面的时钟中,命令方块的位置。
所以我们能看出来,按下工作原理图右边的按钮,就会在坐标(1018,4,-746)的地方放一个指令为scoreboard players add @p score 1的命令方块(左边命令方块的NBT意思是自定义命令方块内指令),然后马上又变为空气。在坐标(1018,4,-746)的方块为命令方块时,时钟图中左边的红石块如果挨着命令方块,那么所有玩家的score计分板就会加1。相反如果没有,就没有效果。这就起到了随机的作用。
下次再更新^_^
本帖最后由 guaiwanji 于 2014-10-19 16:23 编辑
第一次发帖请大家支持!!!!!!!!!!!!!!!!!!!!!!
第一次发帖请大家支持!!!!!!!!!!!!!!!!!!!!!!
支持!!{:10_512:}
支持下。
小白没看懂
不明觉厉但还是支持一下!
谢谢支持的人!!!
Smaoll 发表于 2014-10-26 19:40
我这种红石渣我也是醉了,完全看不懂
其实我也是红石渣,再发这篇帖子的时候我坐在电脑前,冥思苦想了1小时。
不错啊。。。
谢谢夸奖!!!{:10_512:}{:10_512:}{:10_512:}
投掷器可以放置指令方块,这是目前最简的随机方法
本帖最后由 guaiwanji 于 2014-11-9 07:52 编辑
哦,等一下,应该是发射器。
哦,等一下,应该是发射器。