This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
component:inventory_slots:zh [2023/11/26 19:31] hfsr |
component:inventory_slots:zh [2023/11/30 08:16] (current) hfsr [机器人物品栏的外部视图] |
||
---|---|---|---|
Line 7: | Line 7: | ||
机器人与其自身物品栏交互时使用内部视图。访问其他机器人的物品栏时使用外部视图。 | 机器人与其自身物品栏交互时使用内部视图。访问其他机器人的物品栏时使用外部视图。 | ||
- | 这种区别是为了分开两种物品栏空间:主物品栏和工具带物品栏。在内部视图下,机器人只能选定主物品栏的槽位,不能选定工具带槽位。机器人可以装备(`equip`函数)或卸下工具带中的物品。但是在外部视图下,观察者只能与单个物品栏交互,其中同时包含了工具带和主物品栏二者。 | + | 这种区别是为了分开两种物品栏空间:主物品栏和工具带物品栏。在内部视图下,机器人只能选定主物品栏的槽位,不能选定工具带槽位,但是可以装备(`equip`函数)或卸下工具带中的物品。在外部视图下,观察者只会与单个物品栏交互,其中同时包含了工具带和主物品栏二者。 |
===内部视图槽位排列=== | ===内部视图槽位排列=== | ||
Line 15: | Line 15: | ||
{{api:robot_slotalign.png}} | {{api:robot_slotalign.png}} | ||
- | 这些槽位编号是机器人与自身交互时使用的(用于自身的主物品栏 ,在内部视图下)。 | + | 这些槽位编号是机器人与自身交互时使用的(在内部视图下用于自身的主物品栏 )。 |
- | 机器人有多少槽位可用根据其配置而定。若在调用某函数时指定的槽位号超出了机器人的槽位总数,将会报错。 | + | 机器人有多少可用槽位依其配置而定。若在调用某函数时指定的槽位号超出了机器人的槽位总数,将会报错。 |
- | 这些槽位编号代表了内部视角下的机器人物品栏,因此机器人可以使用这些槽位编号`select`(选定)、`place`(放置)、`drop`(放入)`compare`(比较)其主物品栏中的物品(还有更多可用操作)。 | + | 这些槽位编号代表了内部视角下的机器人物品栏,因此机器人可以使用这些槽位编号对其主物品栏中的物品进行`select`(选定)、`place`(放置)、`drop`(丢弃)`compare`(比较)等操作。 |
===机器人物品栏的外部视图=== | ===机器人物品栏的外部视图=== | ||
- | 对外部观察者而言,机器人物品栏的编号会偏移4。对外部观察者,1至4槽位代表机器人工具带的槽位。主物品栏的第一个槽位在机器人内部(内部视图下)为1,但是对外部观察者而言是5。这么做确实看上去很混乱,但是这么设计是为了:对外部观察者而言,[槽位1]永远代指第一个工具带槽位,[槽位5]永远代指第一个主物品栏槽位,无论机器人的物品栏大小如何。 | + | 对外部观察者而言,机器人物品栏的编号会偏移4。对外部观察者,1至4槽位代表机器人工具带的槽位。主物品栏的第一个槽位在机器人内部(内部视图下)为1,但是对外部观察者而言是5。这么做确实感觉有些混乱,但是这么设计是为了:对外部观察者而言,[槽位1]永远代指第一个工具带槽位,[槽位5]永远代指第一个主物品栏槽位,无论机器人的物品栏大小如何。 |
机器人的物品栏对外界观察者而言是有方向区分的。机器人不会将其全部物品栏开放给全部方向。但是槽位编号**不会**随方向而变化。因此槽位1永远代指工具带的第一个槽位,哪怕在无法访问的面上也是如此。 | 机器人的物品栏对外界观察者而言是有方向区分的。机器人不会将其全部物品栏开放给全部方向。但是槽位编号**不会**随方向而变化。因此槽位1永远代指工具带的第一个槽位,哪怕在无法访问的面上也是如此。 |