diff --git a/modules/equipment/api_equip.go b/modules/equipment/api_equip.go index 4637be57f..4d1ce11df 100644 --- a/modules/equipment/api_equip.go +++ b/modules/equipment/api_equip.go @@ -85,12 +85,24 @@ func (this *apiComp) Equip(session comm.IUserSession, req *pb.EquipmentEquipReq) if equipments[i].Lv < minlv { minlv = equipments[i].Lv } - if suitconfs[i], err = this.module.configure.getEquipSuit(confs[i].Suittype); err != nil { - errdata = &pb.ErrorData{ - Code: pb.ErrorCode_ConfigNoFound, - Message: fmt.Sprintf("%s-err:%s", confs[i].Id, err.Error()), + + lvnum[equipments[i].Lv]++ + for k, _ := range lvnum { + if k > equipments[i].Lv { + lvnum[k]++ } - return + } + + if confs[i].Suittype > 0 { + if suitconfs[i], err = this.module.configure.getEquipSuit(confs[i].Suittype); err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_ConfigNoFound, + Message: fmt.Sprintf("%s-err:%s", confs[i].Id, err.Error()), + } + return + } + } else { + continue } suit = nil @@ -101,13 +113,6 @@ func (this *apiComp) Equip(session comm.IUserSession, req *pb.EquipmentEquipReq) } } - lvnum[equipments[i].Lv]++ - for k, _ := range lvnum { - if k > equipments[i].Lv { - lvnum[k]++ - } - } - if suit == nil { suit = &pb.DB_EquipmentSuit{ Suitid: confs[i].Suittype,