【18-08-19】树木\/蘑菇树\/仙人掌生长机制及全\/半自动树场讲解

本帖主要讲解各种树木,蘑菇树,仙人掌的生长机制和收获树木的各种方法以及全自动/半自动树场的建造讲解
分享一下本帖子在b站的视频讲解:
p1:https://www.bilibili.com/video/av27408545/
p2:https://www.bilibili.com/video/av29721152/



安利一下本人的其他教程:
怪物生成机制与高效刷怪场地建造:https://tieba.baidu.com/p/5672519216
概率逻辑门基础教程及基础应用简述:https://tieba.baidu.com/p/5794870961
下面开始讲解

楼主 dcfhft  发布于 2018-08-19 15:26:00 +0800 CST  
树木(蘑菇树,仙人掌)生长机制
注意:地图编辑器和一些mod可以自动放置树木而无视所有树木生长所需条件
1.树木只能生长在草块、腐化草块、血腥草块、神圣草块、丛林草块、沙块、雪块上(蘑菇树为蘑菇草块,仙人掌为沙块),树木所长出的种类取决于它所种植在的方块,而不取决于所处环境。


2.树种必须种在水平方块上(半砖不行,即使是半砖的平面上),还需要左右两边有空地(与树种种植的高度相同,且不能被植物覆盖,普通的小草和小花除外)。


3.树种左右两边(包括上方)至少需要各一格的空地以供树木生长,且左右两边的方块需要与树种所在的方块一样。


4.每两颗树种之间至少要有三格的水平空间(即使各子的高度不同),但这两个相邻的树种可以共用第3条中所需的空间,也就是说两个树种之间最小的距离为3格。




5.树种周围的小草和小花(能用武器打掉的那种)不会影响树木生长,但几乎所有用武器打不掉的物品在树种周围(左右2格内)都会导致它无法生长。
火炬、平台、火把、向日葵、染料植物、蘑菇、其他树木、大型植物等都不能存在于树种的左右两格内,但挖掉后树木还能继续正常生长。


6.普通树木、腐化树木、血腥树木、神圣树木、极地树木都需要至少16格的垂直空间以供生长(在深度仪上显示则为32英尺),丛林树木则需要至少24格,棕榈树需要至少30格。树木的叶子有时候会穿墙,但这没有任何影响。


7.只要树木后面有篱笆或者没有背景墙(树木所种植的方块上下可以存在一块背景墙,但要紧贴方块),树木就可以在室内生长(这并不严谨,因为一个房间是需要背景墙的,没有背景墙的区域并不能称之为室内),棕榈树除外。


8.一棵树木必须要在高度为地面及以上的区域生长,否则满足了所有条件也不会生长。


9.在PC以及1.3主机板中,树木可以在视野中生长,且地图会自动刷新,所以在小地图中就可以实时看到树木的生长。而在PE,3DS,1.2主机版上,树木需要离开视线才能生长。
————
1.丛林树、蘑菇树和仙人掌都可以自动生长
2.仙人掌只能在下列条件下生长:
需要至少有一层沙在它下面。
仙人掌需要两边有至少一格空地。
凸起的半砖会阻碍生长,而一半高的半砖则不会。
它生长的沙子需要在零高度(地面及以上)以上。
它们只生长在离世界边缘至少378格之外,也就是说它不在海洋环境生长。
(与树木不同,当仙人掌下方的沙块被虚化时它就会被破坏)
3.蘑菇树的生长要求:
上方至少有16格空间。
在上方不能有背景墙,但是可以在地面的下面和上面的一格上有背景墙。
只有有一个5格宽的平地时它们才会生长(注意,不是只能生长在5格平地的中间)。
(当蘑菇树在地上生长时会生出枝杈,而在地下则不会)

楼主 dcfhft  发布于 2018-08-19 15:37:00 +0800 CST  
首先,我们来看最简单的快速收割树木和种植树木的方法。
显而易见,当然是坐在矿车上喽,摁ctrl开启智能光标可以自动砍树以及种树,并且自动种的树苗是会按照树木生长的机制种植的,而砍树和种植的速度也可以通过矿车来控制,所以这不失为一个简便的树场方法。


除了用工具砍掉树木以外,岩浆也可以用来砍掉树木,只要岩浆接触到树干,树木就会被破坏,所以通过岩浆就可以替代工具进行收割。值得注意的是:岩浆流淌过长的距离就会因为深度过浅而消失,并且当岩浆达到一定深度时,会烧掉木头和树种,所以自己需要注意岩浆量的控制


可以看到,岩浆收割树木的同时也会烧掉草皮,所以收割之后还要重新种植一下草皮,在不会被岩浆烧掉的地方放置草皮静待它生长也是可以的(注,最后收回来的岩浆数量是要比原先少的)

楼主 dcfhft  发布于 2018-08-19 15:47:00 +0800 CST  
之前的岩浆装置其实在烧毁树木的同时也会造成一些浪费,于是我们可以使用另一种岩浆收割的方法。当岩浆烧毁草皮的时候,上面的树木也随之会被破坏,所以就可以在树木下方进行收割,这种收割方式没有损耗。


我们现在可以自动收割,但如何实现自动收获呢?我们可以使用半砖以及传送带来进行自动收获,首先看一下半砖以及这个装置的电路组成,其想法来自us-danger的https://www.bilibili.com/video/av24981473的树场电路。




首先,下面的半砖用来输送木头和树种,必须像这样摆放,如果只摆一排的话只能输送木头,并且实化半砖的时候,需要一并实化上方的一排方块,否则是无法正常传输树种的。另外假人半砖驱动只要连接一个压力板即可,经测试连接两个压力板会发生半砖传输的问题,其余电路均可参考图片里的内容。
注:这里有一个需要注意的失误,在岩浆还未流完之前,不要虚化方块,这样即使是没有达到深度要求的岩浆,落到半砖上同样会烧掉物品。
除了半砖以外,你还可以使用传送带来收获物品,使用传送带虽然速度较比半砖要慢,但可以不用担心岩浆的问题,基本不会被烧毁物品。

楼主 dcfhft  发布于 2018-08-19 15:52:00 +0800 CST  
如果我们实在懒得连树都不想去看长没长成,那么我们就需要一个自动检测装置。
首先我要讲述一个机制,就像图片里所展示的那样,我就不多赘述了(树苗上的或门是为了防止树苗长成树)




并且毒箭陷阱是可以用锤子敲击来改变射出方向的,所以我们可以利用这一点来建造自动检测装置

楼主 dcfhft  发布于 2018-08-19 15:55:00 +0800 CST  
首先,观察下面的电路,我们要知道,当树苗没长成的时候,方块下面的两个毒箭都可以通过方块,当树苗长成的时候,就会有一个或全部无法通过方块,我们就可以利用这一点来检测树木是否长成。树木没有长成的时候,三个毒箭同时触发弹射物压力板(在这个电路中,虽然是同时触发,但在程序执行信号的时候,会按顺序处理,而最右边用来对照的毒箭的信号自然就会被最后处理)概率逻辑门的信号灯先被亮起然后马上熄灭,同时亮起中间与门的灯,与门向上面的概率逻辑门输出信号关闭它的灯,同时爆门熄灭自己的灯,然后最右面的信号触发它的顶灯,因为逻辑门灯处于熄灭状态,告示牌无法显示信息,所以树木没有长成。当树苗长成的时候,下面的压力板没有反应或是有一个被触发,没有反应则直接显示信息,有一个被触发的时候,与门会产生两次信号,同样会保持上面的逻辑门灯的亮起,也能发出信号。


你也可以使用下面这个电路,不过会有1秒的显示延迟。


楼主 dcfhft  发布于 2018-08-19 15:58:00 +0800 CST  
使用效果如下图:



当然这个装置还有缺陷,树木的生长情况被更改后,第二次拉动拉杆显示的情况才是正确的,发射飞镖的信号一定要保证对照飞镖最后射出,只要把拉杆放在装置的最左边或是把对照用的毒箭陷阱放在最右边,bug就会消失。
说下拉杆旁边这个电路的作用,它是用来在方块被虚化后复位方块状态用的,这个电路具体在us-danger的https://www.bilibili.com/video/av19065519电路教程的第6P有讲述

楼主 dcfhft  发布于 2018-08-19 16:05:00 +0800 CST  
关于7楼中的半自动树场,我们可以参见https://www.bilibili.com/video/av24381293这个视频中的电路,更完善,除了种植不需要手动操作



我们已经能够建造自动收割,自动检测装置了,可是仍然需要手动种植树木,如何完全达到全自动呢?丛林的红木是可以自动生长的,所以我们就可以利用这一点来建造全自动树场(具体电路和刚才展示的那个一样,我就不展示这个了),不过你需要注意红木的生长空间限制以及丛林的杂草生长

楼主 dcfhft  发布于 2018-08-19 16:11:00 +0800 CST  
接下来,介绍一个游戏的bug,当岩浆如下图中的方式流淌时,所有能被这种方式烧掉的树木(蘑菇树也是如此!),都会掉落木头!不过当岩浆在上面流淌的时候,掉落物还是正常的,所以这一点是可以利用的。


所以,全自动树场的更好想法就应运而生了,蘑菇树和红木相比,生长更快,蘑菇环境的杂草(蘑菇)也更好处理,所以就诞生了下面的全自动树场

楼主 dcfhft  发布于 2018-08-19 16:16:00 +0800 CST  
如下图:


这个装置通过收割蘑菇树来获得木头,这运用到了一个bug,我在上面介绍了这个bug。
这个电子告示牌的一进地图就有提示的功能是由浮空假人来实现的,浮空假人通过在寒冰法杖发射的冰块上放置传送器,再放置假人,最后打掉冰块来实现。


当人物进入浮空假人所在的区块时,浮空假人的实体就会被加载出来,触发下面的压力板,从而达到(一进地图)产生提示的效果首先,我们要知道这个浮空假人的存在是必要的,因为我们需要用它来触发这个假人半砖驱动旁的一个5秒计时器,而计时器在退出地图后是会被复原到关闭状态的。这个计时器连接到旁边的驱动中的传送器,每5秒钟将假人的实体传送一次,而驱动右侧两个半砖中的逻辑门会导致在1帧内假人实体就会被传送回去,这期间只能产生两次信号输出,这两个信号就是为了虚化/实化蘑菇草块并除掉上面的小蘑菇,然后被除掉的夜光蘑菇会在下一个5秒后产生的虚化/实化过程中掉落在传送带上,被输送到最右边。注意夜光蘑菇会有可能在最右边被卡住,这是因为电路规模(简化)的限制不过这些被卡住的蘑菇同样会在下一个5秒的信号后被正常输送到终点,玩家也可以自己过去去拾捡。上面的逻辑门电路就是装置的信号处理部分,主要思路还是反触发,这和之前的检测电路一样,接受到信号证明这格没有长树,没接收到信号则是长树了,进行收获。
电路的构成:
主要是由很多个四输入的与门组成,与门旁边的逻辑门用来接收并传递信号,每三个(信号)弹射物压力板与这些个逻辑门组成一组,第四个(信号)由最左边的压力板来产生。这个夜晚逻辑感应器就是用来触发收获程序的,每晚7:30它就会发出一次信号,触发下面的与门的逻辑门灯,关闭5秒延时器,并进行蘑菇树的检测过程(虚化方块,激活毒箭陷阱),整个过程(岩浆回到原位)完毕后,5秒计时器便会被重新打开。这个压力板起对照作用,与之前的检测电路中的对照压力板作用相同。下面的两个3秒延时器控制了两个过程:将岩浆抽上来收割蘑菇树和让岩浆回到原位,旁边的与门用来复原(到关闭)状态,这最右边的告示牌是为了提示收割过程的开始,本来这个过程是由下方驱动旁边的一个夜晚逻辑感应器来控制的,现在我手动调整一下时间,让大家看一看这整个的收获过程。这个夜晚逻辑感应器就是用来触发收获程序的,每晚7:30它就会发出一次信号,触发下面的与门的逻辑门灯,关闭5秒延时器,并进行蘑菇树的检测过程(虚化方块,激活毒箭陷阱),整个过程(岩浆回到原位)完毕后,5秒计时器便会被重新打开
详细可进1楼我给的视频链接中去看(或下载地图自己观摩学习),这个电路建造的时候需要考虑很多,我讲的这些也只是表面,详细讲明白需要数千字,所以更多的还是自己摸索

楼主 dcfhft  发布于 2018-08-19 16:22:00 +0800 CST  
附:全自动仙人掌场地
电路很简单,应该能看懂的,收割也十分简单



楼主 dcfhft  发布于 2018-08-19 16:26:00 +0800 CST  
本帖讲解完毕,附加地图下载地址:
1.半自动树场,树木检测装置,全自动仙人掌场地:https://share.weiyun.com/5ALDrHY
2.半自动/全自动树场:https://share.weiyun.com/5iROHWn
特别感谢:@putianyi888@us_danger对我的帮助


楼主 dcfhft  发布于 2018-08-19 16:30:00 +0800 CST  
申精@PoTaToº

楼主 dcfhft  发布于 2018-08-19 16:39:00 +0800 CST  
顶贴楼

楼主 dcfhft  发布于 2018-08-19 16:42:00 +0800 CST  


楼主 dcfhft  发布于 2018-08-28 16:55:00 +0800 CST  

楼主:dcfhft

字数:4558

发表时间:2018-08-19 23:26:00 +0800 CST

更新时间:2021-04-02 11:56:31 +0800 CST

评论数:91条评论

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

 

热门帖子

随机列表

大家在看