修改箱子等级生成规则

This commit is contained in:
CounterFire2023 2024-04-11 11:59:42 +08:00
parent c3a41b750d
commit 1e8a72d5bf
2 changed files with 13 additions and 12 deletions

View File

@ -23,12 +23,18 @@ export const STEP_SCORE_MIN = 50
export const STEP_SCORE_MAX = 50
// 每一步能获得的宝箱的概率
export const STEP_CHEST_RATE = 0.3
// 宝箱各等级的概率
export const STEP_CHEST_LEVEL = [70, 85, 95, 100]
// 低保步数
export const RESET_STEP = 2
// 邀请用户得到额外分数
export const INVITE_REBATE = 0.1
// 基础用户每日可助力次数
export const MAX_ENHANCE_COUNT_BASE = 1
// 高级用户每日可助力次数
export const MAX_ENHANCE_COUNT_ADV = 10
// 宝箱助力增加的分数
export const ENHANCE_CHEST_GIFT = 10
// 低保步数
export const RESET_STEP = 2
// 向上追溯的默认层级
export const INVITE_REBATE_LEVEL = 1
@ -51,10 +57,3 @@ export const SCORE_ENHANCE_CHEST_GIFT = 'enhance_chest_gift'
// google reCaptcha最小分数
export const RECAPTCHA_MIN_SCORE = 0.5
// 基础用户每日可助力次数
export const MAX_ENHANCE_COUNT_BASE = 1
// 高级用户每日可助力次数
export const MAX_ENHANCE_COUNT_ADV = 10
// 宝箱助力增加的分数
export const ENHANCE_CHEST_GIFT = 10

View File

@ -1,4 +1,4 @@
import { STEP_CHEST_LEVEL, STEP_CHEST_RATE, STEP_SCORE_MAX, STEP_SCORE_MIN } from 'common/Constants'
import { STEP_CHEST_RATE, STEP_SCORE_MAX, STEP_SCORE_MIN } from 'common/Constants'
import { ActivityChest, ActivityChestClass, ChestStatusEnum } from 'models/ActivityChest'
import { ZError, ZRedisClient } from 'zutils'
import { DocumentType } from '@typegoose/typegoose'
@ -7,6 +7,8 @@ const chestCfg = require('../../configs/chest.json')
const chestBonusItems = require('../../configs/chest_bonus_item.json')
const chestLevelMap = new Map()
let STEP_CHEST_LEVEL = chestCfg.chests.map((cfg: any) => cfg.probability)
STEP_CHEST_LEVEL.sort((a: number, b: number) => a - b)
chestCfg.chests.forEach((cfg: any) => {
chestLevelMap.set(cfg.level, cfg)
})