Please enable JavaScript.
Coggle requires JavaScript to display documents.
new抽卡 (抽卡规则 (d. 防bug需求 (抽卡次数 (每N次抽卡中,只可获得最多n张ss卡, 当在当前轮次中超过n张ss卡,则更换卡包抽取,…
new抽卡
抽卡规则
a. 首抽
单抽
首抽固定卡池出卡
十连
固定卡池+正常卡池+十连保底卡池 出卡
b. 保底
规则
:star2: 每十个数中随机选取一个保底位置
可能出现一次出2个保底卡
可能出一张保底卡
可能出现一个保底都不出
单抽
可能会触发保底
十连抽
可能会触发保底
保底包更换
抽卡次数
根据策划配置,不同抽卡次数区间对应不同保底包
玩家等级
不同等级段对应不同的奖励包
c. 卡池分配
通过等级段获取不同奖励包,不同奖励包的卡片分配不一样
d. 防bug需求
一定次数内不允许抽出超过配置个数的ss卡
解除bug限制,达到固定配置次数的防bug清空后才了再出ss
抽卡次数
每N次抽卡中,只可获得最多n张ss卡
当在当前轮次中超过n张ss卡,则更换卡包抽取
轮次抽卡的次数N由策划配置,抽卡次数达到N才清零
卡池
a. 普通卡池
单抽卡池
十连抽卡池
b. 高级卡池
单抽卡池
十连抽卡池
c. 活动卡池
单抽卡池
十连抽卡池
3.数据
根据抽卡类型存储一组保底位置
每次出保底卡后更新
设想起服生成一组位置数据,全服轮流使用,效果应该差不多,不用绑到个人身上,减少数据量
根据抽卡类型存储抽卡次数
抽卡次数区间根据抽卡次数确定,不同阶段对应的保底包根据配置读取
根据抽卡类型存储防bug次数
活动期间有可能出现多张ss卡的情况,因为活动卡池类型不一致
记录参数
根据类型记录玩家抽卡次数
根据类型记录玩家保底包出现位置
一种设想,每个scene起服随机一组保底位置,所有人都轮流使用,应该ok,减少存储数据
根据抽卡类型记录玩家出现ss的次数
4.设计思路
a. 数据
:red_cross: 场景保底数组
场景保底会有大问题
玩家每次要到保底数就被别人先抽了,就有可能永远抽不到保底包或者连续出
如果换线并且是切进程的,保底数会变化,有可能出现连续出ss或者永远不出
:check:玩家抽卡
:one:类型
抽卡次数
抽中ss抽卡次数清空
:check:玩家防bug
:one:类型
抽卡次数
循环内抽出ss的次数
:question:玩家个人绑定保底数(感觉一个值就行,每次到10的时候重新随机一个值即可)
:one:类型
当前保底数
下次保底数
为了防止玩家恰巧在单抽过后的十连抽中,正好两次保底位置在同一个跨度
b. 逻辑
根据保底出卡
根据保底数组出保底包
保底包根据抽卡次数区间,等级区间出不同的包
热加载
old抽卡
抽卡处理
抽出卡包个数和抽卡次数不等
无法抽卡
抽到相同的伙伴
分解
只有抽到伙伴才会触发抽卡事件
每次抽卡都会更新抽卡任务
更新战斗力(赏金)
是否有必要获得就更新,因为现在只取配置个数,
战力最高的伙伴
抽卡检查
伙伴数量+抽卡次数 >= 1000
无法抽卡
配置中 基础卡包个数+保底包个数 != 抽卡次数
无法抽卡
抽卡消耗,代币或道具不足
无法抽卡
超级保底
抽卡结束后触发超级保底
只有记录类型和抽卡次数,有随机中级保底数,最后没有使用处
该保底无效