装备:洗练预览

This commit is contained in:
luying
2021-07-29 15:08:48 +08:00
parent 972abb7d07
commit ec88c94c8d
3 changed files with 67 additions and 34 deletions

View File

@@ -1,5 +1,5 @@
import { mergeSameGoods, getRandEelm } from '../pubUtils/util';
import { EquipModel, RandMain } from "../db/Equip";
import { mergeSameGoods, getRandEelm, getRandValueByMinMax } from '../pubUtils/util';
import { EquipModel, RandMain, RandSe } from "../db/Equip";
import { HeroModel, HeroType } from "../db/Hero";
import { getGoodById, gameData, getJewelById, getQuenchGradeByValue, getQuenchConsume, getQuenchByQualityAndGrade } from "../pubUtils/data";
import { calPlayerCeAndSave } from "./playerCeService";
@@ -219,4 +219,25 @@ export function checkQuenchMaxByQualityAndGrade(quality: number, grade: number,
if(rand < dic.max) isMax = false;
}
return isMax;
}
export function getRandSeResult(id: number, randSe: RandSe[]) {
let dicGoods = gameData.goods.get(id);
if (!dicGoods) return false;
let { randomEffect } = dicGoods; // 配置的可随机seid
let chosen = randSe.map(cur => cur.seid); // 上一轮随机出来的
let randomResult: number[] = getRandEelm(randomEffect.filter(cur => !chosen.includes(cur)), randSe.length); // 随机出的结果
for (let i = 0; i < randSe.length; i++) {
if (!randSe[i].locked) {
let random = gameData.randomEffectPool.get(randomResult[i]);
if (!random) break;
let rand = 0;
if (random.id > 0) rand = getRandValueByMinMax(random.Min, random.Max, 0);
randSe[i].seid = random.id;
randSe[i].rand = rand;
}
}
return randSe
}