异星工厂吧 关注:56,720贴子:327,859

封装黑盒mod

只看楼主收藏回复

众所周知,不管咱厂长水平多高,有一个槛是翻不过去的,那就是UPS。对于原版来说可能无所谓,不是谁都爱玩千瓶万瓶。但是对于py,se这种大型模组,想在有生之年通关,必须建很大很大的厂。
一直有个想法,搞个mod,对接量化模块,直接把量化好的一条生产线封装成一个体积巨大的新的工厂。不管多大,它也是一个实体,几乎不消耗性能。(当然,也是因为我确实不擅长拉管子拧麻花。。。)
类似厂房模组,但是厂房模组只是另开一个plane,平时你看不见而已,该计算的计算量一点没少,不怎么能解决ups问题。
当我了解了mod的机制后,发现直接做一个动态生成配方的mod是不可能的。游戏加载mod的机制决定的,在加载数据步,game环境没有生成。game环境生成后,data那个表就是只读的。那么mod生成文件自己改自己呢?同样不可能,mod只允许在固定的文件夹内输出,不能有其它操作(这是当然的,不然通告mod写电脑病毒太简单了)
但是,总有方法变通的。既然允许mod输出文件,我们只要把量化的产线结果导出,然后写个脚本生成对应的大工厂,然后游戏退出重新进,封装好的大工厂就出现了。
先挖个坑,回头继续更


IP属地:北京来自Android客户端1楼2023-03-01 05:51回复
    先来看看效果吧
    首先我们用factory planner来规划个蓝图,这是我用过的最好用的量化mod

    这是py里最原始的炼铁方法,很简单,但消耗铁矿很大,8个铁矿才出一个铁板。
    注意左下角有一个total_area 200,这是我们为它添加的功能之一,计算整个蓝图的占地面积。当然,只算了机器本体,没算爪子箱子物流。


    IP属地:北京2楼2023-03-01 07:28
    回复
      生成蓝图之后,我们生成一个新的工厂,它长这样。

      生产这个机器的原料就是我们这个蓝图的机器总和,50个石炉。


      IP属地:北京3楼2023-03-01 07:29
      收起回复
        原版蓝图占地面积200,我们生成一个15*15的机器,它有一个唯一配方,不受插件和塔影响的,30秒出150铁板。恰好等于蓝图的理想产出。
        因为我是基于那个叫页岩油井的mod改的,还没换图片。大家有哪些适合很大很大的机器的好看的图片(我设定的最小机器15*15,最大的240*240),可以回帖告诉我



        IP属地:北京4楼2023-03-01 07:31
        回复
          不明觉厉,cy


          IP属地:江苏5楼2023-03-01 08:00
          回复
            和大工厂很像。


            IP属地:海南来自Android客户端6楼2023-03-01 08:06
            收起回复
              我也有过相同的想法,但也就是想想。楼主真是行动派


              IP属地:浙江7楼2023-03-01 08:29
              回复
                再看个复杂点的例子呢。
                这个集装工厂有5个液体进出口,可以支持最多5种液体输入输出的配方,固体则没有限制。当然,都玩大黑盒了,还折腾啥液体搬运,都封装进去就完事。


                IP属地:北京8楼2023-03-01 08:34
                回复
                  PY模组,我觉得最有特色的是生物模组。基本上玩这个mod,恐怕一半以上的时间会花在折腾各种生物上。从无到有创造一种生物非常慢,有了一定的数量繁殖就会比较快,而解锁了高级配方,高级机器,高级生物插件后,速度会翻很多倍。而一旦科技发展到一定程度,可以藉由生物无中生有几乎所有资源。
                  “无中生有”是几乎所有大型mod都有的feature,K2的原物质,SE的聚变科技卡,nullius的污水回收等。但要不放在几乎通关的超级大后期(K2),要不成本奇高非常不实用(SE)。唯有PY系列这类配方是非常实用的,而且前中期就会有,越往后越强大。


                  IP属地:北京9楼2023-03-01 08:37
                  回复
                    我们来看一个,完全无中生有造木头的量化产线
                    造木头需要二氧化碳,泥浆,苔藓。种苔藓需要粗颗粒,泥浆,二氧化碳,石灰石。石灰石泥土都可以凭空挖,二氧化碳我们用一部分发酵造生物质转换出来。


                    IP属地:北京10楼2023-03-01 08:47
                    收起回复
                      这是我们生成
                      的机器
                      没控制好,占地面积超过3600了,因此被划到了“大”一档,120*120


                      IP属地:北京11楼2023-03-01 08:50
                      回复
                        小地图上看,好大的一坨。。。但是它只是一个机器,几乎不占UPS。这样的机器铺几百个,开16倍速应该也无压力。

                        嗯,不是完全的虚空造物,还需要输入一个石灰石??。。。估计是外部脚本取整运算时出现的误差,有点小丑了。


                        IP属地:北京12楼2023-03-01 08:56
                        回复
                          叼啊楼主


                          IP属地:安徽来自手机贴吧13楼2023-03-01 09:40
                          回复


                            IP属地:山东来自Android客户端14楼2023-03-01 09:44
                            回复
                              大佬


                              IP属地:广东来自Android客户端15楼2023-03-01 09:46
                              回复