围绕机器人组件提供的高层便捷封装,覆盖移动、背包、工具和流体罐操作。
- 仓库:
opencomputers - 系统:
opencomputers - 类型:
library
OpenComputers/src\main\resources\assets\opencomputers\lua\component\robot\lib\robot.lua
local robot = require("robot")- 说明: 让机器人向后移动一格。
robot.back()- 说明: 比较当前选中物品与机器人前方的方块或容器目标。
- 参数:
fuzzy
robot.compare(nil)- 说明: 比较当前选中物品与机器人下方目标。
- 参数:
fuzzy
robot.compareDown(nil)- 说明: 比较当前选中流体罐中的流体与前方目标中的流体。
robot.compareFluid()- 说明: 比较当前选中流体罐中的流体与机器人下方目标中的流体。
robot.compareFluidDown()- 说明: 比较当前选中流体罐与另一个机器人流体罐中的流体。
- 参数:
...
robot.compareFluidTo(nil)- 说明: 比较当前选中流体罐中的流体与机器人上方目标中的流体。
robot.compareFluidUp()- 说明: 比较当前选中槽位与另一个机器人槽位中的物品。
- 参数:
...
robot.compareTo(nil)- 说明: 比较当前选中物品与机器人上方目标。
- 参数:
fuzzy
robot.compareUp(nil)- 说明: 返回某个槽位中当前存放的物品数量。
- 参数:
...
robot.count(nil)- 说明: 检查机器人正前方是否有方块或实体阻挡。
robot.detect()- 说明: 检查机器人下方空间是否被占用。
robot.detectDown()- 说明: 检查机器人上方空间是否被占用。
robot.detectUp()- 说明: 让机器人向下移动一格。
robot.down()- 说明: 从前方目标抽取流体到当前选中流体罐中。
- 参数:
count
robot.drain(nil)- 说明: 从下方目标抽取流体到当前选中流体罐中。
- 参数:
count
robot.drainDown(nil)- 说明: 从上方目标抽取流体到当前选中流体罐中。
- 参数:
count
robot.drainUp(nil)- 说明: 把当前选中槽位中的物品丢到机器人前方。
- 参数:
count
robot.drop(nil)- 说明: 把当前选中槽位中的物品向下方丢出或放入容器。
- 参数:
count
robot.dropDown(nil)- 说明: 把当前选中槽位中的物品向上方丢出或放入容器。
- 参数:
count
robot.dropUp(nil)- 说明: 返回机器人已安装工具升级的耐久度信息。
robot.durability()- 说明: 把当前选中流体罐中的流体注入前方目标。
- 参数:
count
robot.fill(nil)- 说明: 把当前选中流体罐中的流体注入机器人下方目标。
- 参数:
count
robot.fillDown(nil)- 说明: 把当前选中流体罐中的流体注入机器人上方目标。
- 参数:
count
robot.fillUp(nil)- 说明: 让机器人向前移动一格。
robot.forward()- 说明: 返回机器人当前设置的指示灯颜色。
robot.getLightColor()- 说明: 返回机器人当前拥有的背包槽位数量。
robot.inventorySize()- 说明: 若安装了经验升级则返回机器人经验等级,否则返回
0。
robot.level()- 说明: 返回机器人的当前名称。
robot.name()- 说明: 把当前选中物品放置或使用到前方目标上,并可选指定子方位和潜行模式。
- 参数:
sidesneaky
robot.place(nil, nil)- 说明: 把当前选中物品放置或使用到机器人下方目标上。
- 参数:
sidesneaky
robot.placeDown(nil, nil)- 说明: 把当前选中物品放置或使用到机器人上方目标上。
- 参数:
sidesneaky
robot.placeUp(nil, nil)- 说明: 通过机器人组件获取或切换当前选中的背包槽位。
- 参数:
...
robot.select(nil)- 说明: 获取或切换当前选中的流体罐。
- 参数:
tank
robot.selectTank(nil)- 说明: 设置机器人指示灯颜色,并返回组件调用结果。
- 参数:
value
robot.setLightColor(nil)- 说明: 返回某个槽位还能容纳多少物品。
- 参数:
...
robot.space(nil)- 说明: 从前方吸取掉落物或容器物品到当前选中槽位。
- 参数:
count
robot.suck(nil)- 说明: 从下方吸取掉落物或容器物品到当前选中槽位。
- 参数:
count
robot.suckDown(nil)- 说明: 从上方吸取掉落物或容器物品到当前选中槽位。
- 参数:
count
robot.suckUp(nil)- 说明: 使用已安装工具作用于机器人前方的方块或实体。
- 参数:
sidesneaky
robot.swing(nil, nil)- 说明: 使用已安装工具作用于机器人下方目标。
- 参数:
sidesneaky
robot.swingDown(nil, nil)- 说明: 使用已安装工具作用于机器人上方目标。
- 参数:
sidesneaky
robot.swingUp(nil, nil)- 说明: 返回机器人当前拥有的流体罐数量。
robot.tankCount()- 说明: 返回某个流体罐当前存储的流体量。
- 参数:
...
robot.tankLevel(nil)- 说明: 返回某个流体罐还能容纳多少流体。
- 参数:
...
robot.tankSpace(nil)- 说明: 把当前选中流体罐中的流体转移到另一个机器人流体罐。
- 参数:
...
robot.transferFluidTo(nil)- 说明: 把当前选中槽位中的物品转移到另一个机器人槽位。
- 参数:
...
robot.transferTo(nil)- 说明: 通过连续两次同向四分之一转身让机器人原地掉头。
robot.turnAround()- 说明: 让机器人向左旋转 90 度。
robot.turnLeft()- 说明: 让机器人向右旋转 90 度。
robot.turnRight()- 说明: 让机器人向上移动一格。
robot.up()- 说明: 朝前方激活或使用当前选中物品,并可选潜行或持续使用。
- 参数:
sidesneakyduration
robot.use(nil, nil, nil)- 说明: 朝下方激活或使用当前选中物品。
- 参数:
sidesneakyduration
robot.useDown(nil, nil, nil)- 说明: 朝上方激活或使用当前选中物品。
- 参数:
sidesneakyduration
robot.useUp(nil, nil, nil)- 这些封装会把
forward、swingUp、dropDown这类方向便捷调用转换成底层组件方法,并自动填入固定的方位常量。