跳到主要内容

消息格式

通知类型

说明

  • 随着游戏进行,会发生不同事件。每个事件发生时,都有一个对应的通知类型(GameNotifyType),以及一个事件消息,该消息总共有四种消息格式:GameProvide, ShiftRecord, ShoeRecord, RoundRecord

列表

GameNotifyTypebody消息格式触发时间
NOTIFY_GAME_PROVIDE_STATE_CHANGEGameProvide游戏供应状况改变时通知
NOTIFY_GAME_DEALER_LOGINGameProvide游戏流程荷官登入时通知
NOTIFY_GAME_DEALER_LOGOUTGameProvide游戏流程荷官登出时通知
NOTIFY_GAME_CHANGING_SHOEGameProvide游戏流程开始换靴时通知
NOTIFY_SHIFT_STARTShiftRecord新班次开始时通知
NOTIFY_SHIFT_ENDShiftRecord此班次结束时通知
NOTIFY_SHOE_STARTShoeRecord新靴开始时通知
NOTIFY_SHOE_ENDShoeRecord此靴结束时通知
NOTIFY_ROUND_STARTRoundRecord新局开始时通知
NOTIFY_ROUND_BETRoundRecord游戏局开始下注时通知
NOTIFY_ROUND_NO_MORE_BETRoundRecord游戏局结束下注时通知
NOTIFY_ROUND_STEPRoundRecord游戏局进行步骤时通知
NOTIFY_ROUND_FINISHRoundRecord游戏局完成时通知
NOTIFY_ROUND_CANCELRoundRecord游戏局取消时通知
NOTIFY_ROUND_PLAYBACKRoundRecord游戏局建立完回放时通知

GameProvide

  • proto Github

  • 记录游戏当下供应状态、荷官、直播信息等

字段类型说明
supplierstring游戏供应
game_typestring游戏类型
game_subtypestring游戏子类型
game_codestring游戏代码
tagsmap<string, string>标签
stateGameProvideState状态
playersmap<int32, string>玩家入座
players_namemap<string, string>玩家姓名
mediasmap<string, string>附加媒体:key: 媒体资源代码;value: 媒体内容。
live_streamsmap<string, LiveStreamParams>直播参数
last_round_codestring最后一局

GameProvideState

游戏供应状态类型

代码说明
0GAME_PROVIDE_STATE_UNSPECIFIED未指定
1GAME_PROVIDE_AVAILABLE提供
2GAME_PROVIDE_MAINTEN_AFTER_ROUND此局结束后维护
3GAME_PROVIDE_IN_MAINTENANCE维护
4GAME_PROVIDE_CLOSE_AFTER_ROUND此局结束后关闭
5GAME_PROVIDE_CLOSE此局结束后关闭
6GAME_PROVIDE_AVAILABLE_AFTER_ROUND此局结束后关闭

LiveStreamParams

直播信息,组成直播网址时需要

字段类型说明
codestring串流代码
appstring应用
channelstring频道

ShiftRecord

排班记录

字段类型说明
idbytes记录ID
supplierstring游戏供应
game_typestring游戏类型
game_subtypestring游戏子类型
game_versionstring游戏版本
game_codestring游戏代码
table_codestring桌代码
shift_codestring班代码
ts_startgoogle.protobuf.Timestamp开始时间
tagsmap<string, string>标签
round_codesrepeated string执行游戏局
shoe_codesrepeated string洗牌
is_endbool结束
ts_endgoogle.protobuf.Timestamp结束时间
testbool是否测试

ShoeRecord

靴记录

字段类型说明
idbytes记录ID
supplierstring游戏供应
game_typestring游戏类型
game_subtypestring游戏子类型
game_versionstring游戏版本
game_codestring游戏代码
table_codestring桌代码
shift_codestring班代码
shoe_codestring使用洗牌代码
ts_startgoogle.protobuf.Timestamp此牌靴开始使用时间
decksmap<int32, Deck>cardList
is_endbool此牌靴已使用完毕,不可再使用
ts_endgoogle.protobuf.Timestamp牌靴使用完毕时间
testbool是否测试

Deck

一副牌

字段类型说明
cardsCardList卡牌
start_indexint64起始位置(削牌后)
cut_indexint64切牌位置
indexint64目前位置

RoundRecord

局记录

字段类型说明
idbytes记录ID
supplierstring游戏供应
game_typestring游戏类型
game_subtypestring游戏子类型
game_versionstring游戏版本
game_codestring游戏代码
table_codestring桌代码
shift_codestring班代码
shift_roundint64此排班局数
shoe_codestring使用靴代码
shoe_roundint64使用此洗牌第几局,从1开始计算
round_codestring局代码
tagsmap<string, string>标签
ts_startgoogle.protobuf.Timestamp开始时间
bet_stepBetStep下注状态
seatsmap<int32, Seat>座位组
playersmap<int32, string>玩家入座
players_namemap<string, string>玩家姓名
processrepeated Step历程
is_endbool结束
ts_endgoogle.protobuf.Timestamp结束时间
cancelbool取消
cancel_codestring取消代码:CancelReasonCode
cancel_messagestring取消备注
win_typemap<int32, games.WinType>赢方
mediasmap<string, string>附加媒体:key: 媒体资源代码;value: 媒体内容。
fortune_ratesmap<string, int64>财神倍率
testbool是否测试

BetStep

下注步骤

代码说明
0BET_STEP_UNSPECIFIED未指定,此步骤与下注无关
1ROUND_BET开始下注
3NO_MORE_BET停止下注
4CARD牌异动

Seat

座位

字段类型说明
codeint32座位功能代码:SeatCode
cardsmap<int32, CardList>各类手牌

Step

游戏步骤

字段类型说明
codeint32步骤代码:StepCode
seatint32玩家、执行者:SeatCode
timestampgoogle.protobuf.Timestamp时间戳
actionsrepeated StepAction执行动作
errorstring执行错误
cancelbool取消
durationint64分配毫秒数
bet_stepBetStep下注动作

StepAction

执行动作:对某些资源进行增、删、移转

字段类型说明
codestring行为说明代码
typeStepActionType动作类型
source_seatint32资源拥有座位。
target_seatint32资源转移目标座位。
cardsmap<int32, CardList>目标卡牌资源
datagoogle.protobuf.Any(可选)附加数据

StepActionType

动作类型

代码说明
0STEP_ACTION_TYPE_UNSPECIFIED未指定
1ADD派发资源
2SET设定指定资源
3SETALL改写全部资源
4REMOVE将资源从场上移除
5READ读取卡牌数据
6READ_UNVISIBLE读卡但不可见
7TRANSFER移转资源
8VISIBLE卡片正反面
9STATUS卡牌状态改变
10NONE此步骤不须修改资源
11WIN决定输赢

CardList

卡牌列表

字段类型说明
card_typestring
listrepeated Card列表
patternint32牌型

Card

卡牌,代表在此局中使用的各类物品

字段类型说明
idstring卡牌ID:牌唯一码
codestring卡牌代码
indexint64顺序
visiblebool可见
statusint64横放、直放...
plain_textstring明文
signaturestring签章
sign_algorithmstring签章方法