Proto.lua 23 KB

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