feat(宝箱): 随机宝箱命中低级保底会冲掉高级保底的次数

This commit is contained in:
luying
2023-06-19 16:43:04 +08:00
parent 4ce839e2d7
commit 36f734556b

View File

@@ -233,14 +233,12 @@ async function randomSelectedData(dropHistory: {floors: Floor[], getSum: number,
// 检查是否达到了保底次数,并且记录最大品质的 floorId
let maxQaulityFloorId = 0; // 最大品质的 floorId
let maxQaulity = 0;
if (!flag) {
for (let floor of floors) {
if (floor.count + 1 >= gameData.giftPackageFloor.get(floor.id).times) {
flag = true;
if (gameData.giftPackageFloor.get(floor.id).quality > maxQaulity) {
maxQaulityFloorId = floor.id;
maxQaulity = gameData.giftPackageFloor.get(floor.id).quality;
}
for (let floor of floors) {
if (floor.count + 1 >= gameData.giftPackageFloor.get(floor.id).times) {
flag = true;
if (gameData.giftPackageFloor.get(floor.id).quality > maxQaulity) {
maxQaulityFloorId = floor.id;
maxQaulity = gameData.giftPackageFloor.get(floor.id).quality;
}
}
}
@@ -251,18 +249,18 @@ async function randomSelectedData(dropHistory: {floors: Floor[], getSum: number,
rewards.push({ type: randResult.contentType, id: randResult.content, count: randResult.count });
updateFloorCount(floors, quality, true);
getSum++;
console.log('got floorId: ', randResult.floorId, quality);
console.log('got floorId a: ', randResult.floorId, quality);
} else if (flag && maxQaulityFloorId > 0) { // 次数保底
let floorResult = getRandEelmWithWeight(floorPlans[maxQaulityFloorId])?.dic;
if (!floorResult) continue;
rewards.push({ type: floorResult.contentType, id: floorResult.content, count: floorResult.count });
updateFloorCount(floors, maxQaulity, true);
getSum++;
console.log('got floorId: ', maxQaulityFloorId, maxQaulity);
console.log('got floorId b: ', maxQaulityFloorId, maxQaulity);
} else { // 未达到保底次数
rewards.push({ type: randResult.contentType, id: randResult.content, count: randResult.count });
updateFloorCount(floors, 0, false);
console.log('got floorId: ', randResult.floorId, 0);
console.log('got floorId c: ', randResult.floorId, 0);
}
allSum++;
}