Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
component:inventory_controller:zh [2023/11/15 14:12]
hfsr [Component: Inventory Controller]
component:inventory_controller:zh [2023/12/27 02:04]
hfsr [组件:物品栏控制器]
Line 5: Line 5:
 此组件由[[item:​inventory_controller_upgrade:​zh|物品栏控制器升级]]提供。 此组件由[[item:​inventory_controller_upgrade:​zh|物品栏控制器升级]]提供。
  
-有了API,机器人可以接收有关物品或物品栏的额外信息,并且可以向指定槽位放入物品或从中取出物品。+有了API,机器人可以接收有关物品或物品栏的额外信息,并且可以向指定槽位放入物品或从中取出物品。
  
 大多数操作所需的方向(side)遵循[[api:​sides:​zh|Sides(方向面) API]]中的方向。若不指定方向或指定错误的方向,函数通常会报错。要与机器人自身的物品栏互动需要使用`back`方向,这也使得机器人无法与在其身后的物品容器互动。机器人也不能访问它们的左右两边。综上,你只能与机器人前方、上方或下方的物品容器互动。 大多数操作所需的方向(side)遵循[[api:​sides:​zh|Sides(方向面) API]]中的方向。若不指定方向或指定错误的方向,函数通常会报错。要与机器人自身的物品栏互动需要使用`back`方向,这也使得机器人无法与在其身后的物品容器互动。机器人也不能访问它们的左右两边。综上,你只能与机器人前方、上方或下方的物品容器互动。
Line 39: Line 39:
 **count** - 要转移多少物品。  ​ **count** - 要转移多少物品。  ​
 **返回值:**若至少移动了一个物品则返回`true`,否则返回`false`与报错信息。  ​ **返回值:**若至少移动了一个物品则返回`true`,否则返回`false`与报错信息。  ​
-请注意此函数中机器人不能将物品放入自身物品栏,试图这样做会抛出错误。你需要使用[[api:​robot:​zh|Robot(机器人) API]]中的`robot.transferTo`函数来进行此操作。+请注意此函数中机器人不能将物品放入自身物品栏,试图这样做会抛出错误。你需要使用[[api:​robot:​zh|Robot(机器人) API]]中的`robot.transferTo`函数来进行此操作。 ​  
 +\\
 - `suckFromSlot(side:​number,​ slot:​number[,​ count:​number]):​boolean`  ​ - `suckFromSlot(side:​number,​ slot:​number[,​ count:​number]):​boolean`  ​
 从指定方向处物品容器的指定槽位获取物品,转移到机器人物品栏的当前选中槽位,至多指定数量个。 从指定方向处物品容器的指定槽位获取物品,转移到机器人物品栏的当前选中槽位,至多指定数量个。
Line 76: Line 77:
  
 输出[[http://​ocdoc.cil.li/​api:​robot:​zh|slot]]所指示位置的物品元数据。 输出[[http://​ocdoc.cil.li/​api:​robot:​zh|slot]]所指示位置的物品元数据。
 +
  
 ```lua ```lua
Line 91: Line 93:
  print("​Slot " .. slot .. " is empty"​)  print("​Slot " .. slot .. " is empty"​)
 end end
-``+```
 ` `
 目录 目录
 --------------------------- ---------------------------
 {{page>​component:​contents:​zh&​noheader&​noeditbutton&​nouser&​nofooter}} {{page>​component:​contents:​zh&​noheader&​noeditbutton&​nouser&​nofooter}}