商店、购买与刷新
0. 本篇结论
本篇是 WEN-13 / B2-A 文档整理稿,状态为 draft;原 producer_review_needed / canonical_candidate 审核事实保留,未取得新增产品批准。第 5 节规则、第 6 节参考图、第 7 节数据需求及第 12 节验收均为候选资料,不能解释为已上线功能或实现授权。来源、冲突及待裁定问题集中在商业化系统。
公共货币/道具表示、库存增减、奖励展示和防重复发放只引用经济系统及道具资源,本篇仅拥有业务触发条件。价格、消耗数量、概率、限购与次数尚未确认时不补默认值。
1. 功能定位
商店向玩家提供用游戏货币、资源或广告机会购买商品的入口,并支持不同商店类型、格子数据、刷新次数和购买限制。
2. 范围
In Scope:商店列表、商品格子、购买、刷新、免费次数、广告刷新/广告购买、红点提示、内购商品 ID 暴露。
Out of Scope:充值订单本身、礼包付费流程、抽奖卡池。
3. 玩家入口、解锁与提示
入口位于大厅主界面或相关活动入口。商店是否开放、商店类型、格子数、免费刷新次数、广告刷新次数由配置和服务端状态共同决定。
4. 核心玩家流程
- 玩家打开商店。
- 客户端请求商店列表或指定商店类型。
- 展示商品格子、价格、限购和免费次数。
- 玩家购买商品或刷新商店。
- 后端返回新格子、奖励和消耗变化。
- 客户端刷新模型、UI 和红点。
5. 核心规则
本节统一为待审核候选;广告功能“暂未实装”是历史参考图说明,不能与购买候选混为当前行为。钻石充值栏位保留暂不开发标记,详见商业化系统 B2A-Q06~Q09。
5.1 商店商品通用规则
SHOP-R-001:商品按ShopType分类。SHOP-R-002:每个格子包含商品、价格、购买状态和刷新后的新数据。SHOP-R-003:购买必须由后端校验货币、限购、广告状态和库存。SHOP-R-004:刷新消耗、免费次数和广告次数必须按商店类型独立计算。
5.2 每日精品与刷新规则
SHOP-R-005:每日精品商店固定展示 8 个商品格,第一个格子固定为钻石商品,不参与刷新。SHOP-R-006:钻石商品首次免费领取;后续剩余次数通过广告领取,每日次数有限,次数未用完时应提示红点。SHOP-R-007:普通道具商品按权重随机出现,可配置商品组、道具 ID、数量、价格、价格道具 ID、折扣、权重、是否固定和每日可购买次数。SHOP-R-008:每日精品凌晨 0 点重置所有每日道具和购买状态,并显示距离重置的倒计时。SHOP-R-009:刷新只刷新普通道具商品,重置原货架普通商品的购买状态;成功刷新后当日剩余刷新次数减一,次数为 0 时按钮灰化。SHOP-R-010:商品购买后显示已售罄,图标灰化,点击无响应;钻石固定格按领取规则处理。
5.3 金币购买与钻石充值栏位
SHOP-R-011:金币购买区域包含三个档位:每日首次免费/广告获得金币、小额钻石买金币、大额钻石买金币;获得数量可受膨胀系数影响。SHOP-R-012:钻石充值栏位作为候选规则记录,但当前标记为暂不开发。
5.4 操作矩阵
N/A。当前不在策划案正文中复述核心玩家流程;进入 PLAN 时,仅对状态变化、消耗/产出、奖励发放、跨系统反馈或失败反馈补齐操作矩阵。
6. UI 状态与交互
6.1 界面图与交互说明
以下图片为待评审参考图,已按图片锚点和附近文字绑定到页面/状态;状态均为 仅参考,最终布局、尺寸、按钮位置和视觉风格以制作人/UI 评审确认为准。
图 01:钻石

- 图状态:仅参考
- 关联页面 / 状态:钻石
- 关联交互 / 状态说明:商店系统模块;一;每日精品;道具列表;钻石;(1);道具列表第一位固定是钻石道具
图 02:红点需求
- 图状态:仅参考
- 关联页面 / 状态:红点需求
- 关联交互 / 状态说明:红点需求;商店;商店有可免费领取的钻石;主界面商店入口(红点)---免费钻石(红点);无免费钻石可领取;商店有可免费领取的金币;主界面商店入口(红点)---免费金币(红点);无免费金币可领取;商店有广告获得金币、钻石时;主界面商店入口(红点)---广告钻石(红点)---广告金币(红点);广告获得金币、钻石次数用尽;【260616补】;广告功能暂未实装,等正式需求;商店整体图
图 03:红点需求
- 图状态:仅参考
- 关联页面 / 状态:红点需求
- 关联交互 / 状态说明:红点需求;商店;商店有可免费领取的钻石;主界面商店入口(红点)---免费钻石(红点);无免费钻石可领取;商店有可免费领取的金币;主界面商店入口(红点)---免费金币(红点);无免费金币可领取;商店有广告获得金币、钻石时;主界面商店入口(红点)---广告钻石(红点)---广告金币(红点);广告获得金币、钻石次数用尽;【260616补】;广告功能暂未实装,等正式需求;商店整体图
图 04:红点需求
- 图状态:仅参考
- 关联页面 / 状态:红点需求
- 关联交互 / 状态说明:商店;商店有可免费领取的钻石;主界面商店入口(红点)---免费钻石(红点);无免费钻石可领取;商店有可免费领取的金币;主界面商店入口(红点)---免费金币(红点);无免费金币可领取;商店有广告获得金币、钻石时;主界面商店入口(红点)---广告钻石(红点)---广告金币(红点);广告获得金币、钻石次数用尽;【260616补】;广告功能暂未实装,等正式需求;商店整体图;每日商店区域
图 05:红点需求
- 图状态:仅参考
- 关联页面 / 状态:红点需求
- 关联交互 / 状态说明:红点需求;商店;商店有可免费领取的钻石;主界面商店入口(红点)---免费钻石(红点);无免费钻石可领取;商店有可免费领取的金币;主界面商店入口(红点)---免费金币(红点);无免费金币可领取;商店有广告获得金币、钻石时;主界面商店入口(红点)---广告钻石(红点)---广告金币(红点);广告获得金币、钻石次数用尽;【260616补】;广告功能暂未实装,等正式需求;商店整体图
图 06:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应
- 图状态:仅参考
- 关联页面 / 状态:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应
- 关联交互 / 状态说明:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应;显示类型;显示条件;常规;无;无;免费获得;根据配置此商品可以免费获取;点击直接获取;广告获得;根据配置此商品需要观看广告才能获取;观看一次广告获取
图 07:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应
- 图状态:仅参考
- 关联页面 / 状态:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应
- 关联交互 / 状态说明:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应;显示类型;显示条件;常规;无;无;免费获得;根据配置此商品可以免费获取;点击直接获取;广告获得;根据配置此商品需要观看广告才能获取;观看一次广告获取
图 08:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应
- 图状态:仅参考
- 关联页面 / 状态:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应
- 关联交互 / 状态说明:一些折扣商品,图标左上角显示【-X%】字样,代表折扣幅度(配置),价格为折扣后价格;除第一个钻石外,所有商品仅可购买一次;当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应;显示类型;显示条件;常规;无;无
图 09:每个档位首次充值附赠的钻石显示在商品图标右上角,数量可配置
- 图状态:仅参考
- 关联页面 / 状态:每个档位首次充值附赠的钻石显示在商品图标右上角,数量可配置
- 关联交互 / 状态说明:此处展示不同价位的钻石充值档,档位显示价格、可获得钻石、附赠的钻石;按价格从低到高顺序排布;每个档位首次充值附赠的钻石显示在商品图标右上角,数量可配置;每个档位首次购买后,不再赠送钻石,商品右上角的附赠标签隐藏
图 10:当商品有折扣时,图标左上角显示折扣标签
- 图状态:仅参考
- 关联页面 / 状态:当商品有折扣时,图标左上角显示折扣标签
- 关联交互 / 状态说明:*;第二、三个栏位需要花费不同钻石(配置)购买;当商品有折扣时,图标左上角显示折扣标签;如果钻石不足,按钮上的数字显示红色,点击提示【钻石资源不足】
图 11:每日商店界面

- 图状态:仅参考
- 关联页面 / 状态:每日商店界面
- 关联交互 / 状态说明:每日商店界面;显示每日商店标题;系统凌晨0点重置所有每日道具,此处显示距离重置时间的倒计时(精确到时分秒);每天X次(配置)免费刷新次数,次数用尽显示广告刷新按钮;广告次数有限制(配置);【260616补】;广告功能暂未实装,等正式需求
图 12:charge_config配置6档钻石充值

- 图状态:仅参考
- 关联页面 / 状态:charge_config配置6档钻石充值
- 关联交互 / 状态说明:充值完毕后播放获得钻石动画,并飞往右上角。;点击资源栏的钻石“+”将跳转到钻石充值栏位,商店功能未解锁时,点击无效;配置;charge_config配置6档钻石充值
图 13:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应
- 图状态:仅参考
- 关联页面 / 状态:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应
- 关联交互 / 状态说明:显示类型;显示条件;常规;无;无;免费获得;根据配置此商品可以免费获取;点击直接获取;广告获得;根据配置此商品需要观看广告才能获取;观看一次广告获取;售罄;购买1次商品(除钻石)后;无法再次购买此商品
图 14:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应
- 图状态:仅参考
- 关联页面 / 状态:当一个商品被购买后,显示【已售罄】,整个商品图标灰化,点击无响应
- 关联交互 / 状态说明:显示类型;显示条件;常规;无;无;免费获得;根据配置此商品可以免费获取;点击直接获取;广告获得;根据配置此商品需要观看广告才能获取;观看一次广告获取;售罄;购买1次商品(除钻石)后;无法再次购买此商品
图 15:系统发放对应数量的钻石和附赠钻石(如有)

- 图状态:仅参考
- 关联页面 / 状态:系统发放对应数量的钻石和附赠钻石(如有)
- 关联交互 / 状态说明:参考图待补充具体交互说明。
图 16:商店整体图

- 图状态:仅参考
- 关联页面 / 状态:商店整体图
- 关联交互 / 状态说明:商店有可免费领取的金币;主界面商店入口(红点)---免费金币(红点);无免费金币可领取;商店有广告获得金币、钻石时;主界面商店入口(红点)---广告钻石(红点)---广告金币(红点);广告获得金币、钻石次数用尽;【260616补】;广告功能暂未实装,等正式需求;商店整体图;每日商店区域
图 17:Sheet1

- 图状态:仅参考
- 关联页面 / 状态:Sheet1
- 关联交互 / 状态说明:界面
图 18:每日首次免费,之后观看广告获得

- 图状态:仅参考
- 关联页面 / 状态:每日首次免费,之后观看广告获得
- 关联交互 / 状态说明:(3);大量钻石购买金币:shop_coin_config配置钻石消耗和金币获得数量;(4);折扣配置;(5);膨胀系数影响获得;界面
图 19:主界面标签页新增商店标签,最左

- 图状态:仅参考
- 关联页面 / 状态:主界面标签页新增商店标签,最左
- 关联交互 / 状态说明:商店入口;主界面标签页新增商店标签,最左;红点需求
图 20:红点需求
- 图状态:仅参考
- 关联页面 / 状态:红点需求
- 关联交互 / 状态说明:红点需求;商店;商店有可免费领取的钻石;主界面商店入口(红点)---免费钻石(红点);无免费钻石可领取;商店有可免费领取的金币;主界面商店入口(红点)---免费金币(红点);无免费金币可领取;商店有广告获得金币、钻石时;主界面商店入口(红点)---广告钻石(红点)---广告金币(红点);广告获得金币、钻石次数用尽;【260616补】;广告功能暂未实装,等正式需求;商店整体图
图 21:本模块暂不开发

- 图状态:仅参考
- 关联页面 / 状态:本模块暂不开发
- 关联交互 / 状态说明:钻石充值界面(暂不开发);本模块暂不开发;钻石充值栏位位于每日商店下方;此处展示不同价位的钻石充值档,档位显示价格、可获得钻石、附赠的钻石;按价格从低到高顺序排布
图 22:金币充值界面

- 图状态:仅参考
- 关联页面 / 状态:金币充值界面
- 关联交互 / 状态说明:折扣;当商品配置了折扣字段时;可以折扣价购买此商品;金币充值界面;金币充值栏位位于钻石充值下方;一共三个档位金币购买项;左起第一个栏位每日首次免费领取一次
图 23:如果钻石不足,按钮上的数字显示红色,点击提示【钻石资源不足】
- 图状态:仅参考
- 关联页面 / 状态:如果钻石不足,按钮上的数字显示红色,点击提示【钻石资源不足】
- 关联交互 / 状态说明:如果钻石不足,按钮上的数字显示红色,点击提示【钻石资源不足】;钻石充值界面(暂不开发);本模块暂不开发
6.2 页面结构与交互
商店 UI 展示分类、格子、价格、购买按钮、刷新按钮、免费次数、广告提示和失败反馈。购买成功后应即时更新格子或置为已售。
商店入口为主界面标签页最左侧。每日商店区域显示标题、重置倒计时、刷新次数、广告刷新状态、8 个商品格和售罄态。商品格需要支持常规、免费获得、广告获得、售罄和折扣状态。资源不足时,价格数字显示红色;点击后提示对应资源不足。金币购买区域位于钻石充值下方,三个档位从左到右展示;钻石充值区域在未开发期间不应开放支付入口。
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 和对应执行任务确认。
| 数据域 | 逻辑字段 / 规则 | 设计含义 | 必填 / 边界 | 产出责任 |
|---|---|---|---|---|
| 商店商品规则 | 商店类型、格子、商品、价格、价格道具、限购、售罄状态 | 定义商店类型、商品格、价格、限购和购买状态 | 进入执行前补齐默认值、边界和可选性 | Planning |
| 每日精品规则 | 固定格、商品组、权重、折扣、每日可购、刷新次数、倒计时 | 定义固定钻石格、普通商品随机、刷新和 0 点重置 | 进入执行前补齐默认值、边界和可选性 | 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 | 后台配置、运营投放、公告、补偿和数据看板 | 仅相关功能需要 |
客户端与表现
- 红点:
ShopRedDotHandler
美术与音频需求
需要商店入口图标、商品格子背景、货币图标、刷新按钮、购买成功反馈和广告标识。
9. 数值、经济与奖励
10. 异常、安全与运营边界
10.1 异常与安全
重复购买、重复刷新、广告回调伪造、货币不足、商品配置缺失必须服务端兜底。
10.2 埋点与运营
建议记录商店打开、商品曝光、购买成功/失败、刷新、广告刷新、免费次数消耗。
11. Feature Relations 与回归范围
Feature Relations
依赖 item-resource、main-entry-red-dot、recharge-giftpack、广告 SDK。读取 shop 配置,写入玩家商品状态和资源变化。
红点与 main-entry-red-dot 共享:有免费钻石、免费金币或广告获取金币/钻石次数时,主界面商店入口和对应商品/区域显示红点;次数用尽后红点消失。
回归范围
以 Feature Relations 影响功能、核心玩家流程、配置与系统边界为基础;进入执行前由 PLAN / QA brief 细化最小回归范围。
12. 验收标准
12.1 关键验收结论
商店列表、购买、刷新、免费次数、广告次数、限购、红点和失败提示均符合配置和服务端返回。
补充验收:每日 0 点重置、第一格钻石不刷新、普通商品刷新重置购买状态、8 格固定展示、折扣标签、售罄态、金币三档购买、资源不足红字和钻石充值暂不开发状态均需验证。
12.2 规则验收清单
-
SHOP-R-001:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-002:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-003:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-004:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-005:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-006:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-007:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-008:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-009:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-010:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-011:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。 -
SHOP-R-012:候选内容见第 5 节;核对批准状态、证据与商业化系统待裁定项。
12.3 执行层验收
- 如填写操作矩阵,成功路径、失败场景、玩家反馈和状态权威均已覆盖。
- 如填写 UI 页面状态表,页面 / 弹窗状态均已覆盖,或明确标记为
N/A。 - Section 7 中标记为 PLAN 前或执行前阻塞的 contract 已在
contract-registry.yaml、execution brief 或执行任务中确认。 - 相关 Feature Relations 回归通过。
13. 待澄清问题 / Open Questions
- 每日精品和金币购买已按日重置迁移为候选规则;其他商店类型的限购刷新周期仍需确认。
- 广告购买、广告领取和广告刷新是否共享次数,需要确认。
- 钻石充值栏位当前按暂不开发处理;是否转入
recharge-giftpack正式范围需要确认。
14. 变更记录
| 日期 | 版本 | 修改人 | 变更摘要 |
|---|---|---|---|
| 2026-06-16 | v0.2 | Codex | 补充规则编号、操作矩阵、UI 状态表、逻辑字段和执行层验收锚点 |
| 2026-06-16 | v0.1 | Codex | 按新版功能策划案模板重排章节;保留既有规则内容并映射参考图 |