# 金字塔概率弹窗 点击 help 展示当前层各格子,顺序与活动内从左到右一致。概率数字、百分号、小数点、标题和猫耳底板使用提供的原图;底板用九宫格拉伸保留边框与猫耳。素材目录未提供独立红色叉号和横条底板,这两部分使用 Graphics 绘制。数字不使用 Label。 概率 = 当前格子权重 / 当前层所有未抽中格子的权重总和。计算仅在前端进行,打开弹窗不会调用接口。`gain:true` 的格子不再参与计算,并显示勾选;发货暂未完成也不会重新计入概率。第六层为免费领取,不展示抽奖概率。 优先使用现有活动查询响应中的 `weight`(取自玩家配置快照);未携带权重的旧响应按本次指定的固定格子布局使用本地权重表。因此上线时应先更新后端 API,避免旧的等权重活动在旧接口下显示新配置概率。第一至五层本地权重依次为: - `[49, 5, 4946, 4946, 5, 49]` - `[49, 4949, 4, 4949, 49]` - `[97, 9797, 9, 97]` - `[1, 1, 1]` - `[1, 1]` 第四层概率显示一位小数,其余最多两位小数,去掉末尾零。内部计算不截断,显示值受四舍五入影响,例如第四层三格显示 33.3%。 后端测试配置已更新为 test-v2,仍为未发布文件;已发布期次不可覆盖,已有玩家绑定的权重快照保持不变。实际抽奖仍由后端执行。本次未调整“奖励稍少”格子的数量,具体数量尚未给出,继续沿用当前测试配置的一百金币。 验证:前端测试覆盖五层初始概率、所有剩余格子组合、旧配置权重优先、素材原图一致性;后端测试覆盖权重查询与快照隔离、每个权重区间的边界抽取。Cocos 隔离预览验证 help 打开、关闭按钮、遮罩防穿透、状态更新后概率刷新和已抽中勾选。 ![初始概率](pyramid-probability-preview.png) ![第三层抽走宝箱后](pyramid-probability-remaining.png)