潜渊症 适合萌新的电路教程和各种实用电路收集
贴吧帖子沉了(55555)
1. 无关话语
楼主在狗乔伊那里,通过《游戏不止》了解到这款,可谓是集合了多种要素的游戏,于是打算购买玩玩。原来被评论区老哥,说官方AI太傻的原因劝退购买。后来在游戏群里,看到群友都在开船,就下决心购买,加入impact了。
想到自己刚过完新手教程,直接去群里坑队友了。上船后只会拿着焊接枪修船,东西不会造,矿物不会分解,甚至是第一次下船,备用氧气瓶都没带。船长给我几根鱼叉,我就下去了。结果队友被迅猛龙围殴,我只是看着,默默双击鱼叉弹药,还在疑惑吗,怎么没办法发射呀?!把他拖回船上的路上,他还在抱怨“你怎么只是看着呀”。为了不坑队友,我就单机了,然后发现,第一次出船的我,实在是太傻了,只拿了鱼叉弹药,没拿鱼叉枪。
单人玩起来,AI队友还是蛮可以的,就是不会整理东西,每次换船都是船长一个人整理一大堆东西。船玩多了,就发现官船的各种问题了,尤其是电路问题。比如座头鲸那个中央工程舱,就俩小水泵!左右舱室进水,直接向下排到压载舱不就行了。
为了玩的更加愉快,就开始学习电路了,依据需求和贴吧搜索,制作各种自动电路。
在这期间,发现贴吧没有一个系统的电路教学,B站各种教学也是零零散散的。于是,一方面为了萌新更好的学习电路知识,另一方面也是为了避免重复造轮子并收集各种实用电路,本人有了制作这个电路教学兼收集的集合贴的想法。将自己见过的教学视频或帖子,收集起来,加入自己的理解,写一个让萌新更加简单的学习制作各种自动电路的帖子。
由于本人是文科生,仅有的一点电路知识,也是看相关科普视频得到的,因此有什么不正确的地方,麻烦各位大佬指正。
2. 相关教程
B站小亦遊戲室:
基本线路讲解ep.02 https://www.bilibili.com/video/BV1dM4y1w7dw
逻辑门全面讲解ep.03 https://www.bilibili.com/video/BV1pQ4y1e7mV
B站兔蔓:
潜艇编辑器基础操作详解 https://www.bilibili.com/video/BV1cU4y1R7rN
B站熵增之死:
潜艇编辑器教学 第三期电路篇 https://www.bilibili.com/video/BV11y4y1v7d6
潜艇编辑器教学 第四期接线篇 https://www.bilibili.com/video/BV1xy4y1S7Hf
贴吧@Kalthuzad:
【教程】萌新的捏船进阶篇——逻辑电路教程 https://tieba.baidu.com/p/7172411479
3. 组件与信号相关
首先要知道,各种电路组件,都是依靠01信号来工作的。输入一个信号,经过某种运算,输出一个结果信号。在游戏中,信号有两种:持续信号和脉冲信号(即非持续信号)。
这里引用@Kalthuzad的帖子,“持续信号,顾名思义,就是元件发送的信号是连续的,从满足条件开始到不满足条件结束,举个例子,水传感器发出的信号就是个持续信号,默认设置下在船舱内有水的时候发出的是1,没水的时候发出的是0。
而脉冲信号则是发出一下立刻就中断,比如控制台里线圈放电,关闭反应堆这类的按钮,包括有时候单独放置的那个按钮,每次点击的时候都会发出一个脉冲信号。”
组件与信号分类
在大佬组件分类的基础上,本人将常用的组件,按照更细的标准,划分为信号产生,信号传递、信号判定(检查)、数学运算、逻辑判断和状态显示这6种类别,列举常用的组件,说明大致用法和信号类别。后面提到具体电路,会详细解释用法。

信号产生类:
按钮,信号灯开关,拉杆,按钮单按一次产生脉冲信号1,开关和拉杆输出持续信号1和0;运动传感器,水传感器,烟雾传感器,检测到就输出持续信号1,没有就输出0(可自定义输出信息);振荡器,较为特殊的组件,不同模式,可以周期性的发出-1-1,0-1或0/1信号,可以通过改变模式来改变输出信号类型,使用较少。当然,各种用电设备,也可以算入信号产生类,输出持续信号。
终端,算是一个使用很少,但是用处很大的组件。输入输出文本/数字的脉冲信号,还能检测各种信号类别。由于不怎么使用,所以就暂时不算入常用设备了。

信号传递类:
WiFi组件,延迟门,继电器,not门,用来传递信号,不改变输入信号类型。即输入什么信号,就输出什么信号。还有一个比较特殊的存在,内存组件。这东西,既可以算是信号产生,也可以是信号传递。只要内存中有值,就会一直输出,所以是持续信号。
信号检查类:
SGN信号检查组件,等于组件,数值对比组件(大小组件)。由于功能是信号检查,因此会产生对比结果,结果信号类型依据输入信号种类来判定。输入信号中,有一个信号是持续信号,则结果是持续信号。需要说明的是,SGN信号检查组件,只有一个输入口,因此输出结果信号类型,还是取决于输入信号类型,符合上面的说法。
逻辑判断类:
and,or,xor,两个输入口输入1和0,经过逻辑判断输出1/0,会输出持续信号,无论输入信号是持续还是脉冲信号(总不可能是两个脉冲信号来对比吧,因此只要有一个信号是持续信号,则输出持续信号)。
数学运算类:
加减乘除,正弦余弦整数等,就是单纯的计算数字和输出数字。所有输入口都是持续信号,则输出持续信号,否则就是脉冲信号
状态显示类:
文本显示器,光学组件,应急灯。用来显示颜色或文字,一般都是用来指示用电设备状态和电路开启状态,通过“设置/切换状态”来启用。如果有需要,通过声音传递的应急报警器,也可以。
组件的时间范围:这个比较特殊,暂时用不上,而且也难以理解。本人做了个试验,范围设置为10秒,第二个信号在第5秒输入。结果是第5秒立即参与运算,并保存5秒,结果输出为持续信号。也不知道到底是什么作用。建议不动就行。
无/空/文本信号
这几个是较为特殊的,也是DIY电路一定会遇到的信号。
这里还是引用@Kalthuzad大佬的帖子原文“这两个概念非常容易混淆,无信号是指这个接收端的上一级没有任何信号传输,比如你在一个按钮后方接了一个元件,按钮按下去了,发送了一个脉冲信号,那么在其他时间,后方的元件的输入端就是无信号的状态;而空信号实质上是一个字符信号,它和a,b,c,d这类信号的类型一样,不过这个信号的字符为空,直观点的例子就是你在Excel里找一个单元格输入=""后回车,这个单元格的内容就和所谓的空信号一样了”。
一个简单的例子,任何组件上面,输入信号没有接任何线,则此时输入信号是无信号;接了但是没有内容(如数字和文字),此时就是空信号。在当前版本,无信号不参与组件运算,但是空信号会参与,并被不同组件识别。
这一点很重要,尤其是在自己设置电路,逻辑上判断结果正确,但是电路就是有问题寻找原因的时候。使用逻辑判断组件,尤其要注意空信号的问题
数字运算,无信号不参与运算且无结果;空信号被识别为0并参与运算,有结果;文本被识别为0。
逻辑判断,识别无信号为0,空信号为1,都参与逻辑判断;not逻辑门,不识别无信号且不参与判断,识别空信号并直接输出1;二者都识别文本为1。
数学运算和逻辑判断,两者都识别无信号为0。
总结,数学运算,除数字之外的信号被识别为0;逻辑判断,除0之外的都被识别为1。
继电器,状态默认开启,不识别无信号。若接到设置状态上,空信号被识别为1(相当于默认开启)。其他组件类似,不识别无信号。
下图为or和AND识别空信号结果。

逻辑门判断
逻辑门判断,有两种结果,真输出和假输出。
(这里说一下,逻辑门判断和信号检查组件大致相似,都是对输入信号有两种判定结果,即条件成立输出什么,条件不成立输出什么。现实例子,就是一个人对一个问题,就只有两种答案,知道和不知道。)
真输出是结果为1的输出,假输出是结果为0的输出。以下是测试结果:
AND,真为111,其他均为假;OR,3种情况输出1为真,1种情况输出0为假;XOR,2种情况输出1为真,输出0为假;总结,逻辑运算组件,满足条件为输出1真结果,不满足条件输出0假结果。
逻辑组件,如果设置某个输出为空,则此时输出空信号。用电器对空信号无反应,但是运算组件依然会识别为0。
附:逻辑门运算表链接 https://wenku.baidu.com/view/9dc9d975ac45b307e87101f69e3143323968f5a7.html?_wkts_=1676528204304&bdQuery=%E9%80%BB%E8%BE%91%E9%97%A8%E8%BF%90%E7%AE%97%E8%A1%A8
4. 各种实用自动电路
参考帖子:
总结一下游戏内各种实用性电路设计 https://tieba.baidu.com/p/7191164055
实用功能的介绍与教学 https://tieba.baidu.com/p/7764537759
此时开始,本人将开始讲解各种见到过的实用自动电路,从简单到复杂,分为日常、修理、战斗和开船四打类。所有的电路都通过编辑器展示。中间涉及到的组件,会尽可能详细的说明组件的作用。毕竟,只有了解了基础工具的用法,才能在制作东西的时候,想到该用哪些工具。想要制作出哪些功能,慢慢拆解就能知道需要哪些组件。
接线基础
战役接线教程:
和官方教程一样,一手拿着螺丝刀,一手装备导线(什么颜色都行)。然后靠近电器或组件,按E进入接线面板。把线拖动到接口上,或者是把线从接口上拔下来。右键退出面板,此时左键可给导线添加固定点/右键去掉固定点,实现弯曲效果。

编辑器接线教程:
【搬运】官方潜艇制作编辑器手册 https://tieba.baidu.com/p/6180702055
潜艇编辑器基础操作详解 https://www.bilibili.com/video/BV1cU4y1R7rN
给各位新玩家,简单介绍一下编辑器界面:

1.打开文件,一般是打开潜艇文件,编辑器会自动加载启用模组和本地潜艇/前哨站等文件。
2.保存文件,没什么可说的。蛋疼的是,没有关闭文件按钮。这就导致,想要重新回到这个界面,Ctrl+A全选然后删除,或者是退出编辑器重新进入。
3.测试,用来测试编辑好的潜艇,可以控制人物活动的那种,可惜没有战役中的站点,怪物和各种地形。完整的测试,还是的靠战役模式。
4.可见性,非常实用的功能,用来专门编辑不同类别的东西,就是PS图层可见性的功能。如果想要编辑结构和装饰,但是不想动设备和接线,那么只把这两项打开。

5.历史操作,PS历史功能,用来回档。如果编辑好的效果不行,可以拉到之前的步骤,或者是重新打开文件。需要说明的是,接线模式下,改动的步骤不会被保存,只能重新加载文件(祈祷之前没有手贱保存吧,不然就再改回去)。
6.物品分类,就是潜艇上所有的东西都分好的列表,想要什么直接点类别即可。
7.组合,DIY电路的保存方法。如果制作好了一个DIY电路,如何用到其他潜艇上去呢?还是一个一个慢慢摆放?有了这个功能,你可以一键保存并直接在其他潜艇上引用。

提醒,保存的DIY电路,会自动为生成一个本地mod。如果没有在模组界面引用,则编辑器中就没有这个组合。

8.添加潜艇,用来添加并链接无人机(尤其是大佬的)。如果直接在一个潜艇的编辑界面,
制作无人机。那么测试的时候,无人机就无法移动,因为成为了该潜艇结构的一部分。
下面说一下操作。
默认状态Ctrl+1下,是物品放置/移动模式。
放置物品:从下面的类别中,点击物品为复制物品,再次点击为放置物品,最后右键一下为取消复制物品。选中物品后,按住Ctrl+移动,为复制效果。
移动物品:点击想要的物品,再次拖动做就可以放置到想要的位置,点击空白处取消选中。
鼠标滚轮缩放画面,按住鼠标中间可以移动画布。
Ctrl+2是接线模式。此时操作战役模式一样,不同的是,1-5号是不同导线颜色的快捷键,无需用鼠标慢慢选。添加/删除固定节点,需要先选中导线,然后按住Ctrl+左键/右键。在熟悉了接线方式后,就可以开始制作各种电路了。

由于在战役模式中,很难调节原本的电路(典型的就是官方的自动关门,组件在墙里),因此推荐在编辑器中制作各种电路。
另外,DIY各种电路后,在战役中测试才算完整。但是换船又很麻烦,改名重新购买。于
是推荐使用这个潜渊症编辑器存档修改网站:https://ignis05.github.io/baro-save-editor/,把已有的船,更新一下就可以直接用了,无需重新购买(就是物资还是的手动搬运)。
日常
1) 自动门电路
使用场景:
每次开门都要点击?修个船,左右上下跑,左键都点麻了?TMD,只有座头鲸是自动门么?官方你是故意的么,明明可以装自动门,就是TM要点击开门?!
电路组件:

运动传感器(状态输出)-门(设置状态),箭头指示信号传递方向
组件说明:
1.运动传感器,用来检测运动物体,包括人,宠物,怪物和墙壁(可包括尸体,但是一般不使用)。检测到人则输出1,否则输出0。可以设置检测类型,和检测范围。范围可以在水平和垂直位置上调整。
关于范围调整,水平X正数为向右,负数为向左;垂直Y正数为向上,负数为向下。即正数为右上,负数为左下。

当然,用这个传感器可以玩出很多花样。最重要的,就是设置检测速度为0,此时运动传感器,就变成了生物检测器了。如果不设置,人只有动起来,传感器才会输出1,门才会开启。
2.设置状态和切换状态的不同。还记得上面说的持续信号和脉冲信号么,就两个状态就是对应不同类型的信号。设置状态对应持续信号1/0,切换状态对应脉冲信号1(对0无反应)。
设置状态收到持续的1/0,则保持门打开/关闭。如果是接受到脉冲信号1,则只会打开/关闭,不会一直保持;切换状态收到一次脉冲信号1,则切换一次状态为1/0(如原本是0关门,则切换为1开门)。如果收到持续信号1,会频繁切换导致门鬼畜开关。
2) 进水自动开门电路
应用场景:
以座头鲸为例。左边的引擎舱,舱室本身没有配置水泵,且下面的压载舱门,是手动舱门。这就导致,一旦破洞进水,AI跑去修理,就会把水引向只有两个小水泵的工程舱,而压载舱那个大水泵就闲置了。
为了提高排水效率,把压载舱门改为有水自动打开,无水为手动打开的状态。

电路组件:

水传感器(信号输出,只输出1)-门(设置状态)
组件说明:
水传感器,和上面的运动传感器一样,当检测到有水,则输出1,无水输出0(烟雾传感器同理)。在本电路中,特意把无水输出信号调整为空,这样,当有水的时候,只会自动打开。关闭就要靠手动,或者是添加组件了。
3) 进水自动门电路
应用场景:
把这两者结合起来,实现平时自动开关门,遇水自动开门,无水后变为自动门。

电路组件:
为了方便说明,分为多个电路。蓝色为设置门信号,红色为设置继电器状态信号。
A水传感器(只输出1)-门(设置状态)
B运动传感器(输出1/0)-继电器信号1-门(设置状态)
C水传感器-NOT门-继电器(设置状态)
运行说明:
(1)当无水时,水传感器输出空信号,此时门不对空信号有反应,因此无效果。NOT门传递空信号为1,继电器开启(默认开启),此时位移传感器控制门状态,有人开启,无人关闭
(2)当有水时,水传感器输出1,控制门打开。1经过NOT门,转变为0,此时设置继电器为关闭,则位移传感器无效果。
组件说明:
1.继电器,是游戏中常用的组件之一。因为游戏本身设定,一个信号口,只能连接5根信号线。因此,如何连接多个用电器,无论是送电还是信号传输都成了问题。
举个例子,反应堆发电,其他电器用电。如果没有接线盒(电源分配)和继电器(信号分发),则反应堆只能给5个电器供电。
而继电器,就是来解决这个问题的。本身可以充当小型插线板,为多个小功耗电器(如照明灯,小水泵,潜水柜和导航终端)送电,还能让一个信号连接多个信号口。因此继电器可以让一个信号口连接多个甚至无限个信号口,1继电器+4用电器信号口,实现1个开关控制全船电器。
同时继电器本身,还能设置开启关闭,做到控制输入信号的是否输出。
下图,就是典型的继电器接线面板画面,1输入对n输出,1:n。

2.NOT门。将接收到的信号,1转变为0,0转变为1。本身和AND,OR,XOR不一样,不会改变信号类型。这就是我把NOT门分类到信号传输类的原因。
拓展:

如果是垂直门,如何实现左右两边只要一边进水,就开门呢?很简单,两个水传感器,输出到一个OR门即可(两边都进水才判定,则改为AND)。注意,此时要修改水传感器在无水情况下输出0。不然无水的情况下,输出空信号,会被OR门识别为1。导致门一直开启,运动传感器失效。
4) 自动灭火抽水电路
应用场景:
什么,起火了?灭火器在哪?怎么火灭不了啊!灭火器用完了!! WC,上面对接舱门打不开,只能砸墙了(来自本人的亲身经历)。
电路组件(忘记加箭头了,还是传感器向水泵输送信号,凑合看吧。面板是水泵的):

1.0版
A烟雾传感器(只在有火情况下输出100)-水泵(保持电源打开,设置速度)
B水传感器(有水情况下输出-100,无水输出0)-继电器信号1-水泵(设置速度)
C烟雾传感器-NOT门-继电器状态
2.0版
烟雾传感器(有火输出100,无火输出-100)-水泵(设置目标水位)
运行说明:
1.0版
(1)有火情况下,烟雾传感器输出100,打开水泵进水。同时100被NOT门识别为1,输出为0到继电器状态,关闭水传感器。
(2)无火情况下,烟雾传感器输出空信号,水泵无反应。同时NOT门识别空信号为1到继电器,继电器打开。此时有水(抽水灭火或漏洞进水),水传感器输出-100,水泵速度设置为-100,抽水。抽完水之后,则速度为0,水泵停止工作。
2.0版:水泵的设置水位比较特殊,自带水位传感器。-100就是无水,0就是一半水位,100就是满水。具体可参考@L1A1-F1大佬的帖子 实用功能的介绍与教学,原文引用:“泵的水位设置;这个就比较有意思了,因为这个设置还集成了水位感应功能,连水传感器都省了。
先设一个标准舱段大小的hull,当hull内的水位达50%时,在水位设置眼里就是0,当水灌满时,水位是100,排空则是-100。
也就是说,设置100是注满水,设置0是注一半,设置-100是排空。
而且与速度设置不同,水位设置是排/注水时,当水位即将达到设置水位,就会减速,并停止在设定的水位。
也就是说,水位设置集成了:启停、速度设置和水感应这三个功能”。
5) 文字显示器开启关闭显示
应用场景:
如何知道某个用电设备的状态呢?怎么知道DIY电路是否起开启了呢?可以用光学组件来显示啊!光学组件明明开着,为什么不显示设定颜色呢?

电路组件:
组件(状态输出)-SGN信号检查组件(对比信号1)-文字显示器(设置文字)
运行说明:
开关或组件状态输出1,SGN检测到1,输出“在线”二字和“文字颜色为绿色”到文字显示器。否则,就显示“离线”和“文字颜色为红色”到文字显示器。
组件说明:
1.信号检查组件,用来检查输入信号是否是设定对比的信号。如果相同,则输出真结果,不相同就输出假结果。就如同我上面填写的那样,检测信号为1。如果输入信号是1,则输出“在线”两字,否则就输出“离线”二字,无论输入信号是空信号,其他数字还是文本信号,只要不是1。
这也重复了我上面说道的一点:大部分组件,对一个输入信号,有两种输出信号。即真或假(知道或不知道、符合或不符合)
2.文字显示器,就是用来显示数字或文本的。简单用法,如把反应堆剩余燃料信号,接到文字显示器设置文字上,就能实时看到燃料剩余数字了。
3.光学组件,制作手电筒的材料,也可以直接用来显示状态(无需供电)。有切换状态,设置状态和设置颜色三个接口。用法和门一样,打开状态会显示设定的颜色(可手动调节RGB数值),关闭状态就不显示颜色。
特别说明:
由于本游戏,灯光有互相覆盖的可能,这就导致,光学组件灯的颜色,会被其他大功率照明电器或潜水服头盔灯颜色覆盖掉,最终显示为白色。如下面这个图,红色区域是实际测试区域(懒得清空背景了)。上图未开启左边电灯,还能看到红色灯光。而下图开启电灯,就完全看不到红色灯光了。而文字显示器的颜色,还是正常显示。

拓展:
在只接一个SGN的情况下,文字显示器只会显示白色文字。如何显示颜色呢?还记得文字显示器有设置文字颜色的接口吧,两个SGN,一个负责检测1,输出文字,另一个(也
检测1,或者是“在线”二字)负责输出文字颜色代码,通过设置RGB数值(在英文输入法状态下,255,0,0为红色,0,255.0为绿色)来调整颜色。
SGN结合光学组件,还能做出什么呢!
6) 半自动对接舱门电路
应用场景:
每次出去捡上面的怪物尸体或挖上面的矿,都要走下面的气闸舱(如果上面有气闸,当我没说)?绕远路,不能直接打开上面的对接舱门出去么?咦,怎么是锁定关闭的?
电路组件:

A运动传感器(只输出0)-继电器(信号1)-门(设置状态)
B横向对接舱口(状态输出1/0)-继电器(信号2)-门(设置状态)
C横向对接舱口(状态输出1/0)-延迟门(0.2秒)-B继电器(设置状态)
D横向对接舱口(状态输出1/0)-NOT门-A继电器(设置状态)
和上面一样,蓝色是设置状态线,红色是设置继电器状态线。当然,还有两个按钮,接到门切换状态,用于开门(运动传感器范围挪不过去了,就当范围覆盖舱门上面和下面吧)。
运行说明:
(1)在离开站点+无人在这个区域情况下,此时对接舱口输出0,B电路关门,C电路启用并在0.2秒后关闭B电路。同时D电路启用并开启A电路。此时C关闭B,D开启A
(2)在离开站点+有人在这个区域情况下,门关闭但是不会保持关闭(C关闭B),可通过按钮打开舱门。人离开这个区域后,运动传感器输出0关门,实现手动打开,离开后自动关闭的功能,避免人出去后,怪物直接跑进来的情况,
(3)对接站点后,横向对接舱口输出1。0.2秒后C开启B,然后开门并保持开门状态。此时D关闭A。
结果就是,在对接站点后,门保持开启。在离开站点后,门可以手动打开,人离开后自动关闭。
特别说明:
官方那一堆组件,是真的搞不懂,直接把横向对接舱口状态输出到门设置状态就完事了。
信号-延迟门-继电器(设置状态),可以做到只有1才开启。延迟门换成SGN同理(写文我才想到这个!!!)。
7) 到站关闭反应堆电路(过期)
应用场景:
据说之前的老版本,对接正常站点之后,还是会消耗燃料棒。于是广大玩家,为了白嫖站点电力,得手动关闭反应堆。要么是依靠反应堆平板,要么是开关-导线-关闭反应堆信号口。对接每个站点之后,都得手动关闭,太麻烦了,于是有了这个电路。
电路组件(既然过期了,就给个思路吧):
对接舱门(状态)-信号检测组件(检测信号1,真1,假空)-继电逻辑器(按钮-设定状态电路)-反应堆(关闭)
因为关闭信号口会对任何非空信号都有反应,所以不能直接用NOT门,只能靠SGN信号检查组件来输出1。另外,对接普通站点自动关闭反应堆,但是当对接敌对或空站点就需要关闭电路,不然自动关闭反应堆会断电。
修理
8) 简易反丘脑电路
使用场景:
相信各位从萌新时期过来的老玩家,或者是萌新,第一次见识到丘脑寄生的时候,都是一脸懵逼的。这东西怎么处理?我怎么掉血了?用喷火器烧,怎么着火了???
记得本人第一次遇到丘脑寄生的时候,用船长拿着焊枪去烧,结果船长挂了,被烧死的;第二次拿着喷火器去烧,丘脑没了,但是船着火了;第三次扔手雷,三四个才解决。后来贴吧找了下,就发现这个简单的电路了。
参考帖子:
一个简易的半自动反丘脑装置 https://tieba.baidu.com/p/8202339990
电路组件:

按钮-导线-雷管*2,雷管里面塞破片手雷(精品品质,另外不要使用C4,压载舱会消失的)。当然,进阶版本的电路,添加延迟门和修复手雷,做到先引爆清除丘脑,再引爆修复手雷修复压载舱。对了,记得摆放雷管和水泵中心稍微远一点,不然装填手雷,半天对不上(指一直显示为水泵)。为了避免误触发,还可以加个继电器,然后把上面的文字显示器用上。
9) 自动反丘脑电路
应用场景:
手动开启,那还叫自动电路么?.jpg
电路组件:

接线盒(负载输出)-数值对比组件(接线盒信号1,内存信号2,真结果为1,假结果为空)-雷管(触发)
参考帖子:
关于如何自动检测丘脑并断电的实验 https://tieba.baidu.com/p/8091603580
原理:
水泵旁边放置一个没有接入电源和任何用电器的空接线盒(此时负载为0),然后输出负载。因为丘脑生长会吸收电力,即使没有电也会形成负载。负载+内存接入到比较组件1和2信号,1则开启雷管引爆。
组件说明:
1.内存组件,用来保存输入信息(数字或文本)的组件,常用,可手动输入也可以通过信号口输入,输出为持续信号。
2.信号比较组件(大于组件),用来比较输入信号1和输入信号2的值。如果1>2,则输出真结果(数字或文本),否则(小于和等于)就是假结果。注意,如果上面线接反了,则此时要设置假结果为1。
3.接线盒,用来分配电力的设备,连接发电设备(反应堆/电池)和用电设备。基本不会用到信号口。而且由于信号口只能接5条导线,因此,连接全船的用电器,就要用到多个接线盒。接线盒连接方式有两种,串联和星型。中间接线盒,既要接上面,又要接下面,因此还剩余3个位置给用电器。建议将电灯小水泵潜水柜等小型设备,用继电器连接即可。毕竟接线盒体积比继电器大多了。

10) 耐久度显示
应用场景:
多人联机才发现,玩家担任工程师和机修工,有一个很麻烦的问题,就是不知道应该修哪些东西。毕竟不是AI,没有脑机接口。在没有做出检测平板的情况下,只能蹭船长的状态显示器(老往指挥室跑)。
电路组件:

很简单,各种主要设备(状态输出)-文字显示器(设置文字)。为了区分,可以用编辑器标签来写明设备名称(编辑器搜索“标签”即可)。mod船的中央信息显示屏,也是用这个做出来的。导线看起来太碍眼,可以勾选“在游戏中隐藏”。
开船
11) 燃料更换警告电路
应用场景:
嘢,怎么停电了(常见于没有电池的官船)?AI没有更换燃料棒么???原来只有烧完了,才会自动更换么???
(说明一下,在有电池的情况下,可以等烧完再让AI换,反正做贫化燃料的燃料棒,可以是0%,因此本电路,适合开没有电池的船,或者是想要低成本修信标站的玩家)。
参考视频:超简单的燃料报警提示 https://www.bilibili.com/video/BV15d4y1i7nB
电路组件:

反应堆剩余燃料信号1+内存组件10信号2-对比组件-WIFI组件(信号输入)

组件说明:
1.对比组件,用来对比两个输入数值大小的组件。如果信号1数值>信号2数值,则输出真结果,否则为假结果。这里,真输出填写“燃料告急,更换燃料棒”之类的文本。假输
出保持为空。
2.WIFI组件,是区别于导线有线传递信号的无线传输组件。频道一致的WIFI组件才能互相传递信号(还得是一个输出,另一个输入)。勾选链接到聊天,就可以把信息发送到无线电聊天界面,或者是通过无线电输出特定信号来实现远程开启功能。
由于无线电聊天频道默认为0,因此在本电路中,设置输出WIFI的频道为0。另外记得把聊天时间间隔,调整为4-5秒,不然会每一秒都发送一次。
想想,WIFI(输出)-SGN又能做出什么好东西呢。
电网知识
在说下面这个减小过载的电路之前,让我们先了解一下发电设备反应堆和用电设备组合形成的电网。
参考视频:
潜艇编辑器教学 第三期电路篇 https://www.bilibili.com/video/BV11y4y1v7d6
基础
1.在本游戏中,产生电力的设备只有反应堆(电池算是储电设备),其他都是用电设备。两者之间连接起来,非常简单,没有现实中需要两种线的限制,只需要把反应堆能源输出,通过一根线(一般是红色导线),接到用电器能源输入口即可。

反应堆(和电池)输出的电量总和,称为功率;用电器设备需要的电力之和,称为负载。功率大于负载,即发电量大于用电量,在2倍的情况下(发电量≥2*用电量),会形成电力负载,损坏接线盒,如同多余的水涨坏了水管;而功率小于负载,即发电量小于用电量,在0.5的情况下(发电量≤0.5*用电量),会形成电力不足,导致用电设备无法正常启动,显示为潜艇灯光闪烁,全速开动引擎但是没反应。
为了解决这两个问题,电池就派上用场了。
2.回到上面。但是呢,反应堆能源输出,只能接一条线,其他用电器怎么接上去呢?使用上面提到的接线盒和继电器。由于继电器默认上线是1000,因此,大部分大功率用电器,都是用接线盒连接的。奇怪的是,接线盒并没有输入输出两个口,只能共用一个能源口。
还记得之前提及过的5根导线限制么。如果此时大功率用电设备数量超过5,多出来的一个就没办法接上去了。此时,就需要更多的接线盒了。

此时,反应堆(发电设备)-接线盒(连接设备)-声呐(用电设备),就构成了一个电网。
简单理解,反应堆就是墙上只有一个孔的插座,接线盒就是插线板,继电器就是小功率插线板。这个够直观吧!
3. 多个接线盒的连接方式,有两种,即A星型和B串联型。B存在一个很明显的问题,就是中间只要任何一个接线盒坏掉了,后面的接线盒都会没电。而A只要不是最上面的总接线盒坏掉,只会导致电网的部分用电设备停电。

4.还可以把接线盒替换继电器。但是继电器默认输出上限为1000。不同设备用电消耗不同,各位可以自行计算一下用电总量。
5.电池可是个好东西哦。电池的特性,就是可以在瞬间,依据接入本身的负载,时刻调整功率,即官方的“自动反应堆”。有了电池,就可以解决反应堆自动控制延迟,甚至是电力不足/电力过多的问题了。将电池接到上面的电网,接线盒连接到电池能源输入上去。此时,电池的能源输出是否接回接线盒,就成了组合式电网和分离式电网的区分标准了。
组合式电网
下面的图片,所有的接线盒和电池,上方显示功率,下方显示负载。
电池能源输出接回接线盒,此时所有接到接线盒的电器,都在同一个电网内。此时,可以把反应堆抽象为一个发电设备,其他所有用电设备,抽象为一个用电设备,多个电池抽象为一个电力存储释放设备。因为在同一个电网,所以所有的接线盒,都可以抽象为一个大接线盒,显示的负载和功率相同(其实,按照我的设想,接线盒应该是单独显示接入自己部分的功率和负载)。
在组合式电网内,电池也可以充当接线盒。即使用电器只接到了一个电池上,其他电池只要接入电网,也会自动均匀的输出电力。
(如图,把500消耗的电灯,只接到一个电池上。打开,所有的电池和接线盒,显示相同的数字)

如下图,上面文字显示器显示接线盒功率,下图平板显示反应堆情况。在本人使用组合式电网,两个电池能源输出均接回接线盒,全速开动引擎的情况下,反应堆负载瞬间超过功率,按照设定,就是瞬间多了1000负载。但是接线盒功率瞬间持平,这就是电池的瞬间调节作用。利用这个特定,可以使用分离式电网,不添加任何额外的组件,实现电池自动处理不足和过载。
回到组合式电网,当瞬间刹车,电池会瞬间降低输出至0。但是反应堆还是保持原来的输出,导致形成负载。这就是组合式电网内的电池,无法解决的问题了。

分离式电网
电池输出不接回接线盒。此时电池和接线盒分为两个电网,上游电网反应堆-接线盒-用电器+电池,下游电网电池-接线盒-用电器。两个电网独立计算接入用电器的负载。典型的,就是卡斯特罗和其无人机。母舰为无人机电池充电,无人机电池驱动全船,电网就被拆分为两部分了。
在下游电池计算接入电器负载的过程中,如果电器同时接入两个电池,则负载平分。
此时,可以把耗电动态波动的电器(引擎和水泵),接到电池电网。而保持开启且无波动的用电设备(照明,潜水柜和制氧机),接到上游电网。此方法可平衡负载波动,但是输出上限取决于电池数量。单个电池500输入和1000输出的限制,导致电池放电速度会大于充电速度。
如单独接一个1000消耗的引擎,需要1个电池单独供电。但是考虑到充电放电平衡,就需要两个单独的电池供电了。

总结
分离电网,波动用电的设备可由电池供电(导航台、引擎、水泵、工作台、电容器),普通电器直连反应堆接线盒(制氧机,照明,潜水柜,小型水泵)
组合电网:电池3kw供电需要1接线盒,6kw供电需2接线盒。分离电网,4kw供电需要4接线盒,8kw供电需要6接线盒。
用电量记录
发电/储电设备:普通核反应堆输出5000KW;站点核反应堆输出20000KW;普通电池/穿梭艇电池存储2000,输出1000,充电500;超级电容器存储20,输出20kw,充电1000;电池充电充坞,消耗200。
导航设备:
导航终端2*照明10+驾驶10+声呐100=120;小艇导航终端1*照明2+驾驶10+声呐100=115;声呐监控器100;状态监控器照明*1+显示100=105;声呐换能器100
动力设备:
小艇引擎500;标准引擎2000;大型引擎4000;小型水泵60;大型水泵照明+泵305
制氧机:
小艇制氧机1000;绿色发型制氧机照明+制氧1005;工业制氧机1000(同样是1000电量消耗,前面氧气400,这个5000!)
照明潜水:
潜水服柜10+氧气管架30;探照灯50;这一堆奇形怪状的灯,消耗都是5。

工作台:
结构仪照明+分解505;加工台2*照明+加工600;医药加工台照明+加工505;研究前哨站照明+研究505。
舰炮武器:
电磁线圈1w;电磁枪照明0+开火1000;连射炮照明0+开火400(离谱);脉冲激光照明0+开火5000;双管电磁枪照明0+开火1000;轨道炮照明0+开火2w;加农炮照明0+开火1w。
12) 电池稳定负载电路
应用场景:
组合电网只能解决供电不足的问题,分离电网需要的电池太多了。有无办法把二者结合起来呢?
参考帖子:
[0.19][电路]缓冲式自动供电装置 https://tieba.baidu.com/p/8085933925
原理:
电网内形成负载的原因,无非是负载瞬间降低,功率瞬间提高,或是二者比值大于2。且负载突然降低的原因,主要来自于全速开船一脚刹车,造成引擎需要的功率没了。因此,解决方式有三种:
1.跟随负载降低反应堆功率。之前版本,各位大佬制作出的自动反应堆,应该就是依照这个想法制作出来的。还记得第一次看到各种大佬制作的自动反应堆,那个曲线重合度,兼职惊为天人。https://tieba.baidu.com/p/7744507432?pid=143319181209&cid=0#143319181209。
2.提高其他用电器负载,补上引擎关闭降低的需求。思来想去,也只有电池调节充电速度,可以来补上需求了。
3.降低比值。在几十KW的供电和负载面前,引擎那区区几千,是如此的渺小。那就要造大船了(或是简单粗暴的修改某个用电器用电量)。
最终,本人按照想法2,制作出了这个电池稳定负载系统。

提前说明,电池充电速度,和超级电容器一样,都是10倍数且四舍五入,如14则取10,18取20。为了电量达到设定电量,实际数值为设定数值+5。如果设置为80,那么电池电量到76,减法输出4,实际充电速度就取0了。结果只能充电到75.1%。
电路组件(几个终端,是用来调整内存数值的,可去掉):
红色为设置电池充电速度信号,白色为设置继电器状态信号。
A减法电路,检测到电量低于设定值(80),则开启充电
A减法电路,在无过载的情况下,依据电量调整充电速度:加法组件(内存5信号1,内存80信号2)-减法组件(85信号1,电池电量信号2)-继电逻辑器(信号输入1,信号输出1,C比较结果-NOT-逻辑器状态)-电池(充能速度)
B除法电路,检测到过载就开启充电,无论是否达到了设定电量。
B除法电路.,检测到过载并调整充电速度:减法组件(反应堆功率信号1-反应堆负载信号1)-除法组件(减法结果信号1,内存12.5信号2)-继电器(输入信号2,输出信号2,C比较结果-继电器状态)-电池(充电速度)
12.5是依据电池数量决定的负载算出来的(此时为2电池),充电速度=(反应堆功率-反应堆负载)/{【(反应堆功率-反应堆负载)*0.8/(500*电池数量)】*100}
在设定电量遇到过载,两个电路充电速度冲突,因此优先选择B电路。A和B不同时开启,无过载情况下A开启充电。同时为了避免遇到几十数值的过载,B电路就开启,导致A电路关闭,还无法吸收过载,因此还需要一个C比较电路,设定检测到过载数值>最小充电速度下的负载,才开启B并关闭A。

最小充电速度负载=500*电池数量*0.1
C比较电路,减法(反应堆功率信号1,负载信号2)-比较组件(减法结果信号1,内存数值信号2)-B继电器状态+NOT-A继电器状态
运行说明:
设定为80(+5)电量,按照场景分析:
1.电量≥80,平时,无功率过高,关闭充电;
2.电量<80,平时,无功率过高,按照A充电;
3.电量≥80,开启用电器(引擎),电网功率过低,电池放电,关闭充电;
4.电量<80,开启用电器(引擎),电网功率过低,电池放电,按照A充电;
5.电量≥80,突然关闭用电器(引擎),电网功率过高,按照B充电;
6.电量<80,突然关闭用电器(引擎),电网功率过高,按照B充电;
测试使用修改引擎,2000负载。上图为未启用本电路,下图为启用电路。可以明显的看到,过载明显的减小了。

战斗
13) 来袭方向显示电路
使用场景:
多人联机,除了船长,谁也不知道哪里有怪。就算是在指挥室外面加个声呐,难不成先点开看看哪里有怪,再退出声呐面板,然后找到对应方向的炮?好麻烦啊!!!
电路组件:

运动传感器(检测类型为怪物并拉大范围,信号输出)-光学组件(设置状态,显示红色)
组件说明:
记得把运动传感器和导线,放置在船外,然后设置为隐藏(放心,在编辑器内摆放完毕之后,就成为了结构,不会移动)。检测速度设置为0,把灯摆放在对应的炮塔旁边。编辑器里怪物不好控制,就设置为人来检测可行性了。
如果灯光存在感太小,可以加个应急报警器,就是多个位置就不好区分了。
我这里,是用人来简单测试一下。
14) 电容器自动充电电路
应用场景:
(常见于新官船)轨道炮/高射炮AI炮手报告“超级电容器电量不足,等待充电”。WTF?这打仗呢,就不能快点充电么?什么,只能手动调节充电速度???
电路组件:

内存105信号1+电容器充电百分比2-减法组件-设置电容器充电速度
红色导线设置充电速度,右边部分是显示打开是否,就是上面说过的电路(多提一句,最好是所有DIY电路,都加个开关和状态显示,不然不好测试)。
组件说明:
1.该电路效果,就是电量越低,充电速度越快,牺牲耐久来换取电量(与其让AI去修船,不如修电容器,先打死怪物再说)。
2.减法组件,没什么可说的。
3.内存组件设置值为105,和上面电池一样的原因。电容器和电池,充电速度只能是10的倍数,中间数字按照四舍五入来取值。如9取为10,11也取10。这就导致,如果设置为100,那么电池电量到96,减法输出4,实际充电速度就取0了。结果只能充电到95.1%。
15) 自动电击线圈电路
应用场景:
怪太多了,炮塔打不过来啦!但是直接触发按钮,只会浪费电力啊!因为不知道哪些怪到了电击线圈附近。
参考帖子:
简单实用的间隔式自动电磁线圈 https://tieba.baidu.com/p/7617706620

电路组件(右边部分还是设置电路是否开启以及显示状态。左边的终端连接内存,内存连接振荡器设置频率,用于后期修改):
运动传感器+振荡器-AND-继电器信号输出1-电击线圈触发接口
运行说明:
运动传感器设置检测怪物,并持续输出1。AND门连接运动传感器信号和振荡器信号。两者同时输出1则开启电击线圈。振荡器默认脉冲模式,隔特定时间只输出1。通过1/秒数X(X一般取4)设置频率,获得想要的间隔时间(推荐频率为0.25)。最后末尾输出接一个继电器。
另外,电击线圈在不是魔改的情况下,只能电晕小怪并造成烧伤,伤害数值有点小,控制效果强于攻击效果。因此间隔触发,控制靠近船壳的小怪即可。
组件说明:
1.振荡器,周期性发出-1-1,0-1(包含小数)或1的信号,可调节模式和频率。具体可观看https://www.bilibili.com/video/BV1pQ4y1e7mV 20:45开始的讲解。本电路利用默认的脉冲模式,设置频率为0.25即4秒输出一次1的方式,来周期性的触发线圈
2.运动传感器,可以调整范围长度和线圈一样,宽度则高于船壳,具体自己定义。
16) WIFI切换炮塔电路
应用场景:
船长在指挥室多寂寞哦,不能打炮解决(bushi)!如果指挥室和枪炮库位置太远,且人少,船长就能在指挥室远程接手开炮了。
参考视频:
【潜渊症实用小教程】按钮切换炮塔 https://www.bilibili.com/video/BV1ov4y1T7xE
原理讲解:
单潜望镜位置和触发信号,使用WIFI组件来传输,然后给每个炮塔编号,每次控制特定炮塔,只需要改变WIFI组件频道即可。
为了防止串台(一边移动一边开火),触发WIFI组件频道+1,因此还需要接一个内存和加法组件。
为了切断原潜望镜的控制,使用信号灯开关来充当开关,输出0到继电器。开关信号还输出到信号检查组件来设置频道。每次切换完毕后,要关掉信号灯开关,解除对原镜的关闭
电路组件:

A潜望镜-继电器-2*WIFI组件
B信号灯开关-信号检查组件-设置频道(内存+加法输出触发频道)
B信号灯开关-NOT门-原继电器状态
两组WIFI组件,左边是位置信息,右边是触发信息。潜望镜旁边的开关是设置潜望镜信号的输出与否。上炮塔WIFI频道为位置100,触发101
。
运行说明:
(1)默认情况下,不打开关,则潜望镜不会控制任何炮塔。
(2)打开潜望镜开关,则A电路启用并输出潜望镜信号,但是频道对不上任何炮塔,因此无效果。打开上炮塔开关,B电路启用,此时开关输出1,有三种同时的结果:
SGN输出100到左下位置WIFI频道;SGN输出100到加法,内存数值为1,输出101到右下角WIFI频道;开关1输出到NOT门,关闭原潜望镜对炮塔的控制。
(3)最终经过两个WIFI的传输,此时下面的潜望镜,可以控制上炮塔了。
多个炮塔,只要多个SGN输出不同的值,改变频道即可。
17) 角度切换炮塔电路
应用场景:
WIFI切换还得退出去,好麻烦!
参考视频:
【潜渊症实用小教程】视角切换炮塔 https://www.bilibili.com/video/BV1mf4y1Z7s8
原理:
潜望镜位置输出,接整数元件(也可以不接,会输出小数),然后和设定角度数值比较(上下180和左右90+270)。输出1和0来设置两个炮塔继电器状态,实现切换。如上炮塔,角度数值大于180,下炮塔,角度数值小于180。

但是有一个问题,就是鼠标位置炮塔在左右两边时候,会疯狂切换,这就是一个无法解决的问题了(即使是大佬使用正则表达式组件)。
原因如下:

当鼠标位置在左右两边的时候,鼠标位置相对于上炮塔,角度小于180,此时会切到下炮塔;而以下炮塔为基准时,角度又大于180了,会切上去。两者互相循环,导致不断切换,只有主动把鼠标移动到正上方或正下方,才不会鬼畜切换。
解决方法也很简单,在比较组件后面接上一个延迟门,设置0.5秒。这样,当手动拉过这左右两边至上面的时候,切换命令还是以下面为准。需要注意的是,还是不能把准星留在左右两边。
另外,本电路有个致命问题,就是炮塔无法攻击在靠近判定角度附近的怪物,因为会自动切换。如上下180°切换,那上下船体附近的怪就无法被清理了。
电路组件:
潜望镜-整数-比较组件(角度信号1,内存信号2)-延迟门(0.5秒)-继电器状态
拓展:
实用功能的介绍与教学 https://tieba.baidu.com/p/7764537759?pn=3
至少,我是没有弄出来。求大佬@L1A1-F1解答。
18) 镜控运动电路
应用场景:
声呐控制移动,看不到外面,而且不能操作无人机同时开炮咧。如何制作出利用外部炮塔视野来控制无人机,还能切换开炮的电路呢?详情参考本电路和下面的双击切换电路。
参考帖子:
给大伙写一篇镜控无人机的详细制造方案 https://tieba.baidu.com/p/7981977921
原理:
潜望镜角度数据,接上一个sin和cos。sin输出上下1/-1,cos输出左右1/-1。接个内存组建100,可以调整运动了
不按就悬停,终端当前水平垂直速度,内存-1000组件乘法,再接个继电器输出到引擎水泵上。按键切换两电路
电路组件:
大佬的帖子,已经非常详细了,本人就不再赘述一遍了。
A镜控 潜望镜(位置)-整数-sin+cos-内存组件(100数字)+乘法组件-继电器-sin接到压载舱,cos接到引擎推力
B悬浮 导航终端(当前水平速度+当前垂直速度)-内存(-1000数字)+乘法-继电器-压载舱+引擎推力
C长按切换 潜望镜(触发)-or(长按输出1,不按输出0)-A继电器+B继电器
由于潜望镜的角度判定,需要参考物。在没有外接探照灯或炮塔的情况下,鼠标相对于潜望镜输出角度。接入外部设备的情况下,以鼠标相对于外部设备输出角度
19) 双击切换电路
应用场景:
WIFI切换太麻烦,角度切炮又有致命问题,那该用什么呢?当然是这款双击切换电路啦。
电路组件:

看图吧,蓝色信号线,红色设置状态线。本电路分为A,B,C三个部分。输入端会使用上面提到的镜控电路中,潜望镜连接OR的输出。
接线比较复杂,真佩服能想出来的大佬!由于这个电路,是在是太复杂了,本人也只推导出了一次。大家伙就将就看吧(或者说,知道能用就行):
OR部分:潜望镜连接到OR,单击一次输出1,长按输出持续信号1。双击,则输出
101。可以有多个1和0,但是这个结构是不会变的。
A部分:OR连接等于信号1。等于组件真输出0,假输出1。结果输出到上面继电器设置状态(默认开启,输出1),继电器状态又输出到等于信号2(相当于,OR输出和继电器状态对比)。最后OR信号和等于信号做AND判定,真输出1,假输出空。
B部分:B电路部分,本身是个累加器。A结果,连接到加法信号1。加法结果输出到内存,内存接延迟门和输会到加法2,延迟门经过0.2秒后到SGN,最后SGN接回加法信号2。在非0状态下,SGN会输出数值,让加法结果为0。
C部分:内存为1,等于+继电器组合和A一样。B结果输入大小组件信号1,内存信号2。最后比较大小结果和等于结果做AND判定。