Proto.lua 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. local ItemData = require("bag.Proto").ItemData
  2. local BuyItem = require("topup.Proto").BuyItem
  3. local RoleBase = require("role.Proto").RoleBase
  4. tActInfo =
  5. {
  6. {"ID", 1, "short"}, -- 子活动ID
  7. {"name", 1, "string"}, -- 子活动名
  8. {"nSortID", 1, "short"}, -- 排序id
  9. {"nPanelID", 1, "short"}, -- 面板id
  10. {"nIcon", 1, "int"}, -- 活动图标
  11. {"nRed", 1, "byte"}, -- 是否有红点 1 存在 0 不存在
  12. }
  13. -- 玩家登录主动下发活动信息(活动开启时)
  14. GC_SERVEERCOMMERCE_ACT_ALLINFO = {
  15. {"nStartTime", 1, "int"}, -- 开启时间
  16. {"nEendTime", 1, "int"}, -- 结束时间
  17. {"tActID", 10, tActInfo}, -- 活动信息
  18. }
  19. ---------------------- 战区集结 ----------------------
  20. TaskInfo = {
  21. {"nID", 1, "int"}, -- 任务编号
  22. {"nState", 1, "byte"}, -- 0 不可领取 1 - 可领取 2- 已领取
  23. {"nDay", 1, "byte"}, -- 天数
  24. {"nValue", 1, "int"}, -- 任务需要完成次数
  25. {"nPoint", 1, "byte"}, -- 完成获得积分
  26. {"Desc", 1, "string"}, -- 任务描述
  27. {"nFinish", 1, "int"}, -- 当前完成次数
  28. {"item", 5, ItemData}, -- 奖励信息
  29. }
  30. TaskPointInfo = {
  31. {"nID", 1, "int"}, -- 积分奖励ID
  32. {"nNeedPoint", 1, "int"}, -- 需要积分
  33. {"nState", 1, "byte"}, -- 0 不可领取 1 - 可领取 2- 已领取
  34. {"item", 5, ItemData}, -- 奖励信息
  35. }
  36. -- 请求战区集结任务信息
  37. CG_SERVEERCOMMERCE_ACT_TASKQUERY = {
  38. {"nDay", 1, "int"},
  39. }
  40. -- 战区集结 - 任务信息回复协议
  41. GC_SERVEERCOMMERCE_ACT_TASKQUERY =
  42. {
  43. {"leftTime", 1, "int"}, -- 活动剩余时间
  44. {"nDay", 1, "int"}, -- 天数
  45. {"nNowPoint", 1, "int"}, -- 当前积分
  46. {"nNowDay", 1, "int"}, -- 当前是第几天
  47. {"list", 15, TaskInfo}, -- 奖励信息
  48. {"tRed", 8, "byte"}, -- 天数红点 0 没有 1有
  49. }
  50. -- 请求领取任务奖励
  51. CG_SERVEERCOMMERCE_ACT_GETTASKPRIZE =
  52. {
  53. {"nDay", 1, "int"}, -- 天数
  54. }
  55. -- 请求任务积分信息
  56. CG_SERVEERCOMMERCE_ACT_TASKPOINTQUERY = {
  57. }
  58. -- 请求任务积分信息回包
  59. GC_SERVEERCOMMERCE_ACT_TASKPOINTQUERY =
  60. {
  61. {"nNowPoint", 1, "int"}, -- 当前积分
  62. {"listPoint", 8, TaskPointInfo} -- 积分信息
  63. }
  64. -- 战区集结 - 领取任务积分奖励
  65. CG_SERVEERCOMMERCE_ACT_GETTASKPOINTPRIZE = {}
  66. ----------------------------------------- 连充豪礼协议开始 -------------------------------------
  67. CHARGEINFO = {
  68. {"nID", 1, "int"}, -- 奖励编号
  69. {"nState", 1, "byte"}, -- 0 不可领取 1 - 可领取 2- 已领取
  70. {"nDay", 1, "int"}, -- 天数
  71. {"nAllMoney", 1, "int"}, -- 已累充金额
  72. {"item", 5, ItemData}, -- 奖励信息
  73. }
  74. -- 请求连充豪礼-信息
  75. CG_SERVEERCOMMERCE_ACT_CHARGEQUERY = {
  76. {"nMoney", 1, "int"} -- 金额
  77. }
  78. -- 请求连充豪礼-信息回包
  79. GC_SERVEERCOMMERCE_ACT_CHARGEQUERY = {
  80. {"nMoney", 1, "int"}, -- 金额
  81. {"nChargeDay", 1, "int"}, -- 已充值天数
  82. {"list", 10, CHARGEINFO}, -- 信息
  83. {"tRed", 5, "byte"}, -- 金额红点 0 没有 1有
  84. }
  85. -- 请求领取连充豪礼
  86. CG_SERVEERCOMMERCE_ACT_CHARGEGETPRIZE = {
  87. {"nMoney", 1, "int"}, -- 金额
  88. }
  89. -- 回复 CG_SERVEERCOMMERCE_ACT_CHARGEQUERY-信息回包
  90. ----------------------------------------- 战区钜惠协议开始 -------------------------------------
  91. COMMERCESHOPINFO =
  92. {
  93. {"nID", 1, "int"}, -- 奖励编号
  94. {"nNeedPoint", 1, "int"}, -- 需要积分
  95. --{"pointItem", 1, ItemData}, -- 积分物品
  96. {"nFreeState", 1, "byte"}, -- 免费奖励状态 0 不可领取 1 - 可领取 2- 已领取
  97. {"nPayState", 1, "byte"}, -- 付费奖励状态 0 不可领取 1 积分达成未购买, 2 积分未达成但购买 3 可领取 4 已领取
  98. {"tFreeItem", 5, ItemData}, -- 免费奖励信息
  99. {"buyItem", 1, BuyItem}, -- 直购信息
  100. {"tPayItem", 5, ItemData}, -- 付费奖励信息
  101. }
  102. -- 请求战区钜惠信息
  103. CG_SERVEERCOMMERCE_ACT_SHOPQUERY = {}
  104. -- 请求战区钜惠 - 回包
  105. GC_SERVEERCOMMERCE_ACT_SHOPQUERY =
  106. {
  107. {"nNowPoint", 1, "int"}, -- 当前积分
  108. {"list", 15, COMMERCESHOPINFO}, -- 奖励配置
  109. }
  110. -- 请求领取战区钜惠奖励
  111. CG_SERVEERCOMMERCE_ACT_SHOPGETPRIZE =
  112. {
  113. {"nType", 1, "byte"}, -- 领取类型(1、免费 2、付费)
  114. }
  115. ----------------------------------------- 排行榜相关协议开始 -------------------------------------
  116. ServerCommerceActRankList = {
  117. {"rank", 1, "int"}, -- 名次(-1未上榜)
  118. {"rankNeedValue", 1, "int"}, -- 上榜条件值
  119. {"items", 6, ItemData}, -- 排行名次奖励列表
  120. {"uid", 1, "string"}, -- 用户id(未上榜为"")
  121. {"name", 1, "string"}, -- 角色名(未上榜为"")
  122. {"head", 1, "int"}, -- 头像(未上榜为-1)
  123. {"rankValue", 1, "int"}, -- 当前排名值
  124. {"headFrame", 1, "int"}, -- 头像框(未上榜为-1)
  125. {"servername", 1, "string"}, -- 服务器名称
  126. --{"pointItem", 1, ItemData}, -- 积分物品
  127. }
  128. ServerCommerceActOnwerData = {
  129. {"rank", 1, "int"}, -- 名次(-1未上榜)
  130. {"rankValue", 1, "int"}, -- 当前排名值
  131. {"items", 6, ItemData}, -- 档位奖励列表(未上榜没有奖励)
  132. {"rankNeedValue", 1, "int"}, -- 积分物品
  133. {"servername", 1, "string"}, -- 服务器名称
  134. }
  135. -- 排行榜查询
  136. CG_SERVEERCOMMERCE_ACT_RANK_QUERY = {
  137. {"nRankType", 1, "int"}, -- 排行榜类型 1 服务器排行榜,2 个人排行榜
  138. }
  139. -- 排行榜查询 - 回包
  140. GC_SERVEERCOMMERCE_ACT_RANK_QUERY = {
  141. {"list", 22, ServerCommerceActRankList}, -- 排行名次列表
  142. {"ownerData", 1, ServerCommerceActOnwerData}, -- 自己排名数据
  143. }
  144. ----------------------------------------- 巅峰战场协议开始 -------------------------------------
  145. -- 对手信息
  146. -- PeakBattlefieldOpponent = {
  147. -- {"uuid", 1, "string"}, -- 对手uuid
  148. -- {"rank", 1, "int"}, -- 对手排名
  149. -- {"roleBase", 1, RoleBase}, -- 对手角色信息
  150. -- }
  151. -- -- 查询巅峰战场数据
  152. -- CG_PEAK_BATTLEFIELD_QUERY = {}
  153. -- -- 查询巅峰战场数据 - 回包
  154. -- GC_PEAK_BATTLEFIELD_QUERY = {
  155. -- {"rank", 1, "int"}, -- 当前排名
  156. -- {"freeChallengeCnt", 1, "byte"}, -- 免费挑战次数
  157. -- {"opponentList", 5, PeakBattlefieldOpponent}, -- 对手列表
  158. -- {"unlockedHeroes", 50, "int"}, -- 已解锁英雄ID列表
  159. -- {"leftTime", 1, "int"}, -- 活动剩余时间(秒)
  160. -- }
  161. -- -- 刷新对手列表
  162. -- CG_PEAK_BATTLEFIELD_REFRESH = {}
  163. -- -- 刷新对手列表 - 回包
  164. -- GC_PEAK_BATTLEFIELD_REFRESH = {
  165. -- {"opponentList", 5, PeakBattlefieldOpponent}, -- 对手列表
  166. -- }
  167. -- -- 挑战对手
  168. -- CG_PEAK_BATTLEFIELD_CHALLENGE = {
  169. -- {"opponentUuid", 1, "string"}, -- 对手uuid
  170. -- }
  171. -- -- 挑战对手 - 回包
  172. -- GC_PEAK_BATTLEFIELD_CHALLENGE = {
  173. -- {"result", 1, "byte"}, -- 战斗结果 1-胜利 2-失败
  174. -- {"newRank", 1, "int"}, -- 新排名
  175. -- {"reward", 10, ItemData}, -- 奖励列表
  176. -- {"opponentList", 5, PeakBattlefieldOpponent}, -- 新的对手列表(胜利时返回)
  177. -- }
  178. -- -- 查询排名奖励
  179. -- CG_PEAK_BATTLEFIELD_RANK_REWARD_QUERY = {}
  180. -- -- 查询排名奖励 - 回包
  181. -- GC_PEAK_BATTLEFIELD_RANK_REWARD_QUERY = {
  182. -- {"rank", 1, "int"}, -- 当前排名
  183. -- {"rewardList", 20, "int"}, -- 排名奖励ID列表
  184. -- }
  185. BATTLEGROUND_MATCHPLAYER_INFO = {
  186. {"rank", 1, "int"}, -- 当前排名
  187. {"serverId", 1, "int"}, -- 所属服务器Id
  188. {"name", 1, "string"}, -- 名字
  189. {"showBodyId", 1, "int"}, -- 形象Id
  190. }
  191. BATTLEGROUND_HERO_INFO = {
  192. {"heroHeadId", 1, "int"}, -- 英雄头像Id
  193. {"heroName", 1, "string"}, -- 英雄名字
  194. {"heroCamp", 1, "byte"}, -- 英雄种族
  195. {"heroLv", 1, "short"}, -- 英雄等级
  196. {"heroStar", 1, "byte"}, -- 英雄星级
  197. {"heroGrade", 1, "byte"}, -- 英雄品质
  198. {"heroBodyId", 1, "int"}, -- 英雄形像Id
  199. {"heroId", 1, "int"}, -- 英雄Id
  200. {"heroUuid", 1, "string"}, -- 英雄唯一Id
  201. {"heroBagIdx", 1, "int"}, -- 背包位置
  202. {"heroJob", 1, "int"}, -- 英雄职业
  203. }
  204. SERVEERCOMMERCE_ACT_RANK_INFO = {
  205. {"rank", 1, "int"}, -- 当前排名
  206. {"serverId", 1, "int"}, -- 所属服务器Id
  207. {"name", 1, "string"}, -- 名字
  208. {"heroHeadId", 1, "int"}, -- 玩家头像Id
  209. {"heroHeadFrameId", 1, "int"}, -- 玩家头像框Id
  210. }
  211. SERVEERCOMMERCE_ACT_RANKAWARD_INFO = {
  212. {"minRank", 1, "short"}, -- 最低排名
  213. {"maxRank", 1, "short"}, -- 最高排名
  214. {"rankAward", 4, ItemData}, -- 排名奖励
  215. }
  216. -- 查询巅峰战场主界面数据
  217. CG_SERVEERCOMMERCE_ACT_BATTLEGROUND_MAINPAGE_QUERY = {}
  218. GC_SERVEERCOMMERCE_ACT_BATTLEGROUND_MAINPAGE_QUERY = {
  219. {"myRank", 1, "int"}, -- 当前排名
  220. {"freeChallengeCnt", 1, "byte"}, -- 免费挑战次数
  221. {"showBodyId", 1, "int"}, -- 形象Id
  222. }
  223. -- 匹配列表界面查询
  224. CG_SERVEERCOMMERCE_ACT_BATTLEGROUND_MATCHLIST_QUERY = {}
  225. GC_SERVEERCOMMERCE_ACT_BATTLEGROUND_MATCHLIST_QUERY = {
  226. {"myRank", 1, "int"}, -- 当前排名
  227. {"freeChallengeCnt", 1, "byte"}, -- 免费挑战次数
  228. {"matchList", 5, BATTLEGROUND_MATCHPLAYER_INFO}, -- 匹配列表
  229. {"isGetNew", 1, "byte"}, -- 是否获得新英雄, 0-没有, 1-有
  230. {"exchangeCost", 1, ItemData}, -- 挑战一次消耗的挑战券信息
  231. }
  232. -- 查询玩家数据
  233. CG_SERVEERCOMMERCE_ACT_BATTLEGROUND_PLAYER_QUERY = {
  234. {"rank", 1, "int"}, -- 当前排名
  235. }
  236. GC_SERVEERCOMMERCE_ACT_BATTLEGROUND_PLAYER_QUERY = {
  237. {"serverId", 1, "int"}, -- 所属服务器Id
  238. {"name", 1, "string"}, -- 名字
  239. {"heroArr", 6, BATTLEGROUND_HERO_INFO}, -- 英雄列表
  240. {"heroHeadId", 1, "int"}, -- 玩家头像Id
  241. {"heroHeadFrameId", 1, "int"}, -- 玩家头像框Id
  242. {"isQuick", 1, "byte"}, -- 是否跳过战斗, 0-否, 1-是
  243. }
  244. -- 英雄背包查询
  245. CG_SERVEERCOMMERCE_ACT_BATTLEGROUND_HEROBAG_QUERY = {}
  246. GC_SERVEERCOMMERCE_ACT_BATTLEGROUND_HEROBAG_QUERY = {
  247. {"heroArr", 30, BATTLEGROUND_HERO_INFO}, -- 英雄列表
  248. {"isEnd", 1, "byte"}, -- 分段协议发送完成标识, 0-没有, 1-发完
  249. }
  250. -- 排行榜查询
  251. CG_SERVEERCOMMERCE_ACT_BATTLEGROUND_RANK_QUERY = {}
  252. GC_SERVEERCOMMERCE_ACT_BATTLEGROUND_RANK_QUERY = {
  253. {"rankList", 20, SERVEERCOMMERCE_ACT_RANK_INFO}, -- 排行榜列表
  254. {"myRankInfo", 1, SERVEERCOMMERCE_ACT_RANK_INFO}, -- 我的排名信息
  255. {"isEnd", 1, "byte"}, -- 分段发完标识, 0-没有, 1-发完
  256. }
  257. -- 排名奖励查询
  258. CG_SERVEERCOMMERCE_ACT_BATTLEGROUND_RANKAWARD_QUERY = {}
  259. GC_SERVEERCOMMERCE_ACT_BATTLEGROUND_RANKAWARD_QUERY = {
  260. {"rankAwardList", 10, SERVEERCOMMERCE_ACT_RANKAWARD_INFO}, -- 排行榜奖励
  261. }
  262. -- 更新匹配列表
  263. CG_SERVEERCOMMERCE_ACT_BATTLEGROUND_UPDATE_MATCHLIST = {}
  264. -- 一键扫荡
  265. CG_SERVEERCOMMERCE_ACT_BATTLEGROUND_ONECLICK_SWEEP = {}