|
- ---
- -- ================================================================
- -- 文件名: xzddMessage.lua
- -- 描述: 继承自川南血战到底的协议
- -- 版权: Copyright © 2016-2019 公司名称 版权所有
- -- 作者: Administrator
- -- 创建日期: 2019-10-21
- -- 更新日期: 2019-10-21
- -- 备注:
- -- ================================================================
- --
- local message=MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Protocol.xzddMessage")
-
- -- 玩家的牌桌信息
- message.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(message.OperateCard),{})
- --玩家手牌
- ,defVar("handCards",VT_Vector(message.Card),{})
- --桌面弃牌
- ,defVar("outCards",VT_Vector(message.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,"")
- )
-
- -- --断线重连
- message.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(message.playerInfo, "nUserId"))
-
- -- --剩余的底牌
- ,defVar("leaveCards",VT_Vector(message.Card))
-
-
-
- --天胡的庄家\翻牌者\出牌者的seatId(可通过状态判断具体的角色)
- ,defVar("outCardUserId",VT_Int,0)
- --出牌者的seatId
- ,defVar("outCardSeatId",VT_UChar,255)
- --当前发的牌或者出的牌
- ,defVar("lastOpCard",VT_UChar,255)
- --操作列表
- ,defVar("operates",VT_Vector(message.OperateCard),{})
- --是否需要出牌 1需要 0不需要
- ,defVar("isNeedOutCard",VT_UChar,0)
- --游戏结束标志 0正常结束 7黄庄 8长时间自动解散 9解散游戏
- ,defVar("stopFlag",VT_UChar,255)
-
- --胡牌玩家列表
- ,defVar("resultInfos",VT_VectorToMap(message.PlayerResultInfo,"nUserId"))
-
- --操作统计 "diangang_cnt":1, //点杠次数 "mgang":1, //明杠次数 "bgang":1, //巴杠次数 "agang":1, //暗杠次数
- ,defVar("opsCntMapString",VT_String,"")
- --听牌状态
- ,defVar("tingStatus",VT_UChar,0)
- --听牌信息
- ,defVar("tingCard",VT_Vector(message.PushCard),{})
-
- --是否在快开始界面,1是0否
- ,defVar("bUserFastStartGame",VT_UChar,0)
- --当前快速开始等待时间
- ,defVar("leftFastStartGameTime",VT_Int,0)
- --快速开始状态
- ,defVar("pList", VT_Vector(message.FastPlayer), {})
-
- --洗牌消耗数量
- ,defVar("shuffleNum", VT_Int, 2)
-
- -- 爆牌信息
- ,defVar("playerBaoInfos", VT_VectorToMap(message.playerBaoInfo, "nUserId"))
-
- --,defVar("extJson", VT_String, "")
- )
-
- message.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(message.OperateCard),{})
- --玩家手牌
- , defVar("handCards",VT_Vector(message.Card),{})
- --桌面弃牌
- , defVar("outCards",VT_Vector(message.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,"")
-
- )
-
- message.GameXiaoJuResponse = defClass("GameXiaoJuResponse"
- -- 一局结束的原因
- , defVar("stopFlag", VT_UChar, -1)
- -- 房间信息
- , defVar("strGameInfo", VT_String, "")
- --玩家信息
- , defVar("allPlayerInfo",VT_VectorToMap(message.XiaojuPlayerInfo,"nUserId"))
- --是否大局结束,结束是1
- , defVar("isGameOver", VT_Short, 0)
- --操作统计
- ,defVar("opsCntMapString",VT_String,"")
- --玩家信息
- , defVar("xjBaoInfo",VT_VectorToMap(message.playerxjBaoInfo,"nUserId"))
- )
-
- -- --总结算玩家列表
- message.DaJuPlayerInfo = defClass("DaJuPlayerInfo"
- --玩家Uid
- , defVar("nUserId", VT_Int, 0)
- --总输赢分数
- , defVar("nTotalScore", VT_String, 0)
-
- ,defVar("countInfo",VT_String,"")
- )
-
- message.GameDaJuResponse = defClass("GameDaJuResponse"
- --多少个玩家
- , defVar("nTotalPlayerInfos", VT_VectorToMap(message.DaJuPlayerInfo,"nUserId"))
- --房卡消耗
- , defVar("costCardInfos", VT_VectorToMap(message.DaJuPlayerCostInfo,"nUserId"))
- --解散状态
- , defVar("stopFlag",VT_Short,0)
- --解散状态
- ,defVar("strDisbandStatus",VT_String,"")
- --结束时间
- ,defVar("nEndTime",VT_Long,os.time())
- )
-
- return message
|