--- -- ================================================================ -- 文件名: xzddMessage.lua -- 描述: 继承自川南血战到底的协议 -- 版权: Copyright © 2016-2019 公司名称 版权所有 -- 作者: Administrator -- 创建日期: 2019-10-21 -- 更新日期: 2019-10-21 -- 备注: -- ================================================================ -- local xzdd2rMessage=MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Protocol.xzddMessage") -- 玩家的牌桌信息 xzdd2rMessage.playerInfo = defClass("playerInfo" --用户的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) --用户信息 , defVar("userInfo", VT_String, "") --当前局分数 , defVar("nTurnScore", VT_String, -1) --总分 , defVar("nTotalMoney", VT_String, -1) --番数 , defVar("fanshu", VT_Int, -1) -- 桌面组合牌 ,defVar("gruoupCards",VT_Vector(xzdd2rMessage.OperateCard),{}) --玩家手牌 ,defVar("handCards",VT_Vector(xzdd2rMessage.Card),{}) --桌面弃牌 ,defVar("outCards",VT_Vector(xzdd2rMessage.Card),{}) --是否换过牌 ,defVar("isSwapCard",VT_UChar,0) --是否定缺 ,defVar("isDingQue",VT_UChar,0) --定缺牌类型 0万 1筒 2条 ,defVar("nQue",VT_UChar,0) --是否查叫 ,defVar("isDj",VT_UChar,0) --是否花猪 ,defVar("isHz",VT_UChar,0) --点炮次数 ,defVar("dpCount",VT_Short,0) --点炮顺序 ,defVar("dpOrder",VT_Short,0) -- 杠信息 --, defVar("gangInfo", VT_String, "") --保留 --,defVar("extJson",VT_String,"") ) -- --断线重连 xzdd2rMessage.GameReconnection = defClass("GameReconnection" -- 用户房间号 , defVar("gameId", VT_Short, 0) -- 用户房间号 , defVar("nShowTableId", VT_Int, 0) -- 房间最大人数 , defVar("nMaxPlayCount", VT_Int, 0) -- 用户房主 , defVar("nRoomOwnedUid", VT_Int, 0) -- 总的局数 , defVar("nTotalGameNum", VT_Short, 0) --底注 , defVar("nBaseChips", VT_Int, 0) -- 游戏信息 , defVar("strGameInfo", VT_String, "") -- 当前局数 , defVar("nGameStartCount", VT_Short, 0) -- 游戏状态 , defVar("nStatus", VT_UChar, 0) -- 庄家座位 , defVar("nBankSeatId", VT_UChar, 0) -- 我的座位 , defVar("nMySeatId", VT_UChar, 0) -- 是否有人发起解散 , defVar("bUserDisbandGame", VT_UChar, 0) -- 解散剩余时间,没人发起解散,此值为0 , defVar("nDismissStateTime", VT_Int, 0) -- 牌桌信息 ,defVar("playerInfos", VT_VectorToMap(xzdd2rMessage.playerInfo, "nUserId")) -- --剩余的底牌 ,defVar("leaveCards",VT_Vector(xzdd2rMessage.Card)) --天胡的庄家\翻牌者\出牌者的seatId(可通过状态判断具体的角色) ,defVar("outCardUserId",VT_Int,0) --出牌者的seatId ,defVar("outCardSeatId",VT_UChar,255) --当前发的牌或者出的牌 ,defVar("lastOpCard",VT_UChar,255) --操作列表 ,defVar("operates",VT_Vector(xzdd2rMessage.OperateCard),{}) --是否需要出牌 1需要 0不需要 ,defVar("isNeedOutCard",VT_UChar,0) --游戏结束标志 0正常结束 7黄庄 8长时间自动解散 9解散游戏 ,defVar("stopFlag",VT_UChar,255) --胡牌玩家列表 ,defVar("resultInfos",VT_VectorToMap(xzdd2rMessage.PlayerResultInfo,"nUserId")) --操作统计 "diangang_cnt":1, //点杠次数 "mgang":1, //明杠次数 "bgang":1, //巴杠次数 "agang":1, //暗杠次数 ,defVar("opsCntMapString",VT_String,"") --听牌状态 ,defVar("tingStatus",VT_UChar,0) --听牌信息 ,defVar("tingCard",VT_Vector(xzdd2rMessage.PushCard),{}) --是否在快开始界面,1是0否 ,defVar("bUserFastStartGame",VT_UChar,0) --当前快速开始等待时间 ,defVar("leftFastStartGameTime",VT_Int,0) --快速开始状态 ,defVar("pList", VT_Vector(xzdd2rMessage.FastPlayer), {}) --洗牌消耗数量 ,defVar("shuffleNum", VT_Int, 2) -- 爆牌信息 ,defVar("playerBaoInfos", VT_VectorToMap(xzdd2rMessage.playerBaoInfo, "nUserId")) --,defVar("extJson", VT_String, "") ) xzdd2rMessage.XiaojuPlayerInfo=defClass("XiaojuPlayerInfo" --玩家的id , defVar("nUserId", VT_Int, 0) --当前局分数 , defVar("nTurnScore", VT_String, 0) --总分 , defVar("nTotalMoney", VT_String, 0) --番数 , defVar("fanshu", VT_Int, 0) --1胡牌 2听叫 0默认 , defVar("userStatus", VT_UChar, 0) -- 胡牌牌类型-7对胡、平胡,0为输或者不胡不输 , defVar("huType", VT_Short, 0) -- 桌面组合牌 , defVar("gruoupCards",VT_Vector(xzdd2rMessage.OperateCard),{}) --玩家手牌 , defVar("handCards",VT_Vector(xzdd2rMessage.Card),{}) --桌面弃牌 , defVar("outCards",VT_Vector(xzdd2rMessage.Card),{}) --胡的牌 , defVar("huCard", VT_UChar, 0) --胡牌顺序 , defVar("huOrder", VT_UChar, 0) --胡牌类型 点炮 or 自摸 , defVar("result", VT_Short, 0) --子胡牌类型(天胡、地胡等) , defVar("subPaiType", VT_UChar, 0) --点炮次数 , defVar("dpCount", VT_Short, 0) --谁点炮 , defVar("dpSeatId", VT_UChar, -1) --点炮顺序 , defVar("dpOrder", VT_Short, 0) --是否大叫 , defVar("isDj", VT_UChar, 0) --是否花猪 , defVar("isHz", VT_UChar, 0) --归次数 , defVar("genCount", VT_UChar, 0) --是否绝张 , defVar("isJueZhang", VT_UChar, 0) --是否金钩钓 , defVar("isJinGouDiao", VT_UChar, 0) --是否海底捞月 , defVar("isHaiDiLaoYue", VT_UChar, 0) --是否海底炮 , defVar("isHaiDiPao", VT_UChar, 0) --是否杠上开花 , defVar("isGangShangKaiHua", VT_UChar, 0) --是否杠上炮 , defVar("isGangShangPao", VT_UChar, 0) --是否抢杠胡 , defVar("isQiangGangHu", VT_UChar, 0) --是否门清 , defVar("isMenQing", VT_UChar, 0) --是否中张 , defVar("isZhongZhang", VT_UChar, 0) --拓展字段 , defVar("extJson",VT_String,"") ) xzdd2rMessage.GameXiaoJuResponse = defClass("GameXiaoJuResponse" -- 一局结束的原因 , defVar("stopFlag", VT_UChar, -1) -- 房间信息 , defVar("strGameInfo", VT_String, "") --玩家信息 , defVar("allPlayerInfo",VT_VectorToMap(xzdd2rMessage.XiaojuPlayerInfo,"nUserId")) --是否大局结束,结束是1 , defVar("isGameOver", VT_Short, 0) --操作统计 ,defVar("opsCntMapString",VT_String,"") --玩家信息 , defVar("xjBaoInfo",VT_VectorToMap(xzdd2rMessage.playerxjBaoInfo,"nUserId")) ) -- --总结算玩家列表 xzdd2rMessage.DaJuPlayerInfo = defClass("DaJuPlayerInfo" --玩家Uid , defVar("nUserId", VT_Int, 0) --总输赢分数 , defVar("nTotalScore", VT_String, 0) ,defVar("countInfo",VT_String,"") ) xzdd2rMessage.GameDaJuResponse = defClass("GameDaJuResponse" --多少个玩家 , defVar("nTotalPlayerInfos", VT_VectorToMap(xzdd2rMessage.DaJuPlayerInfo,"nUserId")) --房卡消耗 , defVar("costCardInfos", VT_VectorToMap(xzdd2rMessage.DaJuPlayerCostInfo,"nUserId")) --解散状态 , defVar("stopFlag",VT_Short,0) --解散状态 ,defVar("strDisbandStatus",VT_String,"") --结束时间 ,defVar("nEndTime",VT_Long,os.time()) ) return xzdd2rMessage