This commit is contained in:
aozhiwei 2022-09-21 21:22:03 +08:00
parent 32ef8c643a
commit 84c840ff81

View File

@ -164,11 +164,13 @@ class Fragment {
} }
); );
console.log(items);
await utils.serial( await utils.serial(
items, items,
(element) => { async (element) => {
await conn.insert( await conn.insert(
't_fragment_pool', 't_fragment_pool',
[
['fragment_id', element['item_id']], ['fragment_id', element['item_id']],
['type', element['type']], ['type', element['type']],
['fragment_type', this.getFragementType(element['type'])], ['fragment_type', this.getFragementType(element['type'])],
@ -177,6 +179,7 @@ class Fragment {
['alloc_time', hourSeconds], ['alloc_time', hourSeconds],
['createtime', nowTime], ['createtime', nowTime],
['modifytime', nowTime], ['modifytime', nowTime],
]
) )
} }
); );
@ -230,7 +233,7 @@ class Fragment {
const allocedNum = data.get(element); const allocedNum = data.get(element);
let remainNum = value.get('specHeroNum'); let remainNum = value.get('specHeroNum');
if (allocedNum) { if (allocedNum) {
remainNum = Math.max(0, remainNum - allocedNum); remainNum = Math.max(0, remainNum - allocedNum['num']);
} }
value.set(ITEM_PRE + element, remainNum); value.set(ITEM_PRE + element, remainNum);
value.set('remainHeroNum', value.get('remainHeroNum') + remainNum); value.set('remainHeroNum', value.get('remainHeroNum') + remainNum);
@ -238,7 +241,7 @@ class Fragment {
const allocedNum = data.get(element); const allocedNum = data.get(element);
let remainNum = Math.floor(value.get('normalHeroNum') / 8); let remainNum = Math.floor(value.get('normalHeroNum') / 8);
if (allocedNum) { if (allocedNum) {
remainNum = Math.max(0, remainNum - allocedNum); remainNum = Math.max(0, remainNum - allocedNum['num']);
} }
value.set(ITEM_PRE + element, remainNum); value.set(ITEM_PRE + element, remainNum);
value.set('remainHeroNum', value.get('remainHeroNum') + remainNum); value.set('remainHeroNum', value.get('remainHeroNum') + remainNum);
@ -252,7 +255,7 @@ class Fragment {
const allocedNum = data.get(element); const allocedNum = data.get(element);
let remainNum = value.get('specGunNum'); let remainNum = value.get('specGunNum');
if (allocedNum) { if (allocedNum) {
remainNum = Math.max(0, remainNum - allocedNum); remainNum = Math.max(0, remainNum - allocedNum['num']);
} }
value.set(ITEM_PRE + element, remainNum); value.set(ITEM_PRE + element, remainNum);
value.set('remainGunNum', value.get('remainGunNum') + remainNum); value.set('remainGunNum', value.get('remainGunNum') + remainNum);
@ -260,7 +263,7 @@ class Fragment {
const allocedNum = data.get(element); const allocedNum = data.get(element);
let remainNum = Math.floor(value.get('normalGunNum') / 8); let remainNum = Math.floor(value.get('normalGunNum') / 8);
if (allocedNum) { if (allocedNum) {
remainNum = Math.max(0, remainNum - allocedNum); remainNum = Math.max(0, remainNum - allocedNum['num']);
} }
value.set(ITEM_PRE + element, remainNum); value.set(ITEM_PRE + element, remainNum);
value.set('remainGunNum', value.get('remainGunNum') + remainNum); value.set('remainGunNum', value.get('remainGunNum') + remainNum);