抽卡:修改抽卡概率

This commit is contained in:
luying
2021-07-01 17:27:32 +08:00
parent 363b2f9263
commit 2338acda54
7 changed files with 277 additions and 109 deletions

View File

@@ -105,7 +105,7 @@ export const DAILY_CONST = {
export const DUNGEON_CONST = {
REFRESH_TIME: 5, // 每天加点刷新
MAX_CNT: 10, // 最大挑战次数
MAX_CNT: 100, // 最大挑战次数
MAX_BUY_CNT: 10 // 最大购买次数
}

View File

@@ -643,9 +643,9 @@ export enum GACHA_ID {
// 抽卡保底类型
export enum GACHA_FLOOR_TYPE {
PURPLE = 1, // 元宝招募,保底紫色
GOLD = 2, // 元宝招募,保底金色
ASSIGN = 3, // 求贤若渴,保底指定武将
PURPLE = 1, // 紫色保底10连必定会出一个紫的单抽不算
GOLD = 2, // 金色武将保底,按次数给保底,抽到就重新计算次数,单抽也算
ASSIGN = 3, // 求贤若渴,和活动抽卡金色保底伪随机n次内给且只给一个单抽也算
}
// 抽卡对应保底类型

View File

@@ -8,6 +8,8 @@ class Floor {
id: number; // 保底类型 1-紫将保底 2-金将保底 3-指定将保底
@prop({ required: true })
count: number; // 抽卡次数
@prop({ required: true })
hasGetFloor: boolean; // 是否抽到保底了
}
/**

View File

@@ -4,7 +4,7 @@ import { prop } from '@typegoose/typegoose';
import { UserGachaType } from '../../db/UserGacha';
import { getTimeFun } from '../../pubUtils/timeUtil';
import { DicGacha } from '../../pubUtils/dictionary/DicGacha';
import { GACHA_OCCUPY_HID } from '../../consts';
import { GACHA_OCCUPY_HID, GACHA_ID } from '../../consts';
import { gameData } from '../../pubUtils/data';
import { getFloorStatus } from '../../pubUtils/util';

View File

@@ -13,6 +13,8 @@ export interface DicGacha {
readonly cost: RewardInter[];
// 概率
readonly percent: { id: number, weight: number }[];
// 哪一个是大奖
readonly floorReward: number;
}
export const dicGacha = new Map<number, DicGacha>(); // id => dic