阅前提醒

本文翻译自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)。