✨ feat(宝箱): 随机宝箱命中低级保底会冲掉高级保底的次数
This commit is contained in:
@@ -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++;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user