-- 种族 race/camp: 1妖 2人 3兽 4仙 5魔, 对应战斗类型 COMBAT_TYPE39~43 local ItemData = require("bag.Proto").ItemData -------------------------------------------------------------------------------- -- 公共结构体 -------------------------------------------------------------------------------- -- 英雄展示信息(用于阵容预览、对手详情等) BZCS_HERO_INFO = { {"heroBody", 1, "int"}, -- 英雄模型 body {"heroStar", 1, "byte"}, -- 星级 {"heroLv", 1, "int"}, -- 等级 {"heroCamp", 1, "int"}, -- 种族 camp(1妖2人3兽4仙5魔) {"heroIcon", 1, "int"}, -- 头像 icon {"heroId", 1, "int"}, -- 英雄配置 id {"heroQuality", 1, "byte"}, -- 品质 grade } -- 精灵上阵展示(同 combat.Proto ELF_POS_INFO / GC_COMBAT_ELFPOS_QUERY) BZCS_ELF_POS_INFO = { {"elfId", 1, "int"}, {"nowSkillDesc", 1, "string"}, {"nowSkillIcon", 1, "string"}, } -- 单种族队伍信息(共 5 队, 对应 COMBAT_TYPE39~43) BZCS_TEAM_INFO = { {"race", 1, "byte"}, -- 种族序号 1~5(妖/人/兽/仙/魔) {"power", 1, "double"}, -- 该族队伍总战力 {"formation", 1, "byte"}, -- 阵法 id {"heroArr", 6, BZCS_HERO_INFO}, -- 最多 6 个上阵位展示 {"moshouSkill", 1, "string"}, -- 助阵凤凰技能 icon(同 GC_COMBAT_POS_QUERY.moshouSkill) {"elfPosArr", 4, BZCS_ELF_POS_INFO}, -- 精灵位展示(同 GC_COMBAT_ELFPOS_QUERY.elfPosArr) } -- 匹配列表中的对手摘要(全服积分榜名次, 非展示榜前100内序号) BZCS_OPPONENT_BRIEF = { {"rank", 1, "short"}, -- 对手在全服积分榜名次(含机器人池, 从1起) {"name", 1, "string"}, -- 对手昵称 {"body", 1, "int"}, -- 形象 body(同 RoleHeadLogic.HEAD_TYPE_3) {"power", 1, "double"}, -- 对手总战力(五族之和) {"score", 1, "int"}, -- 对手当前积分 {"serverId", 1, "int"}, -- 第几服(NS 下发前已减 BZCS_SVR_BASE_NUM) } -- 排行榜单条记录(榜单条目与 myRankInfo 共用) BZCS_RANK_INFO = { {"rank", 1, "short"}, -- 名次(未上榜为0) {"name", 1, "string"}, -- 玩家昵称 {"head", 1, "int"}, -- 头像 {"headFrame", 1, "int"}, -- 头像框 {"power", 1, "double"}, -- 总战力 {"score", 1, "int"}, -- 积分 {"serverId", 1, "int"}, -- 第几服(NS 下发前已减 BZCS_SVR_BASE_NUM) {"uuid", 1, "string"}, -- 玩家 uuid } -- 本地战报单条(存 warReport 尾插最多 20 条, GC 下发时新记录在前) BZCS_WAR_REPORT_INFO = { {"warType", 1, "byte"}, -- 1主动胜 2主动负 3被挑战胜 4被挑战负(已含胜负) {"oppServerId", 1, "int"}, -- 对手第几服(NS 下发前已减 BZCS_SVR_BASE_NUM) {"oppName", 1, "string"}, -- 对手昵称 {"scoreChange", 1, "short"}, -- 本场积分变化(+100/-50/+50/-50) } -- 周期排名奖励预览(读 excel.baiZhanChengShen.rankReward) BZCS_RANK_REWARD_INFO = { {"rankLeft", 1, "short"}, -- 排名区间左闭 {"rankRight", 1, "short"}, -- 排名区间右闭 {"itemList", 4, ItemData}, -- 奖励道具列表 } -------------------------------------------------------------------------------- -- CG_BZCS_MATCH_LIST / GC_BZCS_MATCH_LIST 匹配主界面数据(己方积分 + 最多3对手) -- 活动状态/红点走 NS 对外接口 getActState / isActRed -------------------------------------------------------------------------------- CG_BZCS_MATCH_LIST = {} GC_BZCS_MATCH_LIST = { {"myScore", 1, "int"}, -- 玩家当前积分 {"freeTimes", 1, "byte"}, -- 当日剩余免费挑战次数 {"ticketCost", 1, ItemData}, -- 免费次数用完后单次挑战消耗道具 {"opponentList", 3, BZCS_OPPONENT_BRIEF}, -- 对手列表, [0]=数量(通常3) {"allLineupReady", 1, "byte"}, -- 五族是否均已上阵英雄 1=是 0=否 } -------------------------------------------------------------------------------- -- CG_BZCS_MATCH_REFRESH 主动刷新匹配对手(忽略本地缓存, 回包同 GC_BZCS_MATCH_LIST) -------------------------------------------------------------------------------- CG_BZCS_MATCH_REFRESH = {} -------------------------------------------------------------------------------- -- CG_BZCS_RANK_LIST / GC_BZCS_RANK_LIST 查询排行榜(前100) -------------------------------------------------------------------------------- CG_BZCS_RANK_LIST = {} GC_BZCS_RANK_LIST = { {"myRankInfo", 1, BZCS_RANK_INFO}, -- 我的排行(结构同榜单条目) {"rankList", 100, BZCS_RANK_INFO}, -- 排行榜, [0]=条数 } -------------------------------------------------------------------------------- -- CG_BZCS_OPPONENT_INFO / GC_BZCS_OPPONENT_INFO 按全服名次查对手详情 -------------------------------------------------------------------------------- CG_BZCS_OPPONENT_INFO = { {"rank", 1, "short"}, -- 对手全服名次 } GC_BZCS_OPPONENT_INFO = { {"name", 1, "string"}, -- 昵称 {"head", 1, "int"}, -- 头像 {"headFrame", 1, "int"}, -- 头像框 {"power", 1, "double"}, -- 总战力 {"score", 1, "int"}, -- 积分 } -------------------------------------------------------------------------------- -- CG_BZCS_OPPONENT_LINEUP / GC_BZCS_OPPONENT_LINEUP 按全服名次查对手阵容 -------------------------------------------------------------------------------- CG_BZCS_OPPONENT_LINEUP = { {"rank", 1, "short"}, -- 对手全服名次 } GC_BZCS_OPPONENT_LINEUP = { {"teamList", 5, BZCS_TEAM_INFO}, -- 五族队伍, [0]=5 } -------------------------------------------------------------------------------- -- CG_BZCS_MY_LINEUP / GC_BZCS_MY_LINEUP -------------------------------------------------------------------------------- CG_BZCS_MY_LINEUP = {} GC_BZCS_MY_LINEUP = { {"teamList", 5, BZCS_TEAM_INFO}, -- 五族队伍, [0]=5 } -------------------------------------------------------------------------------- -- CG_BZCS_WAR_REPORT / GC_BZCS_WAR_REPORT 查询本地战报 -------------------------------------------------------------------------------- CG_BZCS_WAR_REPORT = {} GC_BZCS_WAR_REPORT = { {"reportList", 20, BZCS_WAR_REPORT_INFO}, -- 战报列表, [0]=条数, 最新在前 } -------------------------------------------------------------------------------- -- CG_BZCS_RANK_REWARD / GC_BZCS_RANK_REWARD 查询排名奖励 -------------------------------------------------------------------------------- CG_BZCS_RANK_REWARD = {} GC_BZCS_RANK_REWARD = { {"rewardList", 10, BZCS_RANK_REWARD_INFO}, -- 奖励档位 }