这个机械,实际上难度是相当大的,主要的难点就是对时序的构造和对重走的时序的理解,倒是布线没什么多大困难
觉得教程不错的话,记得加点人气哟√
[groupid=143]The Redpixel[/groupid]
![]() ![]() |
时序重走,这个词可能对大家还是比较陌生的 顾名思义,简单来讲就是一条线路,激活多次,达到简化体积的效果 至于怎么个重走法,下面我举个简单的例子 如下图,这是个简单的平地内吸门的关门部分,这里中继器是朝左的 ![]() 拉下拉杆,正常关门 ![]() 显而易见,没法开门 ![]() 这时候,我们可以给拉杆所在的方块提供一次非常短的脉冲信号,直接拉回方块和活塞 因为有个4t中继器在,所以额外输入的一次脉冲只要小于4t即可 ![]() 这就是一个简单的例子了,至于在本帖的下吸门里有什么作用,继续往下看 |
首先我直接给出这个机械的结构 这些活塞全都是粘性活塞 ![]() 拆成单排,绿色和蓝色羊毛是门板方块 ![]() 开门并不难,按照顺序激活三个位置,完成 值得一提的是,3号方块上必须放中继器,原因先不讲 ![]() 接下来是关门 我们的目的是先让3号位置的信号消失,活塞拉回绿色羊毛 ![]() 接下来1号位置信号消失,左侧活塞拉回一个活塞 ![]() 到这里你可能要震惊了 沃特???居然不是把绿色羊毛拉下来,然后左侧活塞再把绿色羊毛拉到侧面去??? 不急,咱们继续 接下来是个二段递归 ![]() ![]() 好,那么到这里,已经完成了一半的时序 如果你仔细观察,你会发现,我在无形之中,把开门时序分成了一样的两部分 接下来的时序,和之前的完全一样 不信吗,来试试呗 按照开门时的三步时序走,当然,这只是理想状态 明显的是,绿色羊毛起到了作为介质激活活塞的作用 所以,完成制作后,替换绿色羊毛的,必须是可充能方块 ![]() 如果你像我这么单纯的摆出来,会出现下面这个效果 不过在实际制作的时候是不会出现这个情况的,不用担心 ![]() 以理想效果继续 让3号位置的信号消失,活塞拉回蓝色羊毛 ![]() 然后左侧活塞拉回绿色羊毛 你看这绿色羊毛这就归位了嘛 ![]() 接下来就简单了,递归拉下来就好了 ![]() ![]() ![]() 至此完成开门 ![]() 时序分析到此结束,继续往下看 |
话要说在前面的是,我这里使用的版本为1.11.2,意思是我要用到侦测器 玩1.10的也不用担心,改成1.10可用的只要在最后做出一点小小的改动即可 开始吧 摆出结构,避免和我要用的彩色羊毛冲突,我这里用侧面带有“E”和“F”的彩色粘土作为门板方块 ![]() 这是我使用的必要布线架构 用了四种不同颜色的羊毛标识线路 ![]() 首先我在这放置拉杆,然后两个火把,也就是双非门 至于为什么把开关放在这,等下讲 红色羊毛标识关门部分的总控电路 ![]() 经过三个火把,连接到橙色线路 ![]() 接下来激活黄色线路,比橙色线路晚2t即可 ![]() ![]() 拉个拉杆看看效果 ![]() 然后要激活的是蓝色线路,比黄色线路晚1t即可 由于蓝色线路是有1t中继器的,也就是1t延迟,直接连到这个火把上就可以了 ![]() ![]() 到这里就完成关门部分了 ![]() ![]() 先不急着继续,我先解释一下为什么开关会在那个地方 上面已经说过时序重走这个概念了,也就是说等下开门的时候,机械开关会再次被输入一次信号 所以我预留一条激活线路 ![]() 其实吧,放拉杆的灰色羊毛是可以拆掉的,拉杆可以直接放在插着两根火把的红色羊毛上 我只是个人习惯,为了好看一点才这么放拉杆的 好,继续,从上图中我们可以观察到左侧活塞拉不回活塞 所以要延长左侧活塞的伸出时间,也就是延长橙色线路的激活时间 下面这是第一种方案,1.11前必须使用这种方案 ![]() 然后这是第二种,也就是有侦测器,1.11以及之后必须使用这种方案 ![]() 这两种方案的效果是没区别的,但是因为1.11改了漏斗检测的一个特性,所以必须用第二种 具体是改了什么特性,这里不讲 我这里1.11.2,使用第二种方案 重新开门,可以看到左侧活塞把活塞拉回了 ![]() 接下来要完成一个二段递归的动作,把字母E拉回 在黄色线路这儿放一个火把 ![]() 火把上盖一个方块,形成一个持续时间有限的火把高频,并且把红石线的摆放改成下图所示 至于为什么要改红石线,等下就知道了 ![]() 接下来重新开门,最底下一排的活塞会不断抽搐 于是我们只要在底部活塞上推的时候,激活蓝色线路就OK了 ![]() 怎么激活蓝色线路呢,也很简单 可以看到紫色羊毛被一个亮起的红石火把充能,持续激活投掷器 形成非门+脉冲发生器,也就是下边沿脉冲发生器,注意投掷器里要有个物品 ![]() 不过我喜欢这么放,效果一样的 ![]() 然后一个4t中继器,接到蓝色线路 不要问我为什么是4t,因为我也是一档一档试出来的... ![]() 重新开门,可以看到E被拉回了,但是最底下活塞没能把上面那个活塞拉回去 ![]() 不急,接下来在这儿放置一个粘性活塞,下推一个红石块,可激活黄色线路 ![]() ![]() 这里下推红石块激活黄色线路的目的是,稍微延迟一下底部火把高频的激活,自己感受一下就好了 接下来重新开门看看效果 ![]() 好,然后我们要激活的是绿色线路 下推红石块这儿,接两个4t中继器,对,两个都是4t ![]() 这边再接一个4t中继器 ![]() 至于为什么延迟12t,我自己都不知道,我一档一档试的,因为仔细算延迟还不如实践一下 重新开门,E被彻底拉回 OK,已经完成一半了 ![]() 先不着急继续,在上图这个状态下,拉动一次拉杆 ![]() 再拉一次,完成开门 ![]() 是不是很神奇?这里的时序都是我已经设计好的了 开门完成一半之后,只要再重走一次就能完成另一半的时序 还没完,所以接下来,我们还缺个重走装置 我刚才已经预留了一条线路,用于重走 别看空间这么小,足够了 ![]() 那要怎么进行重走呢? 很明显,绿色线路是最后一次脉冲走过的线路 所以从绿色线路引出信号 当然,如果你这么接,整个时序会无限重走 ![]() 我们的目的是,开门时,进行到一半 然后第一次正常重走,重走完了就完成开门动作了 但是第二次也有重走的脉冲,所以这次的脉冲要抵消掉 说白了就是每两次脉冲,抵消掉一次脉冲 这个怎么做呢?也不难,我这里采用的是双投掷器的设计,跟T触发器有点类似 这里投掷器和漏斗的方向我就不多说了吧 ![]() 在朝上的投掷器里随便放个物品 然后我这么摆,蓝色羊毛上的中继器是输入端,红色羊毛上的比较器是输出端 活塞是为了提供更新,让两个投掷器都能被激活 红石块上放根火把,输入一次脉冲信号,测试一下是否能正常发出脉冲 ![]() 输入一次脉冲,朝上的投掷器将物品投掷到漏斗里,比较器输出信号 随后漏斗将物品传入朝前的投掷器,比较器信号消失 比较器成功输出一次脉冲 现在,物品在朝前的投掷器里 ![]() 接下来朝前的投掷器连接三个漏斗,连到朝上的投掷器,这时物品依然是在朝前的投掷器里 ![]() 输入脉冲,物品由朝前的投掷器传入朝上的投掷器中,此时比较器不输出任何信号 ![]() 那么,这就做到了每两次脉冲信号,抵消掉一次的效果 回到机械里,在这儿放置一个朝上的投掷器,放入一个物品进去 此时的门,是完整开门状态 ![]() 接下来放个朝电路里头的投掷器 ![]() 朝上的投掷器上面,放置一个漏斗,对着朝里的投掷器 ![]() 朝里的投掷器连上三个漏斗,构成漏斗链,最终连到朝上的投掷器 ![]() 接下来补全一下红石线 别忘了下面要放个活塞提供更新 ![]() 在这里再说一次 现在门是开门状态 物品要在朝上的投掷器里 朝里的投掷器是空的 ![]() 为了方便布线,我先把橙色电路拆了 ![]() 黑色标识重走线路 一个比较器加上一个4t中继器,这也是我一档一档试出来的 ![]() 补全刚才被拆掉的电路 ![]() 那么到这,就制作完了 把门板方块换成喜欢的方块就可以了 再说一遍,字母E必须被替换成可充能方块,字母F随意 ![]() 现在,体积为4x5x7=140 Blocks [地面不计入体积] 1.11之前的做法请继续往下看 |
这里讲讲为什么1.11不能用无侦测器的方案 1.11改了个漏斗检测的特性,向下传输的漏斗,在传输单个物品时,没法被比较器检测到 所以重走装置我重新改了一下,为了避免干扰,所以橙色线路也改了 1.11前,橙色线路采用硬延长激活时间的方案 ![]() 这里放一个朝上的投掷器,能被绿色线路激活到 ![]() 然后是一个朝右的投掷器 ![]() 放置一个对准白色玻璃的漏斗 ![]() 再放置一个对准朝上的投掷器的漏斗 ![]() 这个脉冲过滤装置和前面那个原理是一样的,因为1.10可以用向下传输的漏斗链来作为脉冲发生器,所以做得比较简单而已 补全这里的红石线 ![]() 底下一样是要放个活塞提供更新,别忘了 ![]() 橙色线路先拆了,方便布线 黑色线路标识重走线路,一样的是比较器加一个四档中继器 ![]() 最后补全橙色线路,完成 ![]() 切记这个方案只能在1.11前用,1.11后是不能用的 |
未知名字233 发表于 2017-2-24 01:58
存档很眼熟应该是3b的
2017-02-23 23:47:00
1903863054 发表于 2017-2-25 13:02
我能说灵感是从我这来的吗
还是膜拜大佬
不过?
2017-02-25 05:19:00
2017-05-06 09:56:00
2017-05-07 01:24:00