diff --git a/game-server/app/services/taskService.ts b/game-server/app/services/taskService.ts index d30fe0db0..86f60a2ff 100644 --- a/game-server/app/services/taskService.ts +++ b/game-server/app/services/taskService.ts @@ -248,25 +248,27 @@ export async function checkTaskConditionEquipSuitJewelStage(hero: HeroType) { let jewelLevel = -1;//宝石阶数 for (let i = 0; i < hero.ePlace.length; i++) { let equipObj = hero.ePlace[i].equip; - let equipObjInfo = getGoodById(equipObj.id); - if (equipObj.holes.length == equipObjInfo.hole && equipObjInfo.hole > 0) { - for (let j = 0; j < equipObj.holes.length; j++) { - let jewel = equipObj.holes[j].jewel; - let jewelInfo = getGoodById(jewel); - if (jewelInfo) { - if (jewelLevel == -1) { - jewelLevel = jewelInfo.lvLimited; - } else if (jewelInfo.lvLimited != jewelLevel) { - //宝石阶数不同 - isTask = false; - break; + if(equipObj) { + let equipObjInfo = getGoodById(equipObj.id); + if (equipObj.holes.length == equipObjInfo.hole && equipObjInfo.hole > 0) { + for (let j = 0; j < equipObj.holes.length; j++) { + let jewel = equipObj.holes[j].jewel; + let jewelInfo = getGoodById(jewel); + if (jewelInfo) { + if (jewelLevel == -1) { + jewelLevel = jewelInfo.lvLimited; + } else if (jewelInfo.lvLimited != jewelLevel) { + //宝石阶数不同 + isTask = false; + break; + } } } + } else { + //宝石没有镶满 + isTask = false; + break; } - } else { - //宝石没有镶满 - isTask = false; - break; } } return { isTask, jewelLevel };