syntax = "proto3"; package UserInfo; //旁观请求3-2 message PB_CS_C_UserLookon{ uint32 wTableID = 1; //桌子位置 string szPrivteTableID = 2; //私人桌子号码 }; //起立请求3-4 message PB_CS_C_UserStandUp{ uint32 wTableID = 1; //桌子位置 uint32 wChairID = 2; //椅子位置 uint32 cbForceLeave = 3; //强行离开 }; //邀请用户请求 3-6 message PB_CS_C_UserInviteReq{ uint32 wTableID = 1; //桌子号码 uint32 dwUserID = 2; //用户 I D }; //邀请用户应答 message PB_CS_S_UserInvite{ uint32 wTableID = 1; //桌子号码 uint32 dwUserID = 2; //用户 I D }; //用户拒绝黑名单坐下 3-7 message PB_CS_C_UserRepulseSit{ uint32 wTableID = 1; //桌子号码 uint32 wChairID = 2; //椅子位置 uint32 dwUserID = 3; //用户 I D uint32 dwRepulseUserID = 4; //用户 I D }; //踢出用户 3-8 message PB_CS_C_KickUser{ uint32 dwTargetUserID = 1; //目标用户 }; //请求用户信息 3-9 message PB_CS_C_UserInfoReq{ uint32 dwUserIDReq = 1; //请求用户 此字段 为0xFFFF 表示请求所有用户 除了自己 uint32 wTablePos = 2; //桌子位置 }; //请求椅子用户信息 3-11 message PB_CS_C_ChairUserInfoReq{ uint32 wTableID = 1; //桌子号码 uint32 wChairID = 2; //椅子位置 }; //等待分配 3-12 message PB_CS_S_Distribute{ }; //获取牌桌游戏数据简要列表 3-13 message PB_CS_C_GetUserRecordListReqNew{ uint32 dwUserID = 1; //用户类型 uint32 dwKingID = 2; //游戏类型 uint32 wParentID = 3; //父节点ID uint32 wLimitIndex = 4; //开始索引 uint32 wLimitCount = 5; //条数 uint32 dwParentID = 6; //父节点ID }; //节点 message pb_tagGameRecordDrawScore{ uint32 dwDrawID = 1; uint32 dwUserID = 2; uint32 wChairID = 3; //椅子号 sint64 lScore = 4; //积分 sint64 lGrade = 5; //成绩 uint32 dwUserMedal = 6; //奖牌数目 uint32 dwPlayTimeCount = 7; //游戏时长 string szUserName = 8; //用户名 string szHeadImg = 9; //头像 uint32 wWanFa = 10; //玩法ID uint32 wPlayCount = 11; }; //节点 message pb_tagGameRecordDrawInfo{ uint32 dwDrawID = 1; uint32 wTableID = 2; uint32 wUserMedal = 3; uint32 wUserCount = 4; uint32 wParentID = 5; string szPrivateTableID = 6; //时间信息 uint32 SystemTimeStart = 7; //开始时间 uint32 SystemTimeConclude = 8; //结束时间 uint32 wWanFa = 9; //玩法ID uint32 wPlayCount = 10; repeated pb_tagGameRecordDrawScore GameChairScore = 11; // }; //牌桌游戏数据简要列表应答 3-400 message PB_CS_S_GetUserScoreRecordListResp{ uint32 wParentRecordID = 1; //父节点ID uint32 wRecordCount = 2; repeated pb_tagGameRecordDrawInfo GameScoreRecord = 3; //tagGameRecordDrawInfo的数组; }; //获取回放记录 3-15 message PB_CS_C_GR_ReplayRecordReq{ uint32 dwRecordID = 1; }; message PB_CS_C_tagGameConfig{ uint32 wSubGameID = 1; //子游戏类型(0一脚赖油,1无赖到底,2半赖,3血流) uint32 wPlayRule = 2; //底分 uint32 wMaxFanRule = 3; //房费(0房间创建者,1打牌者平摊) uint32 wMaxScore = 4; //IP限制(0限制,1不限制) uint32 wPlayCountRule = 5; //一次玩的局数(8局?16局?) uint32 wHadPlayCount = 6; //桌子号 uint32 zmExtraRule = 7; //是否是房主 uint32 dghRule = 8; // string sPrivateTableID = 9; uint32 bDuoLai = 10; //多癞子可平胡,1 不能放冲 0 能放冲胡吧----推倒胡 用这个值标示 是否可以放冲胡 uint32 wFengDing = 11; //封顶值 uint32 tmp1 = 12; //备用字段 uint32 tmp2 = 13; //备用字段 uint32 tmp3 = 14; //备用字段 uint32 tmp4 = 15; //备用字段 uint32 tmp5 = 16; //备用字段 }; //创建进入房间 3-19 message PB_CS_C_GR_UserSitDown{ uint32 WXianZhi = 1; //限制元宝 uint32 Wsocket = 2; //椅子位置 string szPassword = 3; // uint32 cbCreateTable = 4; //是否新建一个桌子 string szPrivateTableID = 5; //私有桌子号 uint32 bDuoLai = 6; //多癞子可平胡,0可以 1不可以 uint32 wFengDing = 7; //封顶值 uint32 tableType = 8; //备用字段 1表示俱乐部房间 uint32 clubID = 9; //备用字段 repeated PB_CS_C_tagGameConfig TableConfig = 10; //创建私有桌子时的配置信息 }; //选则座位请求 3-21 message PB_CS_C_UserSeatEx{ uint32 seatId = 1; //桌子位置 uint32 x = 2; //经纬度 uint32 y = 3; //经纬度 }; //选则座位请求应答 3-22 message PB_CS_S_UserSitAck{ uint32 ret = 1; //0 成功 非0 错误码 }; //玩家已开房房间信息 3-23 message PB_CS_S_RoomList{ uint32 dwUserID = 1; //拥有人 uint32 dwServerID = 2; //服务器ID uint32 dwRoomNumber = 3; //私有房间号 uint32 dwInsert_UpData_Del = 4; //添加更新删除 0 , 1, 2 uint32 dwDiFen = 5; //底分 uint32 dwJuShu = 6; //局数 uint32 dwReadyBody = 7; //已有人数 uint32 dwBody = 8; //总人数 uint32 bWanFa = 9; //玩法 string szIp = 10; //IP uint32 bDuoLai = 11; //多癞子可平胡,0可以 1不可以 uint32 wFengDing = 12; //封顶值 uint32 tmp1 = 13; //备用字段 uint32 tmp2 = 14; //备用字段 uint32 tmp3 = 15; //备用字段 uint32 tmp4 = 16; //备用字段 uint32 tmp5 = 17; //备用字段 repeated uint32 tmp6 = 18; //备用 uint32 wPort = 19; //端口 }; //新方式请求订单编号 3-37 message PB_CS_C_GetDingDanNEW{ uint32 dProductId = 1; //产品ID string ProductName = 2; //产品名称 uint32 jiage = 3; //价格,以分为单位 uint32 payflag = 4; //支付标志 }; //新方式请求订单编号 3-25 message PB_CS_S_GetDingDanACK{ string Ret = 1; //产品名称 }; //获取购买记录 3-26 message PB_CS_C_DingdanList{ }; //获取购买记录 3-27 message PB_CS_S_DingdanList{ string Ret = 1; }; //绑定代理 3-28 message PB_CS_C_BangDing{ uint32 dDaiLi = 1; //代理ID }; //绑定代理 3-29 message PB_CS_S_BangDing{ string Ret = 1; }; //通知当前豆子 3-31 3-104 message PB_CS_S_UserBean{ uint32 dwCurrBeans = 1; //当前豆子 }; //获取私人房间号信息 3-32 message PB_CS_C_GetPrivateRoomInfo{ uint32 RoomID = 1; //私有随机房间号 }; //获取加入房间信息应答 3-33 message PB_CS_S_RoomListInfo{ string szName = 1; //昵称 uint32 dwServerID = 2; //服务器ID string szIp = 3; //IP uint32 bDuoLai = 4; //多癞子可平胡,0可以 1不可以 uint32 wFengDing = 5; //封顶值 uint32 tmp1 = 6; //备用字段 uint32 tmp2 = 7; //备用字段 uint32 tmp3 = 8; //备用字段 uint32 tmp4 = 9; //备用字段 uint32 tmp5 = 10; //备用字段 repeated uint32 tmp6 = 11; //备用 uint32 wPort = 12; //端口 uint32 dwRoomNumber = 13; //私有房间号 uint32 dwDiFen = 14; //底分 uint32 dwJuShu = 15; //局数 uint32 bRoomCreatePay = 16; //是否为房主支付 uint32 bFanGua = 17; //是否反作弊 0 是 1 否 uint32 bWanFa = 18; //玩法 }; //绑定代理信息 3-34 message PB_CS_C_DaiLiInfo{ }; //绑定代理信息 3-35 message PB_CS_S_DaiLiInfo{ string szName = 1; //代理 string szWx = 2; //代理微信 string szQQ = 3; //代理QQ }; //手机验证码 3-36 message PB_CS_C_CheckVerifCode{ string PhoneNum = 1; //电话号 string VerfCode = 2; //验证码 }; //手机绑定 3-38 message PB_CS_C_CheckIphone{ string PhoneNum = 1; //电话号码 string VerfCode = 2; //验证码; uint32 IsBingNum = 3; //是否绑定号码0,没有,1绑定了 uint64 dwCurrency = 4; //钻石数 }; //手机绑定查询 3-39 message PB_CS_S_CheckIphone_Query{ uint32 IsBingNum = 1; //是否绑定号码0,没有,1绑定了 uint64 dwCurrency = 2; //钻石数 string PhoneNum = 3; //电话号码 uint32 IsBingXianLiao = 4; //1表示绑定闲聊 }; //实名验证 3-40 message PB_CS_C_CheckName{ string Name = 1; //姓名 string IDCard = 2; //身份证 string PhoneNum = 3; //电话号码 }; //实名查询应答或者领奖地址查询应答 3-41 message PB_CS_S_CheckNameEx{ string Name = 1; //姓名 string IDCard = 2; //身份证 string PhoneNum = 3; //电话号码 string Addr = 4; //联系地址 }; //---分享奖励钻石 3-42 message PB_CS_C_ShareAwardBeanResult{ }; //---分享奖励钻石 3-43 message PB_CS_S_ShareAwardBeanResult{ uint32 wAwardCurrency = 1; //赠送值 uint64 dwCurrency = 2; //元宝 }; ///---分享奖励信息 3-44 message PB_CS_C_ShareAwardInfo{ }; ///---分享奖励信息 3-45 message PB_CS_S_ShareAwardInfo{ uint32 wTodaySharedFlag = 1; //用户分享标志 uint64 wShardAwardCurrency = 2; //奖励值 }; ///好友房服务器 3-51 message PB_CS_C_tagPrivateGameServer{ }; ///好友房服务器 3-52 message PB_CS_S_tagPrivateGameServer{ uint32 wKindID = 1; //名称索引 uint32 wNodeID = 2; //节点索引 uint32 wSortID = 3; //排序索引 uint32 wServerID = 4; //房间索引 uint32 wServerKind = 5; //房间类型 uint32 wServerType = 6; //房间类型 uint32 wServerPort = 7; //房间端口 string szServerAddr = 8; //房间地址 }; //解绑 3 -57 message PB_CS_C_UntieAgentInfo{ }; //解绑应答 3 -58 message PB_CS_S_UntieAgentInfo{ uint32 IRet = 1; ///是否成功 0成功 string szErrorDsc = 2; //结果描述 }; //用户获得代理解绑相关信息 3 -59 message PB_CS_C_GetUntieAgentInfo{ } //用户获得代理解绑相关信息 3 -60 message PB_CS_S_GetUntieAgentInfo{ uint32 cbCost = 1; ///操作成本 消耗钻石数目 uint32 cbDays = 2; ///操作周期 天数 uint32 dwCurrency = 3; ///当前钻石数目 uint32 dwDaiLiID = 4; //用户已绑定的优惠码 }; //绑定闲聊 3-61 message PB_CS_C_CheckXiaoLiao{ string OpenID = 1; //闲聊账号 }; //用户进入 3-100 message PB_CS_S_tagMobileUserInfoHead{ //用户属性 uint32 dwGameID = 1; //游戏 I D uint32 dwUserID = 2; //用户 I D //头像信息 uint32 wFaceID = 3; //头像索引 uint32 dwCustomID = 4; //自定标识 //用户属性 uint32 cbGender = 5; //用户性别 uint32 cbMemberOrder = 6; //会员等级 //用户状态 uint32 wTableID = 7; //桌子索引 uint32 wChairID = 8; //椅子索引 uint32 cbUserStatus = 9; //用户状态 //积分信息 sint64 lScore = 10; //用户分数 //游戏信息 uint32 dwWinCount = 11; //胜利盘数 uint32 dwLostCount = 12; //失败盘数 uint32 dwDrawCount = 13; //和局盘数 uint32 dwFleeCount = 14; //逃跑盘数 uint32 dwExperience = 15; //用户经验 string szNickname = 16; //三方头像地址 string szHeadUrl = 17; //三方头像地址 uint32 dwClientAddr = 18; //IP地址 uint32 iXinYong = 19; //该用户信用值 string RetTime = 20; //注册时间 string ChengShi = 21; //城市 sint64 llDingWeiX = 22; //该玩家定位数据 sint64 llDingWeiY = 23; //该玩家定位数据 uint32 iJiePing = 24; //反作场弊房,截屏次数。 }; message pb_tagUserStatus{ uint32 wTableID = 1; //桌子索引 uint32 wChairID = 2; //椅子位置 uint32 cbUserStatus = 3; //用户状态 }; //用户状态 3 -102 message PB_CS_S_UserStatus{ uint32 dwUserID = 1; //用户标识 pb_tagUserStatus UserStatus = 2; //用户状态 }; //请求失败 3-103 message PB_CS_S_RequestFailure{ uint64 lErrorCode = 1; //错误代码 string szDescribeString = 2; //描述信息 }; //创建进入房间 回复 3-108 message PB_CS_S_UserSitDownAck{ uint32 cbRet = 1; //创建或进入结果 0成功 1为失败 >1为失败 推荐的服务器端口 string szText = 2; //错误信息 或者 传服务器IP string szPrivateTableID = 3; //私有桌子号 uint32 bDuoLai = 4; //多癞子可平胡,0可以 1不可以 uint32 wFengDing = 5; //封顶值 uint32 ipLimit = 6; //备用字段 uint32 playnum = 7; //备用字段 uint32 tmp3 = 8; //备用字段 uint32 dijin = 9; //底分 uint32 paytype = 10; //支付方式 uint32 desktype = 11; //桌子类型 uint32 playtype = 12; //玩法类型 uint32 totalplay = 13; //总局数 uint32 isowner = 14; //是否房主 uint32 roomId = 15; //房间id uint32 tmp4 = 16; //备用字段 uint32 tmp5 = 17; //备用字段 }; //玩家已开房房间列表 3-109 message PB_CS_S_RoomListGroupSend{ repeated PB_CS_S_RoomList jgrDate = 1; uint32 Num = 2;//总共开房数 }; //申请解散私有房间 3 -110 message PB_CS_C_DELETE_PRIVATE_ROOM_REQ{ uint32 wTableID = 1; uint32 wChairID = 2; uint32 leftTime = 3; }; //申请解散私有房间的应答 3-111 message PB_CS_C_DELETE_PRIVATE_ROOM_RESP{ uint32 wTableID = 4; uint32 wChairID = 5; uint32 bAgree = 6; //是否同意。1同意,0不同意 2 为拒绝 }; //请求删除私有房间de结果消息(成功?失败?) 3-112 message PB_CS_S_DELETE_PRIVATE_ROOM_RESULT{ uint32 wTableID = 1; uint32 bState = 2; //0失败,1成功,2超时(也算失败) string szDescription = 3; //描述信息 }; //游戏未开始前,房主请求解散。 3-113 message PB_CS_C_DELETE_ROOM{ }; ///+++福利信息 3-186 message PB_CS_C_tagWelfareInfo{ }; ///+++福利信息 3-187 message pb_tagWelfareInfo{ uint32 btWelfareType = 1; //福利类型 (1:幸运转盘 2:救济福利 3:签到福利) uint32 btTakedNum = 2; //领取的次数(一般指今日领取的次数) uint32 btTotalNum = 3; //总的次数 uint32 btValidFlag = 4; //有效标识(0:无效) }; ///+++福利信息 3-187 message PB_CS_S_tagWelfareInfo{ repeated pb_tagWelfareInfo WelfareInfo = 1; }; //洗牌动画 获取砖石数据应答 3-189 message PB_CS_C_USER_SHUFFLE_ZUANSHI{ }; //洗牌动画 获取砖石数据应答 3-190 message PB_CS_S_USER_SHUFFLE_ZUANSHI{ uint32 dwUserZuanShi = 1; //请求用户钻石 uint32 dwNeedZuanshi = 2; //洗牌所需钻石 }; //签到奖品 3-180 message PB_CS_C_REWARD2{ }; //签到奖品结果 3-181 message PB_CS_S_tagCheckinReward{ repeated sint64 lRewardGold = 1; ///---金币 repeated uint64 iRewardCurrency = 2; ///---钻石 }; ///+++用户签到信息请求 3-182 message PB_CS_C_UserCheckinInfo{ } ///+++签到奖励 message pb_tagCheckinReward{ sint64 lRewardGold = 1; ///---金币 sint64 iRewardCurrency = 2; ///---钻石 }; ///+++用户签到信息 3-183 message PB_CS_S_UserCheckinInfo{ uint32 btTodayChecked = 1; //今天签到标识 uint32 wSeriesDay = 2; //连续签到的天数 repeated pb_tagCheckinReward checkinReward = 3; }; //签到请求 3-184 message PB_CS_C_tagCheckInResult{ }; //签到结果 3-185 message PB_CS_S_tagCheckInResult{ uint32 btSuccessed = 1; //成功标识 sint64 lScore = 2; //当前分数 uint32 dwBean = 3; //当前游戏豆 string szNotifyContent = 4; //提示内容 };