package smithy import ( "go_dreamfactory/comm" "go_dreamfactory/pb" "google.golang.org/protobuf/proto" ) //参数校验 func (this *apiComp) SkillLVCheck(session comm.IUserSession, req *pb.SmithySkillLvReq) (code pb.ErrorCode) { if req.SkillType == 0 { code = pb.ErrorCode_ReqParameterError } return } ///美食城厨师技能升级 func (this *apiComp) SkillLV(session comm.IUserSession, req *pb.SmithySkillLvReq) (code pb.ErrorCode, dat proto.Message) { code = this.SkillLVCheck(session, req) if code != pb.ErrorCode_Success { return // 参数校验失败直接返回 } _smithy, err := this.module.modelSmithy.getSmithyList(session.GetUserId()) if err != nil { code = pb.ErrorCode_DBError return } // skilllv, ok := _smithy.Skill[req.SkillType] // if !ok { // 校验技能存不存在 // skilllv, ok = _smithy.Skill[req.SkillType] // if !ok { // code = pb.ErrorCode_ReqParameterError // return // } // bSpecial = true // } // _skillCfg := this.module.configure.GetSmithyStoveConfigData(skilllv) // 获取技能配置 // code = this.module.ConsumeRes(session, _skillCfg.Starupneed, true) // 消耗检测 // if code != pb.ErrorCode_Success { // return // } // // 概率升级 // n, _ := rand.Int(rand.Reader, big.NewInt(1000)) // if n.Int64() < int64(_skillCfg.Star) { // 可以升级 // // 技能升级成功 // if bSpecial { // 通用技能升级 // _smithy.Skill[req.SkillType] += 1 // this.module.modelSmithy.CalculationSpecialSkillLv(session.GetUserId(), _smithy, req.SkillType, _smithy.Skill[req.SkillType]) // } else { // 某一类型技能升级 // _smithy.Skill[req.SkillType] += 1 // this.module.modelSmithy.CalculationSmithybySkiiLv(session.GetUserId(), _smithy, req.SkillType, _smithy.Skill[req.SkillType]) // } // } session.SendMsg(string(this.module.GetType()), SmithySkillLvResp, &pb.SmithySkillLvResp{Data: _smithy}) return }