Proto.lua 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. local HeroSimple = require("hero.Proto").HeroSimple
  2. local HeroStatic = require("hero.Proto").HeroStatic
  3. local HeroDynamic = require("hero.Proto").HeroDynamic
  4. local SkillNet = require("hero.Proto").SkillNet
  5. local ItemData = require("bag.Proto").ItemData
  6. local RoleBase = require("role.Proto").RoleBase
  7. local FuwenMsg = require("hero.Proto").FuwenMsg
  8. -- 竞技场列表查询
  9. JJCActNet = {
  10. {"id", 1, "byte"}, -- 活动id
  11. {"panelID", 1, "short"}, -- 面板Id
  12. {"bg", 1, "byte"}, -- 背景图
  13. {"name", 1, "string"}, -- 活动名
  14. {"desc", 1, "string"}, -- 开启条件/活动说明
  15. {"state", 1, "byte"}, -- 活动状态 0-未开放 1-常驻活动 2-赛季结束倒计时 3-新赛季开始倒计时
  16. {"leftTime", 1, "int"}, -- 剩余时间 秒(常驻活动用不到倒计时)
  17. {"reward", 5, ItemData}, -- 奖励展示
  18. {"isRed", 1, "byte"}, -- 是否显示红点
  19. {"args", 3, "int"}, -- 其它额外参数
  20. }
  21. CG_JJC_ACT_LIST = {}
  22. GC_JJC_ACT_LIST = {
  23. {"list", 10, JJCActNet},
  24. {"jjcDouble", 1, "byte"},
  25. {"worshipCnt",1,"int"}, -- 膜拜总次数
  26. }
  27. -- 跨服争霸列表查询
  28. CG_JJC_MIDDLE_ACT_LIST = {}
  29. GC_JJC_MIDDLE_ACT_LIST = {
  30. {"list", 10, JJCActNet},
  31. }
  32. -- 竞技场基础数据查询
  33. JJC_MEMBER = {
  34. {"rank", 1, "int"}, -- 排名
  35. {"jifen", 1, "int"}, -- 积分
  36. {"worshipCnt", 1, "int"}, -- 膜拜次数
  37. {"worshipState", 1, "byte"}, -- 膜拜状态,0已膜拜 1 未膜拜
  38. {"roleBase", 1, RoleBase}, --
  39. }
  40. JJC_BOX = {
  41. {"item",5,ItemData}, -- 奖励
  42. {"reachCnt",1,"byte"}, -- 达标次数
  43. {"state",1,"byte"}, -- 状态 0未达成 1可领取 2已领取
  44. }
  45. -- 冠军联赛查询
  46. CG_JJC_QUERY = {
  47. }
  48. GC_JJC_QUERY = {
  49. {"ownRank", 1, "int"}, -- 排名
  50. {"ownJifen", 1, "int"}, -- 积分
  51. {"defZDL", 1, "int"}, -- 战斗力
  52. {"atkZDL", 1, "int"}, -- 战斗力
  53. {"leftSec", 1, "int"}, -- 剩余时间
  54. {"dotList", 3, "byte"}, -- 红点列表 1挑战 2排行榜 3战斗记录
  55. {"jjcBox", 10, JJC_BOX}, -- 赛季宝箱
  56. {"challengeCnt", 1, "int"}, -- 挑战次数
  57. {"challengeCostItem", 1, ItemData}, -- 挑战花费道具
  58. {"isQuick", 1, "byte"}, -- 是否跳过战斗
  59. }
  60. -- 竞技场对战记录查询
  61. CG_JJC_RECORD_QUERY = {}
  62. JJC_RECORD = {
  63. {"identity", 1, "string"}, -- 这里只是名字叫identity 其实是每次战斗记录里面自己的_id
  64. {"roleBase", 1, RoleBase}, -- 进攻角色信息
  65. {"result", 1, "byte"}, -- 战果
  66. {"jifenChange", 1, "int"}, -- 积分改变
  67. {"time", 1, "int"}, -- 战斗时间
  68. }
  69. GC_JJC_RECORD_QUERY = {
  70. {"recordList", 30, JJC_RECORD}, -- 对战记录
  71. {"leftFreeCnt", 1, "byte"}, -- 今日剩余免费次数
  72. }
  73. -- 查询奖励
  74. CG_JJC_REWARD_QUERY = {
  75. {"type", 1, "byte"}, -- 1每日奖励 2赛季奖励
  76. }
  77. JJC_REWARD_ITEM = {
  78. {"maxRank", 1, "int"},
  79. {"minRank", 1, "int"},
  80. {"items", 4, ItemData},
  81. }
  82. GC_JJC_DAY_REWARD_QUERY = {
  83. {"type", 1, "byte"}, -- 1每日奖励 2赛季奖励
  84. {"rank", 1, "int"}, -- 当日排名
  85. {"leftSec", 1, "int"}, -- 每日奖励剩余时间
  86. {"list", 20, JJC_REWARD_ITEM}, -- 每日奖励列表
  87. {"canGet", 4, ItemData}, -- 自己能获得的奖励
  88. }
  89. -- 竞技场对手查询
  90. CG_JJC_TARGET_FIND = {
  91. {"type",1,"byte"}, -- 1 主动 0 被动
  92. }
  93. GC_JJC_TARGET_FIND = {
  94. {"targetList", 3, JJC_MEMBER},
  95. {"leftFreeCnt", 1, "byte"}, -- 今日剩余免费次数
  96. }
  97. -- 竞技场战斗后奖励
  98. -- 竞技场战斗后数据
  99. GC_JJC_AFTER_FIGHT = {
  100. {"result", 1, "byte"}, -- 胜负结果 1胜2负
  101. {"atkPoint", 1, "short"}, -- 进攻方分数
  102. {"atkPointChange", 1, "short"}, -- 进攻方分数变化
  103. {"atkRole", 1, RoleBase}, -- 进攻方rolebase
  104. {"defRole", 1, RoleBase}, -- 进攻方rolebase
  105. {"defPoint", 1, "short"}, -- 防守方分数
  106. {"defPointChange", 1, "short"}, -- 防守方分数变化
  107. {"items", 3, ItemData}, -- 奖励道具
  108. {"double", 1, "byte"}, -- 是否双倍
  109. }
  110. -- 获取赛季宝箱奖励
  111. CG_JJC_CHAMPION_BOX_GET = {
  112. {"index",1,"byte"}, -- 箱子索引
  113. }
  114. -- 膜拜
  115. CG_JJC_CHAMPION_WORSHIP = {
  116. {"uuid",1,"string"}, -- 被膜拜的玩家UUid
  117. }
  118. -- 膜拜成功
  119. GC_JJC_CHAMPION_WORSHIP = {
  120. {"worshipCnt",1,"int"}, -- 被膜拜总次数
  121. {"dot",1,"byte"}, -- 是否还有膜拜红点 0 无 1 有
  122. }
  123. -- 排行榜查询
  124. CG_JJC_CHAMPION_BILLBOARD_QUERY = {
  125. }
  126. GC_JJC_CHAMPION_BILLBOARD_QUERY = {
  127. {"topList", 100, JJC_MEMBER}, -- 排行榜前100名
  128. {"ownRank", 1, JJC_MEMBER}, -- 自己的数据
  129. {"dotList", 3, "byte"}, -- 红点列表 1挑战 2排行榜 3战斗记录
  130. }
  131. -- 被挑战
  132. GC_JJC_CHAMPION_BE_CHALLENGE = {}
  133. -- 赛季结束 收到这个协议时 客户端如果打开了竞技场面板 需要关闭竞技场面板
  134. GC_JJC_SEASON_END = {}