game_sync/protocol/rollpoint/rollpoint.proto

114 lines
3.8 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

syntax = "proto3";
package rollpoint;
option go_package = "mongo.games.com/game/protocol/rollpoint";
//操作结果
enum OpResultCode {
OPRC_Sucess = 0; //成功
OPRC_Error = 1; //失败
}
//骰宝
//协议包ID
enum RPPACKETID {
PACKET_ROLLPOINT_ZERO = 0;// 弃用消息号
ROLLPOINT_SC_ROOMINFO = 5430;
ROLLPOINT_SC_ROOMSTATE = 5431;
ROLLPOINT_CS_OP = 5432;
ROLLPOINT_SC_PUSHCOIN = 5433;
ROLLPOINT_SC_BILL = 5434;
ROLLPOINT_SC_PLAYERNUM = 5435;
ROLLPOINT_SC_COINLOG = 5436;
ROLLPOINT_SC_PLAYERLIST = 5437;//玩家列表
ROLLPOINT_SC_OP = 5438;
}
message RollPointPlayer{
int32 SnId = 1;
string Name = 2;
int32 Sex = 3;
int32 Head = 4;
int64 Coin = 5;
repeated string Params = 6;
int32 Flag = 7; //二进制标记 第一位:是否掉线(0:在线 1:掉线) 第二位:是否准备(0:未准备 1:已准备)
int32 Lately20Win = 9;//最近20局输赢 (赢的次数)
int32 Lately20Bet = 10;//最近20局总下注
int32 HeadOutLine = 11; //头像框
int32 VIP = 12;
string City = 13; //城市
}
message RollPointCoinLog {
int32 Index = 1;//押注的位置
repeated int32 Coins = 2;//筹码:数量
}
//玩家列表
message SCRollPointPlayerList {
repeated RollPointPlayer Data = 1;
int32 PlayerNum = 2; //玩家数量
}
//RollPoint_SC_ROOMINFO
message SCRollPointRoomInfo{
int32 SceneId = 1; //场景ID
int32 GameId = 2; //游戏id
int32 RoomMode = 3; //游戏模式
int32 SceneType = 4; //房间类型
int32 State = 5; //房间当前状态
int32 TimeOut = 6; //等待剩余时间 单位:毫秒
repeated int64 RollLog = 7; //最近几局的中奖结果
repeated RollPointCoinLog CoinPool = 8; //本局已经押注的金币
RollPointPlayer Player = 9; //本人的信息
repeated RollPointCoinLog PushLog = 10; //本人的押注详细信息
repeated int32 ParamsEx = 11; //dbFreeID
repeated int32 Params = 12; //
}
//RollPoint_SC_PLAYERNUM
message SCRollPointPlayerNum{
int32 PlayerNum = 1; //现在的用户数量
}
//RollPoint_SC_ROOMSTATE
//0.RollPointSceneStateWait params:bankertimes 等待 time.Second * 0
//1.RollPointSceneStateStart params: 开始 time.Second * 3
//2.RollPointSceneStateBet params: 押注 time.Second * 15
//3.RollPointSceneStateOpen params: 押注 time.Second * 3
//4.RollPointSceneStateBilled params:winPos,runPos 结算 time.Second * 5
message SCRollPointRoomState{
int32 State = 1; //房间当前状态
repeated int32 Params = 2; //状态参数
}
//ROLLPOINT_CS_OP
//0.RollPointPlayerOpPushCoin param:falg-coin 押注
//1.RollPointPlayerOpPlayerList param:玩家列表
message CSRollPointOp{
int32 OpCode = 1;
repeated int64 Params = 2;
}
//ROLLPOINT_SC_OP
message SCRollPointOp {
int32 OpCode = 1; //操作码
repeated int64 Params = 2; //操作参数
OpResultCode OpRetCode = 3; //操作结果
int32 SnId = 4;
}
//RollPoint_SC_PUSHCOIN
message SCRollPointPushCoin{
OpResultCode OpRetCode = 1; //结果
int32 Coin = 2; //押注金币
int32 Flag = 3; //押注位置
int64 MeTotle = 4; //总共押注的金币
int32 PlayerType = 5; //玩家类型 1:神算子
int32 SnId = 6;
}
//RollPoint_SC_COINLOG
message SCRollPointCoinLog{
repeated RollPointCoinLog Coins = 1;//最近1分钟1-8位置新加的筹码的大小和数量位置筹码数量
repeated int32 Pos = 2;
}
//RollPoint_SC_BILL
message SCRollPointBill{
repeated int32 Point = 1; //本轮中奖的位置
repeated int32 Flag = 2; //本轮中奖的位置
int64 Coin =3; //本轮赢取金币
int64 Banker = 4; //庄家本轮赢取金币
repeated RollPointCoinLog Coins =5; //押注列表
}