emmm好像发现一个非常有价值的mod
异星工厂吧
全部回复
仅看楼主
level 9
PascalDUFOUR 楼主
crafting combinator,我觉得属于意外有价值的mod
虽然这个在原版完全鸡肋,但是在pY、ab overhaul和k2se这种需要大量新建筑新配方的mod而言非常有价值
2021年07月18日 13点07分 1
level 9
PascalDUFOUR 楼主
我现在正在试图用这个mod来搭建一个pY用的万用建筑超市,目前就是在常量箱上找各种建筑有点费眼睛……[阴险]
2021年07月18日 13点07分 2
level 10
看了眼介绍,只是可以方便从面前的机器获取配料信号或者产品信号,应该只能单个检测,你确定你的超市里每个组装机都摆一个嘛?不担心它大量增加运算?你打算用它具体干什么,管理超市每项出货数额?
2021年07月19日 04点07分 3
我目前正在尝试只用一个组装机就能建所有的建筑
2021年07月19日 05点07分
他可以直接控制组装机佩方
2021年07月19日 05点07分
level 9
PascalDUFOUR 楼主
但目前缺点很多,因为pY有单一产物多个配方、不同配方不同机器的特点,我只能用里面给的配方读取去筛查机器和配方,但是如果放置蓝图的话就会每次都重置一遍到读取配方内容就很烦……
2021年07月19日 06点07分 4
level 6
[微微一笑]如果某个建筑mk2的原料之一是它的mk1版,以此类推,要造mk5的信号控制岂不是很麻烦呐
2021年07月19日 14点07分 5
因为我设计的是单个机器生产,所以你至少要在箱子里提前准备好mk4。一般来说除非收益特别大,不管pY还是AB大家都还是倾向使用原始配方的啦[乖]
2021年07月20日 05点07分
@PascalDUFOUR 一般来说超市输入的材料都是基础材料呀。我的想法是,从基础材料开始做到mk5,那这信号控制就很麻烦了。原版的话,比如集装筛选臂需求集装臂+绿板,集装臂需求高速臂+红绿板,高速臂需求机械臂+绿板。不过貌似只要产品和材料都放一起,也是可以实现的[微微一笑]
2021年07月21日 05点07分
@此乃流氓ID 我现在正在试图通过缓冲回流的方法加上这个功能,就是工作量巨大PS这也仅限于非pY,pY里面的配方需要外部输入的内容太多了
2021年07月21日 07点07分
@PascalDUFOUR 理论上py也是可以的,就是需要处理的信号多10倍,想想就头秃[摊手]
2021年07月21日 08点07分
level 13
建议加个递归蓝图,然后解锁成就让游戏自己玩游戏
2021年07月20日 00点07分 6
递归自己就有这个功能,好像犯不上用这个mod吧[阴险]
2021年07月20日 05点07分
level 8
太空mod不少人用这个配方控制器[滑稽]
2021年07月20日 00点07分 7
level 9
PascalDUFOUR 楼主
我原本的设计大概需要40-100+的手动设置[阴险],第一次弄的时候差点没把自己整吐血,不过我现在有点摸清楚这个mod的脾气了,我相信这几天我应该能摸出一个只要4-20手动设置的玩意来[乖]
2021年07月20日 05点07分 8
level 9
PascalDUFOUR 楼主
目前决定根据Signal Transmission有无设计两个方案,有这个mod好设计,没这个mod还得走总线方案。
我决定在这里备忘一下省的我自己不小心删了忘记怎么设计的
总线信号红
信号A 强制检查信号
信号B 归零信号
信号C D E逐个配方检查 机器冲突 红 机器正常配方冲突 黄 完全正常 绿(需要手动设置)
信号F G H逐个原料检查 原料无 红 原料不足 黄 原料充足 绿
信号H I J全部生产检查 生产中止 红 生产进行 黄 生产结束 绿(需要手动设置)
信号K 信号注入信号
灯光信号
无信号 蓝
[阴险]
2021年07月20日 05点07分 9
淦是信号IJK和信号L
2021年07月20日 11点07分
level 9
PascalDUFOUR 楼主
先放出来一个第一版本(其实是第三版了已经)的支持20信号输入的蓝图,可以自动检测是否可以生产、所有原料是否满足,以及要求产物不可作为其他产物原料,生产到需求后自动停止生产。
优点就是拿个常量箱输入信号就行
缺点嘛……你要手动设置大概45个东西,而且工作量巨大巨费眼睛,最后信号输出一片混乱,所以推到重做吧[阴险]
2021年07月20日 11点07分 10
好耶,期待下一版
2021年07月21日 00点07分
level 9
PascalDUFOUR 楼主
补一个第二(四)版,去掉了20同时输入变成不限量但逐个输入,信号反馈比较好,但是还是有点问题……
一旦卡住后面就别做了,而且输出信号有点错,并且会占据总线大量带宽也是一个隐患……
所以我现在想加入一个丢入缓冲区的办法,省的按错
不过如何任意信号缓存我现在还没想好?
2021年07月21日 12点07分 11
level 9
PascalDUFOUR 楼主
我好像想出来任意信号缓存的办法了……
首先分离物品信号和数量信号,物品信号丢给SR锁存器就可以了
传统的SR锁存器会抹掉数量信息,而如果不想抹掉数量信息就会变成一个令人烦躁的计数器,关键就在于保证有输入的时候不累加,没输入的时候累加。
开始我用除法,但是依旧会出现数值震荡,大批量还好,小批量绝对出问题。
然后我就想到数值震荡的原因在于数据异步性,那么我把两列数据——一列保存数量信息,一列判断信号输入,前者信号链拉长,保证后者先收到信号切段的信号,然后利用×0/×1把数量信号锁住?然后再把物品信息信号和物品数量信号组合起来就OK了
翻了一堆电路帖子,发现前辈也确实绞尽脑汁思考这个问题。我差点也试图利用2016年那个准备用二进制存储信号的方法来存储了。不过考虑到我当年高数70飘过,我还是不作这个死了……
2021年07月21日 16点07分 12
level 9
PascalDUFOUR 楼主
在摸出全自动工厂之前,我先搞定了一个让我很痛苦的玩意——信号缓存,工程实现还是很讨厌的
这三者其实是一样的(最下面那个屎一样的飞线),但是有一个缺点,只能缓存小于2^15.5(向下取整)的信号,超过这个信号就会溢出死掉。
而且对包含OPRVN的信号也会直接死掉,建议想自己搭建的要过滤一下。
原理见上一贴,VN就是其中的信号切断信号和数量信号
R是重置信号
OP信号是对信号输入编码,省的不同信号挤在一起。
然后我就发现我现在准备做的自动工厂有输入端(你要啥)输出端(生产部分),有内存(这玩意复制一下,建议三级),有硬盘(同样这玩意复制一下,配合一个同样大小的缓存合并同类项),处理器就是我到处飞的线和combinator们……这不就是一个小型计算机么[喷]
2021年07月23日 05点07分 13
level 9
PascalDUFOUR 楼主
终于搞出了像样的存储器,不过问题在于同一种信号只能存一次,存两次就会出错,然后我就要设计三级存储结构踢来踢去来整理信号。
而且pY的信号我初步试了一下要50/200的规模,大概等价于20/100个配电站的规模,存储控制器作为帽子还要占据2-4个配电站,我为什么要做这个死
另外解决方案我目前用的是计时器来隔断,就是不知道电路大佬有没有什么别的好思路了[喷]
2021年07月25日 05点07分 14
我在干跟你一样的事,我打算用moon combinator这个脚本做 它允许你写循环,允许你遍历传入信号的每一项,甚至允许你存取全局变量。 感觉有你1/10的占地和工作量就能做成你想做的几倍的事
2021年07月28日 15点07分
@zhuyw05 我讲讲我的思路。循环,判断存货来决定当下造什么这个不用说了。但是给定一组需求,比如{红瓶子:100,绿瓶子:100,黑瓶子:50} 解算出他们需要的次级产物和原始产物各多少还是比较麻烦。因为读recipe需要绕道一次那个recipe combinator。
2021年07月28日 15点07分
@zhuyw05 因此我的思路是 首先在偏远地区造一个moon combinator,循环所有的可能需要制造的物品 读取到配方,并存入一个全局的table中。这样后续再需要查配方,直接全局查表就可以了,就可以直接在一次脚本运行中对多种东西做循环了。
2021年07月28日 15点07分
@zhuyw05 其实那个crafting combinator你去看代码就是读全局的配方。关于信号存储,你去看我另一个帖子就知道我这里的思路有多蠢了[阴险]对我来说现在循环不是问题,这个我已经搞定了
2021年07月28日 16点07分
level 6
这个mod之前用过 只能获取配方 不能赋予配方 比较鸡肋
2021年08月03日 04点08分 15
可以赋予组装机这类东西配方,不能用你看一下是不是搞错combinator了,一个是读信号里的配方,一个是赋予/读取机器配方
2021年08月03日 08点08分
@PascalDUFOUR 我下载试试 之前一次没好好研究
2021年08月05日 16点08分
1