local Attr = require("role.Proto").Attr local ItemData = require("bag.Proto").ItemData local RoleBase = require("role.Proto").RoleBase -- 技能信息 BuffNet = { {"id",1,"int"}, -- buffID {"name",1,"string"}, -- buff名字 {"desc",1,"string"}, -- 效果描述 } SkillNet = { {"id", 1, "int"}, --id {"icon", 1, "string"}, --图标 {"name", 1, "string"}, --名字 {"type", 1, "byte"}, --类型 {"desc", 1, "string"}, --描述 {"need", 1, "byte"}, --条件:品阶xx后获得 {"lv", 1, "int"}, --等级 {"cd", 2, "byte"}, -- 1为释放回合 2为冷却回合数 {"buff", 5, BuffNet}, -- buff {"lvUpDesc",1, "string"}, -- 升级描述 } -- 英雄通用信息 HeroGeneral = { {"cm",1,"int"}, -- 身高 {"age",1,"int"}, -- 年龄 {"character",1,"string"}, -- 性格 {"kg",1,"int"}, -- 体重 {"cup",1,"string"}, -- CUP {"interest",1,"string"}, -- 兴趣 {"desc",1,"string"}, -- 人物简介 } -- 英雄基础信息 HeroInfo = { {"id", 1, "int"}, {"icon", 1, "int"}, {"lv", 1, "int"}, {"camp", 1, "byte"}, {"star", 1, "byte"}, {"label", 1, "string"}, } -- 升阶后数据预览 HeroUpgadeData = { {"id", 1, "int"}, --id {"maxLv", 1, "short"}, --下阶的最高等级 {"zhandouli", 1, "double"}, --战斗力 {"attr", 5, Attr}, --攻击,血量,护甲 {"needJinbi", 1, "int"}, --升到下阶所需金币 {"needItemCnt", 1, "int"}, --升到下阶所需英雄进阶石 } GemData = { {"id", 1, "int"}, -- 宝石ID {"pos", 1, "byte"}, -- 装备部位 {"lv", 1, "short"}, -- 当前等级, 如果是0,表示宝石没升级 {"maxLv", 1, "short"}, -- 最大等级 {"upcost", 1, "short"}, -- 升到下一级所需的宝石数量 } -- 英雄简略信息 HeroSimple = { {"id", 1, "int"}, --id {"index", 1, "short"}, --位置 {"uuid", 1, "string"}, --唯一标识 {"icon", 1, "int"}, --头像 {"lv", 1, "short"}, --等级:初始为1 {"camp", 1, "byte"}, --阵营 {"job", 1, "byte"}, --职业 {"zhandouli", 1, "double"}, --战斗力 {"star", 1, "byte"}, --星级 {"quality", 1, "byte"}, --品阶:初始为0 {"isget", 1, "byte"}, --是否拥有图鉴英雄 0否 1是 {"isLock", 1, "byte"}, --是否锁定 0否 1是 {"hp", 1, "int"}, --血量 {"hpMax", 1, "int"}, --最大血量 {"up", 1, "byte"}, --能否觉醒 {"gl", 1, "byte"}, --是否有攻略 0 无攻略 1 有攻略 2 有攻略且有红点 {"body", 1, "int"}, --模型 {"cnt", 1, "int"}, --数量,客户端需求暂时加这里。。迟点看看怎么改 {"weightLv", 1, "byte"}, -- 英雄权重 {"name", 1, "string"}, -- 英雄名 {"grade", 1, "byte"}, -- 评分 {"jobDesc", 1, "string"}, -- 职业描述 {"label", 1, "string"}, -- 标签 {"order", 1, "byte"}, -- 排序用 {"isGongMing", 1, "byte"}, -- 是否共鸣 {"general", 2, HeroGeneral}, -- 通用信息 {"xLv", 1, "int"}, --xLv 初始值0 {"gemData", 5, GemData}, -- 宝石 } -- 英雄详细信息:静态 HeroStatic = { {"id", 1, "int"}, --id {"name", 1, "string"}, --名字 {"body", 1, "int"}, --模型 {"job", 1, "byte"}, --职业 {"normalAtkID", 1, "int"}, --普攻 {"skillList", 2, SkillNet}, --主动技能:2个 {"beSkill", 3, SkillNet}, --被动技能:最多3个 {"weightLv", 1, "byte"}, {"skin", 1, "byte"}, --0 没皮肤,1 有皮肤 } HeroSkin = { {"name", 1, "string"}, --名字 {"body", 1, "int"}, --模型 {"normalAtkID", 1, "int"}, --普攻 {"skillList", 2, SkillNet}, --主动技能:2个 {"beSkill", 3, SkillNet}, --被动技能:最多3个 } -- 英雄详细信息:动态 HeroDynamic = { {"id", 1, "int"}, --id {"uuid", 1, "string"}, --唯一编号 {"lv", 1, "short"}, --等级 {"head", 1, "int"}, --头像 {"maxLv", 1, "short"}, --最高等级 {"zhandouli", 1, "double"}, --战斗力 {"quality", 1, "byte"}, --品阶 {"star", 1, "byte"}, --星级 -- lv 21 } -- 英雄回退 CG_HERO_HUITUI_QUERY = { {"heroID", 1, "int"}, -- 英雄id {"heroIndex", 1, "int"}, -- 英雄index } GC_HERO_HUITUI_QUERY = { {"heroID", 1, "int"},-- 英雄id {"heroIndex", 1, "int"},-- 英雄index {"oldSimple", 1, HeroSimple}, -- 原有英雄信息 {"newSimple", 1, HeroSimple}, -- 新英雄信息 {"needItem", 1, ItemData}, -- 消耗道具 {"returnItems", 10, ItemData}, -- 返还道具列表 {"returnHeros", 20, HeroSimple}, -- 返还英雄列表 } CG_HERO_HUITUI = { {"heroID", 1, "int"},-- 英雄id {"heroIndex", 1, "int"},-- 英雄index } GC_HERO_HUITUI = { {"heroID", 1, "int"},-- 英雄id {"heroIndex", 1, "int"},-- 英雄index {"newSimple", 1, HeroSimple}, -- 新英雄信息 {"returnItems", 10, ItemData}, -- 返还道具列表 {"returnHeros", 20, HeroSimple}, -- 返还英雄列表 } -- 英雄点赞 CG_HERO_LIKE = { } -- 英雄攻略系统 CG_HERO_STRATEGY_QUERY = { {"heroID",1,"int"}, -- 英雄ID } GC_HERO_STRATEGY_QUERY = { {"simpleMsg", 1, SimpleMsg}, {"stats", 1, HeroStats}, -- 英雄雷达图 {"manito", 3, HeroManito}, -- 大神推荐 {"strategy", 1, "string"}, -- 详细攻略 {"last", 1, "int"}, -- 上一页英雄fatherID {"next", 1, "int"}, -- 下一页英雄fatherID {"heroSimple", 1, HeroSimple}, -- 英雄信息 {"heroDynamic", 1, HeroDynamic}, -- 英雄信息 {"heroStatic", 1, HeroStatic}, -- 英雄信息 } -- 获取英雄信息 CG_HERO_DETAIL_MSG_QUERY = { {"heroID",1,"int"}, {"heroIndex",1,"int"}, {"uuid",1,"string"}, {"type",1,"byte"}, } -- 英雄攻略红点查询 CG_HERO_GL_DOT_QUERY = { } GC_HERO_GL_DOT_QUERY = { {"isDot",1,"byte"}, -- 是否有红点 } -- 背包红点 只返回远征出战英雄的红点信息 HeroBagDotNet = { {"bagIndex", 1, "int"}, -- 英雄背包索引 {"isDot", 1, "byte"}, -- 是否显示红点 } CG_HERO_BAG_DOTS = {} GC_HERO_BAG_DOTS = { {"list", 6, HeroBagDotNet}, {"bookDot", 1, "byte"}, } -- 英雄重置 CG_HERO_RESET_QUERY = { {"heroID", 1, "int"}, {"heroIndex", 1, "int"}, } GC_HERO_RESET_QUERY = { {"heroID", 1, "int"}, {"heroIndex", 1, "int"}, {"needZuanshi", 1, "int"}, -- 需要元宝 {"maxFreeCnt", 1, "byte"}, -- 每日重置次数 {"leftFreeCnt", 1, "byte"}, -- 剩余重置次数 {"items", 20, ItemData}, -- 返还材料预览 } CG_HERO_RESET = { {"heroID", 1, "int"}, {"heroIndex", 1, "int"}, } GC_HERO_RESET = { {"heroID", 1, "int"}, {"heroIndex", 1, "int"}, {"items", 20, ItemData}, -- 返还材料 } -- 十星英雄置换 神将置换 CG_HERO_TEN_ZHIHUAN_QUERY = {} GC_HERO_TEN_ZHIHUAN_QUERY = { {"needItem", 1, ItemData}, -- 道具材料 {"canHeroId", 100, "int"}, -- 背包中可作为材料2的id列表 {"material1Star", 1, "byte"}, -- 材料1需要x星以上(包含x星) {"material2Star", 1, "byte"}, -- 材料2仅需要x星 {"needItemCnts", 5, "byte"}, -- 10~13星对应需要的道具材料数量 {"needMaterial2Cnts", 5, "byte"}, -- 10~13星对应需要的材料2数量 } CG_HERO_TEN_ZHIHUAN = { {"fiveId", 1, "int"}, {"heroIndexList", 20, "int"}, --用来合成的英雄下标 } GC_HERO_TEN_ZHIHUAN = { {"heroSimple", 1, HeroSimple}, } --------------------------------------------------宝石--------------------------- CG_HERO_GEM_LEVELUP_QUERY = { {"heroID", 1, "int"}, -- 英雄id {"heroIndex", 1, "short"}, -- 英雄index {"pos", 1, "byte"}, -- 部位 } GC_HERO_GEM_LEVELUP_QUERY = { {"list", 1, ItemData}, } --宝石升级 CG_HERO_GEM_UPGRADEGEM = { {"heroID", 1, "int"}, -- 英雄id {"heroIndex", 1, "short"}, -- 英雄index {"pos", 1, "byte"}, -- 部位 } GC_HERO_GEM_UPGRADEGEM = { {"gemData", 1, GemData}, }