活动:添加保底判断

This commit is contained in:
qiaoxin
2021-06-24 14:56:40 +08:00
parent 14676899e1
commit de89b01886
2 changed files with 14 additions and 17 deletions

View File

@@ -74,16 +74,22 @@ export class NewHeroGachaHandler {
let floorReward = false;//是否中保底奖励
let activityData = [];//活动需要统计抽中的英雄、碎片品质
for (let i = 0; i < count; i++) {
// // 按照一般概率抽出
let { dic: { id: base, goodId } } = getRandEelmWithWeight(item.percent);//{"dic":{"id":1,"weight":59,"goodId":1},"index":0}
if (base == item.floorReward) {
let base = 0;
let goodId = 0;
if (floorReward! && (item.count + i >= item.floorCount)) {//保底奖励
let reward = item.percent[item.floorReward];//{"id":1,"weight":59,"goodId":1}
base = reward.id;
goodId = reward.goodId;
} else {//按照一般概率抽出
let randomObj = getRandEelmWithWeight(item.percent);//{"dic":{"id":1,"weight":59,"goodId":1},"index":0}
base = randomObj.dic.id;
goodId = randomObj.dic.goodId;
}
if (base == item.floorReward) {//中了保底
floorReward = true;
}
console.log('dddddddddddddddddd', JSON.stringify(base));
// let contentId = getFloorResult(gachaId, base, floor);
// if (contentId == false) return resResult(STATUS.DIC_DATA_NOT_FOUND);
let result = getResultFromContentIdNewHeroActivity(base, goodId, lv);
console.log('ddddddddddd', JSON.stringify(result))
if (result.hid > 0) {
let hasHero = userHeroes.find(cur => cur.hid == result.hid);
if (hasHero) { // 已有转换为碎片
@@ -115,15 +121,6 @@ export class NewHeroGachaHandler {
let { heroes } = await createHeroes(roleId, roleName, sid, serverId, funcs, heroInfo);
await addItems(roleId, roleName, sid, items);
// // 任务
// await checkTask(roleId, sid, funcs, TASK_TYPE.GASHA, count, true, {});
// //活动统计
// await checkActivityTask(serverId, sid, funcs, roleId, TASK_TYPE.GASHA, count)
// for (let hero of heroes) {
// activityData.push({ hid: hero.hid, quality: hero.quality });
// }
// await checkActivityTask(serverId, sid, funcs, roleId, TASK_TYPE.GACHA_QUALITY_COUNT, count, { heroes: activityData })
return resResult(STATUS.SUCCESS, {
hid, activityId, count,
heroes, result: resultList