Proto.lua 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  1. local Attr = require("role.Proto").Attr
  2. local ItemData = require("bag.Proto").ItemData
  3. local RoleBase = require("role.Proto").RoleBase
  4. -- 技能信息
  5. BuffNet = {
  6. {"id",1,"int"}, -- buffID
  7. {"name",1,"string"}, -- buff名字
  8. {"desc",1,"string"}, -- 效果描述
  9. }
  10. SkillNet = {
  11. {"id", 1, "int"}, --id
  12. {"icon", 1, "string"}, --图标
  13. {"name", 1, "string"}, --名字
  14. {"type", 1, "byte"}, --类型
  15. {"desc", 1, "string"}, --描述
  16. {"need", 1, "byte"}, --条件:品阶xx后获得
  17. {"lv", 1, "int"}, --等级
  18. {"cd", 2, "byte"}, -- 1为释放回合 2为冷却回合数
  19. {"buff", 5, BuffNet}, -- buff
  20. {"lvUpDesc",1, "string"}, -- 升级描述
  21. }
  22. -- 英雄通用信息
  23. HeroGeneral = {
  24. {"cm",1,"int"}, -- 身高
  25. {"age",1,"int"}, -- 年龄
  26. {"character",1,"string"}, -- 性格
  27. {"kg",1,"int"}, -- 体重
  28. {"cup",1,"string"}, -- CUP
  29. {"interest",1,"string"}, -- 兴趣
  30. {"desc",1,"string"}, -- 人物简介
  31. }
  32. -- 英雄基础信息
  33. HeroInfo = {
  34. {"id", 1, "int"},
  35. {"icon", 1, "int"},
  36. {"lv", 1, "int"},
  37. {"camp", 1, "byte"},
  38. {"star", 1, "byte"},
  39. {"label", 1, "string"},
  40. }
  41. -- 升阶后数据预览
  42. HeroUpgadeData = {
  43. {"id", 1, "int"}, --id
  44. {"maxLv", 1, "short"}, --下阶的最高等级
  45. {"zhandouli", 1, "double"}, --战斗力
  46. {"attr", 5, Attr}, --攻击,血量,护甲
  47. {"needJinbi", 1, "int"}, --升到下阶所需金币
  48. {"needItemCnt", 1, "int"}, --升到下阶所需英雄进阶石
  49. }
  50. -- 英雄简略信息
  51. HeroSimple = {
  52. {"id", 1, "int"}, --id
  53. {"index", 1, "short"}, --位置
  54. {"uuid", 1, "string"}, --唯一标识
  55. {"icon", 1, "int"}, --头像
  56. {"lv", 1, "short"}, --等级:初始为1
  57. {"camp", 1, "byte"}, --阵营
  58. {"job", 1, "byte"}, --职业
  59. {"zhandouli", 1, "double"}, --战斗力
  60. {"star", 1, "byte"}, --星级
  61. {"quality", 1, "byte"}, --品阶:初始为0
  62. {"isget", 1, "byte"}, --是否拥有图鉴英雄 0否 1是
  63. {"isLock", 1, "byte"}, --是否锁定 0否 1是
  64. {"hp", 1, "int"}, --血量
  65. {"hpMax", 1, "int"}, --最大血量
  66. {"up", 1, "byte"}, --能否觉醒
  67. {"gl", 1, "byte"}, --是否有攻略 0 无攻略 1 有攻略 2 有攻略且有红点
  68. {"body", 1, "int"}, --模型
  69. {"cnt", 1, "int"}, --数量,客户端需求暂时加这里。。迟点看看怎么改
  70. {"weightLv", 1, "byte"}, -- 英雄权重
  71. {"name", 1, "string"}, -- 英雄名
  72. {"grade", 1, "byte"}, -- 评分
  73. {"jobDesc", 1, "string"}, -- 职业描述
  74. {"label", 1, "string"}, -- 标签
  75. {"order", 1, "byte"}, -- 排序用
  76. {"isGongMing", 1, "byte"}, -- 是否共鸣
  77. {"general", 2, HeroGeneral}, -- 通用信息
  78. {"xLv", 1, "int"}, --xLv 初始值0
  79. }
  80. -- 英雄详细信息:静态
  81. HeroStatic = {
  82. {"id", 1, "int"}, --id
  83. {"name", 1, "string"}, --名字
  84. {"body", 1, "int"}, --模型
  85. {"job", 1, "byte"}, --职业
  86. {"normalAtkID", 1, "int"}, --普攻
  87. {"skillList", 2, SkillNet}, --主动技能:2个
  88. {"beSkill", 3, SkillNet}, --被动技能:最多3个
  89. {"weightLv", 1, "byte"},
  90. {"skin", 1, "byte"}, --0 没皮肤,1 有皮肤
  91. }
  92. HeroSkin = {
  93. {"name", 1, "string"}, --名字
  94. {"body", 1, "int"}, --模型
  95. {"normalAtkID", 1, "int"}, --普攻
  96. {"skillList", 2, SkillNet}, --主动技能:2个
  97. {"beSkill", 3, SkillNet}, --被动技能:最多3个
  98. }
  99. -- 英雄详细信息:动态
  100. HeroDynamic = {
  101. {"id", 1, "int"}, --id
  102. {"uuid", 1, "string"}, --唯一编号
  103. {"lv", 1, "short"}, --等级
  104. {"head", 1, "int"}, --头像
  105. {"maxLv", 1, "short"}, --最高等级
  106. {"zhandouli", 1, "double"}, --战斗力
  107. {"quality", 1, "byte"}, --品阶
  108. {"star", 1, "byte"}, --星级
  109. -- lv<maxLv表示升级状态 否则表示进阶状态
  110. {"upLv", 1, "byte"}, --升x级,1-5
  111. {"upLvJinbi", 1, "int"}, --升x级需要的金币/进阶需要的金币 0表示满级
  112. {"upLvSoul", 1, "int"}, --升x级需要的英魂/进阶需要的进阶石
  113. {"attrs", 40, Attr}, --属性
  114. {"skin", 2, HeroSkin},
  115. {"techLv", 1, "int"}, -- 公会科技等级
  116. {"maxQuality", 1, "byte"}, --最高品阶
  117. {"skillList", 2, SkillNet}, --主动技能:2个
  118. {"beSkill", 3, SkillNet}, --被动技能:最多3个
  119. {"xLv", 1, "int"}, --xLv 初始值0
  120. }
  121. HeroNiceNet = {
  122. {"heroSimple", 2, HeroSimple},
  123. {"heroStatic", 2, HeroStatic},
  124. {"itemData", 2, ItemData},
  125. {"body", 1, "int"}, --模型大于0就是特殊武将
  126. {"weightLv", 1, "byte"},
  127. {"isNew", 1, "byte"},
  128. {"attrs", 4, Attr}, --初始属性
  129. {"attrsMax", 4, Attr}, --最大属性
  130. {"bubble", 1, "string"}, --气泡
  131. }
  132. -- 符文信息
  133. FuwenMsg = {
  134. {"pos",1,"byte"},
  135. {"fuwen",1,ItemData},
  136. }
  137. -- 能力值
  138. HeroStats = {
  139. {"power",5,"byte"}, -- 能力值
  140. {"totalPoint", 1, "short"}, -- 总分
  141. {"dingwei", 1, "string"}, -- 定位
  142. }
  143. HeroManito = {
  144. {"heroInfo", 1, HeroInfo}, -- 英雄信息
  145. {"player", 1, RoleBase}, -- 玩家名
  146. {"heroIndex", 1, "int"}, -- 英雄索引
  147. {"svrName", 1, "string"}, -- 服务器名
  148. {"zhandouli", 1, "int"}, -- 战斗力
  149. }
  150. SimpleMsg = {
  151. {"icon",1,"int"},
  152. {"weightLv",1,"byte"},
  153. {"name",1,"string"},
  154. }
  155. -- 下发英雄基础头像信息列表
  156. GC_HERO_BAG_LIST = {
  157. {"list", 30, HeroSimple},
  158. }
  159. -- 请求英雄详细信息:静态
  160. CG_HERO_BAG_STATIC = {
  161. {"id", 1, "int"},
  162. {"tuJian", 1, "byte"},
  163. }
  164. GC_HERO_BAG_STATIC = {
  165. {"heroStatic", 1, HeroStatic},
  166. }
  167. -- 请求英雄详细信息:动态
  168. CG_HERO_BAG_DYNAMIC = {
  169. {"id", 1, "int"},
  170. {"index", 1, "short"},
  171. }
  172. GC_HERO_BAG_DYNAMIC = {
  173. {"index", 1, "short"},
  174. {"heroDynamic", 1, HeroDynamic},
  175. {"canLv", 1, "byte"},
  176. {"canUp", 1, "byte"},
  177. {"canEquip", 1, "byte"},
  178. {"canFuwen", 1, "byte"},
  179. {"canJueXing", 1, "byte"},
  180. {"canBingShu", 1, "byte"},
  181. }
  182. -- 获取配置英雄属性
  183. CG_HERO_BAG_DYNAMIC_BY_ID = {
  184. {"heroID", 1, "int"},
  185. {"star", 1, "byte"},
  186. }
  187. -- 获取配置英雄属性
  188. GC_HERO_BAG_DYNAMIC_BY_ID = {
  189. {"heroDynamic", 1, HeroDynamic},
  190. }
  191. -- 英雄删除
  192. GC_HERO_BAG_DELETE = {
  193. {"index", 1, "short"},
  194. }
  195. -- 英雄增加
  196. GC_HERO_BAG_ADD = {
  197. {"data", 1, HeroSimple},
  198. }
  199. -- 英雄锁定
  200. CG_HERO_BAG_LOCK = {
  201. {"type", 1, "byte"}, -- 0不锁 1锁定
  202. {"heroID", 1, "int"},
  203. {"heroIndex", 1, "int"},
  204. }
  205. GC_HERO_BAG_LOCK = {
  206. {"type", 1, "byte"}, -- 0不锁 1锁定
  207. {"heroID", 1, "int"},
  208. {"heroIndex", 1, "int"},
  209. }
  210. -- 英雄升级
  211. CG_HERO_LEVEL_UP = {
  212. {"id", 1, "int"},
  213. {"index", 1, "short"},
  214. }
  215. -- 英雄升级成功
  216. GC_HERO_LEVEL_UP = {
  217. {"id", 1, "int"},
  218. {"index", 1, "short"},
  219. }
  220. -- 英雄升阶查询
  221. CG_HERO_UPGRADE_QUERY = {
  222. {"id", 1, "int"},
  223. {"index", 1, "short"},
  224. }
  225. GC_HERO_UPGRADE_QUERY = {
  226. {"id", 1, "int"},
  227. {"index", 1, "short"},
  228. {"data", 1, HeroUpgadeData},
  229. }
  230. -- 英雄升阶
  231. CG_HERO_UPGRADE_DO = {
  232. {"id", 1, "int"},
  233. {"index", 1, "short"},
  234. }
  235. -- 英雄升阶成功
  236. GC_HERO_UPGRADE_DO = {
  237. {"id", 1, "int"},
  238. {"index", 1, "short"},
  239. }
  240. -- 查询背包容量
  241. GC_HERO_CAP_QUERY = {
  242. {"cap", 1, "short"}, --当前容量
  243. {"buyZuanshi", 1, "int"}, --购买格子需要钻石数量 0表示最大次数 无法继续购买了
  244. }
  245. -- 购买容量
  246. CG_HERO_CAP_BUY = {}
  247. -- 升星条件
  248. UpStarCond = {
  249. {"type", 1, "byte"}, -- 条件1:英雄id,数量;条件2:阵营,星级,数量
  250. {"id", 1, "int"}, -- 英雄id
  251. {"name", 1, "string"}, --英雄名
  252. {"icon", 1, "int"}, -- 头像
  253. {"camp", 1, "byte"}, -- 阵营
  254. {"star", 1, "byte"}, -- 星级
  255. {"grade", 1, "byte"}, -- 品阶
  256. {"cnt", 1, "byte"}, -- 数量
  257. }
  258. -- 请求查看觉醒信息
  259. CG_HERO_JUEXING_QUERY = {
  260. {"id", 1, "int"},
  261. {"index", 1, "short"},
  262. }
  263. HeroJueXingNet = {
  264. {"id", 1, "int"},
  265. {"index", 1, "short"},
  266. {"star", 1, "byte"},
  267. {"nextStar", 1, "byte"}, -- 下一级星数
  268. {"maxLv", 1, "short"},
  269. {"nextMaxLv", 1, "short"}, -- 下一级等级上限
  270. {"isAllSkillUp",1, "byte"}, -- 是否所有技能+1
  271. {"skillUp", 4, SkillNet}, -- 技能变化 [0]是原有技能信息 [1]是新技能信息 长度0表示没变化
  272. {"speedUp", 1, "byte"}, -- 速度提升
  273. {"atkUpRate", 1, "byte"}, -- 攻击提升%
  274. {"hpUpRate", 1, "byte"}, -- 血量提升%
  275. {"needItemCnt", 1, "int"}, -- 消耗进阶石数量
  276. {"needHeros", 4, UpStarCond}, -- 消耗武将材料
  277. {"needItems", 2, ItemData}, -- 额外消耗道具
  278. }
  279. GC_HERO_JUEXING_QUERY = {
  280. {"data", 1, HeroJueXingNet},
  281. }
  282. GC_HERO_JUEXING_QUERY_MAX = {
  283. {"id", 1, "int"},
  284. {"index", 1, "short"},
  285. }
  286. -- 请求觉醒 升星 合成
  287. CG_HERO_JUEXING_DO = {
  288. {"id", 1, "int"}, -- 英雄id
  289. {"index", 1, "short"}, --
  290. {"inputIDList", 12, "int"}, -- 觉醒耗费的英雄ID
  291. {"inputIndexList", 12, "short"}, -- 觉醒耗费的英雄index
  292. }
  293. -- 觉醒成功
  294. HeroJueXingHeroNet = {
  295. {"dynamicData", 1, HeroDynamic},
  296. {"simpleData", 1, HeroSimple},
  297. {"zhandouli", 1, "double"},
  298. {"atk", 1, "double"},
  299. {"hp", 1, "double"},
  300. {"def", 1, "double"},
  301. {"speed", 1, "double"},
  302. }
  303. GC_HERO_JUEXING_DO = {
  304. {"id", 1, "int"}, -- 英雄id
  305. {"index", 1, "short"},
  306. {"oldData", 1, HeroJueXingHeroNet},
  307. {"newData", 1, HeroJueXingHeroNet},
  308. {"isAllSkillUp", 1, "byte"}, -- 是否所有技能+1
  309. {"skillUp", 4, SkillNet}, -- 技能变化 [0]是原有技能信息 [1]是新技能信息 长度0表示没变化
  310. {"itemList", 10, ItemData}, -- 额外返还道具列表
  311. {"upStarNeedLv", 1, "short"}, -- 升级所需角色等级
  312. {"upStarNeedWorldLv", 1, "short"}, -- 升级所需世界等级
  313. }
  314. HeroBookMsg = {
  315. {"heros", 1, HeroSimple},
  316. {"isDot", 1, "byte"}, --0,1
  317. }
  318. CG_HERO_BOOK_QUERY_CS = { --长沙这边特珠需求
  319. {"camp", 1, "byte"}, -- 阵营
  320. }
  321. HeroBookOtherMsg = {
  322. {"id", 1, "int"}, --id
  323. {"rewardState", 1, "byte"}, --0,不可领取 1,可领取 2,已领取
  324. {"nextStar", 1, "byte"}, --下一阶段星级
  325. }
  326. GC_HERO_BOOK_QUERY_CS = { --长沙这边特珠需求 同一father只取一个
  327. {"camp", 1, "byte"}, -- 阵营
  328. {"list", 30, HeroBookMsg},
  329. {"dot", 10, "byte"},
  330. }
  331. -- 图鉴英雄列传
  332. CG_HERO_BOOK_LIEZHUAN_QUERY = {
  333. {"id", 1, "int"}, -- 英雄id
  334. }
  335. GC_HERO_BOOK_LIEZHUAN_QUERY = {
  336. {"id", 1, "int"}, -- 英雄id
  337. {"data", 1, HeroDynamic},
  338. {"lieZhuanDesc", 1, "string"}, --列传描述
  339. {"lieZhuanReward", 1, ItemData}, --列传奖励
  340. {"rewardState", 1, "byte"}, --0,不可领取 1,可领取 2,已领取
  341. {"curStar", 1, "byte"}, --当前阶段星级
  342. {"nextStar", 1, "byte"}, --下一阶段星级
  343. }
  344. -- 图鉴英雄列传 领取奖励
  345. CG_HERO_BOOK_LIEZHUAN_GET = {
  346. {"id", 1, "int"}, -- 英雄id
  347. }
  348. -- 根据单个英雄星级,查询图鉴信息
  349. CG_HERO_BOOK_SINGLE_QUERY = {
  350. {"heroID",1,"int"}, -- 英雄id
  351. {"star",1,"byte"}, -- 英雄星级
  352. }
  353. GC_HERO_BOOK_SINGLE_QUERY = {
  354. {"hero", 1, HeroSimple},
  355. }
  356. -- 请求英雄装备信息
  357. CG_HERO_EQUIP_QUERY = {
  358. {"id", 1, "int"}, -- 英雄id
  359. {"index", 1, "short"}, -- 英雄index
  360. }
  361. GC_HERO_EQUIP_QUERY = {
  362. {"id", 1, "int"}, -- 英雄id
  363. {"index", 1, "short"}, -- 英雄index
  364. {"equips", 6, ItemData},
  365. {"equipDot", 6, "int"},
  366. {"fuwens", 2, FuwenMsg},
  367. {"fuwenDot", 6, "byte"},
  368. {"fuwenGrid", 2, "byte"},
  369. }
  370. -- 穿装备
  371. CG_HERO_EQUIP_PUTON = {
  372. {"heroID", 1, "int"}, -- 英雄id
  373. {"heroIndex", 1, "short"}, -- 英雄index
  374. {"bagIndex", 1, "int"}, -- 背包中的装备索引
  375. }
  376. GC_HERO_EQUIP_PUTON = {
  377. {"heroID", 1, "int"}, -- 英雄id
  378. {"heroIndex", 1, "short"}, -- 英雄index
  379. {"equip", 1, ItemData},
  380. }
  381. -- 装备PUT穿戴
  382. CG_HERO_EQUIP_PUTON_ON_PUT = {
  383. {"heroID", 1, "int"}, -- 英雄id
  384. {"heroIndex", 1, "short"}, -- 英雄index
  385. {"putHeroID", 1, "int"}, -- 目标英雄id
  386. {"putHeroIndex", 1, "short"}, -- 目标英雄背包索引
  387. {"putHeroPos", 1, "short"}, -- 目标英雄部位
  388. }
  389. -- 脱装备
  390. CG_HERO_EQUIP_PUTOFF = {
  391. {"heroID", 1, "int"}, -- 英雄id
  392. {"heroIndex", 1, "short"}, -- 英雄index
  393. {"pos", 1, "byte"}, -- 装备部位
  394. }
  395. GC_HERO_EQUIP_PUTOFF = {
  396. {"heroID", 1, "int"}, -- 英雄id
  397. {"heroIndex", 1, "short"}, -- 英雄index
  398. {"pos", 1, "byte"},
  399. }
  400. -- 一键穿装
  401. CG_HERO_EQUIP_PUTON_QUICK = {
  402. {"heroID", 1, "int"}, -- 英雄id
  403. {"heroIndex", 1, "short"}, -- 英雄index
  404. {"equipID1", 1, "int"}, -- 部位1
  405. {"equipID2", 1, "int"}, -- 部位2
  406. {"equipID3", 1, "int"}, -- 部位3
  407. {"equipID4", 1, "int"}, -- 部位4
  408. {"equipID6", 1, "int"}, -- 部位6神器
  409. }
  410. -- 一键脱装
  411. CG_HERO_EQUIP_PUTOFF_QUICK = {
  412. {"heroID", 1, "int"}, -- 英雄id
  413. {"heroIndex", 1, "short"}, -- 英雄index
  414. }
  415. -- 水晶激活
  416. CG_SHUIJING_JIHUO = {
  417. {"heroID", 1, "int"}, -- 英雄id
  418. {"heroIndex", 1, "short"}, -- 英雄index
  419. }
  420. -- 水晶转换查询
  421. CG_SHUIJING_TRANS_QUERY = {
  422. {"heroID", 1, "int"},
  423. {"heroIndex", 1, "short"},
  424. }
  425. GC_SHUIJING_TRANS_QUERY = {
  426. {"heroID", 1, "int"},
  427. {"heroIndex", 1, "short"},
  428. {"needJinbi", 1, "int"}, --消耗金币
  429. {"needItemCnt", 1, "int"}, --消耗魔法之尘
  430. }
  431. -- 水晶转换请求
  432. CG_SHUIJING_TRANS_DO = {
  433. {"heroID", 1, "int"},
  434. {"heroIndex", 1, "short"},
  435. }
  436. GC_SHUIJING_TRANS_DO = {
  437. {"heroID", 1, "int"},
  438. {"heroIndex", 1, "short"},
  439. {"equip", 1, ItemData}, --新的水晶信息
  440. }
  441. -- 水晶转换保存
  442. CG_SHUIJING_TRANS_SAVE = {
  443. {"heroID", 1, "int"},
  444. {"heroIndex", 1, "short"},
  445. }
  446. GC_SHUIJING_TRANS_SAVE = {}
  447. -- 水晶升级的信息查询
  448. CG_SHUIJING_UPLV_QUERY = {
  449. {"type", 1, "byte"}, --1升级到未知水晶 2锁定为原有水晶
  450. {"heroID", 1, "int"},
  451. {"heroIndex", 1, "short"},
  452. }
  453. GC_SHUIJING_UPLV_QUERY = {
  454. {"heroID", 1, "int"},
  455. {"heroIndex", 1, "short"},
  456. {"needJinbi", 1, "int"}, --消耗金币
  457. {"needItemCnt", 1, "int"}, --消耗魔法之尘
  458. {"equip", 2, ItemData}, --新的水晶信息
  459. {"needZuanshi", 1, "int"}, --锁定属性需要的钻石
  460. }
  461. -- 水晶升级请求
  462. CG_SHUIJING_UPLV_DO = {
  463. {"type", 1, "byte"}, -- 1升级到未知水晶 2锁定到原有水晶
  464. {"heroID", 1, "int"},
  465. {"heroIndex", 1, "short"},
  466. }
  467. GC_SHUIJING_UPLV_DO = {
  468. {"heroID", 1, "int"},
  469. {"heroIndex", 1, "short"},
  470. {"equip", 1, ItemData}, --新的水晶信息
  471. }
  472. -- 神器升级查询
  473. CG_SHENQI_UPLV_QUERY = {
  474. {"heroID", 1, "int"},
  475. {"heroIndex", 1, "short"},
  476. }
  477. GC_SHENQI_UPLV_QUERY = {
  478. {"heroID", 1, "int"},
  479. {"heroIndex", 1, "short"},
  480. {"needExp", 1, "int"},
  481. {"equip", 1, ItemData},
  482. }
  483. -- 神器升级
  484. CG_SHENQI_UPLV_DO = {
  485. {"heroID", 1, "int"},
  486. {"heroIndex", 1, "short"},
  487. {"equipIDList", 4, "int"},
  488. {"equipCntList", 4, "int"},
  489. }
  490. GC_SHENQI_UPLV_DO = {
  491. {"heroID", 1, "int"},
  492. {"heroIndex", 1, "short"},
  493. {"equip", 2, ItemData},
  494. }
  495. -- 查看分享英雄信息
  496. CG_HERO_SHARE_DATA = {
  497. {"uuid", 1, "string"},
  498. {"heroIndex", 1, "int"},
  499. }
  500. HeroShareData = {
  501. {"uuid", 1, "string"},
  502. {"heroIndex", 1, "int"},
  503. {"heroSimple", 1, HeroSimple},
  504. {"heroStatic", 1, HeroStatic},
  505. {"heroDynamic", 1, HeroDynamic},
  506. {"equips", 6, ItemData},
  507. {"fuWens", 2, FuwenMsg},
  508. }
  509. GC_HERO_SHARE_DATA = {
  510. {"data", 1, HeroShareData},
  511. }
  512. -- 请求查看重生信息
  513. CG_HERO_CHONGSHENG_QUERY = {
  514. {"id", 1, "int"}, -- 英雄id
  515. {"index", 1, "short"}, -- 英雄index
  516. }
  517. GC_HERO_CHONGSHENG_QUERY = {
  518. {"id", 1, "int"}, -- 英雄id
  519. {"index", 1, "short"}, -- 英雄index
  520. {"needItemCnt", 1, "int"}, -- 消耗道具数量
  521. {"bentiSuipian", 1, ItemData}, -- 返回本体碎片
  522. {"otherSuipian", 1, ItemData}, -- 随机英雄碎片
  523. }
  524. -- 请求重生
  525. CG_HERO_CHONGSHENG_DO = {
  526. {"id", 1, "int"}, -- 英雄id
  527. {"index", 1, "short"}, -- 英雄index
  528. }
  529. -- 重生成功
  530. GC_HERO_CHONGSHENG_DO = {
  531. {"list", 20, ItemData}, --
  532. }
  533. -- 英雄回退
  534. CG_HERO_HUITUI_QUERY = {
  535. {"heroID", 1, "int"}, -- 英雄id
  536. {"heroIndex", 1, "int"}, -- 英雄index
  537. }
  538. GC_HERO_HUITUI_QUERY = {
  539. {"heroID", 1, "int"},-- 英雄id
  540. {"heroIndex", 1, "int"},-- 英雄index
  541. {"oldSimple", 1, HeroSimple}, -- 原有英雄信息
  542. {"newSimple", 1, HeroSimple}, -- 新英雄信息
  543. {"needItem", 1, ItemData}, -- 消耗道具
  544. {"returnItems", 10, ItemData}, -- 返还道具列表
  545. {"returnHeros", 20, HeroSimple}, -- 返还英雄列表
  546. }
  547. CG_HERO_HUITUI = {
  548. {"heroID", 1, "int"},-- 英雄id
  549. {"heroIndex", 1, "int"},-- 英雄index
  550. }
  551. GC_HERO_HUITUI = {
  552. {"heroID", 1, "int"},-- 英雄id
  553. {"heroIndex", 1, "int"},-- 英雄index
  554. {"newSimple", 1, HeroSimple}, -- 新英雄信息
  555. {"returnItems", 10, ItemData}, -- 返还道具列表
  556. {"returnHeros", 20, HeroSimple}, -- 返还英雄列表
  557. }
  558. -- 英雄点赞
  559. CG_HERO_LIKE = {
  560. }
  561. -- 英雄攻略系统
  562. CG_HERO_STRATEGY_QUERY = {
  563. {"heroID",1,"int"}, -- 英雄ID
  564. }
  565. GC_HERO_STRATEGY_QUERY = {
  566. {"simpleMsg", 1, SimpleMsg},
  567. {"stats", 1, HeroStats}, -- 英雄雷达图
  568. {"manito", 3, HeroManito}, -- 大神推荐
  569. {"strategy", 1, "string"}, -- 详细攻略
  570. {"last", 1, "int"}, -- 上一页英雄fatherID
  571. {"next", 1, "int"}, -- 下一页英雄fatherID
  572. {"heroSimple", 1, HeroSimple}, -- 英雄信息
  573. {"heroDynamic", 1, HeroDynamic}, -- 英雄信息
  574. {"heroStatic", 1, HeroStatic}, -- 英雄信息
  575. }
  576. -- 获取英雄信息
  577. CG_HERO_DETAIL_MSG_QUERY = {
  578. {"heroID",1,"int"},
  579. {"heroIndex",1,"int"},
  580. {"uuid",1,"string"},
  581. {"type",1,"byte"},
  582. }
  583. -- 英雄攻略红点查询
  584. CG_HERO_GL_DOT_QUERY = {
  585. }
  586. GC_HERO_GL_DOT_QUERY = {
  587. {"isDot",1,"byte"}, -- 是否有红点
  588. }
  589. -- 背包红点 只返回远征出战英雄的红点信息
  590. HeroBagDotNet = {
  591. {"bagIndex", 1, "int"}, -- 英雄背包索引
  592. {"isDot", 1, "byte"}, -- 是否显示红点
  593. }
  594. CG_HERO_BAG_DOTS = {}
  595. GC_HERO_BAG_DOTS = {
  596. {"list", 6, HeroBagDotNet},
  597. {"bookDot", 1, "byte"},
  598. }
  599. -- 英雄重置
  600. CG_HERO_RESET_QUERY = {
  601. {"heroID", 1, "int"},
  602. {"heroIndex", 1, "int"},
  603. }
  604. GC_HERO_RESET_QUERY = {
  605. {"heroID", 1, "int"},
  606. {"heroIndex", 1, "int"},
  607. {"needZuanshi", 1, "int"}, -- 需要元宝
  608. {"maxFreeCnt", 1, "byte"}, -- 每日重置次数
  609. {"leftFreeCnt", 1, "byte"}, -- 剩余重置次数
  610. {"items", 20, ItemData}, -- 返还材料预览
  611. }
  612. CG_HERO_RESET = {
  613. {"heroID", 1, "int"},
  614. {"heroIndex", 1, "int"},
  615. }
  616. GC_HERO_RESET = {
  617. {"heroID", 1, "int"},
  618. {"heroIndex", 1, "int"},
  619. {"items", 20, ItemData}, -- 返还材料
  620. }
  621. -- 十星英雄置换 神将置换
  622. CG_HERO_TEN_ZHIHUAN_QUERY = {}
  623. GC_HERO_TEN_ZHIHUAN_QUERY = {
  624. {"needItem", 1, ItemData}, -- 道具材料
  625. {"canHeroId", 100, "int"}, -- 背包中可作为材料2的id列表
  626. {"material1Star", 1, "byte"}, -- 材料1需要x星以上(包含x星)
  627. {"material2Star", 1, "byte"}, -- 材料2仅需要x星
  628. {"needItemCnts", 5, "byte"}, -- 10~13星对应需要的道具材料数量
  629. {"needMaterial2Cnts", 5, "byte"}, -- 10~13星对应需要的材料2数量
  630. }
  631. CG_HERO_TEN_ZHIHUAN = {
  632. {"fiveId", 1, "int"},
  633. {"heroIndexList", 20, "int"}, --用来合成的英雄下标
  634. }
  635. GC_HERO_TEN_ZHIHUAN = {
  636. {"heroSimple", 1, HeroSimple},
  637. }