战力:修复职业训练重生属性未减少的bug
This commit is contained in:
@@ -159,6 +159,7 @@ export class CalCe {
|
|||||||
|
|
||||||
// 职业基础
|
// 职业基础
|
||||||
public setJob(hid: number, job: number, jobStage: number) {
|
public setJob(hid: number, job: number, jobStage: number) {
|
||||||
|
this.data.clearHeroAttrByHid(hid, 'job');
|
||||||
const dicJob = gameData.job.get(job);
|
const dicJob = gameData.job.get(job);
|
||||||
let ceAttr = dicJob.ceAttr.get(jobStage)||[];
|
let ceAttr = dicJob.ceAttr.get(jobStage)||[];
|
||||||
for(let { id, attr } of ceAttr) {
|
for(let { id, attr } of ceAttr) {
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ export function loadJob() {
|
|||||||
|
|
||||||
function parseCeAttr(maxStage: number, str: string, lastJob: DicJob, job_class: number) {
|
function parseCeAttr(maxStage: number, str: string, lastJob: DicJob, job_class: number) {
|
||||||
let result = new Map<number, { id: number, attr: number }[]>();
|
let result = new Map<number, { id: number, attr: number }[]>();
|
||||||
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)) {
|
if(lastJob && lastJob.job_class == job_class && lastJob.ceAttr && lastJob.ceAttr.has(maxStage)) {
|
||||||
let attrs: { id: number, attr: number }[] = [];
|
let attrs: { id: number, attr: number }[] = [];
|
||||||
for(let { id, attr} of lastJob.ceAttr.get(maxStage)||[]) {
|
for(let { id, attr} of lastJob.ceAttr.get(maxStage)||[]) {
|
||||||
|
|||||||
Reference in New Issue
Block a user