|
|
|
|
syntax = "proto3";
|
|
|
|
|
|
|
|
|
|
package pb;
|
|
|
|
|
|
|
|
|
|
option go_package = "../../pb";
|
|
|
|
|
|
|
|
|
|
// 通用消息
|
|
|
|
|
message CommonResponse{
|
|
|
|
|
uint32 result = 1; // 0:成功
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*静态服务定义:这里定义的静态服务,如果是具体游戏,则是动态值*/
|
|
|
|
|
enum ServerType
|
|
|
|
|
{
|
|
|
|
|
ServerTypeInvalid = 0; // 无效
|
|
|
|
|
ServerTypeGate = 1000; // 网关服务
|
|
|
|
|
ServerTypeCommon = 1100; // 通用服务
|
|
|
|
|
ServerTypeCrash = 3000; // 小火箭游戏
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/***************************************网关消息开始*******************************************/
|
|
|
|
|
enum ServerGateReq{
|
|
|
|
|
GateInvalidReq = 0; // 无效网关消息
|
|
|
|
|
GateLoginReq = 1; // 登录请求:LoginRequest
|
|
|
|
|
GateLogoutReq = 2; // 登录请求:LoginRequest
|
|
|
|
|
GatePingReq = 3; // 请求心跳
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enum ServerGateResp{
|
|
|
|
|
GateInvalidResp = 0; // 无效网关消息
|
|
|
|
|
GateLoginResp = 1; // 登录返回:LoginResponse
|
|
|
|
|
GateLogoutResp = 2; // 返回注销
|
|
|
|
|
GateRepeatResp = 3; // 返回重复登录
|
|
|
|
|
GatePingResp = 4; // 返回心跳
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 登录请求 :这个登录请求的command可能有多个,但是返回取都是一样的
|
|
|
|
|
message LoginRequest{
|
|
|
|
|
uint32 user_id = 1; // UID
|
|
|
|
|
string token = 2; // Token
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 登录返回
|
|
|
|
|
message LoginResponse{
|
|
|
|
|
uint32 result = 1; // 0 成功;1 userId错误(用户不存在)
|
|
|
|
|
uint32 user_id = 2; // UID:这个地方必定和请求中的uid一致,但是为了方便客户端异步处理,把UID返回了
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//enum RedPointModule{
|
|
|
|
|
// RedPointInvalid = 0;
|
|
|
|
|
// RedPointTask = 1;
|
|
|
|
|
// RedPointSign = 2;
|
|
|
|
|
// RedPointShare = 3; // *
|
|
|
|
|
// RedPointVipCashback = 4; //*
|
|
|
|
|
// RedPointMail = 5;// *
|
|
|
|
|
// RedPointFreeSpin = 6; // 免费转盘
|
|
|
|
|
// RedPointVipReward = 7; // vip升级奖励
|
|
|
|
|
// RedPointLoginAgain = 8; // 第二次登录游戏
|
|
|
|
|
// RedPointWeekCard = 9; // 周卡 *
|
|
|
|
|
// RedPointFirstRecharge = 10 ; // 首充
|
|
|
|
|
// RedPointPdd = 11 ; // 拼多多活动
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
enum RedPointModule{
|
|
|
|
|
RedPointInvalid = 0;
|
|
|
|
|
RedPointMail = 1; // 邮件-平台
|
|
|
|
|
RedPointVipReward = 2; // vip奖励
|
|
|
|
|
RedPointWithdraw = 3; // 提现
|
|
|
|
|
RedPointFreeCash = 4; // 免费现金
|
|
|
|
|
RedPointShare = 5; // 分享
|
|
|
|
|
RedPointWeekCard = 6; // 周卡
|
|
|
|
|
RedPointCashBack = 7; // 返现
|
|
|
|
|
RedPointPdd = 8; // pdd次数
|
|
|
|
|
RedPointMailPersonal = 9; // 邮件-个人
|
|
|
|
|
RedPointTaskDraw = 10; // 任务奖励
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message RedInfo {
|
|
|
|
|
RedPointModule module_name = 1;// 模块名称
|
|
|
|
|
uint32 num = 2 ; // 数量
|
|
|
|
|
}
|
|
|
|
|
// 红点
|
|
|
|
|
message RedPoint{
|
|
|
|
|
uint32 Mail = 1;
|
|
|
|
|
repeated RedInfo list = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enum ConfigChangeType{
|
|
|
|
|
ConfigINVALID = 0; // 无效
|
|
|
|
|
ConfigPay = 1; // 充值配置变动
|
|
|
|
|
ConfigActivity = 2; // 活动配置变动
|
|
|
|
|
ConfigWithdraw = 3; // 代付配置变动
|
|
|
|
|
ConfigGame = 4; // 游戏开关相关配置变动
|
|
|
|
|
ConfigVipLevel = 5; // vip等级变动
|
|
|
|
|
ConfigExcel = 6; // 配置表变动
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 配置变动
|
|
|
|
|
message ConfigChangeResp{
|
|
|
|
|
ConfigChangeType Type = 1; // 变动配置的类型
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 活动获得物品
|
|
|
|
|
message ActivityResp{
|
|
|
|
|
int64 ActivityID = 1; // 活动id
|
|
|
|
|
repeated ActivityItem ActivityItems = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message ActivityItem{
|
|
|
|
|
uint32 Type = 1; // 物品类型
|
|
|
|
|
uint32 Num = 2; // 物品数量
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/****************************************网关消息结束************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/****************************************通用平台类消息开始**********************************************/
|
|
|
|
|
enum ServerCommonReq{
|
|
|
|
|
CommonInvalidReq = 0;
|
|
|
|
|
CommonPlayerBalanceReq = 1; // 返回用户余额 PlayerBalanceReq
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enum ServerCommonResp{
|
|
|
|
|
CommonInvalidResp = 0;
|
|
|
|
|
CommonPlayerBalanceResp = 1; // 返回用户余额 PlayerBalanceResp
|
|
|
|
|
CommonRedPointResp = 2; // 红点推送 RedPoint
|
|
|
|
|
CommonConfigChangeResp = 3; // 配置变动通知 ConfigChangeResp
|
|
|
|
|
CommonActivityItemResp = 4; // 活动获得物品通知 ActivityResp
|
|
|
|
|
CommonVipResp = 5; // 活动获得物品通知 ActivityResp
|
|
|
|
|
CommonBroadcastResp = 6; // 广播
|
|
|
|
|
CommonDisCountTicketResp = 7; // 折扣券
|
|
|
|
|
CommonUserInfoResp = 8; // 刷新用户信息
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取用户余额
|
|
|
|
|
message PlayerBalanceReq{
|
|
|
|
|
int64 Type = 1; // 货币类型
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取用户余额返回
|
|
|
|
|
message PlayerBalanceResp{
|
|
|
|
|
int64 Type = 1; // 货币类型
|
|
|
|
|
int64 Balance = 2; // 余额
|
|
|
|
|
int64 Event = 3; // 事件
|
|
|
|
|
int64 Value = 4; // 变化的值
|
|
|
|
|
string Exs1 = 5; // 产生金币变化的描述
|
|
|
|
|
string Exs2 = 6; // 充值的时候代表订单号
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message BroadcastMsg{
|
|
|
|
|
string Content = 1; // 内容
|
|
|
|
|
uint32 Priority = 2; // 优先级
|
|
|
|
|
int64 Loop = 3; // 重复次数
|
|
|
|
|
int64 Interval = 4; // 时间间隔
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 物品键值对
|
|
|
|
|
message CurrencyPair {
|
|
|
|
|
int64 Type = 1;
|
|
|
|
|
int64 Value = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 商品
|
|
|
|
|
message Product {
|
|
|
|
|
uint32 ProductID = 1;
|
|
|
|
|
repeated CurrencyPair Rewards = 2; // 充值获得的物品
|
|
|
|
|
int64 Amount = 3; // 充值的金额
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message DiscountTicketNotify{
|
|
|
|
|
int64 discount = 1; // 满减金额
|
|
|
|
|
int64 amount = 2; // 充值金额
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/****************************************通用平台类消息开始**********************************************/
|
|
|
|
|
enum ServerCommonCmd{
|
|
|
|
|
CMD_COMMON_INVALID = 0; // 无效
|
|
|
|
|
CMD_NA_1 = 1; // NA
|
|
|
|
|
CMD_FREEZE_PLAYER_RESP = 2; // 账户被冻结
|
|
|
|
|
CMD_GET_PLAYER_BALANCE_REQ = 3; // 请求金钱:NULL
|
|
|
|
|
CMD_GET_PLAYER_BALANCE_RESP = 4; // 返回金钱:GetPlayerBalanceResponse
|
|
|
|
|
CMD_NA_5 = 5; // NA
|
|
|
|
|
CMD_SYSMESSAGE_TO_USER_RESP = 6; // 系统消息:MessageToUserResp
|
|
|
|
|
CMD_NA_7 = 7;
|
|
|
|
|
CMD_PHP_2_USER_COMMON_RESP = 8; // 这个是转发PHP到客户端的协议:对应的结构PHP_2_USER_DATA_REQ是在web_msg_define.proto中定义的,消息中是嵌套结构,嵌套的协议定义由客户端和PHP自行商定
|
|
|
|
|
CMD_GET_USER_ATTRI_REQ = 9; // 获取用户属性 MSG_GET_USER_ATTRI_REQ
|
|
|
|
|
CMD_GET_USER_ATTRI_RESP = 10; // 获取用户属性 MSG_GET_USER_ATTRI_RESP
|
|
|
|
|
CMD_UPDATE_USER_ATTRI_REQ = 11; // 更新用户属性 MSG_UPDATE_USER_ATTRI_REQ
|
|
|
|
|
CMD_UPDATE_USER_ATTRI_RESP = 12; // 更新用户属性 MSG_UPDATE_USER_ATTRI_RESP
|
|
|
|
|
CMD_GET_BONUS_REQ = 13; // NULL
|
|
|
|
|
CMD_GET_BONUS_RESP = 14; // MSG_GET_BONUS_RESP
|
|
|
|
|
CMD_BS_REQ = 15;
|
|
|
|
|
CMD_BS_RESP = 16; // MSG_MSG_QUE
|
|
|
|
|
CMD_BS_RedPointResp = 17; // 红点推送 RedPoint
|
|
|
|
|
CMD_BS_ConfigChangeResp = 18; // 配置变动通知 ConfigChangeResp
|
|
|
|
|
CMD_BS_BonusChangeResp = 19; // bonus变动通知 BonusChangeResp
|
|
|
|
|
CMD_BS_ActivityResp = 20; // 活动获得物品通知 ActivityResp
|
|
|
|
|
CMD_BS_SetAmountShareResp = 21; // 游戏结算分享活动
|
|
|
|
|
CMD_BS_CustomerMsgResp = 22; // 客服消息通知
|
|
|
|
|
}
|