MC百科社群

标题: 使用小乌龟对小撮、小堆矿粉进行无脑合成 [打印本页]

作者: odixus    时间: 2018-3-12 18:39
标题: 使用小乌龟对小撮、小堆矿粉进行无脑合成
本帖最后由 odixus 于 2018-3-13 09:51 编辑

这是第三份教程了,这一节我们会用到两台小乌龟。




一、设计背景
  史蒂夫终于建设起了庞大的自动矿物处理工厂,研磨、离心、电解、洗矿、筛矿、热力离心都有了,而且全自动投料。他觉得自己应该可以休息一下下了吧……
  
  可是睡一觉起来,他发现自己的箱子满了:离心、研磨、洗矿产生了大量的小撮、小堆矿粉,这些粉末即不能电解也不能离心,越堆越多。怎么办呢?手动是忙不过来了,史蒂夫尝试了几种方法:

二、游戏环境:
  MineCraft1.7.10 + ComputerCraft 1.75 + ProjectRed 4.7.0pre12.95 + GregTech5.09.31


三、硬件环境:

三、软件环境:
  两只小乌龟各用各的软件,分别为:

四、后话
  整个程序是我今天用半天写完并调试通过的,可能会存在bug。如果发现问题,请跟贴回复,我会直接修改后再发布。若对功能有更多建议也欢迎提出!
  我的设计是自动分捡、自动合成,其实也可以拆开来用。比如把小撮、小堆粉末用存储总线分捡出来,也是完全可以的。不过我懒嘛,能用程序做的为什么还要我手工一个个标记~
  小乌龟的取名、文件的导入我都不在这里写了,不会的请看我以前关于CC的教程。
版本更新:
2018.3.13 增加一个配套的工具:addItem.rar。其作用是用来增加/修改筛选规则。对于sortWorker和crafter通用。也是放到小乌龟对应的程序文件目录中。
用法:


作者: smilesadness    时间: 2018-3-13 00:12
提问:这个方法和“类型过滤器→物品缓存器×n→打包机”比有什么优势和不足?
作者: NoNamePlay    时间: 2018-3-13 08:30
不得不说大佬的学术写作功底很强
可能含有一些与本文无关的知识的提问是这样
文中提到AE的缺点只是不够智能 可以做到用AE来做运输存储而用CC来分拣合成吗

作者: odixus    时间: 2018-3-13 09:29
本帖最后由 odixus 于 2018-3-13 10:17 编辑

先回复一下smilesadness的问题吧。不得不说,你的建议很棒!你的办法完全可行。我完全把这几个设备忘掉了,这几种设备我只是造了一台体会一下就再也没用过。原因很简单:太贵,太累,可替代的方法太多。
首先说一下筛选器。没有仔细研究,估计功能和我写的sortWorker一样,通过代码挑出某类物品。可以替代的有:各种管道的黑白名单,AE的各种接口、总线,等等。可能不是按“类”而是按“种”处理,但是一开始也没那么多要处理的东西不是么。
再说一下缓存器。没有仔细研究,不知道是存一种物品还是多种。如果是多种,那就是一个多页箱子+整数输出;如果是一种……那就呵呵了。
最后是打包机。这就相当于一个固定配方、可变原料的工作台。
为什么这些东西我都不用呢?因为一开始起步的时候用不起。做一个电路板就能用光好几背包的矿,而且一步步全靠手动,谁也没那个资源用在这些地方。中期基本上找齐了AE的四大模板,一个合成塔就解决掉了绝大部分问题。可能大后期会想到它?好吧,这时我已经把它忘了。

如果要对比一下CC和这几台设备,大概如下:
优点:缺点:


再回答NoNamePlay:
AE最强大的地方就是存储和系列合成。是“系列合成”哦(或是叫“嵌套合成”?),这是完成大工业的最基础保证。正因为用得太熟悉了,所以我第一时间也是用合成塔来进行粉末合成。
CC用来合成并不是最优。还是门槛的问题。对于上面的固定格式的配方,CC能够轻易处理;如果是复杂配方,那就成了编程方面的挑战了。想想每一张合成配方都要写上百行的程序,或是建立一大堆数组,你还有兴趣去做么?我迟迟没有动手写装配线的CC程序,就是还没有想好如何设计流程。
CC最厉害的,其实是互动性。它是可以自己跑的!想象一下一台小乌龟在工厂里跑来跑去:在这里拿一个物料,送到另一个位置,再到跑到控制台去送出一个红石信号以启动设备,发现自己没能源了还会跑到仓库自己拿点煤来吃……好有科幻感有木有!可是这样的程序我就算写出来了,估计也没人能照搬。能照搬的人应该都能自己写了。

总之,CC的最大特色其实是趣味性。但这个趣味要体会到是需要史蒂夫认真学习(进化)的!经过不懈努力,史蒂夫终于进化成了——程序猿。


作者: smilesadness    时间: 2018-3-13 13:32
odixus 发表于 2018-3-13 09:29
先回复一下smilesadness的问题吧。不得不说,你的建议很棒!你的办法完全可行。我完全把这几个设备忘掉了, ...

物品缓存机1台缓存27种物品;电压看发展情况,用着阵列还想用LV解决问题这一点都不GT;粉处理和矿物处理同时进行我认为是没有压力的(大概)。
综上,GT物流的优势:风味纯正(?);少装一个mod。
另:轻量级mod“AutoPackager”了解一下。

作者: odixus    时间: 2018-3-13 13:55
smilesadness 发表于 2018-3-13 13:32
物品缓存机1台缓存27种物品;电压看发展情况,用着阵列还想用LV解决问题这一点都不GT;粉处理和矿物处理 ...

看了一下AutoPackager,是“精准重定位”的一部分。有机会的话可能会尝试一下。不过对我来说,装AutoPackager还是装CC都是一回事,反正都要多装一个MOD。这就看个人爱好吧,我喜欢DIY,还是用代码虐自己玩儿吧。

关于我不怎么GT的事儿……仔细想想,你说的也对。用CC这样的更复杂的工具来解决原来就有的功能,确实有一点把大家往沟里带的意思。这个本来就应该是自娱自乐的东西,是很小众的MOD。我把它扔出来,反倒让别人有点选择困难了。用吧,有点摸不着头脑;不用吧,看着又似乎很好吃?好吧,我的错。

正式宣布:ComputerCraft教程到这里结束了。喜欢它的人不妨多看看lua相关教材,不喜欢它的人请无视它吧。
作者: smilesadness    时间: 2018-3-13 15:55
odixus 发表于 2018-3-13 13:55
看了一下AutoPackager,是“精准重定位”的一部分。有机会的话可能会尝试一下。不过对我来说,装AutoPack ...

期待dalao能出更多实用的、没有lua基础也能使用的、其他mod做不到的CC教程,让更多人喜欢ComputerCraft。
人類に栄光あれ




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科