add proto

This commit is contained in:
tomas 2025-02-26 19:25:44 +08:00
parent 289538fdb1
commit b025f929ff
4 changed files with 216 additions and 0 deletions

View File

@ -197,5 +197,17 @@
- 5670~5679
### fortunesnake.proto
- 5680~5689
### ganeshagold.proto
- 5690~5699
### sugarrush.proto
- 5700~5709
### game.proto(玩家离开)
- 8000~8099

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}