From a5e480e6ff5b35e76da38525b0565c919f3a6080 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Fri, 8 Sep 2023 15:31:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/robot/modulerobot_hero.go | 14 +++++++++----- modules/robot/modulerobot_viking.go | 27 +++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/modules/robot/modulerobot_hero.go b/modules/robot/modulerobot_hero.go index 59d06702c..148b16bff 100644 --- a/modules/robot/modulerobot_hero.go +++ b/modules/robot/modulerobot_hero.go @@ -47,11 +47,6 @@ func (this *ModuleRobot_Hero) Receive(robot IRobot, stype string, message proto. } func (this *ModuleRobot_Hero) OncePipeline(robot IRobot) (err error) { - return -} - -//机器人执行流 -func (this *ModuleRobot_Hero) DoPipeline(robot IRobot) (err error) { var ( errdata *pb.ErrorData ) @@ -66,6 +61,15 @@ func (this *ModuleRobot_Hero) DoPipeline(robot IRobot) (err error) { return } +//机器人执行流 +func (this *ModuleRobot_Hero) DoPipeline(robot IRobot) (err error) { + if _, errdata := robot.SendMessage("hero", "drawcard", &pb.HeroDrawCardReq{DrawType: 2, DrawCount: 10, Consume: 1}); errdata != nil { + err = errors.New(fmt.Sprintf("code:%d message:%s", errdata.Code, errdata.Message)) + return + } + return +} + //做任务 func (this *ModuleRobot_Hero) DoTask(robot IRobot, taskconf *cfg.GameWorldTaskData, condconf *cfg.GameBuriedCondiData) (err error) { var ( diff --git a/modules/robot/modulerobot_viking.go b/modules/robot/modulerobot_viking.go index 780a1aa05..724cd0da4 100644 --- a/modules/robot/modulerobot_viking.go +++ b/modules/robot/modulerobot_viking.go @@ -40,6 +40,33 @@ func (this *ModuleRobot_Viking) OncePipeline(robot IRobot) (err error) { //机器人执行流 func (this *ModuleRobot_Viking) DoPipeline(robot IRobot) (err error) { + // 获取爬塔信息 + if _, errdata := robot.SendMessage("viking", "getlist", &pb.VikingGetListReq{}); errdata != nil { + err = errors.New(fmt.Sprintf("code:%d message:%s", errdata.Code, errdata.Message)) + return + } + heromodule := robot.GetModule(comm.ModuleHero).(*ModuleRobot_Hero) + heros := heromodule.getbattlehero() + var bossid int32 + var difficulty int32 + for k, v := range this.viking.Boss { + bossid = k + difficulty = v + break + } + if bossid == 0 || difficulty == 0 { + bossid = 1 + difficulty = 1 + } + if _, errdata := robot.SendMessage("viking", "challenge", &pb.VikingChallengeReq{ + BossId: bossid, + Difficulty: difficulty, + Battle: &pb.BattleFormation{ + Format: heros, + }}); errdata != nil { + err = errors.New(fmt.Sprintf("code:%d message:%s", errdata.Code, errdata.Message)) + return + } return }