抽卡:修改抽卡奖池逻辑

This commit is contained in:
luying
2022-07-08 14:09:18 +08:00
parent e4d8708898
commit 35c7c57bda
20 changed files with 695 additions and 579 deletions

View File

@@ -494,7 +494,8 @@ export const FILENAME = {
DIC_TASK_BOX: 'dic_zyz_taskBox',
DIC_ACHIEVEMENT_BOX: 'dic_zyz_achievementBox',
DIC_GACHA: 'dic_zyz_gacha',
DIC_GACHA_CONTENT: 'dic_zyz_recruitContent',
DIC_GACHA_PLAN: 'dic_zyz_gachaPlan',
DIC_GACHA_FLOOR: 'dic_zyz_gachaFloor',
DIC_GIFT_PACKAGE: 'dic_zyz_giftPackage',
DIC_RECRUIT: 'dic_zyz_recruit',
DIC_RMB: 'dic_zyz_rmb',
@@ -757,40 +758,28 @@ export enum TASK_SUM_TYPE {
}
// 卡池类型
export enum GACHA_ID {
NORMAL = 1, // 元宝招募
FRDPOINT = 2, // 友情点
ASSIGN = 3, // 指定卡池
TIMELIMIT = 4, // 限时
export enum GACHA_TYPE {
NORMAL = 1, // 元宝招募
FRDPOINT = 2, // 友情点
ASSIGN = 3, // 指定卡池
GUIDE = 4, // 限时
ACTIVITY = 5, // 新武将活动
}
export enum GACHA_PLAN_TYPE {
HERO = 1, // 武将
ASSIGN_HERO = 2, // 指定武将
ASSIGN_ITEM = 3, // 指定武将
ITEM = 4, // 武将碎片
}
// 抽卡保底类型
export enum GACHA_FLOOR_TYPE {
PURPLE = 1, // 紫色保底,10连必定会出一个紫的单抽不算
GOLD = 2, // 金色武将保底,按次数给保底,抽到就重新计算次数,单抽也算
ASSIGN = 3, // 求贤若渴和活动抽卡金色保底伪随机n次内给且只给一个单抽也算
MAIN_FLOOR = 1, // 主要保底, 每 param 次必得 1个目标物获得之后次数重计如当前的元宝招募
ONLY_ONE = 2, // 每 param 次有且仅有1次目标物如当前的求贤若渴
TEN_MOST_HIGHER = 3, // 每次10连最多获得 param 个目标物不计单抽向上替换蓝色不超过9个=紫色保底)
TEN_MOST_LOWER = 4, // 每次10连最多获得 param 个目标物(不计单抽)向下替换 橙色不超过3个
}
// 抽卡对应保底类型
export const GACHA_TO_FLOOR = new Map([
[GACHA_ID.NORMAL, [GACHA_FLOOR_TYPE.PURPLE, GACHA_FLOOR_TYPE.GOLD]],
[GACHA_ID.FRDPOINT, []],
[GACHA_ID.ASSIGN, [GACHA_FLOOR_TYPE.ASSIGN]],
[GACHA_ID.TIMELIMIT, [GACHA_FLOOR_TYPE.ASSIGN]]
])
// 抽卡里的卡池道具类型
export enum GACHA_CONTENT_TYPE {
HERO = 1, // 武将 param为武将品质
HERO_PIECE = 2, // 武将碎片 武将品质
// BLUEPRT = 3, // 藏宝图 藏宝图品质
STONE = 4, // 宝石 宝石等级
ITEMS = 5, // 物品id
// SUIT_PAPER = 6, // 套装图纸
}
export const GACHA_OCCUPY_HID = 9999; // 抽卡里占位的武将
// 跑马灯显示类型
export enum MARQUEE_SHOW_TYPE {
ONCE = 1, // 一次性