Proto.lua 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. local ItemData = require("bag.Proto").ItemData
  2. local HeroSimple = require("hero.Proto").HeroSimple
  3. local RoleBase = require("role.Proto").RoleBase
  4. local CombatSkillConf = require("combat.Proto").CombatSkillConf
  5. -- 进入战役界面的查询
  6. CG_BATTLE_QUERY = {}
  7. Tongguan = {
  8. {"reward",10,ItemData}, -- 道具
  9. {"heroReward",2,HeroSimple}, -- 武将展示
  10. {"status",1,"byte"}, -- 状态
  11. {"levelName",1,"string"}, -- 所需通关
  12. {"index",1,"int"}, -- 奖励索引
  13. {"nowBattle",1,"string"}, -- 当前通关关卡
  14. }
  15. -- 通关信息
  16. BattleShark = {
  17. {"roleBase", 1, RoleBase}, -- 角色信息
  18. {"type", 1, "byte"}, -- 类型 1 战力 2最快 3 最近
  19. {"param", 1, "int"}, -- 参数 战力 or 通关时间 or 挑战时间
  20. {"videoUuid", 1, "string"}, -- 战斗记录
  21. }
  22. -- 世界地图
  23. BattleWorldMap = {
  24. {"mapID", 1, "byte"}, -- 地图ID
  25. {"mapName", 1, "string"}, -- 地图名称
  26. {"mapBuild", 1, "int"}, -- 地图建筑
  27. {"mapBg", 1, "int"}, -- 地图背景
  28. {"mapPos", 2, "int"}, -- 地图坐标
  29. {"status", 1, "byte"}, -- 地图状态 1 已解锁 2 未解锁
  30. {"story", 1, "string"}, -- 背景故事
  31. {"maxLevel", 1, "byte"}, -- 最大进度
  32. {"curLevel", 1, "byte"}, -- 当前进度
  33. {"chapterReward", 40, ItemData}, -- 大关卡奖励
  34. {"chapterDot", 1, "byte"}, -- 是否可以奖励
  35. {"roleList", 3, RoleBase}, -- 在此关卡的玩家
  36. }
  37. -- 关卡信息
  38. BattleNodeInfo = {
  39. {"nodeName", 1,"string"}, -- 关卡名
  40. {"battleID", 1,"int"}, -- 关卡ID
  41. {"needLv", 1,"int"}, -- 关卡需要等级
  42. {"needZDL", 1,"int"}, -- 关卡需要战斗力
  43. {"hasSuipian", 1,"byte"}, -- 关卡是否有碎片
  44. }
  45. BattlePosNet = {
  46. {"battleID", 1, "int"},
  47. {"posX", 1, "short"}, -- 坐标x
  48. {"posY", 1, "short"}, -- 坐标y
  49. {"roleBase", 2, RoleBase}, -- 最快通关玩家信息 数组长度0表示没有
  50. {"nodeName", 1, "string"},
  51. {"isBig", 1, "byte"}, -- 是否大关卡
  52. }
  53. BattleExtraDataSSZH = {
  54. {"posList", 50, BattlePosNet},
  55. }
  56. -- 模型信息
  57. BattleBody = {
  58. {"body",1,"int"}, -- 模型
  59. {"atkId",1,CombatSkillConf}, -- 普攻
  60. {"skill",1,CombatSkillConf}, -- 技能
  61. {"pos",1,"byte"}, -- 位置
  62. {"hp",1,"int"}, -- 血量
  63. {"atkType",1,"byte"}, -- 1 近战 2 远程
  64. }
  65. -- 战斗记录结构体
  66. CombatVideoStruct = {
  67. {"ownBody",6,BattleBody}, -- 己方
  68. {"enemyBody",6,BattleBody}, -- 敌方
  69. }
  70. -- 挂机界面查询
  71. GC_BATTLE_QUERY = {
  72. {"nowBattleID", 1, "int"}, -- 下一战斗节点id
  73. {"nodeName", 1, "string"}, -- 下一战斗节点名
  74. {"nodeID", 1, "int"}, -- 下一战斗节点ID
  75. {"needLv", 1, "int"}, -- 下一战斗节点所需玩家等级
  76. {"maxBattleID", 1, "int"}, -- 最大的id
  77. {"mapID", 1, "int"}, -- 当前挂机地图ID
  78. {"mapName", 1, "string"}, -- 当前挂机地图名字
  79. {"bg", 1, "int"}, -- 当前挂机地图背景图
  80. {"sceneID", 1, "int"}, -- 战斗场景
  81. {"time", 1, "int"}, -- 已挂机时间
  82. {"maxTime", 1, "int"}, -- 最大可挂机时间
  83. {"canBattle", 1, "byte"}, -- 能否战斗
  84. {"canMopup", 1, "byte"}, -- 能否免费扫荡
  85. {"xushang", 1, "int"}, -- 悬赏情报数量
  86. {"xushangMax", 1, "int"}, -- 悬赏情报上限
  87. {"xsDot", 1, "byte"}, -- 悬赏红点
  88. {"doubleCnt", 1, "byte"},
  89. {"tongguan", 2, Tongguan}, -- 通关奖励 长度为0不需要展示
  90. {"extraDataSSZH", 1, BattleExtraDataSSZH}, -- 额外数据(闪烁战火)
  91. {"videoInfo", 1, CombatVideoStruct}, -- 播放数据
  92. {"battleGameTimes", 1, "byte"}, -- 普通闯关获得的游戏次数
  93. }
  94. -- 世界地图
  95. CG_BATTLE_WORLD_MAP_QUERY = {
  96. }
  97. GC_BATTLE_WORLD_MAP_QUERY = {
  98. {"worldMap",100,BattleWorldMap}, -- 世界地图
  99. }
  100. -- 当前关卡玩家查询
  101. CG_BATTLE_WORLD_MAP_ROLELIST_QUERY = {
  102. {"worldMapId",1,"int"}, -- 世界地图ID
  103. }
  104. GC_BATTLE_WORLD_MAP_ROLELIST_QUERY = {
  105. {"roleList",50,RoleBase}, -- 在次关卡的玩家
  106. }
  107. -- 战斗节点查询
  108. CG_BATTLE_NODE_QUERY = {
  109. {"mapID",1,"int"}, -- 地图ID
  110. }
  111. GC_BATTLE_NODE_QUERY = {
  112. {"battleID",1,"int"}, -- 自己所在关卡
  113. {"nodeInfo",20,BattleNodeInfo}, -- 节点信息
  114. }
  115. -- 收获基础收益
  116. CG_BATTLE_HANG_QUERY = {}
  117. GC_BATTLE_HANG_QUERY = {
  118. {"time", 1, "int"},
  119. {"maxTime", 1, "int"},
  120. {"items", 50, ItemData},
  121. {"exp", 1, "int"}, --经验
  122. {"jinbi", 1, "int"}, --金币
  123. {"greenExp", 1, "int"}, --绿魂
  124. {"qingbao", 1, "int"}, --情报
  125. {"diamond", 1, "int"}, -- 钻石消耗数量
  126. {"index", 1, "int"}, -- 序号
  127. {"isEnd", 1, "int"}, -- 是否结束
  128. }
  129. CG_BATTLE_HANG_GET = {
  130. }
  131. -- 战役节点详细信息查询
  132. CG_BATTLE_NODE_DETAIL_QUERY = {
  133. {"battleID", 1, "int"},
  134. }
  135. GC_BATTLE_NODE_DETAIL_QUERY = {
  136. {"battleID", 1, "int"},
  137. {"exp", 1, "int"}, --经验
  138. {"jinbi", 1, "int"}, --金币
  139. {"greenExp", 1, "int"}, --绿魂
  140. {"qingbao", 1, "int"}, --情报
  141. {"items", 60, ItemData},
  142. {"nodeName", 1, "string"}, -- 当前关卡,字符串
  143. }
  144. -- 战役章节(地图)收益查询
  145. BattleMapDropItemsNet = {
  146. {"mapID", 1, "int"},
  147. {"mapName", 1, "string"},
  148. {"isOpen", 1, "byte"},
  149. }
  150. CG_BATTLE_MAP_DROPITEMS_LIST = {}
  151. GC_BATTLE_MAP_DROPITEMS_LIST = {
  152. {"list", 60, BattleMapDropItemsNet},
  153. }
  154. CG_BATTLE_MAP_DROPITEMS_DETAIL = {
  155. {"mapID", 1, "int"},
  156. }
  157. GC_BATTLE_MAP_DROPITEMS_DETAIL = {
  158. {"mapID", 1, "int"},
  159. {"items", 60, ItemData},
  160. }
  161. -- 挂机收益增加提示
  162. GC_BATTLE_REWARD_UP = {
  163. {"itemExp", 1, ItemData},
  164. {"itemJinbi", 1, ItemData},
  165. {"itemGreenExp", 1, ItemData},
  166. {"itemQingbao", 1, ItemData},
  167. {"expOld", 1, "int"}, --经验
  168. {"expNew", 1, "int"}, --经验
  169. {"jinbiOld", 1, "int"}, --金币
  170. {"jinbiNew", 1, "int"}, --金币
  171. {"greenExpOld", 1, "int"}, --绿魂
  172. {"greenExpNew", 1, "int"}, --绿魂
  173. {"qingbaoOld", 1, "int"}, --情报
  174. {"qingbaoNew", 1, "int"}, --情报
  175. }
  176. -- 设置战役挂机节点/进入下一章
  177. CG_BATTLE_NODE_SET = {
  178. {"battleID", 1, "int"},
  179. }
  180. GC_BATTLE_NODE_SET = {}
  181. -- 战役界面假打的小人查询
  182. CG_BATTLE_HANG_FIGHT = {}
  183. HangFightNet = {
  184. {"body", 1, "int"},
  185. {"fireType", 1, "short"},
  186. {"attackEffect",1, "string"},
  187. {"flyEffect", 1, "string"},
  188. {"flyCoords", 1, "string"},
  189. {"hitEffect", 1, "string"},
  190. {"height", 1, "short"},
  191. {"weight", 1, "short"},
  192. {"hitSound", 1, "string"},
  193. }
  194. GC_BATTLE_HANG_FIGHT = {
  195. {"attackerList", 6, HangFightNet},
  196. {"monsterList", 6, HangFightNet},
  197. }
  198. -- 收菜提醒
  199. GC_BATTLE_HANG_TIME_SPILL = {
  200. {"time", 1, "int"},
  201. }
  202. -- 快速作战
  203. CG_BATTLE_MOPUP_FIGHT = {
  204. }
  205. GC_BATTLE_MOPUP_FIGHT = {
  206. {"exp", 1, "int"}, --经验
  207. {"jinbi", 1, "int"}, --金币
  208. {"greenExp", 1, "int"}, --绿魂
  209. {"qingbao", 1, "int"}, --情报
  210. {"item",40,ItemData},
  211. {"double", 1, "byte"},
  212. }
  213. -- 扫荡查询
  214. CG_BATTLE_MOPUP_QUERY = {
  215. }
  216. GC_BATTLE_MOPUP_QUERY = {
  217. {"item", 50, ItemData}, -- 物品
  218. {"leftCnt", 1, "int"}, -- 剩余扫荡次数
  219. {"need", 1, "int"}, -- 扫荡花费钻石
  220. {"vip", 1, "byte"}, -- 是否是vip
  221. {"nowCnt", 1, "int"}, -- 当前已扫荡次数
  222. {"exp", 1, "int"}, --经验
  223. {"jinbi", 1, "int"}, --金币
  224. {"greenExp", 1, "int"}, --绿魂
  225. {"qingbao", 1, "int"}, --情报
  226. {"name", 1, "string"}, --情报
  227. }
  228. -- 通关奖励领取
  229. CG_BATTLE_TONGGUAN_REWARD_GET = {
  230. {"index",1,"int"},
  231. }
  232. -- 回到征战界面
  233. GC_BATTLE_GOBACK_MAIN = {
  234. {"panelIDs", 5, "short"},
  235. }
  236. -- 通关战报查询
  237. CG_BATTLE_SHARK_QUERY = {
  238. {"battleID",1,"int"}, -- 关卡
  239. }
  240. GC_BATTLE_SHARK_QUERY = {
  241. {"battleShark",3,BattleShark}, --战报
  242. }
  243. --大关卡通关后领取奖励
  244. CG_BATTLE_CHAPTER_REWARD = {
  245. {"mapID", 1, "byte"},
  246. }
  247. GC_BATTLE_CHAPTER_REWARD = {
  248. {"mapID", 1, "byte"},
  249. }
  250. --客户端查询副本是否开启
  251. CG_ELITE_OPEN = {
  252. }
  253. --精英副本开启通知
  254. GC_ELITE_OPEN = {
  255. {"curCopyType", 1, "int"}, --当前副本类型
  256. {"copyOpenType", 2, "byte"},--副本开启类型 无素1 精英副本 开启:1 未开启:0 元素2 困难副本 开启:1 未开启:0
  257. }
  258. --进入精英副本难易度选择
  259. CG_ELITE_SELECT = {
  260. --index为1:普通难度 主线章节
  261. --index为2:精英难度
  262. --index为3:困难难度
  263. {"index",1,"int"},
  264. }
  265. GC_ELITE_SELECT ={
  266. --status为0:表示选择成功
  267. --status为1:表示玩家等级未达到
  268. --status为2:表示玩家未完成通过主线第80关
  269. {"status",1,"int"},
  270. }
  271. -- 通关奖励领取
  272. CG_BATTLE_TONGGUAN_REWARD_GET_COPY = {
  273. {"index",1,"int"}, --查询副本类型
  274. }
  275. GC_BATTLE_TONGGUAN_REWARD_GET_COPY =
  276. {
  277. {"status", 1, "int"}, -- 领取状态(0、失败, 1、成功)
  278. }
  279. --查询所有未领取奖励关卡奖励
  280. CG_BATTLE_QUERY_ALL = {
  281. {"index",1,"int"}, --查询副本类型
  282. {"curIndex",1,"int"} --当前请求的记录条数
  283. }
  284. --返回所有未领取奖励关卡奖励
  285. GC_BATTLE_QUERY_ALL = {
  286. {"index",1,"int"}, --查询副本类型
  287. {"list",15,Tongguan},--查询副本返回数据
  288. {"curIndex",1,"int"},--想请求的记录条数会累加到最大关卡
  289. {"isEnd",1,"byte"},--未领取奖励是否发送结束
  290. }
  291. CG_BATTLE_GETGAMEREWARD = {
  292. {"indexStr", 1, "string"}, --图案id,格式: 101|102|103
  293. }
  294. GC_BATTLE_GETGAMEREWARD = {
  295. {"battleGameTimes", 1, "byte"}, -- 普通闯关获得的游戏次数
  296. }