PRD-058 神器系统
文档编号:PRD-058
版本:v1.0
状态:已通过
适用端:服务端 / 客户端
脚本挂载:lua/numeric/artifact.lua
1. 背景与目标
神器提供长线数值追求与主动技能。升级、升星、共鸣、技能解锁适合用 Lua 编排,便于赛季扩展新神器。
目标
- 4 个神器槽位,分攻击/防御/辅助/特殊。
- 神器可升级、升星、觉醒,提供属性与主动技能。
- 同源神器可共鸣,激活额外效果。
2. 核心规则
2.1 获取与培养
- 神器通过活动/副本/跨服联赛产出碎片,集齐激活。
- 等级 1–50,消耗神器精华;星级 0–5,消耗同名碎片。
- 觉醒需等级/星级达标 + 觉醒石,解锁第二技能。
- 属性全角色生效,主动技能需装备到槽位。
2.2 槽位与技能
- 4 个槽位,同类型神器只能装备 1 个。
- 主动技能有独立 CD,不占角色技能栏,可在快捷栏使用。
- 神器技能受角色属性/元素影响,但不触发武器特效。
2.3 共鸣
- 同系列 2/4 件激活共鸣:属性加成/技能强化。
- 共鸣只统计已装备神器,不统计背包。
- 切换神器后有 10 秒共鸣失效保护,避免频繁切换。
3. 服务端设计
3.1 Lua 脚本设计
-- lua/numeric/artifact.lua
Artifact = {
slots = { "attack", "defense", "support", "special" },
max_level = 50,
max_star = 5,
resonance = { [2]={atk=0.05}, [4]={atk=0.1, skill=0.1} },
}
function OnEquip(ctx, role, artifact_uid, slot)
local art = ctx:GetArtifact(artifact_uid)
if not art or art.slot ~= slot then return ctx:Fail(role, "槽位不匹配") end
ctx:SetArtifactSlot(role, slot, artifact_uid)
ctx:RecalcResonance(role)
ctx:RecalcAttributes(role)
end
function OnUpgrade(ctx, role, artifact_uid)
local art = ctx:GetArtifact(artifact_uid)
if art.level >= Artifact.max_level then return ctx:Fail(role, "已满级") end
if not ctx:Consume(role, "artifact_essence", ctx:UpgradeCost(art.level)) then
return ctx:Fail(role, "材料不足")
end
ctx:AddArtifactLevel(art, 1)
ctx:RecalcAttributes(role)
end
- 神器槽、等级、星级、觉醒状态持久化。
- 共鸣/属性汇总由脚本触发,C++ 提供快照。
- 主动技能注册到技能系统,使用独立 CD。
3.2 协议
| 方向 | 协议 | 说明 |
|---|---|---|
| C→S | CS_ArtifactEquip | 装备 |
| C→S | CS_ArtifactUpgrade | 升级/升星/觉醒 |
| S→C | SC_ArtifactList | 神器列表 |
| S→C | SC_ArtifactState | 槽位/共鸣/技能 |
3.3 竞技约束
- 竞技场/战场可使用神器技能,但受统一 CD/伤害修正。
- 神器战力计入匹配,设上限避免单件碾压。
- 跨服联赛可配置禁用特定神器。
4. 客户端设计
- 神器界面:4 槽位、列表、等级/星级、技能预览。
- 升级/升星材料不足一键跳转。
- 共鸣提示:当前件数/下一档。
- 主动技能拖入快捷栏,独立 CD 显示。
- 觉醒动画与技能演示。
5. 配置与 Lua 接口
| 配置 | 说明 |
|---|---|
artifact_id | 神器 |
slot | 槽位 |
level_cost | 升级消耗 |
star_cost | 升星消耗 |
skill_id | 主动技能 |
resonance | 共鸣效果 |
Lua 接口:GetArtifact、SetArtifactSlot、AddArtifactLevel、RecalcResonance、RecalcAttributes、UpgradeCost。
6. 边界与异常
| 场景 | 处理 |
|---|---|
| 同类型重复装备 | 替换/拒绝(配置) |
| 碎片不足 | 拒绝 |
| 觉醒技能冲突 | 替换并提示 |
| 神器被删除 | 登录清理槽位 |
| 切换共鸣 | 10 秒保护,防刷属性 |
| 热更神器 | 登录重算 |
7. 验收标准
- 获取/装备/升级/升星/觉醒/共鸣正确。
- 主动技能 CD、伤害、快捷栏正确。
- 属性/战力重算一致。
- 竞技禁用/修正生效。
- 客户端槽位/技能显示一致。