抽卡:修复保底计算错误
This commit is contained in:
@@ -73,7 +73,7 @@ export class GachaHandler {
|
|||||||
if (!dicGacha.count.includes(count)) return resResult(STATUS.WRONG_PARMS);
|
if (!dicGacha.count.includes(count)) return resResult(STATUS.WRONG_PARMS);
|
||||||
|
|
||||||
let userGacha = await UserGachaModel.findByRole(roleId, gachaId, activityId);
|
let userGacha = await UserGachaModel.findByRole(roleId, gachaId, activityId);
|
||||||
let { floor, freeCount, hope, point, pickHero, refFreeTime, count: historyCount } = await refreshGacha(dicGacha, userGacha);
|
let { floor, freeCount, hope, pickHero, count: historyCount } = await refreshGacha(dicGacha, userGacha);
|
||||||
if((gachaId == GACHA_ID.ASSIGN|| gachaId == GACHA_ID.TIMELIMIT) && !pickHero) return resResult(STATUS.GACHA_NOT_ASSIGN);
|
if((gachaId == GACHA_ID.ASSIGN|| gachaId == GACHA_ID.TIMELIMIT) && !pickHero) return resResult(STATUS.GACHA_NOT_ASSIGN);
|
||||||
|
|
||||||
let userHeroes = await HeroModel.findByRole(roleId);
|
let userHeroes = await HeroModel.findByRole(roleId);
|
||||||
|
|||||||
@@ -136,9 +136,9 @@ function countFloorPercent(id: number, floor: Floor[]) {
|
|||||||
function getHeroQuality(id: number) {
|
function getHeroQuality(id: number) {
|
||||||
if(id == GACHA_FLOOR_TYPE.PURPLE) {
|
if(id == GACHA_FLOOR_TYPE.PURPLE) {
|
||||||
return HERO_QUALITY_TYPE.PURPLE;
|
return HERO_QUALITY_TYPE.PURPLE;
|
||||||
} else if (GACHA_FLOOR_TYPE.GOLD) {
|
} else if (id == GACHA_FLOOR_TYPE.GOLD) {
|
||||||
return HERO_QUALITY_TYPE.GOLD;
|
return HERO_QUALITY_TYPE.GOLD;
|
||||||
} else if (GACHA_FLOOR_TYPE.ASSIGN) {
|
} else if ( id == GACHA_FLOOR_TYPE.ASSIGN) {
|
||||||
return 0
|
return 0
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user