diff --git a/src/common/Constants.ts b/src/common/Constants.ts index a1bf2da..bd66061 100644 --- a/src/common/Constants.ts +++ b/src/common/Constants.ts @@ -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 diff --git a/src/services/game.svr.ts b/src/services/game.svr.ts index 21b408f..08b5b72 100644 --- a/src/services/game.svr.ts +++ b/src/services/game.svr.ts @@ -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) })