| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- -- 种族 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"}, -- 区服值, 减 BZCS_SVR_BASE_NUM(810537) 为第几服
- }
- -- 排行榜单条记录(榜单条目与 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"}, -- 区服值, 减 BZCS_SVR_BASE_NUM(810537) 为第几服
- {"uuid", 1, "string"}, -- 玩家 uuid
- }
- -- 本地战报单条(存 warReport 尾插最多 20 条, GC 下发时新记录在前)
- BZCS_WAR_REPORT_INFO = {
- {"warType", 1, "byte"}, -- 1主动胜 2主动负 3被挑战胜 4被挑战负(已含胜负)
- {"oppServerId", 1, "int"}, -- 对手区服值, 减 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}, -- 奖励档位
- }
|