本篇教程由作者设定未经允许禁止转载。
这是幻想多媒体mod Cygnus部分的教程
Cygnus能做什么:
Cygnus解决了植物魔法多媒体系统一个功能缺陷,就是多媒体漏斗无法动态的申请多媒体网络内部的东西是的主要功能就这个
如何获得Cygnus知识和物品
把你的记有精灵知识植魔手册从y>256扔下来就可以获得知识
根据NEI把对应物品从y>256扔下来以合成物品
别问我人怎么登上256格以上
Cygnus包含哪些物品:
如图所示,这就是Cygnus系统的所有物品和方块。下面那一行分别是:
Cygnus Master Spark(主Cygnus火花)
Cygnus Words
Cygnus Crystal Cube(Cygnus水晶魔方)
Cygnus Funnel(Cygnus漏斗)
Cygnus Retainer(Cygnus固定器)
中间一行是三个Cygnus Spark(Cygnus火花)
上面一行是:
Cygnus Ticket
Cygnus Words Pattern
Cygnus Crystal Cube Pattern
由于没有翻译,所以我依据多媒体系统简单翻译了一下,下面会一一解释用处
什么是Cygnus:
Cygnus是以主Cygnus火花构成的网络,每一个Cygnus火花连接到附近相同颜色的主Cygnus火花用于压入和弹出数据,数据以栈的形式储存在主Cygnus火花上。不像主多媒体火花,主Cygnus火花可以放在任何地方,而Cygnus火花只能放在Cygnus水晶魔方,Cygnus漏斗和Cygnus Words上
栈是一种数据结构,如果玩过因式分解mod的话就可以很容易了解这套系统如何工作
栈就像一个饼干罐,只有顶部有开口用于输入输出,先放进去的数据会在最底部,会最后输出;最后放进去的数据会在最顶部,会最先输出。例如:
这是一个Cygnus栈,把主Cygnus火花看作饼干罐开口,栈底是1,栈顶是4。如果我想弹出一个数据,是4,如果我想压入一个数据5,5将出现在4的下面
这是一个Cygnus栈所可以储存的四种数据类型,分别是:
Integer 整数
Corporea Request 多媒体请求,格式是数量+物品名,在植物魔法里,你使用多媒体漏斗就是向多媒体网络里发送一个请求
Stack 栈 栈本身也可以套在栈里,但不建议套太多
Error 错误 比如5个石头+3个红石不等于任何东西,类型错误
Cygnus栈上限16个单位栈满
Cygnus Funnel(Cygnus漏斗):
对于一套系统,最重要的自然是输入输出
Cygnus漏斗就是用来完成数据输入输出的。漏斗上有个箭头,箭头头部输出尾部输入,在漏斗上放置Cygnus火花即可对Cygnus栈压入弹出,输入输出能被起用的情况下箭头会变成白色,输入红石信号就能完成一次操作。注意,Cygnus漏斗是可以脱离网络使用的,把后方数据读取并输入到前方。一旦接入网络要注意,不能让Cygnus漏斗的箭头全变白色,这样漏斗就会同时输入和输出,相当于脱离网络自己单干
能接受的方块物品如下(输入输出是对于漏斗,跟AE一样):
多媒体固定器:输出固定器内多媒体请求,输入多媒体请求至固定器
多媒体水晶魔方:以多媒体请求数据类型输入多媒体网络内该物品的数量,以多媒体请求数据类型输出以设定多媒体水晶魔方检测物品的类型
多媒体漏斗:以多媒体请求数据类型输出以请求该物品
多媒体索引:以多媒体请求数据类型输出以请求该物品……我没测试成功
主Cygnus火花:以栈数据类型输入主Cygnus火花内的栈信息,输出栈数据类型,用该栈覆盖主Cygnus火花栈
掉落物品:以多媒体请求数据类型输入掉落物品名字和数量
纸:把纸变成一张Cygnus Ticket,记录输出的Cygnus数据
Cygnus Ticket:输入Cygnus Ticket上记录的数据,输出数据到Cygnus Ticket
红石中继器:以整数形式输入输出红石中继器的延迟,1~4
红石:以整数形式输入红石线信号强度,1~15
Cygnus 固定器之后说
注1:只能检测红石线这个方块的信号强度,并非检测红石信号强度,其他都不认的
注2:把栈输出到主Cygnus火花和直接向Cygnus网络输入栈不同,前者是覆盖主Cygnus火花上的栈,后者是将这个栈压入作为对应主Cygnus火花栈上的一个元素,反之同理
Cygnus Words:
Cygnus Words用来处理栈上数据。将其连接上Cygnus网络,设置好,输入红石信号,它会从栈顶弹出数据,演算,然后压入
对于栈「1,2,3,4,5」而言,执行“+”,就从栈顶弹出5和4,相加得9,压入9,结果为「1,2,3,9」
Cygnus Words Pattern用来设置Cygnus Words,用shift滚轮切换,不会消耗
分别是:
Clone 复制一份栈顶的数据
Sum 相加栈顶的数据
Difference 相减,第一个减第二个
Product 相乘
Quptient 相除,余数省略
Remainder 取模,也就是求余数
Get Request Megnitude 求一个多媒体请求的数量,比如 5红石 得到 5
Set Request Magnitude 设置一个多媒体请求的数量,首先获得多媒体请求,然后获得整数,最后设定该多媒体请求对应的物品数量是该整数,得出输入 10红石;5 得到 5红石
Set Request Item 输入两个多媒体请求,设定新多媒体请求的物品种类是第一个,物品量是第二个,5羊毛;64钻石 得到 64羊毛
Get Stack Depth 输入一个栈,返回该栈的大小(即里面含多少元素)如何在栈里压入一个栈请看Cygnus漏斗注2
注1:只有整数才能做加减乘除运算
Cygnus Crystal Cube(Cygnus水晶魔方):
Cygnus水晶魔方能实时检测连入的Cygnus栈,如果为true用比较器输出15格红石信号,同样需要Cygnus Crystal Cube Pattern设置需要检测的事物
分别是
Empty Stack 空栈为true,否则false
Full Stack 满栈(16个)为true,否则false
Equal Value 栈顶的两个数据全等为true,否则false
Equal Class 栈顶的两个数据为同种数据类型(即整数与整数,多媒体请求与请求)则为true,否则false
Less Than 栈顶的第一个数据小于第二个数据,则输出true,否则false
Greater Than 栈顶的第一个数据大于第二个数据,则输出true,否则false
Has Error 栈顶为错误则输出true,否则false
注1:因为不明原因,大于小于只能检测多媒体请求而非整数
Cygnus Retainer(Cygnus固定器)
储存一个数据(整数/多媒体请求/错误/栈)
能用Cygnus漏斗和Cygnus Ticket拷贝和存入出其中的数据,简单的说就是方块形式的Cygnus Ticket
能用比较器检测,如果里面有信息就发出一格红石信号,如果里面存有栈就放出对应栈大小等级红石信号
存入新数据/在底下放一个魔力销毁器会销毁(原先的)数据
好了,这是所有关于Cygnus系统的信息