diff --git a/cmd/robot/hero.go b/cmd/robot/hero.go index 57adbb869..a2bdae0dc 100644 --- a/cmd/robot/hero.go +++ b/cmd/robot/hero.go @@ -27,26 +27,21 @@ var ( // enabled: true, next: func(robot *Robot, rsp proto.Message) { tcs := []*TestCase{} - if r, ok := rsp.(*pb.HeroListResp); ok { - for _, v := range r.List { - heroId := v.Id - tc := &TestCase{ - desc: "英雄详情", - mainType: string(comm.ModuleHero), - subType: hero.HeroSubTypeInfo, - req: &pb.HeroInfoReq{ - HeroId: heroId, + if _, ok := rsp.(*pb.HeroListResp); ok { + tc := &TestCase{ + desc: "英雄升级", + mainType: string(comm.ModuleHero), + subType: hero.StrengthenUplv, + req: &pb.HeroStrengthenUplvReq{ + HeroObjID: "62da0353ebe27f9446dd4a1d", + ExpCards: map[string]int32{ + "62da19017944b60fd473df61": 1, }, - rsp: &pb.HeroInfoResp{}, - // enabled: true, - // print: func(rsp proto.Message) { - // r := rsp.(*pb.HeroInfoResp) - // fmt.Printf("%v\n", r) - // }, - - } - tcs = append(tcs, tc) + }, + rsp: &pb.HeroStrengthenUplvResp{}, + // enabled: true, } + tcs = append(tcs, tc) } robot.addBuilders(tcs) }, @@ -103,7 +98,7 @@ var ( req: &pb.HeroStrengthenUplvReq{ HeroObjID: heroId, ExpCards: map[string]int32{ - heroId: 1, + "62da19017944b60fd473df61": 1, }, }, rsp: &pb.HeroStrengthenUplvResp{}, diff --git a/cmd/robot/story.go b/cmd/robot/story.go index c3a06664b..a0defceb1 100644 --- a/cmd/robot/story.go +++ b/cmd/robot/story.go @@ -29,7 +29,7 @@ var ( mainType: string(comm.ModuleMainline), subType: mainline.MainlineChallengeResp, req: &pb.MainlineChallengeReq{ - ChapterId: 1, + MainlineId: 1, }, rsp: &pb.MainlineChallengeResp{}, diff --git a/cmd/robot/task.go b/cmd/robot/task.go index ef25c5ae9..c6a2d1c5e 100644 --- a/cmd/robot/task.go +++ b/cmd/robot/task.go @@ -29,7 +29,7 @@ var ( fmt.Printf("%v \n", v) } }, - // enabled: true, + enabled: true, next: func(robot *Robot, rsp proto.Message) { tcs := []*TestCase{} if v, ok := rsp.(*pb.TaskListResp); ok { diff --git a/cmd/robot/user.go b/cmd/robot/user.go index 4030573eb..f5602f399 100644 --- a/cmd/robot/user.go +++ b/cmd/robot/user.go @@ -41,11 +41,11 @@ var user_builders = []*TestCase{ req: &pb.UserAddResReq{ Res: &pb.UserAssets{ A: "hero", - T: "43001", + T: "42911", N: 1, }, }, - rsp: &pb.UserAddResResp{}, + rsp: &pb.UserAddResResp{}, // enabled: true, }, { desc: "获取配置", diff --git a/modules/task/model_task.go b/modules/task/model_task.go index 30feb0545..682535ca6 100644 --- a/modules/task/model_task.go +++ b/modules/task/model_task.go @@ -121,18 +121,20 @@ func (this *ModelTask) modifyUserTask(uid string, taskId string, data map[string //任务处理 func (this *ModelTask) taskHandle(uid string, taskType comm.TaskType, taskParam *pb.TaskParam) (*pb.DBTask, error) { - //查询当前用户未完成的任务列表 data, err := this.moduleTask.configure.getTasks(int32(taskType)) if err != nil { log.Errorf("taskHandle err %v", err) return nil, err } - for _, conf := range data { - //不满足限定条件 - if taskParam.First != conf.RestrictiveCondition { - continue + for _, conf := range data { + if conf.RestrictiveCondition != 0 { + //不满足限定条件 + if taskParam.First < conf.RestrictiveCondition { + continue + } } + //检查进度,执行处理器 if v, ok := this.checkTaskProgress(uid, conf); ok { if tt, err := this.finishHandle(v, conf); err != nil { @@ -140,7 +142,6 @@ func (this *ModelTask) taskHandle(uid string, taskType comm.TaskType, taskParam } else { return tt, nil } - } } return nil, nil @@ -168,7 +169,7 @@ func (this *ModelTask) finishHandle(userTask *pb.DBTask, config *cfg.Game_taskRo userTask.Progress = progress userTask.Status = 1 - return nil, nil + return userTask, nil } //清空任务 diff --git a/modules/task/module.go b/modules/task/module.go index 79371d24d..1c62c9963 100644 --- a/modules/task/module.go +++ b/modules/task/module.go @@ -70,8 +70,10 @@ func (this *ModuleTask) SendToTask(session comm.IUserSession, taskType comm.Task if task, err := this.modelTask.taskHandle(session.GetUserId(), taskType, taskPram); err != nil { code = pb.ErrorCode_TaskHandle } else { - if err := session.SendMsg(string(comm.ModuleTask), TaskSubTypeFinishedPush, &pb.TaskFinishedPush{TaskId: task.TaskId}); err != nil { - this.modelTask.moduleTask.Errorf("SendToTask sendmsg err:%v", err) + if task != nil { + if err := session.SendMsg(string(comm.ModuleTask), TaskSubTypeFinishedPush, &pb.TaskFinishedPush{TaskId: task.TaskId}); err != nil { + this.modelTask.moduleTask.Errorf("SendToTask sendmsg err:%v", err) + } } } return