Proto.lua 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. local HeroSimple = require("hero.Proto").HeroSimple
  2. local ItemData = require("bag.Proto").ItemData
  3. local RoleBase = require("role.Proto").RoleBase
  4. -- 界面查询,可能返回GC_DRILL_DIFF或者GC_DRILL_QUERY
  5. CG_DRILL_QUERY = {}
  6. DRILL_INFO = {
  7. {"drillId", 1, "byte"},
  8. {"items", 5, ItemData}
  9. }
  10. DrillFriendHeroInfo = {
  11. {"name", 1, "string"}, -- 好友名字
  12. {"uuid", 1, "string"}, -- 好友uuid
  13. {"state", 1, "byte"}, -- 0 可上阵 1 不可上阵
  14. {"pos", 1, "byte"}, -- 上阵pos
  15. {"heroSimple", 1, HeroSimple}, -- 支援我的好友英雄
  16. }
  17. DRILL_DIFF = {
  18. {"diff", 1, "byte"}, -- 难度
  19. {"canChose", 1, "byte"}, -- 能否选择
  20. {"needZhanli", 1, "int"},
  21. {"reward", 2, ItemData}, -- 奖励
  22. }
  23. -- 难度查询
  24. GC_DRILL_DIFF = {
  25. {"list", 3, DRILL_DIFF},
  26. {"isGuide", 1, "byte"}, -- 是否有指引
  27. }
  28. -- 难度选择
  29. CG_DRILL_DIFF_CHOSE = {
  30. {"diff", 1, "byte"},
  31. }
  32. DRILL_BOX = {
  33. {"index", 1, "byte"},
  34. {"needId", 1, "byte"},
  35. {"state", 1, "byte"}, -- 0 不可领取 1 可领取 2 已领取
  36. {"reward", 3, ItemData},
  37. }
  38. -- 当前关卡
  39. GC_DRILL_ID = {
  40. {"drillId", 1, "byte"},
  41. {"diff", 1, "byte"},
  42. {"box", 5, DRILL_BOX}, -- 已经被领取的箱子
  43. {"dayGet", 3, ItemData},
  44. {"maxDiff", 1, "byte"}, -- 通关最大难度
  45. }
  46. -- 请求关卡信息
  47. CG_DRILL_INFO = {
  48. {"drillId", 1, "byte"},
  49. }
  50. -- 返回关卡信息
  51. GC_DRILL_INFO = {
  52. {"drillId", 1, "byte"},
  53. {"svrName", 1, "string"}, -- 服务器名字
  54. {"roleBase", 1, RoleBase},
  55. {"reward", 5, ItemData},
  56. {"defence", 6, HeroSimple},
  57. {"double", 1, "byte"}, -- 是否 为福利双倍
  58. {"quick", 1, "byte"}, -- 是否跳过
  59. {"showNext", 1, "byte"}, -- 是否显示下一关
  60. }
  61. -- 试炼宝箱奖励领取
  62. CG_DRILL_BOX_GET = {
  63. {"index", 1, "byte"},
  64. }
  65. GC_DRILL_BOX_GET = {
  66. {"type", 1, "byte"}, -- 0 正常领取 1 诸神怜悯
  67. {"index", 1, "byte"}, -- 箱子下标
  68. }
  69. -- 好友援助查询
  70. CG_DRILL_FRIEND_HELP_QUERY = {
  71. }
  72. GC_DRILL_FRIEND_HELP_QUERY = {
  73. {"ownChose", 3, DrillFriendHeroInfo}, -- 我已经选择了的 英雄 援助列表
  74. {"herolist", 30, DrillFriendHeroInfo}, -- 支援我的 好友 英雄
  75. {"myHelpIndex", 1, "int"},
  76. }
  77. -- 好友援助 选择
  78. CG_DRILL_FRIEND_CHOSE = {
  79. {"type", 1, "byte"}, -- 1 选择自己的英雄派遣 2 选择好有英雄 援助自己
  80. {"index", 1, "int"},
  81. {"uuid", 1, "string"},
  82. }
  83. -- 返回英雄状态数据
  84. CG_DRILL_HERO = {}
  85. GC_DRILL_HERO = {
  86. {"heroList", 30, HeroSimple},
  87. {"helpList", 3, DrillFriendHeroInfo}, -- 我雇佣的英雄
  88. {"isFirst", 1, "byte"},
  89. {"isLast", 1, "byte"},
  90. }
  91. -- 复活查询
  92. CG_DRILL_FUHUO_QUERY = {
  93. }
  94. GC_DRILL_FUHUO_QUERY = {
  95. {"needZuanshi", 1, "int"}, -- 当前复活次数 复活每一个英雄所需要的钻石
  96. {"maxCnt", 1, "byte"},
  97. {"canCnt", 1, "byte"},
  98. }
  99. -- 试炼操作
  100. CG_DRILL_OPER_HP = {
  101. {"operType", 1, "byte"},
  102. {"heroIndex", 1, "string"}
  103. }
  104. CG_DRILL_REWARD_PREVIEW = {}
  105. GC_DRILL_REWARD_PREVIEW = {
  106. {"list", 15, DRILL_INFO}
  107. }
  108. -- 助战英雄出战
  109. CG_DRILL_SET_HELP_COMBATPOS = {
  110. {"uuid", 1, "string"}, -- 雇佣英雄的主人uuid
  111. {"pos", 1, "byte"}, -- 位置
  112. }
  113. GC_DRILL_SAODANG_ITEM = {
  114. {"drillId", 1, "int"},
  115. {"itemList", 5, ItemData},
  116. {"double", 1, "byte"},
  117. }
  118. -- 消耗钻石来通关当前关卡
  119. CG_DRILL_FIGHT_BY_DIAMON = {
  120. {"levelID", 1, "byte"}, -- 当前关卡Id
  121. }
  122. -- 一键扫荡
  123. -- CG_DRILL_ONE_CLICK_SAODANG = {}
  124. -- GC_DRILL_ONE_CLICK_SAODANG = {
  125. -- {"drillId", 1, "int"}, -- 扫荡到的关卡ID
  126. -- {"itemList", 5, ItemData}, -- 奖励列表
  127. -- {"double", 1, "byte"}, -- 是否双倍
  128. -- }