2.0 KiB
2.0 KiB
金字塔概率弹窗
点击 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 打开、关闭按钮、遮罩防穿透、状态更新后概率刷新和已抽中勾选。

