Component/tank controller/zh: Difference between revisions

From OpenComputers: Rebooted
Jump to navigation Jump to search
imported>OCDoc Import
Imported from legacy OpenComputers documentation at ocdoc.cil.li
 
Clean up Markdown artifacts from DokuWiki migration
 
Line 5: Line 5:
有了此API后,机器人可储存流体,还可以从世界和储罐“抽取”流体,或者向它们“倾倒”流体。此API还让机器人得以读取其物品栏中流体容器的更多信息,以及检查流体堆。
有了此API后,机器人可储存流体,还可以从世界和储罐“抽取”流体,或者向它们“倾倒”流体。此API还让机器人得以读取其物品栏中流体容器的更多信息,以及检查流体堆。


组件名:`tank_controller`。
组件名:<code>tank_controller</code>。


回调函数:
回调函数:


* `getTankCapacity(side:number):number or nil[, string]`
* <code>getTankCapacity(side:number):number or nil[, string]</code>


<pre>获取机器人指定方向处储罐的容量。指定后方(`sides.back`)将访问机器人内部的选定储罐。 
<pre>获取机器人指定方向处储罐的容量。指定后方(sides.back)将访问机器人内部的选定储罐。
</pre>
</pre>


* `getTankLevel(side:number):number or nil[,string]`
* <code>getTankLevel(side:number):number or nil[,string]</code>


<pre>获取机器人指定方向处储罐中的流体存量。
<pre>获取机器人指定方向处储罐中的流体存量。
</pre>
</pre>


* `getFluidInTank(side:number):table`
* <code>getFluidInTank(side:number):table</code>


<pre>获取机器人指定方向处储罐中流体的信息。
<pre>获取机器人指定方向处储罐中流体的信息。
</pre>
</pre>
'''注意:'''`sides.back`已被弃用,请用`getFluidInInternalTank()`代替。
'''注意:'''<code>sides.back</code>已被弃用,请用<code>getFluidInInternalTank()</code>代替。
* `getFluidInInternalTank(slot):table`
* <code>getFluidInInternalTank(slot):table</code>


<pre>获取机器人物品栏中指定槽位或当前选定槽位中的流体信息。
<pre>获取机器人物品栏中指定槽位或当前选定槽位中的流体信息。
</pre>
</pre>


* `drain([amount:number]):boolean`
* <code>drain([amount:number]):boolean</code>


<pre>从物品栏当前选定槽位中的储罐,向机器人的当前选定储罐转移流体。若物品栏中储罐产生的流体量太大,无法装进机器人的储罐(例如桶只能产生1000mb的流体)则不会进行任何操作,也不会丢失流体。
<pre>从物品栏当前选定槽位中的储罐,向机器人的当前选定储罐转移流体。若物品栏中储罐产生的流体量太大,无法装进机器人的储罐(例如桶只能产生1000mb的流体)则不会进行任何操作,也不会丢失流体。
</pre>
</pre>


* `fill([amount:number]):boolean`
* <code>fill([amount:number]):boolean</code>


<pre>从机器人的当前选定储罐,向物品栏当前选定槽位中的储罐转移流体。若给定转移量太小(例如对桶而言至少要转移1000mb流体)则不会进行任何操作,也不会丢失流体。
<pre>从机器人的当前选定储罐,向物品栏当前选定槽位中的储罐转移流体。若给定转移量太小(例如对桶而言至少要转移1000mb流体)则不会进行任何操作,也不会丢失流体。
</pre>
</pre>


* `getTankCapacityInSlot(slot:number):number`
* <code>getTankCapacityInSlot(slot:number):number</code>


<pre>获取机器人物品栏中指定或当前选定槽位中储罐的容量。
<pre>获取机器人物品栏中指定或当前选定槽位中储罐的容量。
</pre>
</pre>


* `getTankLevelInSlot(slot:number):number`
* <code>getTankLevelInSlot(slot:number):number</code>


<pre>获取机器人物品栏中指定或当前选定槽位中储罐的流体存量。
<pre>获取机器人物品栏中指定或当前选定槽位中储罐的流体存量。
</pre>
</pre>


* `getFluidInTankInSlot(slot:number):table`
* <code>getFluidInTankInSlot(slot:number):table</code>


<pre>获取机器人物品栏中指定或当前选定槽位中储罐所存储流体的信息。
<pre>获取机器人物品栏中指定或当前选定槽位中储罐所存储流体的信息。
Line 56: Line 56:


{{:Component/contents/zh}}
{{:Component/contents/zh}}

Latest revision as of 20:28, 24 August 2026

组件:储罐控制器

此组件由储罐控制器升级提供。

有了此API后,机器人可储存流体,还可以从世界和储罐“抽取”流体,或者向它们“倾倒”流体。此API还让机器人得以读取其物品栏中流体容器的更多信息,以及检查流体堆。

组件名:tank_controller。

回调函数:

  • getTankCapacity(side:number):number or nil[, string]
获取机器人指定方向处储罐的容量。指定后方(sides.back)将访问机器人内部的选定储罐。
  • getTankLevel(side:number):number or nil[,string]
获取机器人指定方向处储罐中的流体存量。
  • getFluidInTank(side:number):table
获取机器人指定方向处储罐中流体的信息。

注意:sides.back已被弃用,请用getFluidInInternalTank()代替。

  • getFluidInInternalTank(slot):table
获取机器人物品栏中指定槽位或当前选定槽位中的流体信息。
  • drain([amount:number]):boolean
从物品栏当前选定槽位中的储罐,向机器人的当前选定储罐转移流体。若物品栏中储罐产生的流体量太大,无法装进机器人的储罐(例如桶只能产生1000mb的流体)则不会进行任何操作,也不会丢失流体。
  • fill([amount:number]):boolean
从机器人的当前选定储罐,向物品栏当前选定槽位中的储罐转移流体。若给定转移量太小(例如对桶而言至少要转移1000mb流体)则不会进行任何操作,也不会丢失流体。
  • getTankCapacityInSlot(slot:number):number
获取机器人物品栏中指定或当前选定槽位中储罐的容量。
  • getTankLevelInSlot(slot:number):number
获取机器人物品栏中指定或当前选定槽位中储罐的流体存量。
  • getFluidInTankInSlot(slot:number):table
获取机器人物品栏中指定或当前选定槽位中储罐所存储流体的信息。

目录

< 100% 15% 15% >
组件API 3D打印机 - 抽象总线 - 无线接入点 - 区块加载器 - 电脑 - 合成 - 数据卡 - 数据库 - 调试 - 无人机 - 驱动器 - EEPROM - 经验 - 文件系统 - 发电机 - 地质分析仪 - GPU - 全息投影仪 - 因特网 - 物品栏控制器 - 拴绳 - 微控制器 - 调制解调器 - 运动传感器 - 导航 - 网络拆分器 - 活塞 - 红石 - 运动红石机构 - 机器人 - 屏幕 - 告示牌 - 储罐控制器 - 牵引光束 - 转运器 - 隧道 - 世界传感器
::: 其它 访问组件 - 信号
::: 模组联动 应用能源