syntax = "proto3"; package SparrowPoker; //用户托管 200-1 message PB_CS_C_Trustee_SK{ uint32 cbTrustee = 1; //是否托管 uint32 wChairID = 2; //托管用户 }; //操作 200-150 message PB_CS_C_OPERATE_CALLBACK_SK{ uint64 wOperateType = 1; //操作掩码 uint32 cbCardType = 2; //出牌牌型 repeated uint32 cbJokerReplacePoker = 3; //癞子替换牌 repeated uint32 cbCardData = 4; //出牌扑克 uint32 LianxianInfo = 5; //告诉后台连线信息 }; message pb_cbCardData{ repeated uint32 cbCardDatas = 1; }; //开局 200-250 message PB_CS_S_GameStart_SK{ uint32 wCurrentUser = 1; //当前玩家(应该是第一个出牌的玩家吧) repeated int64 lCellScore = 2; //玩家积分 repeated pb_cbCardData cbCardData = 3;//扑克列表 repeated uint32 cbPartnerCardData = 4;//队友扑克 uint32 bTrustee = 5; //是否托管 uint32 cbStartRandCard = 6; //随机扑克 repeated uint64 userSortID = 7; //排序后的位置 uint32 cbCurrPlay = 8; //当前局数 }; //出牌广播 200-251 message PB_CS_S_Out_Broadcast_SK{ uint32 wOutCardUser = 1; //出牌用户 uint64 cbOperateType = 2; //操作类型 uint32 cbCardType = 3; //出牌牌型 repeated uint32 cbJokerReplacePoker = 4;//替换癞子的牌 repeated uint32 cbOutCardData = 5; //出牌扑克 uint32 cbIsFreeOut = 6; //是否自由出牌 uint32 cbIsTrusteeOut = 7; //是否托管出牌 uint32 cbLeftCount = 8; //剩余牌数 repeated uint32 cbRanking = 9; //当前名次 uint32 LianXianInfo = 10; //标示 特殊牌 线 和连 等信息 }; //操作通知 200-252 message PB_CS_S_Operate_SK{ uint32 wOperateUser = 1; //操作用户 uint64 wOperateType = 2; //操作掩码 uint32 cbOptTime = 3; //操作时间(秒) uint32 cbIsFreeOut = 4; //是否自由出牌 uint32 LianXianInfo = 5; //上一个玩家的 特殊信息 }; //游戏结束 200-253 message PB_CS_S_GameEnd_SK{ uint32 cbEndType = 1; //结束类型 操作类型(1常规结束 2解散 )1 uint32 cbCardCount = 2; //玩家手牌数目 repeated pb_cbCardData cbCardData = 3; //玩家手牌值 repeated uint32 cbRank = 4; //名次排行 repeated int32 cbWinorLose = 5; //玩家单局输赢情况(0,输,1赢) repeated int32 cbWinorLoseCount = 6; //输赢次数 repeated int64 nWanJiaScore = 7; //本局积分 repeated int64 GongxianScore = 8; //贡献分(炸弹分) repeated int64 AwardScore = 9; //奖金分(双扣分) repeated int64 cbWanJiaTotalScore = 10; //总积分 uint32 bFinish = 11; //是否结束本轮 uint32 playGameNum = 12; //当前局数 repeated int64 lGameScoreDetail = 13; //流水详情 }; //奖金变更 200-254 message PB_CS_S_JiangJin{ uint32 wOperateUser = 1; //出牌大牌的用户 repeated uint32 cbCardData = 2; //出牌数据 uint32 cbCardType = 3; //出牌类型 repeated int64 Scores = 4; //各个玩家的奖金变更 repeated int64 TureScores = 5; //变更后的真实贡献分数 }; //队友手牌 200-255 message PB_CS_S_TEAMMATE_HANDCARD{ uint32 wTeammateChairID = 1; //队友座位 repeated uint32 cbCardData = 2; //队友手牌 }; //提示 200-256 message PB_CS_S_Hint_Result_Poker{ repeated uint32 cbHintCardData = 3; //提示扑克(长度应该是27吧) uint32 cbCardType = 4; //出牌牌型 };