robot_chapter.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package cli
  2. import (
  3. nameRoute "f1-game/internal/name/route"
  4. "f1-game/internal/pb"
  5. )
  6. // 发起探险战斗 levelID 关卡ID
  7. func (p *Robot) ChapterBattle(levelID int32) {
  8. req := &pb.I32{
  9. Value: levelID,
  10. }
  11. rsp := &pb.BattleParam{}
  12. err := p.RequestResponse(nameRoute.GamePlayer_ChapterBattle, req, rsp)
  13. if err != nil {
  14. p.Debugf("[ChapterBattle] err = %v", err)
  15. return
  16. }
  17. p.Debugf("[ChapterBattle] rsp = %v", rsp)
  18. }
  19. // 探险战斗验证 victoriousCamp 胜利阵营
  20. func (p *Robot) ChapterVerify(victoriousCamp int32) {
  21. req := &pb.BattleResult{
  22. VictoriousCamp: victoriousCamp,
  23. }
  24. rsp := &pb.I32{}
  25. err := p.RequestResponse(nameRoute.GamePlayer_ChapterVerify, req, rsp)
  26. if err != nil {
  27. p.Debugf("[ChapterVerify] err = %v", err)
  28. return
  29. }
  30. p.Debugf("[ChapterVerify] rsp = %v", rsp)
  31. }
  32. // 关卡扫荡 levelID 关卡ID sweepNum 扫荡次数
  33. func (p *Robot) ChapterLevelSweep(levelID int32, sweepNum int32) {
  34. req := &pb.I32I32{
  35. Key: levelID,
  36. Value: sweepNum,
  37. }
  38. rsp := &pb.ChapterLevelSweepReward{}
  39. err := p.RequestResponse(nameRoute.GamePlayer_ChapterLevelSweep, req, rsp)
  40. if err != nil {
  41. p.Debugf("[ChapterLevelSweep] err = %v", err)
  42. return
  43. }
  44. p.Debugf("[ChapterLevelSweep] rsp = %v", rsp)
  45. }
  46. // 章节累计星级奖励领取 chapterID 章节ID star 累计星级
  47. func (p *Robot) ChapterStarReward(chapterID int32, star int32) {
  48. req := &pb.I32I32{
  49. Key: chapterID,
  50. Value: star,
  51. }
  52. rsp := &pb.ChapterLevelSweepReward{}
  53. err := p.RequestResponse(nameRoute.GamePlayer_ChapterStarReward, req, rsp)
  54. if err != nil {
  55. p.Debugf("[ChapterStarReward] err = %v", err)
  56. return
  57. }
  58. p.Debugf("[ChapterStarReward] rsp = %v", rsp)
  59. }
  60. // 探险次数购买 levelID 关卡ID buyTimes 购买次数
  61. func (p *Robot) ChapterTimesBuy(levelID int32, buyTimes int32) {
  62. req := &pb.I32I32{
  63. Key: levelID,
  64. Value: buyTimes,
  65. }
  66. rsp := &pb.I32{}
  67. err := p.RequestResponse(nameRoute.Player_ChapterLevelTimesBuy, req, rsp)
  68. if err != nil {
  69. p.Debugf("[ChapterTimesBuy] err = %v", err)
  70. return
  71. }
  72. p.Debugf("[ChapterTimesBuy] rsp = %v", rsp)
  73. }
  74. // 精力池恢复时间获取
  75. func (p *Robot) ChapterLastRecoverTime() {
  76. req := &pb.None{}
  77. rsp := &pb.I64{}
  78. err := p.RequestResponse(nameRoute.Player_ChapterLastRecoverTime, req, rsp)
  79. if err != nil {
  80. p.Debugf("[ChapterLastRecoverTime] err = %v", err)
  81. return
  82. }
  83. p.Debugf("[ChapterLastRecoverTime] rsp = %v", rsp)
  84. }
  85. // 精力池恢复时间获取
  86. func (p *Robot) ChapterTaskOutStamina(num int64) {
  87. req := &pb.I64{
  88. Value: num,
  89. }
  90. rsp := &pb.I64I64{}
  91. err := p.RequestResponse(nameRoute.Player_ChapterTakeOutStamina, req, rsp)
  92. if err != nil {
  93. p.Debugf("[ChapterTaskOutStamina] err = %v", err)
  94. return
  95. }
  96. p.Debugf("[ChapterTaskOutStamina] rsp = %v", rsp)
  97. }