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.

204 lines
6.2 KiB

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