diff --git a/modules/dragon/api_lvitem.go b/modules/dragon/api_lvitem.go index 072a2a037..11f3a91ae 100644 --- a/modules/dragon/api_lvitem.go +++ b/modules/dragon/api_lvitem.go @@ -68,11 +68,21 @@ func (this *apiComp) LvItem(session comm.IUserSession, req *pb.DragonLvItemReq) } return } + if curLvConf.Uplv > 0 { + if ok, _, _ := this.module.ModuleBuried.CheckCondition(session, curLvConf.Uplv); !ok { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_TaskNoFinished, + Title: pb.ErrorCode_TaskNoFinished.ToString(), + } + return + } + } + if errdata = this.module.CheckRes(session, curLvConf.Item); errdata != nil { // 校验消耗 return } dragon.Itemlv += 1 // 升级 - update["lvitem"] = dragon.Itemlv + update["itemlv"] = dragon.Itemlv for pos, v := range upLvConf.Attribute { dragon.Property[v] += upLvConf.Num[pos] }