diff --git a/modules/smithy/api_forgeequip.go b/modules/smithy/api_forgeequip.go index 499edb194..4b92f4f31 100644 --- a/modules/smithy/api_forgeequip.go +++ b/modules/smithy/api_forgeequip.go @@ -116,8 +116,19 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq } costRes = append(costRes, reelcfg.BasicCos...) - // subAtn := this.module.modelStove.CheckForgeConsume(req.ReelId, stove.Data[req.ReelId].Lv) - // costRes = append(costRes, subAtn...) + subAtn := this.module.modelStove.CheckForgeConsume(req.ReelId, stove.Data[req.ReelId].Lv) + //costRes = append(costRes, subAtn...) + // 异常处理 防止不消耗该道具 但是技能做了该道具的减免 + for _, v := range costRes { + for _, v1 := range subAtn { + if v.A == v1.A && v.T == v1.T { + v.N += v1.N + } + } + if v.N < 0 { + v.N = 0 + } + } if code = this.module.CheckRes(session, costRes); code != pb.ErrorCode_Success { return }