public/protocol/welfare/welfare.proto

499 lines
15 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

syntax = "proto3";
package welfare;
option go_package = "mongo.games.com/game/protocol/welfare";
//操作结果
enum OpResultCode {
OPRC_Sucess = 0; //成功
OPRC_Error = 1; //失败
OPRC_NoTimes = 2; //没有领取次数
OPRC_CoinTooMore = 3; // 金币过多不符合领取
OPRC_ErrCoin = 4; // 钻石不足
OPRC_AlreadyBind = 5; // 已经绑定过邀请人
OPRC_BindSelf = 6; // 邀请人不能是自己
OPRC_MyInvite = 7; // 邀请人不能是我邀请的人
OPRC_NotExist = 8; // 邀请人不存在
OPRC_DiamondLess = 9; // 钻石不足
OPRC_PigbankNotFull = 10; // 存钱罐未满
OPRC_PigbankOverTakeTimes = 11; // 存钱罐超过每日领取次数
OPRC_ExchangeLimit = 12; // 兑换次数不足
OPRC_ExchangeLevelLimit = 13; // 兑换等级不足
OPRC_NeedPermit = 14; // 需要典藏通行证
OPRC_ErrCost = 15; // 消耗道具不足
OPRC_NotFound = 16; // 商品没找到
}
// 福利大厅
enum SPacketID {
PACKET_SHOP_ZERO = 0;// 弃用消息号
PACKET_CS_WELF_GETRELIEFFUND = 2580;//领取救济金
PACKET_SC_WELF_GETRELIEFFUND = 2581;//领取救济金
PACKET_CS_WELF_GETTURNPLATE = 2582;//转动转盘
PACKET_SC_WELF_GETTURNPLATE = 2583;//转动转盘
PACKET_CS_WELF_GETADDUPSIGN = 2584;//累计签到
PACKET_SC_WELF_GETADDUPSIGN = 2585;//累计签到
PACKET_CS_WELF_WELFAREINFO = 2586;//福利信息
PACKET_SC_WELF_WELFAREINFO = 2587;//福利信息
PACKET_CS_WELF_BLINBOXINFO = 2588;//转动盲盒
PACKET_SC_WELF_BLINBOXINFO = 2589;//转动盲盒
PACKET_CS_WELF_GETBLINBOX = 2590;//领取盲盒
PACKET_SC_WELF_GETBLINBOX = 2591;//领取盲盒
PACKET_CS_WELF_FIRSTPAYINFO = 2592;//首充礼包信息
PACKET_SC_WELF_FIRSTPAYINFO = 2593;//首充礼包信息
PACKET_CS_WELF_FIRSTPAY = 2594;//领取(购买)首充 后期走充值回调
PACKET_SC_WELF_FIRSTPAY = 2595;//领取首充
PACKET_CS_WELF_CONTINPAYINFO = 2596;//连续充值信息
PACKET_SC_WELF_CONTINPAYINFO = 2597;//连续充值信息
PACKET_CS_WELF_CONTINPAY = 2598;//领取(购买)连续充值 后期走充值回调
PACKET_SC_WELF_CONTINPAY = 2599;//领取连续充值
PACKET_CS_SignDay_Addup2Award = 2600;//领取七日签到进阶奖励
PACKET_SC_SignDay_Addup2Award = 2601;//返回七日签到进阶奖励
// 2900~2999
PACKET_CSWelfRelief = 2900;//救济金信息
PACKET_SCWelfRelief = 2901;//救济金信息
// 邀请活动
PACKET_CSInviteInfo = 2902;//邀请信息
PACKET_SCInviteInfo = 2903;//邀请信息
PACKET_CSBindInvite = 2904;//绑定邀请人
PACKET_SCBindInvite = 2905;//绑定邀请人
PACKET_CSPigbankGetInfo = 2910;// 存钱罐信息获取
PACKET_SCPigbankGetInfo = 2911;// 存钱罐信息获取
PACKET_CSPigbankTakeCoin = 2912;// 存钱罐领取金币
PACKET_SCPigbankTakeCoin = 2913;// 存钱罐领取金币
PACKET_CSDiamondBankGetInfo = 2914; //钻石存钱罐信息获取
PACKET_SCDiamondBankGetInfo = 2915; //钻石存钱罐信息返回
PACKET_SCDiamondBankTakeDiamond = 2916; //钻石存钱罐领取返回
PACKET_CSPermitInfo = 2917;// 通行证奖励
PACKET_SCPermitInfo = 2918;// 通行证奖励
PACKET_CSPermitExchangeList = 2919; // 通行证兑换列表
PACKET_SCPermitExchangeList = 2920; // 通行证兑换列表
PACKET_CSPermitAward = 2921; // 领取通行证奖励
PACKET_SCPermitAward = 2922; // 领取通行证奖励
PACKET_CSPermitExchange = 2923; // 通行证兑换
PACKET_SCPermitExchange = 2924; // 通行证兑换
PACKET_CSPermitShop = 2925; // 典藏通行证商品信息
PACKET_SCPermitShop = 2956; // 典藏通行证商品信息
}
//救济金领取
//PACKET_CS_WELF_GETRELIEFFUND
message CSGetReliefFund{
bool IsVideo = 1; //看视频双倍领取
}
//PACKET_SC_WELF_GETRELIEFFUND
message SCGetReliefFund{
OpResultCode OpRetCode = 1; //结果
int32 Times = 2; //当前领取救济金的次数
int64 Coin = 3; //本次领取救济金金额
}
message WelfareDate {
int32 Grade = 1; // 数量
int32 Type = 2; // 类型1.金币 2.钻石 3.道具
string Name = 3; // 名称
int32 Item_Id = 4; // 道具id
}
message AddUp2TypeDate{
int32 Day = 1;
int32 Id = 2; // 1代表观看视频 2代表钻石类型
int32 Num = 3; //完成次数
}
//转动转盘
//PACKET_CS_WELF_GETTURNPLATE
message CSGetTurnplate{
bool IsVideo = 1; //看视频双倍领取
}
//PACKET_SC_WELF_GETTURNPLATE
message SCGetTurnplate{
OpResultCode OpRetCode = 1; //结果
repeated WelfareDate Date = 2; // 奖励
int32 Idx = 3; // 轮盘获奖下标
int32 SignDay = 4; // 已签到天数
bool IsVideo = 5; //看视频双倍领取
}
message AddUpWelfareDate {
int32 AddUpDay = 1; // 累计几天
repeated WelfareDate AddUpDate = 2; // 累计奖励
repeated WelfareDate AddUp2Date =3; //进阶奖励
repeated AddUp2TypeDate AddUp2Type = 4; //进阶奖励领取条件
}
//累计签到
//PACKET_CS_WELF_GETADDUPSIGN
message CSGetAddupSign{
int32 AddUpDay = 1; // 领取累计奖励
}
//PACKET_SC_WELF_GETADDUPSIGN
message SCGetAddupSign{
OpResultCode OpRetCode = 1; //结果
repeated AddUpWelfareDate Date = 2; // 奖励
repeated int32 AddUpSignDay = 3; // 已领取累计奖励天数
}
//福利信息
//PACKET_CS_WELF_WELFAREINFO
message CSWelfaredInfo{
}
message WelfareTurnplateDate {
int32 Id = 1; // 序号
repeated WelfareDate Date = 2; // 奖励
}
message Welfare7SignDate {
int32 Day = 1; // 第几天
repeated WelfareDate Date = 2; // 奖励
repeated AddUpWelfareDate AddUpDate = 3; // 累计奖励
}
message Addup2Data{
int32 Day = 1; //天数
int32 Num = 2; //任务次数
int64 EndTime = 3;//结束时间戳 -1代表已领取
}
//PACKET_SC_WELF_WELFAREINFO
message SCWelfaredInfo{
repeated WelfareTurnplateDate Tlist = 1; // 转盘奖励
repeated Welfare7SignDate Slist = 2; // 七日签到
int32 DrawTurnplate = 3; // 1领取转盘 2未领取
int32 SignDay = 4; // 已签到天数
repeated int32 AddUpSignDay = 5; // 已领取累计奖励天数
repeated int32 TurnplateIdx = 6; // 已领取转盘奖励下标0开始
int32 Switch = 7; // 1.开启 2.关闭
repeated Addup2Data Addup2 = 8; //七日签到进阶奖励数据
}
//领取7日签到累计进阶奖励
//PACKET_CS_SignDay_Addup2Award
message CSSignDayAddup2Award{
int32 Day = 1;
}
//PACKET_SC_SignDay_Addup2Award
message SCSignDayAddup2Award{
int32 Day = 1; //天数
int32 Num = 2; //任务次数
int64 EndTime = 3;//结束时间戳 -1代表已领取
}
message BlindBoxData {
int32 Id = 1; // 序号
int32 Type = 2; // 类型1.金币 2.钻石
string Name = 3; // 名称
int32 Grade = 4; // 数量
int32 Consume = 5; // 购买消耗类型
int64 price1 = 6; // 原价
int64 price2 = 7; // 现价
double Discount = 8; // 折扣
int32 Item_Id = 9; // 道具id
}
//查看盲盒
//PACKET_CS_WELF_BLINBOXINFO
message CSBlindBoxInfo{
int32 Id = 1; // 序号 上次随机到的盲盒id 没有发-1
}
//PACKET_SC_WELF_BLINBOXINFO
message SCBlindBoxInfo{
OpResultCode OpRetCode = 1; // 结果
BlindBoxData Date = 2; // 盲盒
int32 MinId = 3; // 最低序号
int32 Draw = 4; // 1领取 2未领取
int32 Cycle = 5; // 循环 1.开启 2.关闭
}
//领取盲盒
//PACKET_CS_WELF_GETBLINBOX
message CSGetBlindBox{
int32 Id = 1; // 序号
}
//PACKET_SC_WELF_GETBLINBOX
message SCGetBlindBox{
OpResultCode OpRetCode = 1; //结果
}
message WelfareSpree {
int32 Day = 1; // 序号
repeated WelfareDate Item = 2; // 道具
int32 VIPEX = 3; // VIP经验
int32 Consume = 5; // 购买消耗类型
int64 price1 = 6; // 原价
int64 price2 = 7; // 现价
double Discount = 8; // 折扣
}
//PACKET_CS_WELF_FIRSTPAYINFO
message CSWelfareFirstPayData{
}
//PACKET_SC_WELF_FIRSTPAYINFO
message SCWelfareFirstPayData{
OpResultCode OpRetCode = 1;//结果
WelfareSpree List = 2;
int32 Switch = 3; // 1.开启 2.关闭
int32 Cycle = 4; // 循环 1.开启 2.关闭
int32 Draw = 5; // 1领取 2未领取
}
//PACKET_CS_WELF_FIRSTPAY
message CSWelfareFirstPay{
}
//PACKET_SC_WELF_FIRSTPAY
message SCWelfareFirstPay{
OpResultCode OpRetCode = 1; //结果
}
//PACKET_CS_WELF_CONTINPAYINFO
message CSWelfareContinuousPayData{
}
//PACKET_SC_WELF_CONTINPAYINFO
message SCWelfareContinuousPayData{
OpResultCode OpRetCode = 1; //结果
repeated WelfareSpree List = 2; //
int32 Switch = 3; // 1.开启 2.关闭
int32 Cycle = 4; // 循环 1.开启 2.关闭
int32 Draw = 5; // 1领取 2未领取
int32 Day = 6; // 领取到第几天
}
//PACKET_CS_WELF_CONTINPAY
message CSWelfareContinuousPay{
}
//PACKET_SC_WELF_CONTINPAY
message SCWelfareContinuousPay{
OpResultCode OpRetCode = 1; //结果
}
// 救济金信息
// PACKET_CSWelfRelief
message CSWelfareRelief{
}
// PACKET_SCWelfRelief
message SCWelfareRelief{
int32 LimitNum = 1; // 低于多少金币
int32 Get = 2; // 救济金
int32 Times = 3; // 次数
}
// 邀请信息
// PACKET_CSInviteInfo
message CSInviteInfo{}
message RankAward{
int64 Start = 1; // 开始积分
int64 End = 2; // 结束积分
int64 Num = 3; // 奖励
}
// PACKET_SCInviteInfo
message SCInviteInfo{
int32 Num = 1; // 邀请人数
string Code = 2; // 邀请码
string InviteUrl = 3; // 邀请链接
int64 Score = 4; // 邀请积分
string OtherCode = 5; // 已绑定的邀请码
int64 BindScore = 6; // 绑定积分
int64 RechargeScore = 7; // 充值积分,一个玩家最多给上级贡献一次
map<int64,int64> PayScore = 8; // 充值积分;充值金额:获得积分
repeated int64 Rates = 9; // 返佣比例;多级按顺序给
repeated RankAward Awards1 = 10; // 周榜奖励列表
repeated RankAward Awards2 = 11; // 周榜奖励列表
repeated RankAward Awards3 = 12; // 周榜奖励列表
}
// 绑定邀请人
// PACKET_CSBindInvite
message CSBindInvite{
string Code = 1; // 邀请码
}
// PACKET_SCBindInvite
message SCBindInvite{
OpResultCode OpRetCode = 1; //结果
}
// 存钱罐信息
//PACKET_CSPigbankGetInfo
message CSPigbankGetInfo{
}
// 存钱罐信息
//PACKET_SCPigbankGetInfo
message SCPigbankGetInfo{
OpResultCode OpRetCode = 1; //结果
int64 BankCoin = 2; // 当前已存金额
int32 TakeTimes = 3; // 领取次数
int64 CostDiamond = 4; // 耗费钻石
int64 BankMaxCoin = 5; // 存钱罐最储存值
int32 DayBuyMaxCnt = 6; // 今日最大可购买次数
int64 Price = 7; //消耗钻石原价
}
// 存钱罐领取金币
//PACKET_CSPigbankTakeCoin
message CSPigbankTakeCoin{
}
// 存钱罐领取金币
//PACKET_SCPigbankTakeCoin
message SCPigbankTakeCoin{
OpResultCode OpRetCode = 1; // 结果
int64 TakeCoinNum = 2; // 领取金币数量
int32 TakeTimes = 3; // 领取次数
int64 CostDiamond = 4; // 耗费钻石
int64 BankMaxCoin = 5; // 存钱罐最储存值
int32 DayBuyMaxCnt = 6; // 今日最大可购买次数
int64 Price = 7; //消耗钻石原价
}
// 钻石存钱罐信息
//PACKET_CSDiamondBankGetInfo
message CSDiamondBankGetInfo{
}
// 钻石存钱罐信息
//PACKET_SCDiamondBankGetInfo
message SCDiamondBankGetInfo{
OpResultCode OpRetCode = 1; //结果
double BankDiamond = 2; // 当前已存钻石
int32 TakeTimes = 3; // 领取次数
int64 BankMaxCoin = 4; // 存钱罐最大储存值
int32 DayBuyMaxCnt = 5; // 今日最大可购买次数
int64 Price = 6; //原价
int64 NowPrice = 7; //现价
int32 ShopId = 8; //商城ID
}
// 钻石存钱罐领取金币
//PACKET_SCDiamondBankTakeDiamond
message SCDiamondBankTakeDiamond{
OpResultCode OpRetCode = 1; // 结果
double TakeDiamondNum = 2; // 领取钻石数量
int32 TakeTimes = 3; // 领取次数
int64 BankMaxDiamond = 4; // 存钱罐最大储存值
int32 DayBuyMaxCnt = 5; // 今日最大可购买次数
int64 Price = 6; //原价
int64 NowPrice = 7; //现价
int32 ShopId = 8; //商城ID
}
// 赛季通行证信息
//PACKET_CSPermitInfo
message CSPermitInfo{
}
message PropInfo{
int32 ItemId = 1;//物品ID
int64 ItemNum = 2;//物品数量
}
message PropItem{
repeated PropInfo Award = 1; // 奖励
int64 Status = 2; // 奖励状态 0默认 1可领取 2已领取
int32 Id = 3; // 奖励id; 领奖时使用
}
message PermitAward{
int64 Exp = 1; // 赛季经验
int64 Level = 2; // 等级
PropItem Award1 = 3; // 普通奖励
PropItem Award2 = 4; // 典藏奖励
}
message PermitShow{
int32 ShowType = 1; // 类型
int32 ShowVolume = 2; // id
int32 Location = 3; // 跳转界面
}
message PermitRankAward{
int32 Start = 1; // 开始排名第一名为0
int32 End = 2; // 结束排名
repeated PropInfo ItemId = 3; // 奖励
}
//PACKET_SCPermitInfo
message SCPermitInfo{
int64 Exp = 1; // 玩家赛季经验
int64 Level = 2; // 玩家等级
repeated PermitAward Award = 3; // 奖励列表
repeated int64 Timestamp = 4; // 赛季开始和结束时间戳 [开始时间戳,结束时间戳]
repeated PermitShow ShowList = 5; // 展示列表
bool IsPermit = 6; // 是否已购买典藏通行证
repeated PermitRankAward RankAward = 7; // 排行榜奖励
}
// 领取赛季通行证奖励
//PACKET_CSPermitAward
message CSPermitAward{
int32 Tp = 1; // 0奖励 1普通奖励 2典藏奖励
int32 Id = 2; // 奖励id; 0一键领取
}
//PACKET_SCPermitAward
message SCPermitAward{
OpResultCode OpRetCode = 1; // 错误码
repeated PropInfo Award1 = 2; // 普通奖励
repeated PropInfo Award2 = 3; // 典藏奖励
int32 Id = 4; // 奖励id; 0一键领取
int32 Tp = 5; // 0奖励 1普通奖励 2典藏奖励
}
// 赛季通行证兑换商城
//PACKET_CSPermitExchangeList
message CSPermitExchangeList{
}
message ShopInfo{
int32 Id = 1; // 商品id
repeated PropInfo Gain = 2; // 获得商品
repeated PropInfo Cost = 3; // 消耗商品
int32 ExchangeTimes = 4; // 最大兑换次数
int32 RemainTimes = 5; // 剩余兑换次数
int64 Level = 6; // 兑换所需等级
bool NeedPermit = 7; // 需要典藏通行证
int32 SortId = 8; // 序号
}
//PACKET_SCPermitExchangeList
message SCPermitExchangeList{
repeated ShopInfo List = 1; // 兑换列表
}
// 赛季通行证商城兑换
//PACKET_CSPermitExchange
message CSPermitExchange{
int32 Id = 1; // 商品id
}
//PACKET_SCPermitExchange
message SCPermitExchange{
OpResultCode OpRetCode = 1; // 错误码
}
//PACKET_CSPermitShop
message CSPermitShop{
}
//PACKET_SCPermitShop
message SCPermitShop{
int32 Id = 1; // 序号
string Name = 2; // 名称
int32 Consume = 3; // 购买消耗类型 1金币 2钻石
int64 price = 4; // 价格
}