寻宝:修复匹配

This commit is contained in:
luying
2021-12-23 10:36:18 +08:00
parent a10eacf5e4
commit 00dbc6a0e6
4 changed files with 17 additions and 9 deletions
@@ -131,7 +131,7 @@ export class ComBattleHandler {
if (!inQueue) return;
await rmRoleFromQueue(roleId, sid, qualityArr, lvRange);
// 创建队伍
let blueprtId = getRandBlueprtId(qualityArr).pop();
let blueprtId = getRandBlueprtId(qualityArr, lvRange).pop();
let comTeam: MemComBtlTeam = createComTeamData(teamCode, false, blueprtId, 'robot', 0)
let { quality } = gameData.goods.get(blueprtId);
+4 -2
View File
@@ -32,14 +32,16 @@ import { handleCost } from './rewardService';
* @param qualityArr 品质数组,在所有给定品质的藏宝图中筛选1
* @param cnt 返回藏宝图数量
*/
export function getRandBlueprtId(qualityArr: number[], cnt = 1) {
export function getRandBlueprtId(qualityArr: number[], lvRange: number, cnt = 1) {
if (!qualityArr || !qualityArr.length) return null;
let blueprtIdArr: number[] = [];
for (let q of qualityArr) {
blueprtIdArr = blueprtIdArr.concat(gameData.blueprt.get(q));
blueprtIdArr = blueprtIdArr.concat(gameData.blueprtWithQualityAndStar.get(`${q}_${lvRange}`));
}
if (blueprtIdArr.length === 0) return null;
const res = getRandEelm(blueprtIdArr, cnt);
console.log('******** getRandBlueprtId', blueprtIdArr, cnt, res)
return res;
}