副本、扫荡与宝箱
0. 本篇结论
本功能定义副本、扫荡与宝箱的功能定位、玩家流程、核心规则、UI 状态、配置与系统边界;本次整理状态为 draft;原声明为 producer_review_needed / canonical_candidate,不提升为批准规则。
整理来源与事实层级(WEN-12 draft)
- 固定来源:
project2-docs@ec43be0e13c8624cfafd36c0fd803f3b89733fff的features/instance.md、feature-map.md、manifest.yaml;原审核状态均为producer_review_needed / canonical_candidate。 - §5.1~5.2 是原文报告的接口/注释线索,不是批准规则;§4 及§6 是目标流程和 UI 候选,不能因存在协议/模型而宣布可挑战或已废弃。
- 已确认基线仅指固定文档路径、原声明及既有规则编号;原件与逐条产品批准记录缺证,不能将其转成“已确认产品规则”。本轮未读取游戏实现、配置或运行版本,当前版本是否上线全部待定。
- 边界:副本只整理挑战、扫荡、星级、宝箱、次数与状态接口。主线全服首通候选在 排行榜集中记录,副本不承担首通规则或发奖责任。通用战斗、胜负与结算权威归 战斗关卡(B1-D),具体关卡内容归关卡库。
- 来源登记、两侧证据、影响与用户决定点见 玩法整理台账,对应
B1E-Q05、Q06。后文验收为候选检查项,本轮未执行游戏验收。
1. 功能定位
副本系统是主线关卡之外的挑战、扫荡、星级、宝箱和 Boss/材料产出玩法候选。原文报告注册后端保留协议、角色快照字段、处理逻辑路由和 role model,同时核心业务逻辑大面积注释或返回错误,历史归类为“后端预留/暂未开放功能”;该报告未绑定后端 SHA,不证明当前版本状态,不能按已上线完整玩法使用。
2. 范围
In Scope:副本主页数据、副本类型、开始副本、挑战结算、扫荡、宝箱领取、每日次数、星级、Boss 伤害字段、role instance 持久化结构。
Out of Scope:全服首通、领地掠夺、主线战斗结算、具体副本 UI 接入、完整 Boss 机制。全服首通只在迁移资料 中观察到,不纳入本迁移资料 权威范围。
3. 玩家入口、解锁与提示
候选入口应位于主界面、玩法入口或活动入口。副本类型可按玩家等级、主线进度、活动时间或配置开放。迁移资料未确认独立副本功能目录;迁移资料 也未开放完整逻辑,因此入口和开放条件需制作人确认。
4. 核心玩家流程
- 玩家打开副本主页,查看副本类型、关卡、次数、宝箱和进度。
- 玩家选择副本并发起开始请求。
- 玩家完成战斗后提交胜负、星级或伤害。
- 后端校验是否可挑战、是否可扫荡、是否可领取宝箱。
- 后端发放奖励并更新副本数据。
- 客户端刷新副本主页、红点和奖励展示。
以上流程是目标流程;迁移资料显示并未完整实现该闭环。
5. 核心规则
5.1 历史文档所述接口状态(未绑定后端 SHA)
INSTANCE-R-001:InstanceMain原文报告可返回roleTmp.GetRoleInstance().Instance。INSTANCE-R-002:InstanceStart原文报告直接返回InstanceStart Error。INSTANCE-R-003:InstanceChallenge原文报告直接返回InstanceChallenge Error。INSTANCE-R-004:InstanceSweep原文报告直接返回InstanceSweep Error。INSTANCE-R-005:InstanceRewardBox原文报告直接返回InstanceRewardBox Error。
5.2 历史文档所述保留逻辑与配置状态
INSTANCE-R-006:service/role/model/instance/entity.go中挑战、扫荡、宝箱、红点等逻辑大多被注释保留。INSTANCE-R-007:gameconfig/config.go中InstanceCfg构建被注释,gameconfig/instancecfg/instance.go也以注释逻辑为主。
5.3 正式上线前确认
INSTANCE-R-008:若要正式上线,需要重新确认配置源、处理逻辑 逻辑、客户端入口和测试覆盖。
5.4 操作矩阵
N/A。当前不在策划案正文中复述核心玩家流程;进入 PLAN 时,仅对状态变化、消耗/产出、奖励发放、跨系统反馈或失败反馈补齐操作矩阵。
6. UI 状态与交互
6.1 界面图与交互说明
N/A。当前未从迁移草稿中映射到界面图片;如后续涉及 UI 改动,应补充界面图、线框图或参考图。
6.2 页面结构与交互
UI 需要副本类型页签、关卡列表、剩余次数、开始按钮、扫荡按钮、星级条件、宝箱节点、奖励预览、失败原因和红点。由于当前后端未开放,UI 设计必须明确展示哪些状态来自服务端,避免客户端假设可挑战。
6.3 UI 页面状态表
N/A。当前仅保留已绑定页面/状态的参考图和页面结构说明;具体可执行状态在 UI 评审或 UI brief 中确认。
7. 配置、数据与 Contract
本节只记录策划案需要的逻辑数据与跨部门 contract,不预设物理配置表、协议文件、service 文件或 仓库落点。正式命名、字段名、接口名、协议对象名、文件名和仓库落点进入执行前由 Work Package 的 contract-registry.yaml、execution brief 和对应执行任务确认。
7.1 策划数据需求
策划数据需求只描述逻辑数据域、逻辑字段或规则语义,不等同于配置表字段名、协议字段名或数据库字段名。正式字段命名进入 contract-registry.yaml、execution brief 和对应执行任务确认。
| 数据域 | 逻辑字段 / 规则 | 设计含义 | 必填 / 边界 | 产出责任 |
|---|---|---|---|---|
| 副本基础规则 | 副本 ID、阶段、开放条件、挑战消耗、扫荡条件、红点规则 | 定义副本入口、章节、阶段、挑战和扫荡条件 | 进入执行前补齐默认值、边界和可选性 | Planning |
| 副本奖励规则 | 奖励组、宝箱条件、防重复领取、每日/周期限制 | 定义挑战奖励、扫荡奖励和宝箱奖励 | 进入执行前补齐默认值、边界和可选性 | Planning |
| 正式上线确认项 | 配置源、入口、挑战逻辑、扫荡逻辑、宝箱逻辑、测试覆盖 | 定义当前预留功能转正式功能前必须补齐的内容 | 进入执行前补齐默认值、边界和可选性 | Planning / 服务端 / 客户端 |
7.2 运行时数据与接口需求
| Contract | 设计含义 | 使用方 | 说明 |
|---|---|---|---|
| 副本状态数据 | 保存副本进度、挑战记录、扫荡状态和宝箱状态 | 服务端 / 客户端 | 当前候选显示多处业务逻辑仍需正式确认 |
| 副本操作接口 | 处理主页、开始、挑战、扫荡和宝箱领取 | 服务端 / 客户端 | 错误返回不能作为正式上线行为 |
| 红点与入口刷新 | 根据可挑战、可扫荡和可领奖状态刷新入口 | 服务端 / 客户端 | 需要定义正式计算方式 |
7.3 跨部门 Contract 命名清单
| Contract 类型 | 逻辑对象 | 命名状态 | 阻塞阶段 | 说明 |
|---|---|---|---|---|
| 配置数据 | 副本、阶段、挑战、扫荡、宝箱和红点 | 待 PLAN 确认 | PLAN 前 | 不预设物理配置表名 |
| 协议 / API | 副本主页、开始、挑战、扫荡、宝箱领取 | 待 PLAN 确认 | 执行前 | 由服务端 / UI brief 确认 |
| 错误码 | 副本未开放、挑战失败、扫荡不可用、宝箱不可领取 | 待 PLAN 确认 | 执行前 | 需要玩家提示 |
| 资源引用 | 副本入口、章节图、宝箱图标和扫荡表现 | 待 PLAN 确认 | 执行前 | 由美术 / UI brief 确认 |
8. 系统边界
| 方向 | 负责内容 | 备注 |
|---|---|---|
| Planning | 逻辑数据、数值、文本需求、资源需求 | 进入执行前由 PL 任务细化 |
| 服务端 | 协议、校验、持久化、奖励发放、幂等与安全 | 仅相关功能需要 |
| 客户端 | UI、交互、表现、本地状态、红点和跳转 | 仅相关功能需要 |
| 美术 | 图标、模型、特效、音频和导出资源 | 仅相关功能需要 |
| Ops / GM | 后台配置、运营投放、公告、补偿和数据看板 | 仅相关功能需要 |
客户端与表现
当前资料未确认独立副本入口。若该功能继续推进,需要确认副本入口、UI、红点、战斗入口和奖励展示。
美术与音频需求
需要副本入口图标、副本类型图标、关卡节点、星级图标、宝箱图标、Boss 或材料副本表现、扫荡反馈和奖励领取反馈。当前 art 资料不足。
9. 数值、经济与奖励
候选数值包括副本开放条件、每日挑战次数、扫荡次数、材料产出、星级奖励、Boss 伤害奖励和宝箱奖励。注册后端当前没有启用完整 InstanceCfg,因此不能从注册后端确认实际奖励和消耗规则。
10. 异常、安全与运营边界
10.1 异常与安全
正式实现必须处理客户端伪造胜利、伪造伤害、重复扫荡、重复宝箱、次数并发扣减、战斗开始超时、配置缺失、跨日重置和奖励重复发放。当前注册后端通过直接返回错误阻止了大部分业务路径。
10.2 埋点与运营
建议记录副本打开、开始、挑战结果、失败原因、扫荡、宝箱领取、次数不足、配置缺失和后端拒绝原因。后端未开放期间,埋点也应标注功能未启用状态。
11. Feature Relations 与回归范围
Feature Relations
依赖 battle-mission、item-resource、player-level-energy-power-privilege、main-entry-red-dot。可能影响 task、ranking 和 activity-timeopen。
回归范围
以 Feature Relations 影响功能、核心玩家流程、配置与系统边界为基础;进入执行前由 PLAN / QA brief 细化最小回归范围。
12. 验收标准
12.1 关键验收结论
在当前状态下,验收标准是:副本文档不得宣称功能已完整上线;若进入开发,必须先补配置源确认、后端 处理逻辑 解注释/重写、客户端入口、测试和奖励验收。正式上线后再验收主页、开始、结算、扫荡、次数、宝箱和红点闭环。
12.2 规则验收清单
规则文本统一在§5维护;以下仅保留编号作为候选验收引用,不另存一份规则,也不代表验收已通过。
-
INSTANCE-R-001:核对§5同编号规则的候选行为与边界。 -
INSTANCE-R-002:核对§5同编号规则的候选行为与边界。 -
INSTANCE-R-003:核对§5同编号规则的候选行为与边界。 -
INSTANCE-R-004:核对§5同编号规则的候选行为与边界。 -
INSTANCE-R-005:核对§5同编号规则的候选行为与边界。 -
INSTANCE-R-006:核对§5同编号规则的候选行为与边界。 -
INSTANCE-R-007:核对§5同编号规则的候选行为与边界。 -
INSTANCE-R-008:核对§5同编号规则的候选行为与边界。
12.3 执行层验收
- 如填写操作矩阵,成功路径、失败场景、玩家反馈和状态权威均已覆盖。
- 如填写 UI 页面状态表,页面 / 弹窗状态均已覆盖,或明确标记为
N/A。 - Section 7 中标记为 PLAN 前或执行前阻塞的 contract 已在
contract-registry.yaml、execution brief 或执行任务中确认。 - 相关 Feature Relations 回归通过。
13. 待澄清问题 / Open Questions
- 副本是否为当前版本正式功能、后端预留功能,还是已废弃功能。
- 配置源表和 planning 相关负责人ship 需要确认。
- 客户端副本入口是否存在于未扫描或未注册路径。
- 是否仍需要全服首通;迁移资料显示未发现 全服首通协议/API 或对应 处理逻辑。
14. 变更记录
| 日期 | 版本 | 修改人 | 变更摘要 |
|---|---|---|---|
| 2026-10-13 | WEN-12 draft | AutoDev Symphony | 保留原审核声明;补充来源/层级/玩法边界及待定台账;规则验收改为编号引用,移除尾部重复空图段 |
| 2026-06-16 | v0.2 | Codex | 补充规则编号、操作矩阵、UI 状态表、逻辑字段和执行层验收锚点 |
| 2026-06-16 | v0.1 | Codex | 按新版功能策划案模板重排章节;保留既有规则内容并映射参考图 |