抽卡:修改细节

This commit is contained in:
luying
2022-05-20 14:28:00 +08:00
parent 14788c23b5
commit 64dd20b38c
2 changed files with 1 additions and 8 deletions

View File

@@ -54,9 +54,6 @@ export class GachaHandler {
const sid: string = session.get('sid');
const serverId: number = session.get('serverId');
let { lv } = await RoleModel.findByRoleId(roleId);
let dicGacha = gameData.gacha.get(gachaId);
if (!dicGacha) return resResult(STATUS.DIC_DATA_NOT_FOUND);
if (!dicGacha.count.includes(count)) return resResult(STATUS.WRONG_PARMS);

View File

@@ -152,7 +152,7 @@ class GachaResults {
}
public shouldPurpleFloor(floorCount: number) {
return this.count == floorCount && !this.hasPurple();
return this.count % floorCount == 0 && !this.hasPurple();
}
public hasPurple() {
@@ -293,12 +293,9 @@ export class GachaPull {
public setAssignFloor(dicFloorCount: number) {
let floorType = GACHA_FLOOR_TYPE.ASSIGN;
let { floorCount: historyCount, hasGetFloor } = this.player.getFloorCountByFloorType(floorType);
console.log('#### gachaResult', this.result.list)
for(let gachaResult of this.result.list) {
let isTarget = this.bigReward.id == gachaResult.contentId;
console.log('#### setAssignFloor', historyCount, dicFloorCount, isTarget)
if(++historyCount >= dicFloorCount || isTarget) {
console.log('#### setAssignFloor', isTarget, hasGetFloor)
if(hasGetFloor) { // 已经获得过一次保底了, 不给,换个给
gachaResult.setContentId(getGachaContentOfHeroQuality(HERO_QUALITY_TYPE.PURPLE));
} else {
@@ -306,7 +303,6 @@ export class GachaPull {
hasGetFloor = true;
}
}
console.log('#### setAssignFloor after', historyCount, dicFloorCount)
if(historyCount >= dicFloorCount) {
hasGetFloor = false;
historyCount = 0;