local RoleBase = require("role.Proto").RoleBase local ItemData = require("bag.Proto").ItemData BillboardUnionNet = { {"unionUuid", 1, "string"}, --公会uuid {"name", 1, "string"}, --公会名称 {"lv", 1, "byte"}, --公会等级 {"bannerID", 1, "byte"}, --公会旗帜ID {"curCnt", 1, "byte"}, --公会当前人数 {"maxCnt", 1, "byte"}, --公会最大人数 {"zhandouli", 1, "double"}, --公会战斗力 -- 会长信息在roleBase那里,这里就不额外写了 } BillboardItemNet = { {"rank", 1, "int"}, -- 名次 0表示未上榜 {"roleBase", 1, RoleBase}, -- 角色信息 {"unionData", 2, BillboardUnionNet}, -- 仅公会排行榜会有内容,其它排行榜长度为0 {"value1", 1, "string"}, -- 排行榜关键值1 {"value2", 1, "string"}, -- 排行榜关键值2 } BillboardMainNet = { {"boardType", 1, "byte"}, -- 排行榜类型 {"boardName", 1, "string"}, -- 排行榜名字 {"topData", 2, BillboardItemNet}, -- 第一名信息 如果长度为0,没有人上榜 {"hasAim", 1, "byte"}, -- 是否存在进度奖励 {"hasAimRed", 1, "byte"}, -- 是否存在可领的进度奖励 } -- 排行榜列表 查询所有排行榜总览 CG_BILLBOARD_MAINLIST = {} GC_BILLBOARD_MAINLIST = { {"list", 10, BillboardMainNet}, -- 排行榜列表 } -- 排行榜查询 CG_BILLBOARD_QUERY = { {"boardType", 1, "byte"}, } GC_BILLBOARD_QUERY = { {"boardType", 1, "byte"}, {"list", 50, BillboardItemNet}, {"ownData", 1, BillboardItemNet}, } -- 进度奖励列表查询 BillboardAimNet = { {"id", 1, "int"}, -- 目标id {"value", 1, "string"}, -- 描述参数 填充到desc中 {"roleBase", 2, RoleBase}, -- 达标玩家信息,长度0表示没有符合的 {"status", 1, "byte"}, -- 状态 0-不可领 1-可领 2-已领 {"item", 1, ItemData}, } CG_BILLBOARD_AIM_LIST = { {"boardType", 1, "byte"}, } GC_BILLBOARD_AIM_LIST = { {"boardType", 1, "byte"}, {"desc", 1, "string"}, {"list", 50, BillboardAimNet}, } -- 查看前5达标的玩家列表 BillboardAimRoleNet = { {"rank", 1, "byte"}, -- 名词 {"roleBase", 1, RoleBase}, -- 角色信息 {"time", 1, "int"}, -- 完成时间戳 } CG_BILLBOARD_AIM_DETAIL = { {"id", 1, "int"}, -- 目标id } GC_BILLBOARD_AIM_DETAIL = { {"id", 1, "int"}, -- 目标id {"list", 5, BillboardAimRoleNet}, } -- 领取进度奖励 CG_BILLBOARD_AIM_GET = { {"id", 1, "int"}, -- 目标id } GC_BILLBOARD_AIM_GET = { {"id", 1, "int"}, -- 目标id }