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
component:inventory_controller:zh [2023/11/15 14:12]
hfsr [Component: Inventory Controller]
component:inventory_controller:zh [2023/12/27 02:08] (current)
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`  ​
-从指定方向处物品容器的指定槽位获取物品,转移到机器人物品栏的当前选中槽位,至多指定数量个。 +从指定方向处物品容器的指定槽位获取物品,转移到机器人物品栏的当前选中槽位,至多指定数量个。 ​  
-**side** - 某个有效方向。 +**side** - 某个有效方向。 ​  
-**slot** - 用于获取物品的槽位。 +**slot** - 用于获取物品的槽位。 ​  
-**count** - 要转移多少物品。+**count** - 要转移多少物品。 ​  ​
 **返回值:**若至少移动了一个物品则返回`true`,否则返回`false`。  ​ **返回值:**若至少移动了一个物品则返回`true`,否则返回`false`。  ​
 若机器人物品栏的当前选中槽位被占用,则传入的物品会被合并到物品栏中的相同物品堆中,或移动到下一个空闲槽位(有的话)。若没有可用槽位则操作会失败。  ​ 若机器人物品栏的当前选中槽位被占用,则传入的物品会被合并到物品栏中的相同物品堆中,或移动到下一个空闲槽位(有的话)。若没有可用槽位则操作会失败。  ​
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}}