123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- syntax = "proto3";
- package com.incubator.message.proto;
- option java_package = "com.incubator.message.proto";
- option java_outer_classname = "CommonProto";
- /**
- * 消息类型
- */
- enum MsgType {
- Game = 0; //游戏消息 ws
- Game_Http = 1; //游戏消息 http
- GM = 2; //gm管理后台消息
- }
- /**
- * 网络消息号定义
- * 规则:
- * 1. 所有客户端请求以奇数结尾
- * 2. 所有服务器响应和推送以偶数结尾
- * 3. 推送消息以9开头
- */
- enum Cmd {
- //******* 服务器 → 客户端 ******//
- DEFAULT = 0; //默认
- //******* 游戏服 → 中控 ******//
- S2S_GAME_REG = 5000; // 请求 注册中控
- S2S_GAME_REG_RSP = 6000; // 响应 注册中控
- // 系统消息 100001-100100
- HeartBeatReq = 100001; // 心跳请求(客户端)
- HeartBeatRes = 100002; // 心跳响应(服务器)
- LoginReq = 100003; // 登录请求(客户端)
- LoginRes = 100004; // 登录响应(服务器)
- CreateRoomReq = 100007; // 创建房间请求
- CreateRoomRes = 100008; // 创建房间响应
- JoinRoomReq = 100009; // 加入房间请求
- JoinRoomRes = 100010; // 加入房间响应
- RoomReadyReq = 100011; // 玩家进入房间后点击准备请求
- RoomReadyRes = 100012; // 玩家进入房间后点击准备响应
- // 测试消息 200001-200100
- NormalMsgReq = 200001; // 普通消息请求(客户端)
- NormalMsgRes = 200002; // 普通消息响应(服务器)
- // 商城消息 200101-200200
- ShopInfoReq = 200101; // 获取商城信息请求(客户端)
- ShopInfoRes = 200102; // 获取商城信息响应(服务器)
- ShopBuyReq = 200103; // 购买物品请求(客户端)
- ShopBuyRes = 200104; // 购买物品响应(服务器)
- // 背包消息 200201-200300
- BagInfoReq = 200201; // 获取背包信息请求(客户端)
- BagInfoRes = 200202; // 获取背包信息响应(服务器)
- BagUseReq = 200203; // 使用物品请求(客户端)
- BagUseRes = 200204; // 使用物品响应(服务器)
- //个人中心
- ProfileInfoReq = 200301; //个人中心信息请求
- ProfileInfoRes = 200302; //个人中心信息响应
- //排行榜
- RankInfoReq = 200401; //排行榜信息请求
- RankInfoRes = 200402; //排行榜信息响应
- //好友
- FriendInfoReq = 200501; //好友信息请求
- FriendInfoRes = 200502; //好友信息响应
- //俱乐部
- ClubInfoReq = 200601; //俱乐部信息请求
- ClubInfoRes = 200602; //俱乐部信息响应
- // 服务器推送消息 900000-999999 (全部以偶数结尾)
- PlayerInfoUpdate = 900002; //玩家信息数据变更推送
- PlayerOnline = 900004; // 玩家上线推送
- PlayerOffline = 900006; // 玩家下线推送
- RoomPlayerJoin = 900008; // 玩家加入房间推送
- RoomPlayerLeave = 900010; // 玩家离开房间推送
- GameStateChange = 900012; // 游戏状态变化推送
- ShopUpdate = 900014; // 商城更新推送
- BagUpdate = 900016; // 背包更新推送
- ErrorRes = 910000; // 错误响应(服务器)
- }
- /** 返回码 **/
- enum Code {
- OK = 0; //OK
- PARAMETER_ERR = 1; //参数错误
- SYSTEM_ERR = 2; //系统错误
- PLAYER_ROOM_EXIST_ERR = 3; //玩家已在房间
- ROOM_NOT_EXIST_ERR = 4; //房间已解散
- JOIN_ROOM_REPEATEDLY_ERR = 5; //重复加入其他房间
- }
- message CardInfo {
- repeated int32 RemainCards = 1; // 玩家手牌
- int32 RemainCardsNum = 2; // 玩家手牌数量
- }
- message PlayerInfo {
- int64 Id = 1;
- string Name = 2;
- int32 Sex = 3;
- int64 Exp = 4;
- int32 Level = 5;
- int32 Vip = 6;
- int64 Diamond = 7; // 玩家携带钻石
- int32 Pos = 8; // 玩家位置(0东 1南 2西 3北)
- int32 State = 9; // 玩家状态(0未准备 1已准备 2游戏中 3结束)
- bool IsAuto = 10; // 是否托管
- CardInfo CardInfo = 11; // 玩家牌信息
- }
- message RoomInfo {
- int32 RoomId = 1; // 房间号
- int32 Type = 2; // 房间玩法类型 1:经典掼蛋
- int64 OwnerId = 3; // 房主playerId
- int32 State = 4; // 房间状态(0等待 1开局 2进行中 3已结束)
- int32 Time = 5; // 倒计时
- int32 CurRound = 6; // 当前局数
- int32 ZhuangPos = 7; // 先手位置
- int32 CardNum = 8; // 牌库剩余数量
- int64 OpId = 9; // 当前操作玩家id
- int32 OpPos = 10; // 当前操作玩家位置
- repeated int32 CurDisCardList = 11; // 当前出牌玩家打出的牌集合
- int32 CurDisCardSex = 12; // 当前出牌玩家性别
- PlayerInfo MyInfo = 13; // 自己数据
- repeated PlayerInfo OtherInfo = 14; // 其他玩家数据
- }
|