syntax = "proto3"; package gatesofolympus; option go_package = "mongo.games.com/game/protocol/gatesofolympus"; //gatesofolympus //龙 enum GatesOfOlympusPID { PACKET_GATESOFOLYMPUS_ZERO = 0;// 弃用消息号 PACKET_GATESOFOLYMPUS_SCGATESOFOLYMPUSROOMINFO = 5660; //房间信息 PACKET_GATESOFOLYMPUS_CSGATESOFOLYMPUSOP = 5661; PACKET_GATESOFOLYMPUS_SCGATESOFOLYMPUSOP = 5662; PACKET_GATESOFOLYMPUS_SCGATESOFOLYMPUSROOMSTATE = 5663; PACKET_GATESOFOLYMPUS_SCGATESOFOLYMPUSBILLED = 5664; } message GatesOfOlympusPlayerData { string Name = 1; //名字 int32 SnId = 2; //账号 int32 Head = 3; //头像 int32 Sex = 4; //性别 int64 Coin = 5; //金币 int32 Pos = 6; //座位位置 int32 Flag = 7; //二进制标记 repeated string Params = 8; //其他数据 如:ip 等 string City = 9; //城市 int32 HeadOutLine = 10; //头像框 int32 VIP = 11; } //房间信息 //PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEROOMINFO message SCGatesOfOlympusRoomInfo { int32 RoomId = 1; //房间id int32 GameFreeId = 2; int32 GameId = 3; //游戏id int32 RoomMode = 4; //游戏模式 repeated int32 Params = 5; //规则参数 int32 NumOfGames = 6; //当前第几局 int32 State = 7; //房间当前状态 repeated int64 ParamsEx = 8; //其他参数 int32 SceneType = 9; //房间模式 GatesOfOlympusPlayerData Player = 10; //房间内的玩家信息 string PlayerInfo = 11; } //玩家操作 //PACKET_FORTUNEMOUSE_CSFORTUNEMOUSEOP message CSGatesOfOlympusOp { int32 OpCode = 1; //操作码 0.spin repeated int64 Params = 2; //操作参数 下注索引编号 } //玩家操作返回 //PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEOP message SCGatesOfOlympusOp { int32 OpCode = 1; //操作码 int32 OpRetCode = 2; //操作结果 1.金币不足 2.低于该值不能押注 repeated int64 Params = 3; //操作参数 } //房间状态 //PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEROOMSTATE message SCGatesOfOlympusRoomState { int32 State = 1; //房间当前状态 int32 SubState = 2; //房间当前子状态 repeated int32 Params = 3; //状态参数 } //PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEBILLED message SCGatesOfOlympusBilled{ int32 OpRetCode = 1;//0.spin成功 1.spin失败 string GameEndStr = 2; }