From 84c840ff814eb70a68528ecce4e69bf164110765 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 21 Sep 2022 21:22:03 +0800 Subject: [PATCH] 1 --- server/game2006service/tasks/fragment.js | 29 +++++++++++++----------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/server/game2006service/tasks/fragment.js b/server/game2006service/tasks/fragment.js index 39c17922..211009bb 100644 --- a/server/game2006service/tasks/fragment.js +++ b/server/game2006service/tasks/fragment.js @@ -164,19 +164,22 @@ class Fragment { } ); + console.log(items); await utils.serial( items, - (element) => { + async (element) => { await conn.insert( 't_fragment_pool', - ['fragment_id', element['item_id']], - ['type', element['type']], - ['fragment_type', this.getFragementType(element['type'])], - ['fragment_num', element['item_num']], - ['alloc_num', element['item_num']], - ['alloc_time', hourSeconds], - ['createtime', nowTime], - ['modifytime', nowTime], + [ + ['fragment_id', element['item_id']], + ['type', element['type']], + ['fragment_type', this.getFragementType(element['type'])], + ['fragment_num', element['item_num']], + ['alloc_num', element['item_num']], + ['alloc_time', hourSeconds], + ['createtime', nowTime], + ['modifytime', nowTime], + ] ) } ); @@ -230,7 +233,7 @@ class Fragment { const allocedNum = data.get(element); let remainNum = value.get('specHeroNum'); if (allocedNum) { - remainNum = Math.max(0, remainNum - allocedNum); + remainNum = Math.max(0, remainNum - allocedNum['num']); } value.set(ITEM_PRE + element, remainNum); value.set('remainHeroNum', value.get('remainHeroNum') + remainNum); @@ -238,7 +241,7 @@ class Fragment { const allocedNum = data.get(element); let remainNum = Math.floor(value.get('normalHeroNum') / 8); if (allocedNum) { - remainNum = Math.max(0, remainNum - allocedNum); + remainNum = Math.max(0, remainNum - allocedNum['num']); } value.set(ITEM_PRE + element, remainNum); value.set('remainHeroNum', value.get('remainHeroNum') + remainNum); @@ -252,7 +255,7 @@ class Fragment { const allocedNum = data.get(element); let remainNum = value.get('specGunNum'); if (allocedNum) { - remainNum = Math.max(0, remainNum - allocedNum); + remainNum = Math.max(0, remainNum - allocedNum['num']); } value.set(ITEM_PRE + element, remainNum); value.set('remainGunNum', value.get('remainGunNum') + remainNum); @@ -260,7 +263,7 @@ class Fragment { const allocedNum = data.get(element); let remainNum = Math.floor(value.get('normalGunNum') / 8); if (allocedNum) { - remainNum = Math.max(0, remainNum - allocedNum); + remainNum = Math.max(0, remainNum - allocedNum['num']); } value.set(ITEM_PRE + element, remainNum); value.set('remainGunNum', value.get('remainGunNum') + remainNum);