Proto.lua 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. -- 种族 race/camp: 1妖 2人 3兽 4仙 5魔, 对应战斗类型 COMBAT_TYPE39~43
  2. local ItemData = require("bag.Proto").ItemData
  3. --------------------------------------------------------------------------------
  4. -- 公共结构体
  5. --------------------------------------------------------------------------------
  6. -- 英雄展示信息(用于阵容预览、对手详情等)
  7. BZCS_HERO_INFO = {
  8. {"heroBody", 1, "int"}, -- 英雄模型 body
  9. {"heroStar", 1, "byte"}, -- 星级
  10. {"heroLv", 1, "int"}, -- 等级
  11. {"heroCamp", 1, "int"}, -- 种族 camp(1妖2人3兽4仙5魔)
  12. {"heroIcon", 1, "int"}, -- 头像 icon
  13. {"heroId", 1, "int"}, -- 英雄配置 id
  14. {"heroQuality", 1, "byte"}, -- 品质 grade
  15. }
  16. -- 精灵上阵展示(同 combat.Proto ELF_POS_INFO / GC_COMBAT_ELFPOS_QUERY)
  17. BZCS_ELF_POS_INFO = {
  18. {"elfId", 1, "int"},
  19. {"nowSkillDesc", 1, "string"},
  20. {"nowSkillIcon", 1, "string"},
  21. }
  22. -- 单种族队伍信息(共 5 队, 对应 COMBAT_TYPE39~43)
  23. BZCS_TEAM_INFO = {
  24. {"race", 1, "byte"}, -- 种族序号 1~5(妖/人/兽/仙/魔)
  25. {"power", 1, "double"}, -- 该族队伍总战力
  26. {"formation", 1, "byte"}, -- 阵法 id
  27. {"heroArr", 6, BZCS_HERO_INFO}, -- 最多 6 个上阵位展示
  28. {"moshouSkill", 1, "string"}, -- 助阵凤凰技能 icon(同 GC_COMBAT_POS_QUERY.moshouSkill)
  29. {"elfPosArr", 4, BZCS_ELF_POS_INFO}, -- 精灵位展示(同 GC_COMBAT_ELFPOS_QUERY.elfPosArr)
  30. }
  31. -- 匹配列表中的对手摘要(全服积分榜名次, 非展示榜前100内序号)
  32. BZCS_OPPONENT_BRIEF = {
  33. {"rank", 1, "short"}, -- 对手在全服积分榜名次(含机器人池, 从1起)
  34. {"name", 1, "string"}, -- 对手昵称
  35. {"body", 1, "int"}, -- 形象 body(同 RoleHeadLogic.HEAD_TYPE_3)
  36. {"power", 1, "double"}, -- 对手总战力(五族之和)
  37. {"score", 1, "int"}, -- 对手当前积分
  38. {"serverId", 1, "int"}, -- 区服值, 减 BZCS_SVR_BASE_NUM(810537) 为第几服
  39. }
  40. -- 排行榜单条记录(榜单条目与 myRankInfo 共用)
  41. BZCS_RANK_INFO = {
  42. {"rank", 1, "short"}, -- 名次(未上榜为0)
  43. {"name", 1, "string"}, -- 玩家昵称
  44. {"head", 1, "int"}, -- 头像
  45. {"headFrame", 1, "int"}, -- 头像框
  46. {"power", 1, "double"}, -- 总战力
  47. {"score", 1, "int"}, -- 积分
  48. {"serverId", 1, "int"}, -- 区服值, 减 BZCS_SVR_BASE_NUM(810537) 为第几服
  49. {"uuid", 1, "string"}, -- 玩家 uuid
  50. }
  51. -- 本地战报单条(存 warReport 尾插最多 20 条, GC 下发时新记录在前)
  52. BZCS_WAR_REPORT_INFO = {
  53. {"warType", 1, "byte"}, -- 1主动胜 2主动负 3被挑战胜 4被挑战负(已含胜负)
  54. {"oppServerId", 1, "int"}, -- 对手区服值, 减 BZCS_SVR_BASE_NUM 为第几服
  55. {"oppName", 1, "string"}, -- 对手昵称
  56. {"scoreChange", 1, "short"}, -- 本场积分变化(+100/-50/+50/-50)
  57. }
  58. -- 周期排名奖励预览(读 excel.baiZhanChengShen.rankReward)
  59. BZCS_RANK_REWARD_INFO = {
  60. {"rankLeft", 1, "short"}, -- 排名区间左闭
  61. {"rankRight", 1, "short"}, -- 排名区间右闭
  62. {"itemList", 4, ItemData}, -- 奖励道具列表
  63. }
  64. --------------------------------------------------------------------------------
  65. -- CG_BZCS_MATCH_LIST / GC_BZCS_MATCH_LIST 匹配主界面数据(己方积分 + 最多3对手)
  66. -- 活动状态/红点走 NS 对外接口 getActState / isActRed
  67. --------------------------------------------------------------------------------
  68. CG_BZCS_MATCH_LIST = {}
  69. GC_BZCS_MATCH_LIST = {
  70. {"myScore", 1, "int"}, -- 玩家当前积分
  71. {"freeTimes", 1, "byte"}, -- 当日剩余免费挑战次数
  72. {"ticketCost", 1, ItemData}, -- 免费次数用完后单次挑战消耗道具
  73. {"opponentList", 3, BZCS_OPPONENT_BRIEF}, -- 对手列表, [0]=数量(通常3)
  74. {"allLineupReady", 1, "byte"}, -- 五族是否均已上阵英雄 1=是 0=否
  75. }
  76. --------------------------------------------------------------------------------
  77. -- CG_BZCS_MATCH_REFRESH 主动刷新匹配对手(忽略本地缓存, 回包同 GC_BZCS_MATCH_LIST)
  78. --------------------------------------------------------------------------------
  79. CG_BZCS_MATCH_REFRESH = {}
  80. --------------------------------------------------------------------------------
  81. -- CG_BZCS_RANK_LIST / GC_BZCS_RANK_LIST 查询排行榜(前100)
  82. --------------------------------------------------------------------------------
  83. CG_BZCS_RANK_LIST = {}
  84. GC_BZCS_RANK_LIST = {
  85. {"myRankInfo", 1, BZCS_RANK_INFO}, -- 我的排行(结构同榜单条目)
  86. {"rankList", 100, BZCS_RANK_INFO}, -- 排行榜, [0]=条数
  87. }
  88. --------------------------------------------------------------------------------
  89. -- CG_BZCS_OPPONENT_INFO / GC_BZCS_OPPONENT_INFO 按全服名次查对手详情
  90. --------------------------------------------------------------------------------
  91. CG_BZCS_OPPONENT_INFO = {
  92. {"rank", 1, "short"}, -- 对手全服名次
  93. }
  94. GC_BZCS_OPPONENT_INFO = {
  95. {"name", 1, "string"}, -- 昵称
  96. {"head", 1, "int"}, -- 头像
  97. {"headFrame", 1, "int"}, -- 头像框
  98. {"power", 1, "double"}, -- 总战力
  99. {"score", 1, "int"}, -- 积分
  100. }
  101. --------------------------------------------------------------------------------
  102. -- CG_BZCS_OPPONENT_LINEUP / GC_BZCS_OPPONENT_LINEUP 按全服名次查对手阵容
  103. --------------------------------------------------------------------------------
  104. CG_BZCS_OPPONENT_LINEUP = {
  105. {"rank", 1, "short"}, -- 对手全服名次
  106. }
  107. GC_BZCS_OPPONENT_LINEUP = {
  108. {"teamList", 5, BZCS_TEAM_INFO}, -- 五族队伍, [0]=5
  109. }
  110. --------------------------------------------------------------------------------
  111. -- CG_BZCS_MY_LINEUP / GC_BZCS_MY_LINEUP
  112. --------------------------------------------------------------------------------
  113. CG_BZCS_MY_LINEUP = {}
  114. GC_BZCS_MY_LINEUP = {
  115. {"teamList", 5, BZCS_TEAM_INFO}, -- 五族队伍, [0]=5
  116. }
  117. --------------------------------------------------------------------------------
  118. -- CG_BZCS_WAR_REPORT / GC_BZCS_WAR_REPORT 查询本地战报
  119. --------------------------------------------------------------------------------
  120. CG_BZCS_WAR_REPORT = {}
  121. GC_BZCS_WAR_REPORT = {
  122. {"reportList", 20, BZCS_WAR_REPORT_INFO}, -- 战报列表, [0]=条数, 最新在前
  123. }
  124. --------------------------------------------------------------------------------
  125. -- CG_BZCS_RANK_REWARD / GC_BZCS_RANK_REWARD 查询排名奖励
  126. --------------------------------------------------------------------------------
  127. CG_BZCS_RANK_REWARD = {}
  128. GC_BZCS_RANK_REWARD = {
  129. {"rewardList", 10, BZCS_RANK_REWARD_INFO}, -- 奖励档位
  130. }