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次数 } 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; // 客服消息通知 }