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