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

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

View File

@@ -233,7 +233,6 @@ 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;
@@ -243,7 +242,6 @@ async function randomSelectedData(dropHistory: {floors: Floor[], getSum: number,
} }
} }
} }
}
// 更新抽取次数,确定要返回的物品 // 更新抽取次数,确定要返回的物品
if (flag && maxQaulityFloorId == 0) { // 抽到了保底物品 if (flag && maxQaulityFloorId == 0) { // 抽到了保底物品
@@ -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++;
} }