diff --git a/modules/equipment/api_upgrade.go b/modules/equipment/api_upgrade.go index 32220652f..9e594f758 100644 --- a/modules/equipment/api_upgrade.go +++ b/modules/equipment/api_upgrade.go @@ -66,8 +66,17 @@ func (this *apiComp) Upgrade(session comm.IUserSession, req *pb.EquipmentUpgrade n, _ := rand.Int(rand.Reader, big.NewInt(1000)) if int32(n.Int64()) < intensify.Probability { issucc = true + equipment.KeepFailNum = 0 } else { issucc = false + equipment.KeepFailNum++ + if err = this.module.modelEquipment.ChangeList(session.GetUserId(), equipment.Id, map[string]interface{}{ + "keepFailNum": equipment.KeepFailNum, + }); err != nil { + log.Errorf("Upgrade err:%v", err) + code = pb.ErrorCode_SystemError + return + } } } if issucc { @@ -108,6 +117,7 @@ func (this *apiComp) Upgrade(session comm.IUserSession, req *pb.EquipmentUpgrade return } if err = this.module.modelEquipment.ChangeList(session.GetUserId(), equipment.Id, map[string]interface{}{ + "keepFailNum": equipment.KeepFailNum, "lv": equipment.Lv, "mainEntry": equipment.MainEntry, "adverbEntry": equipment.AdverbEntry,