From 36fbe0b647c977024132b293fe9d5617b63007ef Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Wed, 30 Nov 2022 11:27:38 +0800 Subject: [PATCH] update --- modules/library/module.go | 48 +++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/modules/library/module.go b/modules/library/module.go index 774c287ac..d70685b73 100644 --- a/modules/library/module.go +++ b/modules/library/module.go @@ -193,35 +193,35 @@ func (this *Library) AddHeroFetterData(uid, heroConfId string) (code pb.ErrorCod this.Errorf("CreateLibrary failed: %v,uid:%s,fid:%d", code, uid, fid) } } else { // 羁绊信息中没有这个heroid 也需要加进来 - for k, v := range obj.Hero { - if v == 0 && k == heroConfId { - obj.Hero[k] = 1 - // 重新计算最低等级 - var minLv int32 - conf := this.configure.GetLibraryFetter(obj.Fid, 1) - list := this.GetHeroFetterList(uid) - for _, v1 := range conf.Hid { - for _, v := range list { - if v.Heroid == v1 { - if minLv == 0 { - minLv = v.Favorlv - } - if minLv > v.Favorlv { - minLv = v.Favorlv - } - break + // 同步数据 + mapData := make(map[string]interface{}, 0) + + if obj.Activation { + // 重新计算最低等级 + var minLv int32 + conf := this.configure.GetLibraryFetter(obj.Fid, 1) + list := this.GetHeroFetterList(uid) + for _, v1 := range conf.Hid { + for _, v := range list { + if v.Heroid == v1 { + if minLv == 0 { + minLv = v.Favorlv } + if minLv > v.Favorlv { + minLv = v.Favorlv + } + break } } - obj.Fetterlv = minLv - // 同步数据 - mapData := make(map[string]interface{}, 0) - mapData["hero"] = obj.Hero - mapData["fetterlv"] = obj.Fetterlv - this.modelLibrary.modifyLibraryDataByObjId(uid, obj.Id, mapData) - rsp.Data = append(rsp.Data, obj) } + obj.Fetterlv = minLv + mapData["fetterlv"] = obj.Fetterlv } + + mapData["hero"] = obj.Hero + this.modelLibrary.modifyLibraryDataByObjId(uid, obj.Id, mapData) + rsp.Data = append(rsp.Data, obj) + } } if len(rsp.Data) != 0 || len(rsp.Fetter) != 0 {