diff --git a/game-server/app/services/role/resonanceService.ts b/game-server/app/services/role/resonanceService.ts index 9c6c4730e..cb01294f9 100644 --- a/game-server/app/services/role/resonanceService.ts +++ b/game-server/app/services/role/resonanceService.ts @@ -92,12 +92,11 @@ export async function refreshResonanceData(roleId: string, serverId: number, sid //装备强化 topLineHero = sortData(dbResonanceMap, topLineHeroes, RESONANCE_SORT_TYPE.EQUIP_LV, id); let topLineHeroEplace = topLineHero.ePlace.find(cur => cur.id == id); - - resonanceEquip.push({ hid: topLineHero.hid, id, lv: 0 }); - if (topLineHeroEplace) + if (!topLineHeroEplace) + resonanceEquip.push({ hid: topLineHero.hid, id, lv: 0 }); + else resonanceEquip.push({ hid: topLineHero.hid, id, lv: topLineHeroEplace?.lv || 0 }); - for (let [hid] of dbResonanceMap) { if (!topLineHeroEplace || !topLineHeroEplace.lv) continue; let hero = dbHeroes.find(cur => cur.hid == hid); @@ -113,13 +112,13 @@ export async function refreshResonanceData(roleId: string, serverId: number, sid topLineHero = sortData(dbResonanceMap, topLineHeroes, RESONANCE_SORT_TYPE.EQUIP_QUALITY, id); topLineHeroEplace = topLineHero.ePlace.find(cur => cur.id == id); - resonanceEpQuality.push({ hid: topLineHero.hid, id, quality: 0, qualityStage: 0 }) - if (topLineHeroEplace) + if (!topLineHeroEplace) + resonanceEpQuality.push({ hid: topLineHero.hid, id, quality: 0, qualityStage: 0 }) + else resonanceEpQuality.push({ hid: topLineHero.hid, id, quality: topLineHeroEplace?.quality || 0, qualityStage: topLineHeroEplace?.qualityStage || 0 }) - for (let [hid] of dbResonanceMap) { - if (!topLineHeroEplace && !topLineHeroEplace.quality || !topLineHeroEplace.qualityStage) continue; + if (!topLineHeroEplace || !topLineHeroEplace.quality || !topLineHeroEplace.qualityStage) continue; let hero = dbHeroes.find(cur => cur.hid == hid); let ePlaceData = hero.ePlace.find(cur => cur.id == id); if (!ePlaceData) { @@ -132,8 +131,9 @@ export async function refreshResonanceData(roleId: string, serverId: number, sid topLineHero = sortData(dbResonanceMap, topLineHeroes, RESONANCE_SORT_TYPE.EQUIP_STAR, id); topLineHeroEplace = topLineHero.ePlace.find(cur => cur.id == id); - resonanceEpStar.push({ hid: topLineHero.hid, id, star: 0, starStage: 0 }) - if (topLineHeroEplace) + if (!topLineHeroEplace) + resonanceEpStar.push({ hid: topLineHero.hid, id, star: 0, starStage: 0 }) + else resonanceEpStar.push({ hid: topLineHero.hid, id, star: topLineHeroEplace?.star || 0, starStage: topLineHeroEplace?.starStage || 0 }) for (let [hid] of dbResonanceMap) { @@ -151,8 +151,9 @@ export async function refreshResonanceData(roleId: string, serverId: number, sid topLineHero = sortData(dbResonanceMap, topLineHeroes, RESONANCE_SORT_TYPE.JEWEL, id, dbJewelMap); topLineHeroEplace = topLineHero.ePlace.find(cur => cur.id == id); - resonanceJewel.push({ hid: topLineHero.hid, id, jewel: 0 }); - if (topLineHeroEplace) + if (!topLineHeroEplace) + resonanceJewel.push({ hid: topLineHero.hid, id, jewel: 0 }); + else resonanceJewel.push({ hid: topLineHero.hid, id, jewel: topLineHeroEplace?.jewel || 0 }); //破,御,护,命