任务:升品次数

This commit is contained in:
luying
2022-05-19 10:02:06 +08:00
parent 124cf176d6
commit 9cf8995547
3 changed files with 8 additions and 4 deletions
@@ -191,6 +191,7 @@ export class EquipHandler {
qualityStage: curEquip.qualityStage,
}
let check = new CheckMeterial(roleId);
let count = 0;
if(isOneClick) { // 一键升到该品最高点
if(nextEquipQuality.quality != curEquip.quality) {
return resResult(STATUS.EQUIP_QUALITYSTAGE_IS_MAX);
@@ -200,12 +201,14 @@ export class EquipHandler {
if(!isEnough) break; // 消耗不足
equipUpdate.qualityStage++;
nextEquipQuality = getNextEquipQuality(curEquip.equipId, equipUpdate.quality, equipUpdate.qualityStage);
count++;
}
} else { // 往下一阶,包括满点之后的升品
let isEnough = await check.decrease(nextEquipQuality.consume);
if(isEnough) {
equipUpdate.quality = nextEquipQuality.quality;
equipUpdate.qualityStage = nextEquipQuality.point;
count++;
}
}
if(equipUpdate.quality == curEquip.quality && equipUpdate.qualityStage == curEquip.qualityStage) {
@@ -225,7 +228,7 @@ export class EquipHandler {
}
await calculateCeWithHero(HERO_SYSTEM_TYPE.EQUIP_QUALITY, roleId, serverId, sid, hid, update, { ePlaceId });
await checkTaskInEquipQualityUp(serverId, roleId, sid, oldEplace, newEplace, ePlaceId, hid, isUpQuality);
await checkTaskInEquipQualityUp(serverId, roleId, sid, oldEplace, newEplace, ePlaceId, hid, isUpQuality, count);
pushEquipQualityMax(roleId, roleName, serverId, hid, newEquip, isUpQuality);
const curHero = {
hid,