本篇教程由作者设定未经允许禁止转载。
安全终端?不就是那个用来绑定无线终端还得加张三处理器的卡的玩意吗,这东西又没用又贵的要死。
安全终端真的没用吗?是,也不是。在普通玩家手中,它如同累赘般,队友做了安全终端还没给自己权限差不多等于净身出户了。而在高端玩家手中却可以开发出有趣的用途(如:井字棋),对于高端自动化也有不可取代的作用(如:延迟合成类)。
安全终端的机制
在AE网络实现的底层中存储的3个关于网络的数据
p代表创建者,从0开始排的数字。(存档文件中会有张对照表,这里存数字用于节省空间)
g代表网络,在同一个网络中的所有设备的g均相等。
K代表securityKey(秘钥),初始为-1,由安全终端赋值。这一个便是构成安全网络的关键。
独立放置一个网络元件时会创建一个新的g,若将两个网络进行合并,g更新为含有元件较多的那一个,若元件数量一致,则更新g较大的那一个。
一个网络中所有元件的g与k均相等。
网络权限
安全终端放置时会绑定放置的人,相当于安全终端自带放置者的最高权限身份卡。安全终端放置后会更新整个网络的k值为自己的securityKey,即标记整个网络。若放置多个安全终端,则k值变为-1,安全终端失去作用。
没有该网络权限的玩家可以看到终端中的物品,但无法操作。也无法对该网络进行建筑(可以拆除,所以安全终端在多人游戏下显得如此鸡肋。)
我们假定以下场景:一个玩家A放置的网络甲,一个玩家B放置的网络乙。玩家A没有网络乙的相关权限,玩家B有网络甲的相关权限,玩家C有网络乙的相关权限。网络甲与网络乙经存储总线-接口互通。
情况一:玩家B通过网络甲操作网络乙;玩家无法看到网络乙的物品。
情况二:玩家A通过网络甲操作网络乙;玩家无法看到网络乙的物品。
情况三:玩家C通过网络甲操作网络乙;玩家无法看到网络乙的物品。
情况四:玩家B通过网络乙操作网络甲;玩家B可以正常操作网络甲。
情况五:玩家A通过网络乙操作网络甲;玩家A不能正常操作网络甲。
情况六:玩家C通过网络乙操作网络甲;玩家C可以正常操作网络甲。
通过上述场景可以看出:一个网络绑定的玩家若没有目标网络的权限,则无法显示目标网络的物品,若有目标网络的权限,则视操作人有无目标网络的权限而定,与操作人有无本网络的权限无关。
自动合成时,相关操作以网络绑定的玩家的身份进行。值得注意的是:ME接口在没有权限的情况下仍能输入输出,但存储总线无法通过接口访问目标网络的存储。
以上为MC 1.7.10,AE rv3-beta-6版本中安全网络相关测试报告。