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.

166 lines
5.0 KiB

  1. local message=ZPFramework.ZPFrameworkClassImprot("zp_base.luaScript.Protocol.ZPMessage")
  2. message.GameSendCardResponse = defClass("GameSendCardResponse"
  3. -- 用户uid
  4. , defVar("nUserId", VT_Int, 0)
  5. -- 牌值类型列表
  6. , defVar("cardList", VT_Vector(message.CardSendListData), {})
  7. -- 圈牌,0x00为没有圈牌,圈牌为大小贰柒拾
  8. , defVar("nQuanCard", VT_UChar, 0)
  9. )
  10. --胡牌信息
  11. message.huInfo = defClass("huInfo"
  12. --胡牌uid, -1则下面6个字段是无用
  13. , defVar("huPaiUid", VT_Int, 0)
  14. --点炮胡时,表示为点炮用户,其他情况无意义
  15. , defVar("dianPaoUid", VT_Int, 0)
  16. --胡牌后总的胡数
  17. , defVar("huPaiHuShu", VT_UChar, 0)
  18. -- 胡的类型(如天胡、地胡 ,自摸胡等)
  19. , defVar("huTypes", VT_Short, 0)
  20. --归的个数
  21. , defVar("guiNum", VT_UChar, 0)
  22. --圈的个数
  23. , defVar("quanNum", VT_UChar, 0)
  24. --倍数
  25. , defVar("multiNum", VT_UChar, 0)
  26. --胡的牌
  27. , defVar("huCard", VT_UChar, 0)
  28. --保留字段
  29. , defVar("reserve", VT_String, "")
  30. )
  31. --一局结束后玩家列表
  32. message.BroadcastStopRoundPlayList = defClass("BroadcastStopRoundPlayList"
  33. --玩家的id
  34. , defVar("nUserId", VT_Int, 0)
  35. --玩家本局输赢分数
  36. , defVar("nTurnScore", VT_String, 0)
  37. --玩家总的分数
  38. , defVar("nTotalMoney", VT_String, 0)
  39. --玩家碰,吃,哨,串,招个数
  40. , defVar("tableWeaveCard", VT_Vector(message.weaveCardList))
  41. --玩家手牌信息
  42. , defVar("handCard", VT_Vector(message.weaveCardList))
  43. --玩家弃牌信息
  44. , defVar("desertedArea", VT_Vector(message.BroadcastStopRoundGiveUpCardCount))
  45. -- 是否爆牌 0:不爆 1: 等待爆牌 2:已爆牌
  46. , defVar("nBaoPaiStatus", VT_UChar, 0)
  47. )
  48. message.GameXiaoJuResponse = defClass("GameXiaoJuResponse"
  49. -- 一局结束的原因
  50. , defVar("stopFlag", VT_UChar, -1)
  51. --胡牌信息
  52. , defVar("hupaiInfo",VT_Vector(message.huInfo))
  53. --多少个玩家
  54. , defVar("playList", VT_VectorToMap(message.BroadcastStopRoundPlayList,"nUserId"))
  55. --底牌信息
  56. , defVar("dipaiList", VT_Vector(message.BroadcastStopRoundDipaiList))
  57. --是否大局结束,结束是1
  58. , defVar("isGameOver", VT_Short, 0)
  59. )
  60. --总结算玩家列表
  61. message.BroadcastGameOverPlayList = defClass("BroadcastGameOverPlayList"
  62. --玩家Uid
  63. , defVar("nUserId", VT_Int, 0)
  64. --总输赢分数
  65. , defVar("nTotalScore", VT_String, 0)
  66. --用户金币信息
  67. , defVar("propertyInfo", VT_String, 0)
  68. --json格式,暂无数据,后续扩展
  69. , defVar("nTextJson", VT_String, 0)
  70. )
  71. message.GameDaJuResponse = defClass("GameDaJuResponse"
  72. --多少个玩家
  73. , defVar("playList", VT_VectorToMap(message.BroadcastGameOverPlayList, "nUserId"))
  74. --结束时间
  75. , defVar("endTime", VT_Long, 0)
  76. )
  77. -- array牌桌信息
  78. message.CardTableInfo = defClass("CardTableInfo"
  79. --用户的USER ID
  80. , defVar("nUserId", VT_Int, 0)
  81. --用户的TABLE ID
  82. , defVar("nSeatId", VT_UChar, 0)
  83. --用户的游戏状态标识
  84. , defVar("nPlayerFlag", VT_UChar, 0)
  85. --玩家解散状态 0:初始状态, 1:发起解散 2: 同意解散 3:不同意解散
  86. , defVar("nDisbandStatus", VT_UChar, 255)
  87. --是否在线 0:离线 1:在线
  88. , defVar("nOnlineStatus", VT_UChar, 255)
  89. --是否爆牌 0:不爆 1: 等待爆牌 2:已爆牌
  90. , defVar("nBaoPaiStatus", VT_UChar, 255)
  91. --用户信息
  92. , defVar("userInfo", VT_String, "")
  93. --当前局分数
  94. , defVar("nTurnScore", VT_String, -1)
  95. --总分
  96. , defVar("nTotalMoney", VT_String, -1)
  97. --是否可以操作,用于闹钟 此用户是否可以操作,0:不可以 1: 可以
  98. , defVar("isCanOperate", VT_UChar, 255)
  99. --桌面组合牌
  100. ,defVar("tableWeaveCard",VT_Vector(message.weaveCardList),{})
  101. --玩家手牌
  102. ,defVar("handCard",VT_Vector(message.weaveCardList),{})
  103. --桌面弃牌
  104. ,defVar("desertedArea",VT_Vector(message.DesertedAreaVector),{})
  105. )
  106. --断线重连
  107. message.GameReconnection = defClass("GameReconnection"
  108. -- 用户房间号
  109. , defVar("nShowTableId", VT_Int, 0)
  110. -- 房间最大人数
  111. , defVar("nMaxPlayCount", VT_Short, 0)
  112. -- 用户房主
  113. , defVar("nRoomOwnedUid", VT_Int, 0)
  114. -- 总的局数
  115. , defVar("nTotalGameNum", VT_Short, 0)
  116. -- 当前局数
  117. , defVar("nGameStartCount", VT_Short, 0)
  118. -- 游戏信息
  119. , defVar("strGameInfo", VT_String, "")
  120. -- 游戏状态
  121. , defVar("nStatus", VT_UChar, 0)
  122. -- 庄家座位
  123. , defVar("nBankSeatId", VT_UChar, 0)
  124. -- 是否有人发起解散
  125. , defVar("bUserDisbandGame", VT_UChar, 0)
  126. --解散总时间
  127. , defVar("nDismissToTalTime", VT_Short, 0)
  128. -- 解散剩余时间,没人发起解散,此值为0
  129. , defVar("nDismissStateTime", VT_Short, 0)
  130. -- 牌桌信息
  131. , defVar("arrayTableInfo", VT_VectorToMap(message.CardTableInfo, "nUserId"))
  132. --底牌信息
  133. ,defVar("dipaiList",VT_Vector(message.BroadcastStopRoundDipaiList))
  134. --天胡的庄家\翻牌者\出牌者的seatId(可通过状态判断具体的角色)
  135. ,defVar("showCardSeatId",VT_UChar,0)
  136. --亮出的牌(庄家的天胡的操作状态时showCard == 0)
  137. ,defVar("showCard",VT_UChar,0)
  138. --自己的操作码
  139. ,defVar("mainOpCode",VT_Short,0)
  140. --是否已经操作过 0表示没用,非0表示已经提交了操作
  141. ,defVar("isSubmitOp",VT_UChar,255)
  142. -- 摸牌显示 为空操作的玩家是否能够看到牌,0;不能 1:能
  143. , defVar("showCardFlag", VT_UChar, -1)
  144. -- 结束原因
  145. , defVar("stopFlag", VT_UChar, -1)
  146. --胡牌信息
  147. ,defVar("hupaiInfo",VT_Vector(message.huInfo))
  148. --听牌张数
  149. ,defVar("tingCards",VT_Vector(message.TingCard),{})
  150. -- 当4人玩时,小家座位ID,无小家此值为-1
  151. , defVar("xiaoSeatId", VT_Short, -1)
  152. --离线时长数据
  153. ,defVar("offLineInfo",VT_Vector(message.OffLineTime),{})
  154. -- 圈牌,0x00为没有圈牌,圈牌为大小贰柒拾
  155. , defVar("nQuanCard", VT_UChar, -1)
  156. )
  157. return message