diff --git a/server/game2006service/tasks/fragment.js b/server/game2006service/tasks/fragment.js index b6330d72..b3bc5cea 100644 --- a/server/game2006service/tasks/fragment.js +++ b/server/game2006service/tasks/fragment.js @@ -124,6 +124,8 @@ class Fragment { value.set('specHeroNum', Math.floor(specHeroNum * PVP_RATIO)); value.set('normalGunNum', Math.floor(normalGunNum * PVP_RATIO)); value.set('specGunNum', Math.floor(specGunNum * PVP_RATIO)); + value.set('remainHeroNum', 0); + value.set('remainGunNum', 0); } break; case PVE_TYPE: @@ -132,6 +134,8 @@ class Fragment { value.set('specHeroNum', Math.floor(specHeroNum * PVE_RATIO)); value.set('normalGunNum', Math.floor(normalGunNum * PVE_RATIO)); value.set('specGunNum', Math.floor(specGunNum * PVE_RATIO)); + value.set('remainHeroNum', 0); + value.set('remainGunNum', 0); } break; default: @@ -152,7 +156,7 @@ class Fragment { value.set(element, remainNum); } else { const allocedNum = data.get(element); - let remainNum = value.get('normalHeroNum'); + let remainNum = Math.floor(value.get('normalHeroNum') / 8); if (allocedNum) { remainNum = Math.max(0, remainNum - allocedNum); } @@ -172,7 +176,7 @@ class Fragment { value.set(ITEM_PRE + element, remainNum); } else { const allocedNum = data.get(element); - let remainNum = value.get('normalGunNum'); + let remainNum = Math.floor(value.get('normalGunNum') / 8); if (allocedNum) { remainNum = Math.max(0, remainNum - allocedNum); } @@ -183,6 +187,7 @@ class Fragment { } );//end forEach + return remainData; }