阅前提醒
本文翻译自HBMFandomWiki。
HBM的核科技与OC开放式电脑模组有着大量联动,使得你可以在OC的电脑上获取HBM各种机器组件的信息,并编写程序对它们进行管理。本文将会介绍HBM的各种机器组件连接到OC网络中的方式,以及与它们交互的代码。需要了解OC模组以及lua语言的一些基本知识来阅读本文。
初始设置
将HBM里的机器和组件接入OC网络超级简单,只需要拿线缆将它们连接在一起即可。
每个HBM与OC兼容的机器与组件,在连接到OC网络时,都会被赋予一个唯一的组件地址,可用于寻址该组件。这些地址可以通过在 OpenOS 终端中键入“components”来查看。
以下所有机器在使用 getInfo 时都有关于其位置的额外附加(添加到末尾)信息(除非另有说明)。例如(第一个值、第二个值、X 坐标、Y 坐标、Z 坐标)
联动机器
RBMK反应堆
RBMK燃料棒(普通或者reasim)rbmk_fuel_rod / rbmk_fuel_rod_reasim
注意:目前读取 MEP-239 燃料棒的通量值时存在一个错误,因为返回的值与正确数值相差数个数量级。尚未找到导致该问题的原因。
getHeat - 返回当前燃料组件温度。
getSkinHeat - 返回当前燃料棒表面温度,如果没有燃料棒,则返回“N/A”。
getCoreHeat - 返回当前燃料棒核心温度,如果没有燃料棒,则返回“N/A”。
getFluxSlow - 返回进入燃料棒的慢中子通量。
getFluxFast - 返回进入燃料棒的快中子通量。
getDepletion - 返回当前燃料棒燃料富集度,如果没有燃料棒,则返回“N/A”。
getXenonPoison - 返回当前燃料棒氙气中毒度,如果没有燃料棒,则返回“N/A”。
getModerated - 如果燃料棒被慢化,则返回 true,否则返回 false。
getInfo - 返回上面提到的所有字段 {组件温度,燃料棒表面温度,燃料棒核心温度,进入慢中子通量,进入快中子通量,燃料富集度,氙气毒化度,是否慢化}。
RBMK控制棒 rbmk_control_rod
getHeat - 返回当前热量。
getLevel - 返回当前级别。
getTargetLevel - 返回当前目标级别。
getColor - 返回设置的杆颜色。
getInfo - 返回上面提到的所有字段 {Heat, Level, Target Level}。
setLevel - 以百分比为单位设置杆水平,最大值为 100%。
RBMK蒸汽管道 rbmk_boiler
getHeat - 返回当前组件温度。
getSteam - 返回当前蒸汽量。
getSteamMax - 返回最大蒸汽量。
getWater - 返回当前水量。
getWaterMax - 返回最大水量。
getSteamType - 返回当前蒸汽类型。0 是蒸汽,1 是热蒸汽,2 是超热蒸汽,3 是超浓密蒸汽。
setSteamType - 使用上面的键设置当前的蒸汽类型,成功时返回 true。
getInfo - 返回上述所有字段 {组件热量,当前蒸汽量,最大蒸汽量,当前水量,最大水量,蒸汽类型}
RBMK冷却器 rbmk_cooler
getHeat - 返回当前温度。
getCryo - 返回当前冷凝胶量。
getCryoMax - 返回冷凝胶的最大量。
getInfo - 返回上面提到的所有字段 {温度,当前冷凝胶量,最大冷凝胶量}
RBMK流体加热器 rbmk_heater
getHeat - 返回当前温度。
getFill - 返回输入储罐中的当前流体量。
getFillMax - 返回输入储罐中的最大流体量。
getExport - 返回输出储罐中的当前流体量。
getExportMax - 返回输出储罐中的最大流体量。
getFillType - 返回输入流体的 ID。
getExportType - 返回输出流体的 ID。
getInfo - 返回上面提到的所有字段 {温度、输入当前流体量、输入最大流体量、输出当前流体量、输出最大流体量、输入流体ID、输出流体ID}
RBMK辐照通道 rbmk_outgasser
getGas - 返回当前气体量。
getGasMax - 返回最大气体量。
getProgress - 返回辐照的当前进度。
getGasType - 返回储罐内气体的 ID。
getInfo - 返回上面提到的所有字段 {当前气体量,最大气体量,辐照进度,气体ID}
RBMK起重机控制台 rbmk_crane
move - 可以向4个方向移动起重机,需要填写代表方向的字符串,"left" "right" "up" "down"。执行一次move指令仅将起重机移动 1/20 方块。
load - 装载或卸载燃料棒。
getDepletion - 返回起重器当前控制的燃料棒的富集度,如果没有燃料棒,则返回“N/A”。
getXenonPosion - 返回起重机当前控制的燃料棒的氙气毒化度,如果没有燃料棒,则返回“N/A”。
ZIRNOX锆诺克斯反应堆 zirnox_reactor
getTemp - 返回当前温度。
getPressure - 返回当前压力。
getWater - 返回当前水量。
getCarbonDioxide - 返回当前二氧化碳量。
getSteam - 返回当前蒸汽量。
isActive - 检测反应堆是否激活,返回布尔值(true 或 false)。
getInfo - 返回上述所有字段 {温度,压力,水量,二氧化碳量,蒸汽量,是否激活}(不包含反应堆坐标)
setActive - 设置反应堆是否激活,需要输入布尔值(true 或 false)。