63 lines
1.9 KiB
Go
63 lines
1.9 KiB
Go
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
|
|
}
|