From d2c10c82532c66eed0eb59ef3d5f575c9207bf44 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Wed, 22 Feb 2023 17:51:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E9=80=A0=E8=A3=85=E5=A4=87=E7=9B=91?= =?UTF-8?q?=E5=90=AC=E5=9B=BE=E9=89=B4=E6=95=B0=E6=8D=AE=E5=8F=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/smithy/api_forgeequip.go | 9 ++++++++- modules/smithy/model_atlas.go | 1 - 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/smithy/api_forgeequip.go b/modules/smithy/api_forgeequip.go index 98116f966..863f59563 100644 --- a/modules/smithy/api_forgeequip.go +++ b/modules/smithy/api_forgeequip.go @@ -124,7 +124,7 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq // 检查是否提升了熟练度等级 nextProficiency := this.module.configure.GetSmithyProficileData(req.ReelId, stove.Data[req.ReelId].Lv+1) - if nextProficiency != nil && nextProficiency.Proficiency >= stove.Data[req.ReelId].Value { // 提升熟练度 + if nextProficiency != nil && nextProficiency.Proficiency <= stove.Data[req.ReelId].Value { // 提升熟练度 stove.Data[req.ReelId].Lv += 1 stove.Data[req.ReelId].Value = 0 // 校验是否解锁了新的图纸 @@ -179,5 +179,12 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq this.module.modelStove.updateSmithyStove(session.GetUserId(), update) rsp.Data = stove session.SendMsg(string(this.module.GetType()), "forgeequip", rsp) + // 更新图鉴信息 + for _, v := range rsp.Equip { + if equipConf := this.module.configure.GetEquipmentConfigureById(v.CId); equipConf != nil { // 获取装备等级 + this.module.modelAtlas.CheckActivateAtlas(session.GetUserId(), v.CId, equipConf.Star, int32(len(v.AdverbEntry)), stove.Forge[req.ReelId]) + } + } + return } diff --git a/modules/smithy/model_atlas.go b/modules/smithy/model_atlas.go index de7cd876c..5c96ed25b 100644 --- a/modules/smithy/model_atlas.go +++ b/modules/smithy/model_atlas.go @@ -50,7 +50,6 @@ func (this *modelAtlas) modifySmithyAtlasList(uid string, data map[string]interf } // 检查是否激活图鉴 - func (this *modelAtlas) CheckActivateAtlas(uid string, id string, lv int32, quality int32, forgeCount int32) bool { atlasConf := this.module.configure.GetSmithyAtlasConf(id) if atlasConf == nil {