Component/crafting/zh: Difference between revisions
Jump to navigation
Jump to search
imported>OCDoc Import Imported from legacy OpenComputers documentation at ocdoc.cil.li |
Clean up Markdown artifacts from DokuWiki migration |
||
| Line 1: | Line 1: | ||
= 组件:合成 = | = 组件:合成 = | ||
此组件由[[Item/crafting upgrade/zh|合成升级]]提供,让机器人得以合成物品。此组件可通过 | 此组件由[[Item/crafting upgrade/zh|合成升级]]提供,让机器人得以合成物品。此组件可通过<code>component.crafting</code>访问。 | ||
当组件启用时,机器人会将物品栏的左上角视为合成区域,并尝试在此区域中通过摆放的材料合成物品。若要成功合成,材料的摆放需要与使用合成台合成时完全一致。 | 当组件启用时,机器人会将物品栏的左上角视为合成区域,并尝试在此区域中通过摆放的材料合成物品。若要成功合成,材料的摆放需要与使用合成台合成时完全一致。 | ||
| Line 12: | Line 12: | ||
== 函数 == | == 函数 == | ||
<code>craft([count: number]): boolean</code> 合成至多指定数量或一整组物品。 | |||
'''count''' - 要合成多少物品。若不指定则机器人会尽可能多的合成。任何情况下机器人都不会一次性合成超过一组产物。 | '''count''' - 要合成多少物品。若不指定则机器人会尽可能多的合成。任何情况下机器人都不会一次性合成超过一组产物。 | ||
'''返回值:''' 若至少合成了一个物品则返回 | '''返回值:''' 若至少合成了一个物品则返回<code>true</code>,其他情况下返回<code>false</code>。 | ||
请注意如果你指定的物品合成数小于最低产出数(例如要求合成1根木棍,但是一次最少合成4根),那么将不会合成物品,但是函数仍然会返回 | 请注意如果你指定的物品合成数小于最低产出数(例如要求合成1根木棍,但是一次最少合成4根),那么将不会合成物品,但是函数仍然会返回<code>true</code>。 | ||
若成功进行了合成,产物会被放置到当前选定槽位,或者(若槽位被其他物品占用)放置到下一个有相同物品的槽位,又或者下一个空闲槽位。空闲槽位也有可能在合成区域中,这会使得合成无法继续,直到清空合成区域。 | 若成功进行了合成,产物会被放置到当前选定槽位,或者(若槽位被其他物品占用)放置到下一个有相同物品的槽位,又或者下一个空闲槽位。空闲槽位也有可能在合成区域中,这会使得合成无法继续,直到清空合成区域。 | ||
| Line 22: | Line 22: | ||
=== 样例 === | === 样例 === | ||
<syntaxhighlight lang="lua"> | |||
local component = require("component") local c = component.crafting --获取首选合成组件 c.craft(10) --合成至多10个物品 | |||
</syntaxhighlight> | |||
== 目录 == | == 目录 == | ||
{{:Component/contents/zh}} | {{:Component/contents/zh}} | ||
Latest revision as of 20:27, 24 August 2026
组件:合成
此组件由合成升级提供,让机器人得以合成物品。此组件可通过component.crafting访问。
当组件启用时,机器人会将物品栏的左上角视为合成区域,并尝试在此区域中通过摆放的材料合成物品。若要成功合成,材料的摆放需要与使用合成台合成时完全一致。
推荐(但并非必须)将此升级与物品栏控制器升级配合使用。这样做可以读取物品的名称和类型,以便于找到所需的合成资源。
函数
craft([count: number]): boolean 合成至多指定数量或一整组物品。
count - 要合成多少物品。若不指定则机器人会尽可能多的合成。任何情况下机器人都不会一次性合成超过一组产物。
返回值: 若至少合成了一个物品则返回true,其他情况下返回false。
请注意如果你指定的物品合成数小于最低产出数(例如要求合成1根木棍,但是一次最少合成4根),那么将不会合成物品,但是函数仍然会返回true。
若成功进行了合成,产物会被放置到当前选定槽位,或者(若槽位被其他物品占用)放置到下一个有相同物品的槽位,又或者下一个空闲槽位。空闲槽位也有可能在合成区域中,这会使得合成无法继续,直到清空合成区域。
样例
local component = require("component") local c = component.crafting --获取首选合成组件 c.craft(10) --合成至多10个物品目录
| < 100% 15% 15% > | ||
| 组件API | 3D打印机 - 抽象总线 - 无线接入点 - 区块加载器 - 电脑 - 合成 - 数据卡 - 数据库 - 调试 - 无人机 - 驱动器 - EEPROM - 经验 - 文件系统 - 发电机 - 地质分析仪 - GPU - 全息投影仪 - 因特网 - 物品栏控制器 - 拴绳 - 微控制器 - 调制解调器 - 运动传感器 - 导航 - 网络拆分器 - 活塞 - 红石 - 运动红石机构 - 机器人 - 屏幕 - 告示牌 - 储罐控制器 - 牵引光束 - 转运器 - 隧道 - 世界传感器 | |
| ::: | 其它 | 访问组件 - 信号 |
| ::: | 模组联动 | 应用能源 |
