|
- local message=ZPFramework.ZPFrameworkClassImprot("zp_base.luaScript.Protocol.ZPMessage")
-
- message.GameSendCardResponse = defClass("GameSendCardResponse"
- -- 用户uid
- , defVar("nUserId", VT_Int, 0)
- -- 牌值类型列表
- , defVar("cardList", VT_Vector(message.CardSendListData), {})
- -- 圈牌,0x00为没有圈牌,圈牌为大小贰柒拾
- , defVar("nQuanCard", VT_UChar, 0)
- )
-
- --胡牌信息
- message.huInfo = defClass("huInfo"
- --胡牌uid, -1则下面6个字段是无用
- , defVar("huPaiUid", VT_Int, 0)
- --点炮胡时,表示为点炮用户,其他情况无意义
- , defVar("dianPaoUid", VT_Int, 0)
- --胡牌后总的胡数
- , defVar("huPaiHuShu", VT_UChar, 0)
- -- 胡的类型(如天胡、地胡 ,自摸胡等)
- , defVar("huTypes", VT_Short, 0)
- --归的个数
- , defVar("guiNum", VT_UChar, 0)
- --圈的个数
- , defVar("quanNum", VT_UChar, 0)
- --倍数
- , defVar("multiNum", VT_UChar, 0)
- --胡的牌
- , defVar("huCard", VT_UChar, 0)
- --保留字段
- , defVar("reserve", VT_String, "")
- )
-
- --一局结束后玩家列表
- message.BroadcastStopRoundPlayList = defClass("BroadcastStopRoundPlayList"
- --玩家的id
- , defVar("nUserId", VT_Int, 0)
- --玩家本局输赢分数
- , defVar("nTurnScore", VT_Int, 0)
- --玩家总的分数
- , defVar("nTotalMoney", VT_Int, 0)
- --玩家碰,吃,哨,串,招个数
- , defVar("tableWeaveCard", VT_Vector(message.weaveCardList))
- --玩家手牌信息
- , defVar("handCard", VT_Vector(message.weaveCardList))
- --玩家弃牌信息
- , defVar("desertedArea", VT_Vector(message.BroadcastStopRoundGiveUpCardCount))
- -- 是否爆牌 0:不爆 1: 等待爆牌 2:已爆牌
- , defVar("nBaoPaiStatus", VT_UChar, 0)
- )
-
- message.GameXiaoJuResponse = defClass("GameXiaoJuResponse"
- -- 一局结束的原因
- , defVar("stopFlag", VT_UChar, -1)
- --胡牌信息
- , defVar("hupaiInfo",VT_Vector(message.huInfo))
- --多少个玩家
- , defVar("playList", VT_VectorToMap(message.BroadcastStopRoundPlayList,"nUserId"))
- --底牌信息
- , defVar("dipaiList", VT_Vector(message.BroadcastStopRoundDipaiList))
- --是否大局结束,结束是1
- , defVar("isGameOver", VT_Short, 0)
- )
-
- --断线重连
- message.GameReconnection = defClass("GameReconnection"
- -- 用户房间号
- , defVar("nShowTableId", VT_Int, 0)
- -- 房间最大人数
- , defVar("nMaxPlayCount", VT_Short, 0)
- -- 用户房主
- , defVar("nRoomOwnedUid", VT_Int, 0)
- -- 总的局数
- , defVar("nTotalGameNum", VT_Short, 0)
- -- 当前局数
- , defVar("nGameStartCount", VT_Short, 0)
- -- 游戏信息
- , defVar("strGameInfo", VT_String, "")
- -- 游戏状态
- , defVar("nStatus", VT_UChar, 0)
- -- 庄家座位
- , defVar("nBankSeatId", VT_UChar, 0)
- -- 是否有人发起解散
- , defVar("bUserDisbandGame", VT_UChar, 0)
- --解散总时间
- , defVar("nDismissToTalTime", VT_Short, 0)
- -- 解散剩余时间,没人发起解散,此值为0
- , defVar("nDismissStateTime", VT_Short, 0)
- -- 牌桌信息
- , defVar("arrayTableInfo", VT_VectorToMap(message.CardTableInfo, "nUserId"))
- --底牌信息
- ,defVar("dipaiList",VT_Vector(message.BroadcastStopRoundDipaiList))
- --天胡的庄家\翻牌者\出牌者的seatId(可通过状态判断具体的角色)
- ,defVar("showCardSeatId",VT_UChar,0)
- --亮出的牌(庄家的天胡的操作状态时showCard == 0)
- ,defVar("showCard",VT_UChar,0)
- --自己的操作码
- ,defVar("mainOpCode",VT_Short,0)
- --是否已经操作过 0表示没用,非0表示已经提交了操作
- ,defVar("isSubmitOp",VT_UChar,255)
- -- 摸牌显示 为空操作的玩家是否能够看到牌,0;不能 1:能
- , defVar("showCardFlag", VT_UChar, -1)
- -- 结束原因
- , defVar("stopFlag", VT_UChar, -1)
- --胡牌信息
- ,defVar("hupaiInfo",VT_Vector(message.huInfo))
- --听牌张数
- ,defVar("tingCards",VT_Vector(message.TingCard),{})
- -- 当4人玩时,小家座位ID,无小家此值为-1
- , defVar("xiaoSeatId", VT_Short, -1)
- --离线时长数据
- ,defVar("offLineInfo",VT_Vector(message.OffLineTime),{})
- -- 圈牌,0x00为没有圈牌,圈牌为大小贰柒拾
- , defVar("nQuanCard", VT_UChar, -1)
- )
-
- return message
|