前言

该篇教程为上次本人写的教程OC电脑红石控制NC裂变堆的升级版本,由于之前那个版本太蠢了,还要手动输入所需参数

本版本代码无须任何操作,执行代码直接全自动控制,且稳定性高于上个版本,直接将电脑机箱贴着裂变控制器即可

代码与使用教程

使用OC电脑自动化控制NC裂变堆-第1张图片反应堆运行时


本次代码相较上个版本有更强的鲁棒性

local com = require("component")

if not com.isAvailable("nc_fission_reactor") then
    print("please put the computer beside the reactor")
    return
end
local re = com.nc_fission_reactor

while true do
    re.activate()
    while re.getHeatLevel() / re.getMaxHeatLevel() < 0.9 do
    end
    re.deactivate()
    while re.getHeatLevel() ~= 0 do
    end
end

原理及使用说明

本次电脑不需要红石卡,使用电脑直接控制裂变堆,若未检测到裂变堆,

会提示将电脑放置在裂变堆边上,检测完成后会直接开启裂变堆,当内部热量条大于0.9时会停止反应,

直到冷却至0时再重新开启,如此往复,如此就不受限于一台裂变堆只能吃一种或者某几种燃料的问题。

因为检测的是内部热量条,根本不关心不同燃料发热效率之间的差别,且是直接对反应堆进行操作,

不需要考虑额外的延迟带来的误差,所以熔堆问题也很好地解决了,当然你别拿那种开机1秒不到就要熔堆的来试,

那Notch来了都救不了你的反应堆


代码可自定义部分

    while re.getHeatLevel() / re.getMaxHeatLevel() < 0.9 do

此处0.9可以适当调高,意味检测热量条的百分比,若调整为0.95则反应堆热量条超过95%了就会停机冷却