diff --git a/server/game2006service/tasks/fragment.js b/server/game2006service/tasks/fragment.js index 34fccab2..3c7408bc 100644 --- a/server/game2006service/tasks/fragment.js +++ b/server/game2006service/tasks/fragment.js @@ -6,6 +6,12 @@ const constant = require('../constant'); const YESTERDAY_HERO_NUM = 1000; const YESTERDAY_GUN_NUM = 1000; +const PVP_TYPE = 0; +const PVE_TYPE = 1; + +const PVP_RATIO = 0.6; +const PVE_RATIO = 0.4; + class Fragment { async start() { @@ -98,17 +104,35 @@ class Fragment { const normalGunNum = Math.floor(totalGunNum * 0.06 * 8); const specGunNum = Math.floor(totalGunNum * 0.02); - const pvpNormalHeroNum = normalHeroNum * 0.6; - const pvpSpecHeroNum = specHeroNum * 0.6; - const pvpNormalGunNum = normalGunNum * 0.6; - const pvpSpecGunNum = specGunNum * 0.6; - - const pveNormalHeroNum = normalHeroNum * 0.4; - const pveSpecHeroNum = specHeroNum * 0.4; - const pveNormalGunNum = normalGunNum * 0.4; - const pveSpecGunNum = specGunNum * 0.4; - - + const remainData = new Map(); + remainData.set(PVP_TYPE, new Map()); + remainData.set(PVE_TYPE, new Map()); + remainData.forEach( + (value, key) => { + switch (key) { + case PVP_TYPE: + { + value.set('normalHeroNum', normalHeroNum * PVP_RATIO); + value.set('specHeroNum', specHeroNum * PVP_RATIO); + value.set('normalGunNum', normalGunNum * PVP_RATIO); + value.set('specGunNum', specGunNum * PVP_RATIO); + } + break; + case PVE_TYPE: + { + value.set('normalHeroNum', normalHeroNum * PVE_RATIO); + value.set('specHeroNum', specHeroNum * PVE_RATIO); + value.set('normalGunNum', normalGunNum * PVE_RATIO); + value.set('specGunNum', specGunNum * PVE_RATIO); + } + break; + default: + { + } + break; + } + } + ); } getYesterDayHeroNum() {