From 065e2f79020e4c810b80a17a3c9d2685a6ead5f0 Mon Sep 17 00:00:00 2001 From: luying Date: Tue, 14 Jun 2022 14:09:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=98=E5=8A=9B=EF=BC=9A=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E8=81=8C=E4=B8=9A=E8=AE=AD=E7=BB=83=E9=87=8D=E7=94=9F=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E6=9C=AA=E5=87=8F=E5=B0=91=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/services/role/calCe.ts | 1 + shared/pubUtils/dictionary/DicJob.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/game-server/app/services/role/calCe.ts b/game-server/app/services/role/calCe.ts index 50c8a68ef..c29fa170d 100644 --- a/game-server/app/services/role/calCe.ts +++ b/game-server/app/services/role/calCe.ts @@ -159,6 +159,7 @@ export class CalCe { // 职业基础 public setJob(hid: number, job: number, jobStage: number) { + this.data.clearHeroAttrByHid(hid, 'job'); const dicJob = gameData.job.get(job); let ceAttr = dicJob.ceAttr.get(jobStage)||[]; for(let { id, attr } of ceAttr) { diff --git a/shared/pubUtils/dictionary/DicJob.ts b/shared/pubUtils/dictionary/DicJob.ts index 72785f1e8..f594b36ca 100644 --- a/shared/pubUtils/dictionary/DicJob.ts +++ b/shared/pubUtils/dictionary/DicJob.ts @@ -90,7 +90,7 @@ export function loadJob() { function parseCeAttr(maxStage: number, str: string, lastJob: DicJob, job_class: number) { let result = new Map(); - for (let i = 1; i <= maxStage; i++) { + for (let i = 0; i <= maxStage; i++) { if(lastJob && lastJob.job_class == job_class && lastJob.ceAttr && lastJob.ceAttr.has(maxStage)) { let attrs: { id: number, attr: number }[] = []; for(let { id, attr} of lastJob.ceAttr.get(maxStage)||[]) {