From b025f929ffc07b1a0b1e66e6fad631c9ef5746d3 Mon Sep 17 00:00:00 2001 From: tomas Date: Wed, 26 Feb 2025 19:25:44 +0800 Subject: [PATCH] add proto --- protocol/doc.md | 12 +++++ protocol/fortunesnake/fortunesnake.proto | 68 ++++++++++++++++++++++++ protocol/ganeshagold/ganeshagold.proto | 68 ++++++++++++++++++++++++ protocol/sugarrush/sugarrush.proto | 68 ++++++++++++++++++++++++ 4 files changed, 216 insertions(+) create mode 100644 protocol/fortunesnake/fortunesnake.proto create mode 100644 protocol/ganeshagold/ganeshagold.proto create mode 100644 protocol/sugarrush/sugarrush.proto diff --git a/protocol/doc.md b/protocol/doc.md index 7d605b1..7813aa2 100644 --- a/protocol/doc.md +++ b/protocol/doc.md @@ -197,5 +197,17 @@ - 5670~5679 +### fortunesnake.proto + +- 5680~5689 + +### ganeshagold.proto + +- 5690~5699 + +### sugarrush.proto + +- 5700~5709 + ### game.proto(玩家离开) - 8000~8099 \ No newline at end of file diff --git a/protocol/fortunesnake/fortunesnake.proto b/protocol/fortunesnake/fortunesnake.proto new file mode 100644 index 0000000..1c9be4b --- /dev/null +++ b/protocol/fortunesnake/fortunesnake.proto @@ -0,0 +1,68 @@ +syntax = "proto3"; +package fortunesnake; +option go_package = "mongo.games.com/game/protocol/fortunesnake"; + +//fortunesnake +//龙 +enum FortuneSnakePID { + PACKET_FORTUNESNAKE_ZERO = 0;// 弃用消息号 + PACKET_FORTUNESNAKE_SCFORTUNESNAKEROOMINFO = 5680; //房间信息 + PACKET_FORTUNESNAKE_CSFORTUNESNAKEOP = 5681; + PACKET_FORTUNESNAKE_SCFORTUNESNAKEOP = 5682; + PACKET_FORTUNESNAKE_SCFORTUNESNAKEROOMSTATE = 5683; + PACKET_FORTUNESNAKE_SCFORTUNESNAKEBILLED = 5684; +} + +message FortuneSnakePlayerData { + 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_FORTUNESNAKE_SCFORTUNESNAKEROOMINFO +message SCFortuneSnakeRoomInfo { + 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; //房间模式 + FortuneSnakePlayerData Player = 10; //房间内的玩家信息 + string PlayerInfo = 11; +} +//玩家操作 +//PACKET_FORTUNESNAKE_CSFORTUNESNAKEOP +message CSFortuneSnakeOp { + int32 OpCode = 1; //操作码 0.spin + repeated int64 Params = 2; //操作参数 下注索引编号 +} +//玩家操作返回 +//PACKET_FORTUNESNAKE_SCFORTUNESNAKEOP +message SCFortuneSnakeOp { + int32 OpCode = 1; //操作码 + int32 OpRetCode = 2; //操作结果 1.金币不足 2.低于该值不能押注 + repeated int64 Params = 3; //操作参数 +} +//房间状态 +//PACKET_FORTUNESNAKE_SCFORTUNESNAKEROOMSTATE +message SCFortuneSnakeRoomState { + int32 State = 1; //房间当前状态 + int32 SubState = 2; //房间当前子状态 + repeated int32 Params = 3; //状态参数 +} +//PACKET_FORTUNESNAKE_SCFORTUNESNAKEBILLED +message SCFortuneSnakeBilled{ + int32 OpRetCode = 1;//0.spin成功 1.spin失败 + string GameEndStr = 2; +} \ No newline at end of file diff --git a/protocol/ganeshagold/ganeshagold.proto b/protocol/ganeshagold/ganeshagold.proto new file mode 100644 index 0000000..5103273 --- /dev/null +++ b/protocol/ganeshagold/ganeshagold.proto @@ -0,0 +1,68 @@ +syntax = "proto3"; +package ganeshagold; +option go_package = "mongo.games.com/game/protocol/ganeshagold"; + +//ganeshagold +//龙 +enum GaneshaGoldPID { + PACKET_GANESHAGOLD_ZERO = 0;// 弃用消息号 + PACKET_GANESHAGOLD_SCGANESHAGOLDROOMINFO = 5690; //房间信息 + PACKET_GANESHAGOLD_CSGANESHAGOLDOP = 5691; + PACKET_GANESHAGOLD_SCGANESHAGOLDOP = 5692; + PACKET_GANESHAGOLD_SCGANESHAGOLDROOMSTATE = 5693; + PACKET_GANESHAGOLD_SCGANESHAGOLDBILLED = 5694; +} + +message GaneshaGoldPlayerData { + 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_GANESHAGOLD_SCGANESHAGOLDROOMINFO +message SCGaneshaGoldRoomInfo { + 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; //房间模式 + GaneshaGoldPlayerData Player = 10; //房间内的玩家信息 + string PlayerInfo = 11; +} +//玩家操作 +//PACKET_GANESHAGOLD_CSGANESHAGOLDOP +message CSGaneshaGoldOp { + int32 OpCode = 1; //操作码 0.spin + repeated int64 Params = 2; //操作参数 下注索引编号 +} +//玩家操作返回 +//PACKET_GANESHAGOLD_SCGANESHAGOLDOP +message SCGaneshaGoldOp { + int32 OpCode = 1; //操作码 + int32 OpRetCode = 2; //操作结果 1.金币不足 2.低于该值不能押注 + repeated int64 Params = 3; //操作参数 +} +//房间状态 +//PACKET_GANESHAGOLD_SCGANESHAGOLDROOMSTATE +message SCGaneshaGoldRoomState { + int32 State = 1; //房间当前状态 + int32 SubState = 2; //房间当前子状态 + repeated int32 Params = 3; //状态参数 +} +//PACKET_GANESHAGOLD_SCGANESHAGOLDBILLED +message SCGaneshaGoldBilled{ + int32 OpRetCode = 1;//0.spin成功 1.spin失败 + string GameEndStr = 2; +} \ No newline at end of file diff --git a/protocol/sugarrush/sugarrush.proto b/protocol/sugarrush/sugarrush.proto new file mode 100644 index 0000000..f20e9d0 --- /dev/null +++ b/protocol/sugarrush/sugarrush.proto @@ -0,0 +1,68 @@ +syntax = "proto3"; +package sugarrush; +option go_package = "mongo.games.com/game/protocol/sugarrush"; + +//sugarrush +//龙 +enum SugarRushPID { + PACKET_SUGARRUSH_ZERO = 0;// 弃用消息号 + PACKET_SUGARRUSH_SCSUGARRUSHROOMINFO = 5700; //房间信息 + PACKET_SUGARRUSH_CSSUGARRUSHOP = 5701; + PACKET_SUGARRUSH_SCSUGARRUSHOP = 5702; + PACKET_SUGARRUSH_SCSUGARRUSHROOMSTATE = 5703; + PACKET_SUGARRUSH_SCSUGARRUSHBILLED = 5704; +} + +message SugarRushPlayerData { + 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_SUGARRUSH_SCSUGARRUSHROOMINFO +message SCSugarRushRoomInfo { + 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; //房间模式 + SugarRushPlayerData Player = 10; //房间内的玩家信息 + string PlayerInfo = 11; +} +//玩家操作 +//PACKET_SUGARRUSH_CSSUGARRUSHOP +message CSSugarRushOp { + int32 OpCode = 1; //操作码 0.spin + repeated int64 Params = 2; //操作参数 下注索引编号 +} +//玩家操作返回 +//PACKET_SUGARRUSH_SCSUGARRUSHOP +message SCSugarRushOp { + int32 OpCode = 1; //操作码 + int32 OpRetCode = 2; //操作结果 1.金币不足 2.低于该值不能押注 + repeated int64 Params = 3; //操作参数 +} +//房间状态 +//PACKET_SUGARRUSH_SCSUGARRUSHROOMSTATE +message SCSugarRushRoomState { + int32 State = 1; //房间当前状态 + int32 SubState = 2; //房间当前子状态 + repeated int32 Params = 3; //状态参数 +} +//PACKET_SUGARRUSH_SCSUGARRUSHBILLED +message SCSugarRushBilled{ + int32 OpRetCode = 1;//0.spin成功 1.spin失败 + string GameEndStr = 2; +} \ No newline at end of file