Component/crafting/zh: Difference between revisions

From OpenComputers: Rebooted
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|合成升级]]提供,让机器人得以合成物品。此组件可通过`component.crafting`访问。
此组件由[[Item/crafting upgrade/zh|合成升级]]提供,让机器人得以合成物品。此组件可通过<code>component.crafting</code>访问。


当组件启用时,机器人会将物品栏的左上角视为合成区域,并尝试在此区域中通过摆放的材料合成物品。若要成功合成,材料的摆放需要与使用合成台合成时完全一致。
当组件启用时,机器人会将物品栏的左上角视为合成区域,并尝试在此区域中通过摆放的材料合成物品。若要成功合成,材料的摆放需要与使用合成台合成时完全一致。
Line 12: Line 12:
== 函数 ==
== 函数 ==


`craft([count: number]): boolean` 合成至多指定数量或一整组物品。
<code>craft([count: number]): boolean</code> 合成至多指定数量或一整组物品。


'''count''' - 要合成多少物品。若不指定则机器人会尽可能多的合成。任何情况下机器人都不会一次性合成超过一组产物。
'''count''' - 要合成多少物品。若不指定则机器人会尽可能多的合成。任何情况下机器人都不会一次性合成超过一组产物。
'''返回值:''' 若至少合成了一个物品则返回`true`,其他情况下返回`false`。
'''返回值:''' 若至少合成了一个物品则返回<code>true</code>,其他情况下返回<code>false</code>。
请注意如果你指定的物品合成数小于最低产出数(例如要求合成1根木棍,但是一次最少合成4根),那么将不会合成物品,但是函数仍然会返回`true`。
请注意如果你指定的物品合成数小于最低产出数(例如要求合成1根木棍,但是一次最少合成4根),那么将不会合成物品,但是函数仍然会返回<code>true</code>。


若成功进行了合成,产物会被放置到当前选定槽位,或者(若槽位被其他物品占用)放置到下一个有相同物品的槽位,又或者下一个空闲槽位。空闲槽位也有可能在合成区域中,这会使得合成无法继续,直到清空合成区域。
若成功进行了合成,产物会被放置到当前选定槽位,或者(若槽位被其他物品占用)放置到下一个有相同物品的槽位,又或者下一个空闲槽位。空闲槽位也有可能在合成区域中,这会使得合成无法继续,直到清空合成区域。
Line 22: Line 22:
=== 样例 ===
=== 样例 ===


```lua local component = require("component") local c = component.crafting --获取首选合成组件 c.craft(10) --合成至多10个物品 ```
<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访问。

当组件启用时,机器人会将物品栏的左上角视为合成区域,并尝试在此区域中通过摆放的材料合成物品。若要成功合成,材料的摆放需要与使用合成台合成时完全一致。

Crafting area (图中的空余槽位即为合成区域)

推荐(但并非必须)将此升级与物品栏控制器升级配合使用。这样做可以读取物品的名称和类型,以便于找到所需的合成资源。

函数

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 - 全息投影仪 - 因特网 - 物品栏控制器 - 拴绳 - 微控制器 - 调制解调器 - 运动传感器 - 导航 - 网络拆分器 - 活塞 - 红石 - 运动红石机构 - 机器人 - 屏幕 - 告示牌 - 储罐控制器 - 牵引光束 - 转运器 - 隧道 - 世界传感器
::: 其它 访问组件 - 信号
::: 模组联动 应用能源