诸暨麻将添加redis
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

130 lines
4.7 KiB

  1. syntax = "proto3";
  2. package GameInfo;
  3. //用户准备 100-2 100-4(发送回复都是空)
  4. message PB_CS_USER_READY{
  5. };
  6. message pb_dwUserName{
  7. string dwUserName = 1;
  8. };
  9. //s->c 用户下一局洗牌 全部选择完回应 100-5
  10. message PB_CS_S_SHUFFLE_ALL_ACK{
  11. uint32 cbCount = 1;// 人数
  12. repeated pb_dwUserName dwUserName = 2;//昵称
  13. };
  14. //用户聊天 100-10
  15. message PB_CS_UserChat{
  16. uint32 wChatLength = 1; //信息长度
  17. uint32 dwChatColor = 2; //信息颜色
  18. uint32 dwTargetUserID = 3; //目标用户
  19. uint32 dwSendUserID = 4; //发送用户
  20. string szChatString = 5; //聊天信息
  21. };
  22. //用户表情 100-11
  23. message PB_CS_UserExpression{
  24. uint32 wItemIndex = 1; //表情索引
  25. uint32 dwSendUserID = 2; //发送用户
  26. uint32 dwTargetUserID = 3; //目标用户
  27. };
  28. //游戏状态 100-100
  29. message PB_CS_GameStatus{
  30. uint32 cbGameStatus = 1; //游戏状态
  31. uint32 cbAllowLookon = 2; //旁观标志
  32. };
  33. message PB_CS_C_tagGameConfig{
  34. uint32 wSubGameID = 1; //子游戏类型(0一脚赖油,1无赖到底,2半赖,3血流)
  35. uint32 wPlayRule = 2; //底分
  36. uint32 wMaxFanRule = 3; //房费(0房间创建者,1打牌者平摊)
  37. uint32 wMaxScore = 4; //IP限制(0限制,1不限制)
  38. uint32 wPlayCountRule = 5; //一次玩的局数(8局?16局?)
  39. uint32 wHadPlayCount = 6; //桌子号
  40. uint32 zmExtraRule = 7; //是否是房主
  41. uint32 dghRule = 8; //
  42. string sPrivateTableID = 9;
  43. uint32 bDuoLai = 10; //多癞子可平胡,1 不能放冲 0 能放冲胡吧----推倒胡 用这个值标示 是否可以放冲胡
  44. uint32 wFengDing = 11; //封顶值
  45. uint32 tmp1 = 12; //备用字段
  46. uint32 tmp2 = 13; //备用字段
  47. uint32 tmp3 = 14; //备用字段
  48. uint32 tmp4 = 15; //备用字段
  49. uint32 tmp5 = 16; //备用字段
  50. };
  51. //游戏场景(断线重连) 100-101
  52. message PB_CS_S_StatusFree{
  53. PB_CS_C_tagGameConfig gameConfig = 1; //游戏基本配置
  54. repeated sint64 lUserTmpScore = 2; //临时积分。在私有桌子中不使用自身的积分或金币,使用临时积分。
  55. uint32 leftTime = 3; //未开始设置 255
  56. uint32 wchairId = 4; //发起人座位号
  57. repeated uint32 options = 5; // 0 未决定 1 tongy 2jj
  58. uint32 UserStat = 6; //玩家当前状态
  59. };
  60. //组合子项
  61. message pb_WeaveItem{
  62. uint32 cbWeaveKind = 1; //组合类型
  63. uint32 cbCenterCard = 2; //中心扑克
  64. uint32 cbPublicCard = 3; //公开标志
  65. uint32 wProvideUser = 4; //供应用户
  66. repeated uint32 cbMargicOffset = 5; //如果有财神参与组合,财神的位置 1-4 ,该位置存储实际是那张财神的index
  67. };
  68. message pb_WeaveItemArray{
  69. repeated pb_WeaveItem WeaveItem = 2;
  70. };
  71. message pb_cbDiscardCard{
  72. repeated uint32 cbDiscardCard = 1;
  73. };
  74. //游戏状态,断线重连 100-103
  75. message PB_CS_S_StatusPlay{
  76. PB_CS_C_tagGameConfig gameConfig = 1;
  77. repeated uint64 lUserTmpScore = 2; //临时积分。本轮玩家的积分
  78. uint32 leftTime = 3; //255未开始
  79. uint32 wchairId = 4; //解散申请人
  80. repeated uint32 options = 5; //在坐玩家 解散状态 0 未决定 1 同意 2不同意
  81. //游戏变量
  82. uint32 cbTotalCardCount = 6; //游戏总牌数
  83. uint32 cbLeftCardCount = 7; //单局游戏剩余牌数
  84. uint32 wBankerUser = 8; //本局游戏庄家
  85. repeated uint32 lSiZi = 9; //色子1,2,皮子,癞子
  86. uint32 dwOwnerID = 10; //房主ID
  87. //当前状态
  88. uint32 wCurrentUser = 11; //当前用户
  89. repeated uint32 bPutCardData = 12; //最后一张牌打出的人和牌值
  90. uint32 totalOptTime = 13; //总操作时间10秒
  91. uint32 leftOptTime = 14; //还剩多少时间0
  92. repeated uint32 cbDiscardCount = 15; //丢弃数目
  93. repeated pb_cbDiscardCard cbDiscardCard = 16; //丢弃记录
  94. repeated uint32 cbCardCount = 17; //每个玩家扑克数目
  95. //组合扑克
  96. repeated uint32 cbWeaveCount = 18; //组合数目
  97. repeated pb_WeaveItemArray WeaveItemArray = 19; //组合扑克
  98. repeated uint32 cbCardData = 20; //当前玩家手牌
  99. //断线玩家数据就是当前牌权玩家
  100. uint64 cbActionMask = 21; //操作掩码
  101. repeated uint32 gangCards = 22; //当有杠的时候这里面有牌
  102. };
  103. //用户距离 100-104
  104. message PB_CS_S_UserDistance{
  105. repeated uint32 cbOperLocation = 1; //是否开启定位 0未开启 1开启
  106. repeated sint64 dwUserDistance = 2; //玩家距离
  107. };
  108. //系统消息 100-200
  109. message PB_CS_S_SystemMessage{
  110. uint32 wType = 1; //消息类型
  111. uint32 wLength = 2; //消息长度
  112. string szString = 3; //消息内容
  113. };