This commit is contained in:
aozhiwei 2022-09-21 19:52:35 +08:00
parent 3665136593
commit d625b7d9f7

View File

@ -104,12 +104,7 @@ class Fragment {
allocResult.set(PVP_TYPE, new Map()); allocResult.set(PVP_TYPE, new Map());
allocResult.set(PVE_TYPE, new Map()); allocResult.set(PVE_TYPE, new Map());
const remainData = this.getRemainData(daySeconds, nowTime, hourSeconds, allocedFragments); const allocFunc = (list, node, num) => {
remainData.forEach(
(value, key) => {
const heroNum = Math.floor(remainData[key]['remainHeroNum'] / remainHour);
const gunNum = Math.floor(remainData[key]['remainGunNum'] / remainHour);
const heros = []; const heros = [];
{ {
constant.ALL_HERO_FRAGMENT.forEach( constant.ALL_HERO_FRAGMENT.forEach(
@ -123,24 +118,30 @@ class Fragment {
}); });
} }
for (let i = 0; i < heroNum; ++i) { for (let i = 0; i < heroNum; ++i) {
const ret = utils.randItemByWeight(heros, 'item_num');
if (ret.index >= 0) {
if (heros[ret.index]['item_num'] > 0) {
--heros[ret.index]['item_num'];
const item = allocNode.get(element);
if (item) {
item.set(element, 1);
} else {
item.set(element, item.get(element) + 1);
}
}
}
} }
};
const guns = []; const remainData = this.getRemainData(daySeconds, nowTime, hourSeconds, allocedFragments);
{ remainData.forEach(
constant.ALL_GUN_FRAGMENT.forEach( (value, key) => {
(element) => { const allocNode = allocResult.get(key);
guns.push( const heroNum = Math.floor(remainData[key]['remainHeroNum'] / remainHour);
{ const gunNum = Math.floor(remainData[key]['remainGunNum'] / remainHour);
'item_id': element,
'item_num': value.get(ITEM_PRE + element)
}
);
});
}
for (let i = 0; i < gunNum; ++i) {
}
allocFunc(constant.ALL_HERO_FRAGMENT, value, heroNum);
allocFunc(constant.ALL_GUN_FRAGMENT, value, gunNum);
}); });
} }