diff --git a/shared/db/Jewel.ts b/shared/db/Jewel.ts index 323ddf06b..88aeb2c31 100644 --- a/shared/db/Jewel.ts +++ b/shared/db/Jewel.ts @@ -16,6 +16,8 @@ export class RandSe { @prop({ required: true }) rand: number; // 随机属性内需要随机的值 @prop({ required: true }) + preRand?: number; // 淬炼失败的是随机出的值 + @prop({ required: true }) locked: boolean = false; // 洗炼是否锁定 @prop({ required: false, default: false }) @@ -132,7 +134,7 @@ export default class Jewel extends BaseModel { let result: JewelType = await JewelModel.findOneAndUpdate({ seqId, 'randSe.quenched': true }, { $set: { 'randSe.$.rand': rand } }, { new: true }).lean(); return result; } else { - let result: JewelType = await JewelModel.findOneAndUpdate({ seqId, 'randSe.quenched': true }, { $inc: { 'randSe.$.quenchCnt': 1 } }, { new: true }).lean(); + let result: JewelType = await JewelModel.findOneAndUpdate({ seqId, 'randSe.quenched': true }, { $inc: { 'randSe.$.quenchCnt': 1 }, $set: { 'randSe.$.preRand': rand } }, { new: true }).lean(); return result; } }