level 1
yx55443210
楼主
线游戏内想提高产量的方法主要是增加生产线,但是生产增加了,物流也想要相应的增加。
如果是以机器人、无人机为主的运输方式,就需要扩大占地面积,占地面积大了,机器人无人机的运输路径就会长,效率就会降低。
另外一种是用铺大饼的方式增加生产组件,以物品运输器为物流主要工具。但是众所周知的是物品运输器的效率非常低,经常会卡死。

所以我就想用编程的方式改变物品运输流程,看是否能提高效率。
下面的是我设计的生产线,主要生产金属块,原材料是铁矿石。

在生产线里,每个模块用到2个小型制造机,3个提高效率的模块,占地面积是2X1。
对比铺大饼的方式,占地面2x1使用两个1X1(2S)的地基,可以放置4个制造机,每4秒生产4个金属块。在我使用的模块里,放置了2个制造机,由于效率提升了100%,每4秒生产4个金属块,虽然制造机少了2个,但是效率是相同的。

好了,下面就是如何提高物流效率了。
方案就是,铁矿石先运输到中间的物流中心,物流中心周围布满生产模块,在生产模块内分配好铁矿石和金属块的空间。物流中心从第一个模块开始配送铁矿石,把生产好的金属块送到左上角的金属块中心。然后依次对每个模块进行配送。这样物品运输器不会在期间执行其他的工作,保证生产流程不会中断。
程序如下:
首先是做一个子程序,

1:生产模块,也就是制造机所在的模块
2:生产出来的金属块需要运输到的地方
3:物流中心
4:这个功能是统计“物品”在“P1”里面有多少可用空间。在这里是统计生产模块(P1)内需要多少铁矿石,返回的变量就是生产模块中,还能输送多少铁矿石和数量(这个功能返回的参数,不只是统计数量,还将物品的种类一起返回了,也就是说,这个变量返回的参数是:铁矿石60),
5:这个功能是从“来源”(P2)中提取“多少物品”(变量A)。在这里就是从物流中心(P3)提取铁矿石若干(变量A)——这里就用到了上面“4”中提到的变量“A”。
6:这个功能是在“目的地”(P1)中卸载“多少物品”(变量A)。在这里就到生产模块(P1)将上面提取的铁矿石(变量A)卸载。由于是在“流程4” 中已经计算了可以存放铁矿石的空间,所以这里卸载铁矿石就不会溢出了。
7:统计“金属块中心”(P2)还有多少空间用于存放金属块,返回变量B
8:从生产模块(P1)提取金属块(变量B)。
9:在金属块中心(P2)卸载金属块(变量B)。
以上就完成了一个生产模块的工作:统计需要多少铁矿石——补充铁矿石——统计能存放多少金属块——将生产好的金属块运走。
后面就是按照这个流程,在每一个生产模块执行一次,循环往复。程序如下:

1:金属块中心,金属块仓库
2:物流中心,整个生产模块是围绕物流中心建造的
3:生产模块,有多少生产模块,就需要增加多少个参数
4:子程序中对应生产模块
5:子程序中对应金属块中心
6:子程序中对应物流中心
后面就是按照这个流程增加生产模块,调用程序即可
这个程序的缺点就是需要按个设置变量,如果模块太多,就是一个大工程了。
向各位大佬请教,就是对于变量能否不用挨个设置,是否可以调取模块的名称或者序号,通过参数自动+1,实现自动对每个模块执行?
2023年09月12日 03点09分
1
如果是以机器人、无人机为主的运输方式,就需要扩大占地面积,占地面积大了,机器人无人机的运输路径就会长,效率就会降低。
另外一种是用铺大饼的方式增加生产组件,以物品运输器为物流主要工具。但是众所周知的是物品运输器的效率非常低,经常会卡死。

所以我就想用编程的方式改变物品运输流程,看是否能提高效率。下面的是我设计的生产线,主要生产金属块,原材料是铁矿石。

在生产线里,每个模块用到2个小型制造机,3个提高效率的模块,占地面积是2X1。对比铺大饼的方式,占地面2x1使用两个1X1(2S)的地基,可以放置4个制造机,每4秒生产4个金属块。在我使用的模块里,放置了2个制造机,由于效率提升了100%,每4秒生产4个金属块,虽然制造机少了2个,但是效率是相同的。

好了,下面就是如何提高物流效率了。方案就是,铁矿石先运输到中间的物流中心,物流中心周围布满生产模块,在生产模块内分配好铁矿石和金属块的空间。物流中心从第一个模块开始配送铁矿石,把生产好的金属块送到左上角的金属块中心。然后依次对每个模块进行配送。这样物品运输器不会在期间执行其他的工作,保证生产流程不会中断。
程序如下:
首先是做一个子程序,

1:生产模块,也就是制造机所在的模块2:生产出来的金属块需要运输到的地方
3:物流中心
4:这个功能是统计“物品”在“P1”里面有多少可用空间。在这里是统计生产模块(P1)内需要多少铁矿石,返回的变量就是生产模块中,还能输送多少铁矿石和数量(这个功能返回的参数,不只是统计数量,还将物品的种类一起返回了,也就是说,这个变量返回的参数是:铁矿石60),
5:这个功能是从“来源”(P2)中提取“多少物品”(变量A)。在这里就是从物流中心(P3)提取铁矿石若干(变量A)——这里就用到了上面“4”中提到的变量“A”。
6:这个功能是在“目的地”(P1)中卸载“多少物品”(变量A)。在这里就到生产模块(P1)将上面提取的铁矿石(变量A)卸载。由于是在“流程4” 中已经计算了可以存放铁矿石的空间,所以这里卸载铁矿石就不会溢出了。
7:统计“金属块中心”(P2)还有多少空间用于存放金属块,返回变量B
8:从生产模块(P1)提取金属块(变量B)。
9:在金属块中心(P2)卸载金属块(变量B)。
以上就完成了一个生产模块的工作:统计需要多少铁矿石——补充铁矿石——统计能存放多少金属块——将生产好的金属块运走。
后面就是按照这个流程,在每一个生产模块执行一次,循环往复。程序如下:

1:金属块中心,金属块仓库2:物流中心,整个生产模块是围绕物流中心建造的
3:生产模块,有多少生产模块,就需要增加多少个参数
4:子程序中对应生产模块
5:子程序中对应金属块中心
6:子程序中对应物流中心
后面就是按照这个流程增加生产模块,调用程序即可
这个程序的缺点就是需要按个设置变量,如果模块太多,就是一个大工程了。
向各位大佬请教,就是对于变量能否不用挨个设置,是否可以调取模块的名称或者序号,通过参数自动+1,实现自动对每个模块执行?

