Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

161 righe
5.4 KiB

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