Proto.lua 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. local ItemData = require("bag.Proto").ItemData
  2. local HeroSimple = require("hero.Proto").HeroSimple
  3. local Attr = require("role.Proto").Attr
  4. local RoleBase = require("role.Proto").RoleBase
  5. -- 双方基础信息
  6. ValleyMainInfo = {
  7. {"svrName", 1, "string"}, -- 服务器名
  8. {"star", 1, "byte"}, -- 星星数(破营数) 0-3
  9. {"roadStates", 3, "byte"}, -- 3路营地状态 数组长度3 0-没表现 1-被击破,火烧
  10. }
  11. -- 侦查阶段额外数据
  12. ValleyMainExplore = {
  13. {"time", 1, "int"}, -- 已侦查时长 秒
  14. {"maxTime", 1, "int"}, -- 总侦查时长 秒
  15. {"exploreRed", 1, "byte"}, -- 侦查奖励红点
  16. }
  17. --
  18. ValleyFightMoveNet = {
  19. {"camp", 1, "byte"}, -- 1-己方 2-敌方
  20. {"roadIndex", 1, "byte"}, -- 营地 1-左 2-中 3-右
  21. {"startPos", 1, "byte"}, -- 起始点(0-3) 0-营地 3-离营地最远
  22. {"moveToPos", 1, "byte"}, -- 移动目标点(1-3) 1-离营地最近 3-离营地最远
  23. {"moveTime", 1, "int"}, -- 已移动时长 秒
  24. {"moveTimeMax", 1, "int"}, -- 移动到目标点所需总时长 秒
  25. {"name", 1, "string"}, -- 玩家名字
  26. {"body", 1, "int"}, -- 形象
  27. }
  28. -- 战斗阶段
  29. ValleyMainFight = {
  30. {"fightState", 1, "byte"}, -- 子状态 0-提前结束 1-行军 2-准备 3-战斗
  31. {"leftTime", 1, "byte"}, -- 子状态剩余时间
  32. {"players", 18, ValleyFightMoveNet},-- 场上玩家信息
  33. }
  34. -- 主界面数据
  35. -- 倒计时到0,客户端重新请求CG_VALLEY_QUERY
  36. ValleyMainNet = {
  37. {"state", 1, "byte"}, -- 活动阶段 1-休战 2-报名阶段 3-匹配阶段 4-侦查阶段 5-战斗
  38. {"leftTime", 1, "int"}, -- 现活动阶段剩余时间 秒
  39. {"taskRed", 1, "byte"}, -- 成就红点
  40. {"logRed", 1, "byte"}, -- 日志红点
  41. {"isSign", 1, "byte"}, -- 是否已报名
  42. {"roadIndex", 1, "byte"}, -- 入驻的营地 1-左 2-中 3-右 0-无入驻
  43. {"info1", 1, ValleyMainInfo}, -- 我方信息
  44. {"info2", 1, ValleyMainInfo}, -- 敌方信息
  45. {"exploreData", 2, ValleyMainExplore}, -- 侦查阶段额外数据 其它阶段该数组长度为0
  46. {"fightData", 2, ValleyMainFight}, -- 战斗阶段额外数据 其它阶段该数组长度为0
  47. }
  48. -- 主界面查询
  49. CG_VALLEY_QUERY = {}
  50. GC_VALLEY_QUERY = {
  51. {"data", 1, ValleyMainNet},
  52. }
  53. -- 报名
  54. CG_VALLEY_SIGN = {}
  55. GC_VALLEY_SIGN = {}
  56. -- 营地界面查看 入驻玩家列表
  57. ValleyRoadPlayer = {
  58. {"uuid", 1, "string"},
  59. {"name", 1, "string"}, -- 玩家名
  60. {"zhandouli", 1, "double"}, --
  61. {"tili", 1, "byte"}, -- 当前体力
  62. {"heroList", 6, HeroSimple}, -- 英雄列表
  63. }
  64. CG_VALLEY_ROAD_QUERY = {
  65. {"camp", 1, "byte"}, -- 1-己方 2-敌方
  66. {"roadIndex", 1, "byte"}, -- 营地 1-左 2-中 3-右
  67. }
  68. GC_VALLEY_ROAD_QUERY = {
  69. {"state", 1, "byte"}, -- 活动阶段 1-休战 2-报名阶段 3-匹配阶段 4-侦查阶段 5-战斗
  70. {"camp", 1, "byte"}, -- 1-己方 2-敌方
  71. {"roadIndex", 1, "byte"}, -- 营地 1-左 2-中 3-右
  72. {"cnt", 1, "int"}, -- 该营地入驻玩家数量
  73. {"list", 30, ValleyRoadPlayer}, -- 该营地入驻玩家列表 仅返回前面30个
  74. {"myData", 1, ValleyRoadPlayer}, -- 我的信息
  75. {"myRoadIndex", 1, "byte"}, -- 入驻的营地 1-左 2-中 3-右 0-无入驻
  76. {"isSign", 1, "byte"}, -- 是否报名
  77. }
  78. -- 入驻/换路 选择一路加入
  79. -- 入驻/换路 成功会返回 GC_VALLEY_ROAD_QUERY和GC_VALLEY_ROAD_CHANGE
  80. CG_VALLEY_ROAD_CHANGE = {
  81. {"roadIndex", 1, "byte"}, -- 营地 1-左 2-中 3-右 0-退出
  82. }
  83. GC_VALLEY_ROAD_CHANGE = {
  84. {"roadIndex", 1, "byte"}, -- 营地 1-左 2-中 3-右 0-退出
  85. }
  86. -- 侦查奖励查看
  87. ValleyExploreLog = {
  88. {"time", 1, "int"}, -- 侦查时间
  89. {"content", 1, "string"}, -- 内容
  90. }
  91. CG_VALLEY_EXPLORE_QUERY = {}
  92. GC_VALLEY_EXPLORE_QUERY = {
  93. {"time", 1, "int"}, -- 侦查开始时间
  94. {"logs", 30, ValleyExploreLog}, -- 记录列表
  95. {"items", 30, ItemData}, -- 奖励列表
  96. }
  97. -- 领取侦查奖励 成功返回GC_VALLEY_EXPLORE_QUERY
  98. CG_VALLEY_EXPLORE_GET = {}
  99. -- 鼓舞查看
  100. ValleyInspireBase = {
  101. {"svrName", 1, "string"}, -- 服务器名字
  102. {"cnt", 1, "int"}, -- 鼓舞人数
  103. {"maxCnt", 1, "int"}, -- 最大值(用来显示进度条用)
  104. }
  105. ValleyInspireNet = {
  106. {"round", 1, "byte"}, -- 第x轮
  107. {"base1", 1, ValleyInspireBase}, -- 已方信息
  108. {"base2", 1, ValleyInspireBase}, -- 敌方信息
  109. {"inspireItems",2, ItemData}, -- 可选择的鼓舞道具列表
  110. {"selectIndex", 1, "byte"}, -- 已选择(1/2) 0-表示还没鼓舞
  111. }
  112. CG_VALLEY_INSPIRE_QUERY = {}
  113. GC_VALLEY_INSPIRE_QUERY = {
  114. {"data", 1, ValleyInspireNet}, -- 鼓舞相关信息
  115. {"leftTime", 1, "byte"}, -- 鼓舞剩余时间
  116. }
  117. -- 鼓舞
  118. CG_VALLEY_INSPIRE_SELECT = {
  119. {"selectIndex", 1, "byte"}, -- 选择鼓舞方式 1-2
  120. }
  121. GC_VALLEY_INSPIRE_SELECT = {
  122. {"selectIndex", 1, "byte"}, -- 选择鼓舞方式 1-2
  123. }
  124. -- 获得鼓舞奖励弹窗
  125. GC_VALLEY_INSPIRE_RESULT = {
  126. {"winCnt", 1, "byte"}, -- 胜x场
  127. {"failCnt", 1, "byte"}, -- 负x场
  128. {"items", 3, ItemData}, -- 获得奖励
  129. }
  130. -- 观战面板查询
  131. ValleyFightBase = {
  132. {"svrName", 1, "string"}, -- 服务器名字
  133. {"leftCnt", 1, "int"}, -- 剩余队伍
  134. {"maxCnt", 1, "int"}, -- 最大队伍
  135. }
  136. ValleyFightPlayer = {
  137. {"roleBase", 1, RoleBase}, -- 角色信息
  138. {"attrsUp", 2, Attr}, -- 属性提升 长度0表示没有
  139. {"tili", 1, "byte"}, -- 剩余体力
  140. {"isWin", 1, "byte"}, -- 是否胜利
  141. {"heroList", 6, HeroSimple}, -- 出战英雄
  142. }
  143. CG_VALLEY_FIGHT_QUERY = {
  144. {"roadIndex", 1, "byte"}, -- 营地 1-左 2-中 3-右
  145. }
  146. GC_VALLEY_FIGHT_QUERY = {
  147. {"fightState", 1, "byte"}, -- 0-战斗中(还没出结果) 1-战斗完成(结果出来)
  148. {"inspireData", 1, ValleyInspireNet}, -- 鼓舞相关信息
  149. {"fightPlayers",2, ValleyFightPlayer}, -- 己方和敌方战斗相关信息 长度0表示此路战斗已结束
  150. {"fightBase", 2, ValleyFightBase}, -- 双方基础信息 长度一定为2
  151. {"videoUuid", 1, "string"}, -- 录像uuid,""表示没有
  152. }
  153. -- 战斗刷新 如果客户端处于观战面板且对应营地 重新请求CG_VALLEY_FIGHT_QUERY
  154. GC_VALLEY_FIGHT_QUERY_REFRESH = {
  155. {"roadIndex", 1, "byte"}, -- 营地 1-左 2-中 3-右
  156. }
  157. -- 观战
  158. CG_VALLEY_FIGHT_PLAY = {
  159. {"videoUuid", 1, "string"}, -- 录像uuid
  160. }
  161. -- 成就查看
  162. ValleyTaskNet = {
  163. {"id", 1, "int"},
  164. {"desc", 1, "string"}, -- 描述
  165. {"state", 1, "byte"}, -- 状态 0-不可领 1-可领 2-已领
  166. {"items", 3, ItemData}, -- 奖励列表
  167. {"cnt", 1, "int"}, -- 当前进度
  168. {"maxCnt", 1, "int"}, -- 最大进度
  169. }
  170. CG_VALLEY_TASK_QUERY = {
  171. {"taskType", 1, "byte"}, -- 目标类型 1-个人目标 2-团队目标
  172. }
  173. GC_VALLEY_TASK_QUERY = {
  174. {"taskType", 1, "byte"}, -- 目标类型 1-个人目标 2-团队目标
  175. {"reds", 2, "byte"}, -- 红点列表 分别为个人目标和团队目标的红点
  176. {"list", 30, ValleyTaskNet}, -- 成就列表
  177. }
  178. -- 成就领取
  179. CG_VALLEY_TASK_GET = {
  180. {"id", 1, "int"},
  181. }
  182. GC_VALLEY_TASK_GET = {
  183. {"id", 1, "int"},
  184. {"reds", 2, "byte"}, -- 红点列表 分别为个人目标和团队目标的红点
  185. }
  186. -- 日志查看
  187. ValleyLogNet = {
  188. {"time", 1, "int"}, -- 时间戳
  189. {"roleBase1", 1, RoleBase}, -- 角色信息
  190. {"roleBase2", 1, RoleBase}, -- 角色信息
  191. {"tili1", 1, "byte"}, -- 体力
  192. {"tili2", 1, "byte"}, -- 体力
  193. {"isWin", 1, "byte"}, -- 是否胜利
  194. }
  195. CG_VALLEY_LOG_QUERY = {
  196. {"roadIndex", 1, "byte"}, -- 营地 1-左 2-中 3-右 0-自己的
  197. }
  198. GC_VALLEY_LOG_QUERY = {
  199. {"roadIndex", 1, "byte"}, -- 营地 1-左 2-中 3-右 0-自己的
  200. {"logs", 30, ValleyLogNet}, -- 日志列表
  201. }
  202. -- 排行榜查看
  203. ValleyBoardNet = {
  204. {"rank", 1, "int"}, -- 排名 0-表示未上榜
  205. {"roleBase", 1, RoleBase}, -- 角色信息
  206. {"killCnt", 1, "byte"}, -- 杀敌数
  207. }
  208. CG_VALLEY_BOARD_QUERY = {
  209. {"camp", 1, "byte"}, -- 1-己方 2-敌方
  210. }
  211. GC_VALLEY_BOARD_QUERY = {
  212. {"camp", 1, "byte"}, -- 1-己方 2-敌方
  213. {"list", 50, ValleyBoardNet}, -- 排行榜列表
  214. {"myData", 1, ValleyBoardNet}, -- 我的信息
  215. }