上传抽卡容错处理

This commit is contained in:
liwei1dao 2023-12-21 14:23:48 +08:00
parent 15ebbdd53e
commit 46ffe68684
2 changed files with 34 additions and 26 deletions

View File

@ -36,7 +36,6 @@ func (this *apiComp) DrawCard(session comm.IUserSession, req *pb.HeroDrawCardReq
atno []*pb.UserAtno atno []*pb.UserAtno
IsBaodiPool bool // 是否是保底卡池 IsBaodiPool bool // 是否是保底卡池
appointmap map[int32]string // 指定次数抽卡到指定卡池 appointmap map[int32]string // 指定次数抽卡到指定卡池
reward []*cfg.Gameatn // 许愿石奖励 reward []*cfg.Gameatn // 许愿石奖励
) )
update = make(map[string]interface{}) update = make(map[string]interface{})
@ -247,8 +246,15 @@ func (this *apiComp) DrawCard(session comm.IUserSession, req *pb.HeroDrawCardReq
tmp4 = this.module.ModuleTools.GetGlobalConf().RewardStar4 tmp4 = this.module.ModuleTools.GetGlobalConf().RewardStar4
var tmp5 *cfg.Gameatn var tmp5 *cfg.Gameatn
tmp5 = this.module.ModuleTools.GetGlobalConf().RewardStar5 tmp5 = this.module.ModuleTools.GetGlobalConf().RewardStar5
for i, heroId := range szCards { for i, heroId := range szCards {
HeroConf, _ := this.module.configure.GetHeroConfig(heroId) if HeroConf, err := this.module.configure.GetHeroConfig(heroId); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ConfigNoFound,
Message: err.Error(),
}
return
} else {
szStar = append(szStar, HeroConf.Star) // 获得许愿石 szStar = append(szStar, HeroConf.Star) // 获得许愿石
if HeroConf.Star == 4 { if HeroConf.Star == 4 {
if rsp.Wish == nil { if rsp.Wish == nil {
@ -277,6 +283,8 @@ func (this *apiComp) DrawCard(session comm.IUserSession, req *pb.HeroDrawCardReq
} }
} }
}
var ( var (
res [][]*cfg.Gameatn res [][]*cfg.Gameatn
add []*pb.DBHero add []*pb.DBHero

View File

@ -58,7 +58,7 @@ func (this *ModuleRobot_GM) OncePipeline(robot IRobot) (err error) {
err = errors.New(fmt.Sprintf("code:%d message:%s", errdata.Code, errdata.Message)) err = errors.New(fmt.Sprintf("code:%d message:%s", errdata.Code, errdata.Message))
return return
} }
if _, errdata = robot.SendMessage("gm", "cmd", &pb.GMCmdReq{Cmod: "bingo:hero,13004,1"}); errdata != nil { if _, errdata = robot.SendMessage("gm", "cmd", &pb.GMCmdReq{Cmod: "bingo:hero,34011,1"}); errdata != nil {
err = errors.New(fmt.Sprintf("code:%d message:%s", errdata.Code, errdata.Message)) err = errors.New(fmt.Sprintf("code:%d message:%s", errdata.Code, errdata.Message))
return return
} }