diff --git a/game-server/app/services/playerCeService.ts b/game-server/app/services/playerCeService.ts index f36606b31..c3130edbf 100644 --- a/game-server/app/services/playerCeService.ts +++ b/game-server/app/services/playerCeService.ts @@ -415,7 +415,18 @@ export async function calculateCes(type: HERO_SYSTEM_TYPE, roleId: string, serve } break; } - + case HERO_SYSTEM_TYPE.ARTIFACT_REBUILD: // 39. 宝物重铸 + { + let { artifact, job, skinId } = param; + if(!artifact) break; + for(let [hid ] of heroUpdates) { + calCe.setArtifactLv(hid, artifact.artifactId, artifact.lv); + calCe.setArtifactQuality(hid, artifact.artifactId); + calCe.setArtifactSeid(hid, skinId, job, artifact.artifactId); + ceChangeTxt.push(`武将 ${hid} 装备的宝物重铸`); + } + break; + } } let { heroCe, roleInc } = calCe.getCeInc(); // 计算战力,获得有变化的武将战力 let changeHids: number[] = []; diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index 44a0673aa..9c409bf66 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -1081,7 +1081,7 @@ export function getArtifactStageZero(artifactId: number): (DicArtifact&DicArtifa if(!dicArtifact) return null; let dicZeroArtifact = gameData.artifactByGroupAndQuality.get(`${dicArtifact.group}_${dicArtifact.type}_${dicArtifact.quality}_${0}`); if(!dicZeroArtifact) return null; - let dicZeroArtifactQuality = getDicArtifactQualityByStage(dicArtifact.quality, dicArtifact.qualityStage); + let dicZeroArtifactQuality = getDicArtifactQualityByStage(dicZeroArtifact.quality, dicZeroArtifact.qualityStage); if(!dicZeroArtifactQuality) return null; return {...dicZeroArtifact, ...dicZeroArtifactQuality} }