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:agent:zh [2023/11/26 21:21]
hfsr [物品栏控制器API]
component:agent:zh [2023/11/26 22:39]
hfsr [世界储罐控制特性API]
Line 19: Line 19:
   将指定数量的物品从当前选定槽位中移动到指定槽位。如果未指定数量,则移动整个物品堆。   将指定数量的物品从当前选定槽位中移动到指定槽位。如果未指定数量,则移动整个物品堆。
  
-====WorldControl Trait API====+====世界控制特性API====
  
 - `detect(side:​number):​boolean`  ​ - `detect(side:​number):​boolean`  ​
-  检测给定面相对机器人的方块,并返回机器人是否可以移动到方块中,以及方块的描述。如果方块会阻挡机器人向前移动,则返回 true,否则返回 false。即使方块通过的,机器人也会返回true。+  检测相对机器人的给定方向处的方块,并返回机器人是否可以移动到方块中,以及方块的大致描述。方块会阻挡机器人向前移动,则返回`true`,否则返回`false`无人机即使方块穿越(passable)时也会返回`true`。   
 +**side** - 请参阅[[api:​sides:​zh|sides(方向) API]]以获取可能的方向列表
  
- ​**side** - 请参阅 [[api:​sides:​zh|sides ​API]] 以获取可能的面列表。+====世界储罐控制器特性API====
  
-====TankWorldControl Trait API==== +- `compareFluid(side:​number):​boolean` ​  
- +  将当前选定储罐(需要[[item:​tank_upgrade:​zh|储罐升级]])的流体机器人指定方向处世界中或外部储罐中的流体进行比较。 ​  
-- `compareFluid(side:​number):​boolean` +\\
-  将选定储罐中的液体(需要 [[item:​tank_upgrade:​zh|储罐升级]])与世界上的流体机器人指定一侧的外部储罐中的流体进行比较。+
 - `drain(side:​number[,​ count:​number]):​boolean`  ​ - `drain(side:​number[,​ count:​number]):​boolean`  ​
-  令机器人通过指定在世界或储罐中提取一定数量流体。如果未指定数量,机器人将尝试取 1000mB。如果储罐无法存储指定数量的流体,则操作将会执行失败(该过程不会损失流体)。+  令机器人指定方向抽取在世界或储罐中一定数量流体。未指定数量,机器人将尝试取1000mB。储罐无法存储指定数量的流体,则操作将失败(该过程不会损失流体)。
 - `fill(side:​number[,​ count:​number]):​boolean`  ​ - `fill(side:​number[,​ count:​number]):​boolean`  ​
-  从选定储罐(需要 [[item:​tank_upgrade:​zh|储罐升级]])中指定量流体填充到世界或机器人前面的储罐中。如果未指定数量,机器人将尝试用 1000mB 的液体填充目标储罐。如果没有足够的流体来填充方块或者目标储罐没有足够的空间,则操作将执行失败且流体不会损失。 +  从当前选定储罐(需要[[item:​tank_upgrade:​zh|储罐升级]])中抽取指定量流体,向指定方向填充到世界或储罐中。未指定数量,机器人将尝试用1000mB 的液体填充目标储罐。没有足够的流体来填充方块或者目标储罐没有足够的空间,则操作将失败且流体不会损失。
  
 ====硬件实体特性API==== ====硬件实体特性API====
Line 66: Line 65:
 \\ \\
 - `setLightColor(value:​number):​number`  ​ - `setLightColor(value:​number):​number`  ​
-  将活动指示灯(机器人)或机翼灯(无人机)的颜色设定为给定的整数编码RGB值(0xRRGGBB)。 ​  +  将活动指示灯(机器人)或机翼灯(无人机)的颜色设定为给定的整数编码RGB值(0xRRGGBB)。 
-====TankControl Trait API====+ 
 +====储罐控制器特性API====
  
 - `tankCount():​number`  ​ - `tankCount():​number`  ​
-  返回机器人中安装的储罐升级数量。+  返回机器人中安装的储罐数量。 ​  
 +\\
 - `selectTank(tank:​number)`  ​ - `selectTank(tank:​number)`  ​
-  选指定储罐(如果机器人包含多个 [[item:​tank_upgrade:​zh|储罐升级]])。任何储罐运行时都会使用这个储罐。+  选指定储罐(如果机器人包含多个[[item:​tank_upgrade:​zh|储罐升级]])。任何储罐操作都会使用这个储罐。 ​  
 +\\
 - `tankLevel([tank:​number]):​number`  ​ - `tankLevel([tank:​number]):​number`  ​
-  返回指定储罐中的液位如果未指定储罐,则返回选定储罐中的液位(使用 `selectTank()`)。+  返回指定储罐中的流体存量未指定储罐,则返回当前选定储罐(使用 `selectTank()`)中的流体存量。   
 +\\
 - `tankSpace([tank:​number]):​number`  ​ - `tankSpace([tank:​number]):​number`  ​
-  返回指定储罐中的剩余体容量(剩余空间)。如果未指定储罐,则返回选定储罐的剩余容量。+  返回指定储罐中的剩余体容量(剩余空间)。未指定储罐,则返回当前选定储罐的剩余容量。 ​  
 +\\
 - `compareFluidTo(tank:​number):​boolean`  ​ - `compareFluidTo(tank:​number):​boolean`  ​
-  ​测试所选储罐(机器人存储空间)是否与指定储罐中的流体相同(需要 [[item:​tank_upgrade:​zh|储罐升级]])。+  ​检查(机器人物品栏当前选定槽位中储罐所存流体是否与指定储罐中的相同(需要[[item:​tank_upgrade:​zh|储罐升级]])。 ​  
 +\\
 - `transferFluidTo(tank:​number[,​ count:​number]):​boolean`  ​ - `transferFluidTo(tank:​number[,​ count:​number]):​boolean`  ​
-  ​选定储罐中指定量流体转移到指定储罐。如果未指定储罐,机器人将尝试传输 1000mB。 +  ​从当前选定储罐中转移指定量流体到指定储罐。未指定转移量,机器人将尝试传输 1000mB。 
-====InventoryWorldController trait API====+ 
 +====世界物品栏控制器特性API====
  
 - `compare(side:​number[,​ fuzzy:​boolean=false]):​boolean`  ​ - `compare(side:​number[,​ fuzzy:​boolean=false]):​boolean`  ​
-  将机器人指定的方块与当前选择的格子中的物品进行比较,返回它们是否相同。如果二者元数据匹配,则认为方块(物品)相同不检查其他 ItemStack ​信息。空被视为空气方块,不能与物品栏的空格子进行比较`detect()` 函数可用于确定机器人前面是否有块。 +  将机器人指定方向处的方块与当前选定槽位中的物品进行比较,返回它们是否相同。方块相同的条件是类型和元数据相同不检查额外物品堆信息。空方块被视为空气方块,不能与物品栏的空槽位进行比较`detect()` 函数可用于确定机器人前面是否有块。 ​  
-对于掉落不同物品的方块,`compare()` 方法能工作(例如:钻石矿石掉落钻石);对情况,请使用精准采集获取方块进行比较。+对于掉落不同物品而非本身的方块,`compare()`方法不(例如:钻石矿石掉落钻石物品);对这情况,请使用精准采集获取方块进行比较。 ​  
 +\\
 - `drop(side:​number[,​ count:​number]):​boolean`  ​ - `drop(side:​number[,​ count:​number]):​boolean`  ​
-  从当前选定的物品栏格子中丢弃指定数量的物品。如果丢弃了至少一个物品,则返回 `true`,否则返回 `false`。如果机器人前面的方块容器,机器人会尝试把物品放入容器中。 +  从物品栏的当前选定槽位提取并丢弃指定数量的物品。丢弃了至少一个物品,则返回 `true`,否则返回 `false`。机器人前面的方块为物品容器,机器人会尝试把物品放入容器中。 
-如果该容器不能接收该物品,则该物品不会被丢弃在世界中(操作将会执行失败并返回 `false`)。机器人本身被视为容器(方块,并且可以使用 `drop()` 函数将物品移入其中。`drop()` 函数不适用非物品容器,例如流体储罐(`use()` 函数适用于这些情况)。+该容器不能接收该物品,物品**不会**被丢弃在世界中(操作将会执行失败并返回 `false`)。机器人本身被视为带物品栏的方块,并且可以使用`drop()`函数将物品移入其中。`drop()` 函数不适用非物品容器,例如流体储罐(`use()` 函数适用于这些情况)。 ​  
 +\\
 - `suck(side:​number[,​ count:​number]):​boolean`  ​ - `suck(side:​number[,​ count:​number]):​boolean`  ​
-  尝试拾取指定数量的物品并将其置于选定的格子中。如果选定的格子被占用,则物品将被置于第一个可用格子中。返回拾取的物品数量,否则返回 `false`。+  尝试拾取指定数量的物品并将其置于当前选定槽位中。若当前选定槽位被占用,则物品将被置于第一个可用槽位中。返回值为拾取的物品数量,其他情况返回`false`。
  
 ====机器人组件API==== ====机器人组件API====