-- 公共结构体 local proto_struct = [[ # 物品 .DataItem { id 0: integer count 1: integer } # 物品背包属性 .DataItemBag { id 0: integer # 物品ID count 1: integer # 物品数量 endTime 2: integer # 到期时间戳 } # 玩家简洁信息 .DataPlayer { uid 0: integer # 玩家uid nickname 1: string # 玩家昵称 album 2: integer # 头像 cups 3: integer # 奖杯数 frame 4: integer # 像框 vipLevel 5: integer # vip等级 offLineTime 6: integer # 离线时间戳 isOnline 7: boolean # 是否在线 } # 单日最大充值金额 .DataDayPayCount { day 0: integer # 最近x天 payCount 1: integer # 充值金额 } # 支付信息 .DataPayInfo { totalMoney 0: integer # 终身,付费金额(单位分) totalTimes 1: integer # 终身,付费次数 payDays 2: integer # 终身,付费天数 minMoney 3: integer # 终身,最小付费金额(单位分) maxMoney 4: integer # 终身,最大付费金额(单位分) dayMoney 10: integer # 当天,付费金额(单位分) dayTimes 11: integer # 当天,付费次数 dayMaxMoney 12: integer # 当天,最大付费金额(单位分) monthMoney 20: integer # 当月,付费金额(单位分) monthTimes 21: integer # 当月,付费次数 monthMaxMoney 22: integer # 当月,最大付费金额(单位分) firstMoney 30: integer # 首次,付费金额(单位分) firstPayTime 31: integer # 首次,付费时间戳 lastMoney 32: integer # 最后一次,付费金额(单位分) lastPayTime 33: integer # 最后一次,最后一次付费时间戳 ncDayPayCountList 40: *DataDayPayCount # 最近x天,单日最大充值金额列表(不含当天) } # 商品支付信息 .DataGoodsPay { gid 0: integer # 商品ID times 1: integer # 购买次数 lastPayTime 2: integer # 最后支付时间 dayBuyTimes 3: integer # 当天购买次数 } # 战斗统计信息 .DataBattleTimes { battleType 0: integer # 战斗类型(-1:所有战斗) times 1: integer # 战斗次数(空:0) winTimes 2: integer # 胜场数(空:0) winLink 3: integer # 当前连胜场数(空:0) maxWinLink 4: integer # 最高连胜场数(空:0) loseTimes 5: integer # 负场数(空:0) loseLink 6: integer # 当前连负场数(空:0) maxLoseLink 7: integer # 最高连负场数(空:0) } ]] return proto_struct