名为123的貘
本帖最后由 名为123的貘 于 2020-9-12 17:41 编辑

前言
关于hide代码
本贴希望鼓励读者自行思考,可能使用hide代码增加得到答案的成本。
如果不鼓励,请版主务必告知,我不想贴脸吃警告牌啊。
解读一下题目
AE2:自然是以AE2为主。
进阶玩家:有能力和意愿去理解AE2物流系统本质的玩家。
理论教程:讲述各种理论,尽可能囊括所有特性。特殊的特性不会作太多讨论,如随版本会发生变化的特性。也会引导玩家尝试去合理运用AE2的物流系统。

本教程对于新手极不友好。不过内容应该是及其丰富的,一句话可能囊括了大量的特性。
对于运用的教程建议在思考之后,发现实在难以解决,再进行阅读。

如果有修改建议,欢迎题出!如果的确有帮助,会写在感谢列表中的!


2021.12 数据,可能有更多内容

前言
关于hide代码
本贴希望鼓励读者自行思考,可能使用hide代码增加得到答案的成本。
如果不鼓励,请版主务必告知,我不想贴脸吃警告牌啊。
解读一下题目
AE2:自然是以AE2为主。
进阶玩家:有能力和意愿去理解AE2物流系统本质的玩家。
理论教程:讲述各种理论,尽可能囊括所有特性。特殊的特性不会作太多讨论,如随版本会发生变化的特性。也会引导玩家尝试去合理运用AE2的物流系统。


本教程对于新手极不友好。不过内容应该是及其丰富的,一句话可能囊括了大量的特性。
对于运用的教程建议在思考之后,发现实在难以解决,再进行阅读。


如果有修改建议,欢迎题出!如果的确有帮助,会写在感谢列表中的!



特别鸣谢
wohaopa:作者一路走来的伙伴,也是作者AE2的启发者
youyihj:给了我不少指点
森林蝙蝠:出了不少题,也是在早期给予了一些指点
SF:模组界的先锋。的确在探索时没有直接借鉴其内容,不过借鉴的其他内容也大都来自于其丰富的教程。


星层(2478761):修缮
更新日志
2020.9.4发帖,完成《物流概论》、《ME网络存储系统和物流》
2020.9.11频道上限\重命名概论\信息传递


计划书
存储系统设计建议
重命名概论
自动化中的信息传递
从CPU中读取信息
多原料发配




3




4




物流概论
引入
众所周知,物品,有许多存在形式:
方块、掉落物、nbt(玩家背包、箱子等)等。(如果有没有列出的请告知)
这里只写出能够直接于物品对等的,如掉落物等价于对应物品,可以互相转换。但是我们不能用一块腐肉去等价一个僵尸。


对于一个侠义的物流系统,我们一般考虑的就是“nbt”。对于广义一点的,我们可以有经典的水流物流、方块放置等。


本章考虑的是所谓的“nbt”。


物品以nbt的形式存在于背包中,但是这不是AE2能够自动化的。的确有模组能够做到这一点,不过暂且不予讨论。
而存在于箱子、漏斗、ME接口、存储元件、抽屉、机器、祭坛之上的物品,则是AE2更能够控制的,也是一般物流系统针对的目标。


物流系统有很多。原版的漏斗可以进行物流操作,热动力学的物流系统也可以,EIO的物流也是非常著名的。
然而对于物流系统概论的缺失,甚至导致了非常愚蠢的说法,如下是mcmod百科的曾经一段经典错误示范(已修改)
热动力学的兼容性十分强大,可以与几乎一切mod所添加的机器和储物箱柜交互。
例如:
IC 工业时代
GT 格雷科技
DE 龙之进化
……此处省略10个模组
IE 沉浸工程
粘土工业
海洋物语
BC 建筑

漏斗难道就不行了吗?其实容器只要编写得正常,支持漏斗操作,一般物流系统都能做到和容器操作。


流体也是如此:


一群人动不动就说联动



交互法则
方块是以面作为单位进行交互的。
对于是否接受加入、抽取,以及它们对应的格子,答复都是根据面作答的。
例如熔炉侧面接受物品就是燃料,顶部接受物品就是要被烧制的物品。再举例:热力机器。对于蓝色面,仅允许对输入槽操作;对于橙色面仅允许对输出槽操作;对于红色面则仅允许对主输出槽进行操作;对于没有设置的空白面和正面不予访问权力;对于黑色小口的面则允许访问所有槽。
可能仅允许部分操作。如ME-IO端口左侧的gui格子只支持加入不支持抽取,右侧格子反之。


加入
加入是何物?顾名思义,向目标容器中加入物品。
但是容器自然有权力拒绝这些物品,比如容器满了。
但是加入之后容器不一定保证还在,例如:各种机器、抽屉清空升级、垃圾桶。


抽取
抽取,是从容器中取出物品。
自然,容器也可能会拒绝你的抽取。


访问
访问一定程度上比较少见。是访问内存。AE2的代表性方案是存储总线。访问相当于一个组合性的操作,包括加入和抽取。
这个理论不是很完善,欢迎指正


end





ME网络存储系统和物流
ME网络物流分为几个主要的成分:
(系统)存储、(过程)输入、(过程)输出、(控制)优先级、(系统)自动合成
是的,整个物流系统都是围绕存储系统展开的。
注意:输入、输出、发布自动合成 这三个系统都是和安全系统相关的,详见相关章节


存储系统
包含:存储总线的目标容器(目标子网络的存储系统),驱动器和ME箱子的存储元件。
输入的物品会进入存储系统。存储系统中的物品可以输出出去。存储系统中的物品也可以被标准发信器检测。有诸多使用。
对于存储总线:
    其只写模式则仅向目标容器加入,不读取目标容器所含有的物品,也不抽取。
    其只读模式则不向目标容器加入物品,其它功能照常使用。
    报告不可交互的物品,即报告取出的物品使得其能够被标准发信器检测。


输入
输入的物品会:
    1、绝对优先地被CPU拦截;
    2、按照优先级分配给存储系统组成部分外加成型面板,优先级高者优先。
当存储总线接收到存储物品的请求时,会向目标容器加入该物品。至于这个物品是不是消失了或者变成其它东西了,和存储总线无关。
不过黑白名单系统自然是有效的
输入物品的方案:
    输入总线、ME接口维护、ME-IO端口、终端(玩家交互)、CPU最终成品、来自父网络的加入请求、破坏面板。


输出
即从存储系统中抽取物品。
优先级低的存储设备会被优先使用抽取。
抽取的方案:
    输出总线、ME接口维护、ME-IO端口、终端(玩家交互)、发布合成、来自父网络的抽取请求。


发布合成
    1终端发布合成(玩家交互)
    2输出总线/ME接口+合成卡


CPU最终成品:
发送到发布合成的位置。是终端则作为输入到网络(所以可能直接扔到成型面板或者别的CPU里),是ME接口则不经过存储系统直接到接口,是输出总线则不通过存储系统直接到目标容器。多余的物品则需要加入至存储系统





安全系统
这个理论不是很完善,欢迎指正
一、ME网络的主人
即该网络所有安全终端的主人。
如果没有安全终端,那么主人就是一个虚拟的玩家(所有网络通用)。
主人可以是多个。
二、操作的主人
假如B网络是A网络的子网络:
对于一个主动发起操作的事件,如玩家存取物品和元件输入输出物品,其直接的主人是玩家/AE2的虚拟玩家。
这个操作是基于网络进行的,所以其主人还需要加上该网络的主人,再对于其它进行操作。
三、安全终端的主人
即放置安全终端的玩家。如果是成型面板放置的则主人是通用的虚拟玩家。
四、一个玩家的权限
取该网络中所有安全终端内的权限并集。
五、一个操作的接受
如果该操作的主人都拥有该权限则接受。



频道上限
至少20000,所以没啥好怕的。以下给出一个逼近:



7*(3+0+3)*2+
8*4+
2*3
+26
=148

3*12+8*2+4+30=86

30

110
总面数:2(148+86+30)+110=638
频道:20416



网络频道传输建议
暂无


重命名概论
重命名?
一般合成不会在意你是否把一个物品重命名了,他们大都只在意物品id、特殊值,最多在意一些其它特定的nbt。
但是物品栏在意,不同命名的同种物品不能堆叠。
重命名之后的物品id、metadata不变,所以可以用模糊卡过滤。
重命名也可以只消耗电力进行自动化,借助AE2的压印器即可。


所以它能够达成不少事情呢!
你可以选择自己思考,那样的话就不要看下面的例子了,你只需要记住重命名也是yyds即可。
下面是例子,如果你好奇的话……
xmdhs如果您要查看本帖隐藏内容请回复



自动化中的信息传递
AE2是一个物流模组。想象一下抛弃样板终端等,你该怎么进行合成?
从存储系统中拿出物品,放到对应的机器中。
如果是由机器实现,那么可能就需要辅以各种方式让物流系统知道如何去发配这些物品。
[/img]https://i.mcmod.cn/post/cover/20200610/1591798596_49791_nmFP.jpg[/img]


举个例子,如何把钻石、金等放到对应的压印器那里?
玩家看一眼就知道了,记住位置即可。
对于机器,由于只有那么几种材料,设置白名单就行了。


再举个例子:神秘注魔。
物流系统怎么知道什么玩意要放中间?
白名单?太麻烦了,注魔的合成表可不是一两个就搞定了的。
正解是将要放中间的物品摆在模板左上角,第一个发配出去的物品就是放中间的。当然你放最后一个可能很烦。
xmdhs如果您要查看本帖隐藏内容请回复



星层
本帖最后由 星层 于 2020-10-23 08:02 编辑

特性理论、空间塔~~、应用理论都是链接的前言页面,希望修改一下
一个月前我居然看着这个头像愣是没反应过来是mod百科AE2的管理员···

1137298276
楼主能详细说下子网络么

名为123的貘
1137298276 发表于 2020-9-6 14:48
楼主能详细说下子网络么

啊这
A网络的存储总线对着B网络的ME接口,这样B网络就是A网络的子网络了
如果是rv3,B网络接口的gui第一排不得标记任何物品。
以上是本教程中的定义。

网上还有另一种说法,本人不太认同。搜集到的最靠谱的定义是B网络服务于A网络则称其为A网络的子网络。但是那样个人认为就纯粹的游戏玩法而已了,而非游戏特性。

1137298276
名为123的貘 发表于 2020-9-6 14:51
啊这
A网络的存储总线对着B网络的ME接口,这样B网络就是A网络的子网络了
如果是rv3,B网络接口的gui第一 ...

好的 受教了。谢谢!

L-Shuai
可以的

Luminary_Good
可以的         

s1252871360
我自动处理为什么cpu一直占用

丿CFLM灬曦
感谢楼主的教程,给我很大帮助

平成废物
哇,楼主强啊。