英雄是一个现成的角色系统:可解锁的英雄阵容、可升级的属性、阶级、装备槽和皮肤。 服务器计算每个英雄的战力并重新检查每次升级,所以战斗数值无法在游戏中伪造。
玩家看到什么
- 选中的英雄:头像、职业、稀有度、阶级和服务器计算的战力,以及“升阶”和价格。
- 装备槽;锁定的槽显示解锁所需阶级;“一键最佳”和“全部卸下”。
- 带价格、上限和条件的属性升级,以及在余额允许范围内的“全部升级”。
- “这个数值从哪来”:基础值、属性等级、阶级和装备加成。
- 可以选择和解锁的英雄列表,以及可穿戴或购买的皮肤。
英雄
12 450
320
骑士 · 稀有
战力 1 840阶级 4 · 攻击 320 · 生命 2 900
升阶 · 1 200
武器
护甲
戒指↑
阶级 6
攻击 · 等级 12
240
生命 · 等级 9
180
一键最佳
41选中的英雄:职业、稀有度、阶级和服务器计算的战力。
2装备槽;锁定的槽显示解锁所需阶级。
3属性升级,价格和上限来自游戏的成长曲线。
4“一键最佳”会穿上最强的合适装备。
如何运作
步骤 01把系统加入项目
告诉 AI 编程助手:“加入英雄”。它会安装现成的系统,附带三个演示英雄:免费的骑士,以及用宝石解锁的弓箭手和法师。放置 RPG 模板一开始就有这个系统。
步骤 02在后台中设置
打开后台,选择你的项目,进入 实时运营 → v2 → 角色。
- 创建英雄:职业、稀有度、属性、解锁价格和装备槽。
- 设置阶级阶梯和属性花费曲线。
- 装备在物品中制作:带固定值和百分比加成的装备。
页面上的 AI 按钮会打开助手:描述你的需求,它会提出修改,你检查后点击保存。
步骤 03测试并发布
在应用的测试版中检查系统。设置通过单独的操作发送到正式应用,请看发布与链接。
开发者须知
英雄通过 @idosgames/core 中的 client.character 工作。
// 解锁英雄、提升属性和阶级;价格和上限由服务器检查
await client.character.unlockCharacter('archer', { selectedOptionID: 'gems' })
await client.character.upgradeStatLevel('knight', 'attack')
const res = await client.character.upgradeCharacterLevel('knight')
if (!res.ok) return showError(res.error)- 批量方法(
upgradeStatLevelsBatch、unlockCharactersBatch)用一次请求完成“全部升级”。 - 战力和属性从服务器状态读取:不要在游戏里计算。
每个字段都在技能 character-system 中有说明,由 SDK 的 MCP 服务器提供。
常见问题
英雄可以长得像我游戏里的角色吗?
可以。游戏可以把自己的英雄美术交给这个界面;放置 RPG 模板就是用它的分层 2D 英雄这样做的。
装备在哪里设置?
装备是带加成的普通物品,在物品分区中设置;英雄界面负责穿戴它们。