diff --git a/protocol/fortunemouse/fortunemouse.proto b/protocol/fortunemouse/fortunemouse.proto new file mode 100644 index 0000000..6d6431c --- /dev/null +++ b/protocol/fortunemouse/fortunemouse.proto @@ -0,0 +1,68 @@ +syntax = "proto3"; +package fortunemouse; +option go_package = "mongo.games.com/game/protocol/fortunemouse"; + +//fortunemouse +//龙 +enum FortuneMousePID { + PACKET_FORTUNEMOUSE_ZERO = 0;// 弃用消息号 + PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEROOMINFO = 5640; //房间信息 + PACKET_FORTUNEMOUSE_CSFORTUNEMOUSEOP = 5641; + PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEOP = 5642; + PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEROOMSTATE = 5643; + PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEBILLED = 5644; +} + +message FortuneMousePlayerData { + 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 SCFortuneMouseRoomInfo { + 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; //房间模式 + FortuneMousePlayerData Player = 10; //房间内的玩家信息 + string PlayerInfo = 11; +} +//玩家操作 +//PACKET_FORTUNEMOUSE_CSFORTUNEMOUSEOP +message CSFortuneMouseOp { + int32 OpCode = 1; //操作码 0.spin + repeated int64 Params = 2; //操作参数 下注索引编号 +} +//玩家操作返回 +//PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEOP +message SCFortuneMouseOp { + int32 OpCode = 1; //操作码 + int32 OpRetCode = 2; //操作结果 1.金币不足 2.低于该值不能押注 + repeated int64 Params = 3; //操作参数 +} +//房间状态 +//PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEROOMSTATE +message SCFortuneMouseRoomState { + int32 State = 1; //房间当前状态 + int32 SubState = 2; //房间当前子状态 + repeated int32 Params = 3; //状态参数 +} +//PACKET_FORTUNEMOUSE_SCFORTUNEMOUSEBILLED +message SCFortuneMouseBilled{ + int32 OpRetCode = 1;//0.spin成功 1.spin失败 + string GameEndStr = 2; +} \ No newline at end of file diff --git a/protocol/fortuneox/fortuneox.proto b/protocol/fortuneox/fortuneox.proto new file mode 100644 index 0000000..637d7b5 --- /dev/null +++ b/protocol/fortuneox/fortuneox.proto @@ -0,0 +1,68 @@ +syntax = "proto3"; +package fortuneox; +option go_package = "mongo.games.com/game/protocol/fortuneox"; + +//fortuneox +//龙 +enum FortuneOxPID { + PACKET_FORTUNEOX_ZERO = 0;// 弃用消息号 + PACKET_FORTUNEOX_SCFORTUNEOXROOMINFO = 5620; //房间信息 + PACKET_FORTUNEOX_CSFORTUNEOXOP = 5621; + PACKET_FORTUNEOX_SCFORTUNEOXOP = 5622; + PACKET_FORTUNEOX_SCFORTUNEOXROOMSTATE = 5623; + PACKET_FORTUNEOX_SCFORTUNEOXBILLED = 5624; +} + +message FortuneOxPlayerData { + 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_FORTUNEOX_SCFORTUNEOXROOMINFO +message SCFortuneOxRoomInfo { + 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; //房间模式 + FortuneOxPlayerData Player = 10; //房间内的玩家信息 + string PlayerInfo = 11; +} +//玩家操作 +//PACKET_FORTUNEOX_CSFORTUNEOXOP +message CSFortuneOxOp { + int32 OpCode = 1; //操作码 0.spin + repeated int64 Params = 2; //操作参数 下注索引编号 +} +//玩家操作返回 +//PACKET_FORTUNEOX_SCFORTUNEOXOP +message SCFortuneOxOp { + int32 OpCode = 1; //操作码 + int32 OpRetCode = 2; //操作结果 1.金币不足 2.低于该值不能押注 + repeated int64 Params = 3; //操作参数 +} +//房间状态 +//PACKET_FORTUNEOX_SCFORTUNEOXROOMSTATE +message SCFortuneOxRoomState { + int32 State = 1; //房间当前状态 + int32 SubState = 2; //房间当前子状态 + repeated int32 Params = 3; //状态参数 +} +//PACKET_FORTUNEOX_SCFORTUNEOXBILLED +message SCFortuneOxBilled{ + int32 OpRetCode = 1;//0.spin成功 1.spin失败 + string GameEndStr = 2; +} \ No newline at end of file diff --git a/protocol/fortunetiger/fortunetiger.proto b/protocol/fortunetiger/fortunetiger.proto new file mode 100644 index 0000000..3f8b4ad --- /dev/null +++ b/protocol/fortunetiger/fortunetiger.proto @@ -0,0 +1,68 @@ +syntax = "proto3"; +package fortunetiger; +option go_package = "mongo.games.com/game/protocol/fortunetiger"; + +//fortunetiger +//龙 +enum FortuneTigerPID { + PACKET_FORTUNETIGER_ZERO = 0;// 弃用消息号 + PACKET_FORTUNETIGER_SCFORTUNETIGERROOMINFO = 5630; //房间信息 + PACKET_FORTUNETIGER_CSFORTUNETIGEROP = 5631; + PACKET_FORTUNETIGER_SCFORTUNETIGEROP = 5632; + PACKET_FORTUNETIGER_SCFORTUNETIGERROOMSTATE = 5633; + PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED = 5634; +} + +message FortuneDragonPlayerData { + 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_FORTUNETIGER_SCFORTUNETIGERROOMINFO +message SCFortuneDragonRoomInfo { + 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; //房间模式 + FortuneDragonPlayerData Player = 10; //房间内的玩家信息 + string PlayerInfo = 11; +} +//玩家操作 +//PACKET_FORTUNETIGER_CSFORTUNETIGEROP +message CSFortuneDragonOp { + int32 OpCode = 1; //操作码 0.spin + repeated int64 Params = 2; //操作参数 下注索引编号 +} +//玩家操作返回 +//PACKET_FORTUNETIGER_SCFORTUNETIGEROP +message SCFortuneDragonOp { + int32 OpCode = 1; //操作码 + int32 OpRetCode = 2; //操作结果 1.金币不足 2.低于该值不能押注 + repeated int64 Params = 3; //操作参数 +} +//房间状态 +//PACKET_FORTUNETIGER_SCFORTUNETIGERROOMSTATE +message SCFortuneDragonRoomState { + int32 State = 1; //房间当前状态 + int32 SubState = 2; //房间当前子状态 + repeated int32 Params = 3; //状态参数 +} +//PACKET_FORTUNETIGER_SCFORTUNETIGERBILLED +message SCFortuneDragonBilled{ + int32 OpRetCode = 1;//0.spin成功 1.spin失败 + string GameEndStr = 2; +} \ No newline at end of file