local message=ZPFramework.ZPFrameworkClassImprot("zp_base.luaScript.Protocol.ZPMessage") --胡牌信息 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("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_String, 0) --玩家总的分数 , defVar("nTotalMoney", VT_String, 0) --玩家碰,吃,哨,串,招个数 , defVar("tableWeaveCard", VT_Vector(message.weaveCardList)) --玩家手牌信息 , defVar("handCard", VT_Vector(message.weaveCardList)) --玩家弃牌信息 , defVar("desertedArea", VT_Vector(message.BroadcastStopRoundGiveUpCardCount)) ) 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.BroadcastGameOverPlayList = defClass("BroadcastGameOverPlayList" --玩家Uid , defVar("nUserId", VT_Int, 0) --总输赢分数 , defVar("nTotalScore", VT_String, 0) --用户金币信息 , defVar("propertyInfo", VT_String, 0) --json格式,暂无数据,后续扩展 , defVar("nTextJson", VT_String, 0) ) message.GameDaJuResponse = defClass("GameDaJuResponse" --多少个玩家 , defVar("playList", VT_VectorToMap(message.BroadcastGameOverPlayList, "nUserId")) --结束时间 , defVar("endTime", VT_Long, 0) ) -- array牌桌信息 message.CardTableInfo = defClass("CardTableInfo" --用户的USER ID , defVar("nUserId", VT_Int, 0) --用户的TABLE ID , defVar("nSeatId", VT_UChar, 0) --用户的游戏状态标识 , defVar("nPlayerFlag", VT_UChar, 0) --玩家解散状态 0:初始状态, 1:发起解散 2: 同意解散 3:不同意解散 , defVar("nDisbandStatus", VT_UChar, 255) --是否在线 0:离线 1:在线 , defVar("nOnlineStatus", VT_UChar, 255) --是否爆牌 0:不爆 1: 等待爆牌 2:已爆牌 , defVar("nBaoPaiStatus", VT_UChar, 255) --用户信息 , defVar("userInfo", VT_String, "") --当前局分数 , defVar("nTurnScore", VT_String, -1) --总分 , defVar("nTotalMoney", VT_String, -1) --是否可以操作,用于闹钟 此用户是否可以操作,0:不可以 1: 可以 , defVar("isCanOperate", VT_UChar, 255) --桌面组合牌 ,defVar("tableWeaveCard",VT_Vector(message.weaveCardList),{}) --玩家手牌 ,defVar("handCard",VT_Vector(message.weaveCardList),{}) --桌面弃牌 ,defVar("desertedArea",VT_Vector(message.DesertedAreaVector),{}) ) message.delayPlayer = defClass("delayPlayer" , defVar("uid", VT_Int, 0) ---1为没有延时时间 , defVar("DelayOptTime", VT_Int, 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("delayPlayer",VT_Vector(message.delayPlayer)) --托管状态信息 ,defVar("tuoGuanInfo", VT_VectorToMap(message.TuoGuanInfo,"nUserID")) ) -- 本地存储完整的房间数据 message.RoomInfoLocal = defClass("RoomInfoLocal" -- 用户房间号 , defVar("nShowTableId", VT_Int, 0) -- 房间最大人数 , defVar("nMaxPlayCount", VT_Int, 0) -- 用户房主 , defVar("nRoomOwnedUid", VT_Int, 0) -- 总的局数 , defVar("nTotalGameNum", VT_Short, 0) -- 房间信息 , defVar("strGameInfo", VT_String, "") -- 用户 , defVar("memberList", VT_VectorToMap(message.RoomMemberInfo, "nUserId")) -- 当前局数 , defVar("nGameStartCount", VT_Short, 0) --解散总时间 , defVar("nDismissToTalTime", VT_Short, 0) -- 庄家座位id , defVar("nBankSeatId", VT_UChar, 99) --庄家中庄次数,为0以及中庄模式则显示庄字,连中非0值则显示具体数字 , defVar("nZhongBankCnt", VT_UChar, 99) -- 是否有人发起解散 , defVar("bUserDisbandGame", VT_UChar, 0) -- 解散剩余时间,没人发起解散,此值为0 , defVar("nDismissStateTime", VT_Int, 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("hupaiInfo",VT_Vector(message.huInfo)) --听牌张数 ,defVar("tingCards",VT_Vector(message.TingCard),{}) ) return message