From 286e0e4e52e62a8e35e6af76cdb3020d0db1f1c4 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Fri, 29 Jul 2022 16:23:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A0=86=E5=8F=A0=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/hero/model_hero.go | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/modules/hero/model_hero.go b/modules/hero/model_hero.go index b4c397bfd..364ecca21 100644 --- a/modules/hero/model_hero.go +++ b/modules/hero/model_hero.go @@ -303,11 +303,22 @@ func (this *ModelHero) setEquipment(hero *pb.DBHero) (newHero *pb.DBHero, err er if len(hero.EquipID) == 0 { return } - + var ( + _suiteId int32 + _equipID []string + _suiteExtId int32 + ) update := make(map[string]interface{}) if hero.IsOverlying && hero.SameCount > 1 { // 克隆一个新的 hero.SameCount -= 1 + _suiteId = hero.SuiteId + _equipID = hero.EquipID + _suiteExtId = hero.SuiteExtId + + hero.SuiteId = 0 + hero.EquipID = make([]string, 6) + hero.SuiteExtId = 0 newHero = this.CloneNewHero(hero) hero.SameCount = 1 @@ -316,9 +327,9 @@ func (this *ModelHero) setEquipment(hero *pb.DBHero) (newHero *pb.DBHero, err er update["sameCount"] = 1 } // 修改装备属性 并更新 - update["suiteId"] = hero.SuiteId - update["suiteExtId"] = hero.SuiteExtId - update["equipID"] = hero.EquipID + update["suiteId"] = _suiteId + update["suiteExtId"] = _suiteExtId + update["equipID"] = _equipID if err = this.ChangeList(hero.Uid, hero.Id, update); err != nil { this.moduleHero.Errorf("%v", err)