合成是一个现成的以低换高系统:玩家把同一稀有度或同一收藏的多个物品放进合约,换来一个更好的物品。 服务器检查物品并决定结果,所以合成无法在游戏中伪造。
玩家看到什么
- 以卡片呈现的配方,从最低稀有度开始:投入什么、可能得到什么。
- 合约:玩家拥有的符合条件的物品,点击加入;已穿戴的装备不计入。
- **“自动”**按钮会用数量最多的物品填满合约。
- 价格选项和结果,结果飞入背包;“金币不足”时会推荐商店。
合成
12 450
320
3 普通 → 稀有消耗金币
打开
3 稀有 → 传说消耗宝石
打开
剑
盾
添加
合约:2/3
自动
合成 · 500
1游戏中的配方,从最低稀有度开始。
2合约:点击物品加入;已穿戴的装备不计入。
3“自动”从数量最多的物品中填充;由服务器决定结果。
如何运作
- 配方需要 N 个某稀有度或某收藏的物品,再加上一个价格。
- 结果从权重大于零的物品中抽取:只有这些物品会承诺给玩家。
- 徽标显示玩家当前可以执行的配方数量。
步骤 01把系统加入项目
告诉 AI 编程助手:“加入合成”。它会安装现成的系统,附带两个演示配方:用金币把普通合成为稀有,用宝石把稀有合成为传说。
步骤 02在后台中设置
打开后台,选择你的项目,进入 实时运营 → v2 → 制作。
- 创建配方:投入什么(稀有度或收藏、数量)以及价格选项。
- 标记哪些物品可能产出:权重大于零。
页面上的 AI 按钮会打开助手:描述你的需求,它会提出修改,你检查后点击保存。
步骤 03测试并发布
在应用的测试版中检查系统。设置通过单独的操作发送到正式应用,请看发布与链接。
开发者须知
合成通过 @idosgames/core 中的 client.craft 工作。
// 用玩家拥有的三个物品实例合成一次
const res = await client.craft.craft('common_to_rare', [itemA, itemB, itemC], 1)
if (!res.ok) return showError(res.error)
// 结果在响应中,也已经在背包缓存里- 传入玩家选择的物品实例;服务器会逐一重新检查。
- 不要把已穿戴的装备算作可用:服务器会拒绝。
每个字段都在技能 craft-system 中有说明,由 SDK 的 MCP 服务器提供。
常见问题
合成可以使用收藏中的物品吗?
可以。配方可以按稀有度或按收藏来接收物品。
结果是随机的吗?
是的,服务器会从你标记为可能结果的物品中抽取。