诸暨麻将添加redis
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

522 lines
16 KiB

  1. syntax = "proto3";
  2. package UserInfo;
  3. //旁观请求3-2
  4. message PB_CS_C_UserLookon{
  5. uint32 wTableID = 1; //桌子位置
  6. string szPrivteTableID = 2; //私人桌子号码
  7. };
  8. //起立请求3-4
  9. message PB_CS_C_UserStandUp{
  10. uint32 wTableID = 1; //桌子位置
  11. uint32 wChairID = 2; //椅子位置
  12. uint32 cbForceLeave = 3; //强行离开
  13. };
  14. //邀请用户请求 3-6
  15. message PB_CS_C_UserInviteReq{
  16. uint32 wTableID = 1; //桌子号码
  17. uint32 dwUserID = 2; //用户 I D
  18. };
  19. //邀请用户应答
  20. message PB_CS_S_UserInvite{
  21. uint32 wTableID = 1; //桌子号码
  22. uint32 dwUserID = 2; //用户 I D
  23. };
  24. //用户拒绝黑名单坐下 3-7
  25. message PB_CS_C_UserRepulseSit{
  26. uint32 wTableID = 1; //桌子号码
  27. uint32 wChairID = 2; //椅子位置
  28. uint32 dwUserID = 3; //用户 I D
  29. uint32 dwRepulseUserID = 4; //用户 I D
  30. };
  31. //踢出用户 3-8
  32. message PB_CS_C_KickUser{
  33. uint32 dwTargetUserID = 1; //目标用户
  34. };
  35. //请求用户信息 3-9
  36. message PB_CS_C_UserInfoReq{
  37. uint32 dwUserIDReq = 1; //请求用户 此字段 为0xFFFF 表示请求所有用户 除了自己
  38. uint32 wTablePos = 2; //桌子位置
  39. };
  40. //请求椅子用户信息 3-11
  41. message PB_CS_C_ChairUserInfoReq{
  42. uint32 wTableID = 1; //桌子号码
  43. uint32 wChairID = 2; //椅子位置
  44. };
  45. //等待分配 3-12
  46. message PB_CS_S_Distribute{
  47. };
  48. //获取牌桌游戏数据简要列表 3-13
  49. message PB_CS_C_GetUserRecordListReqNew{
  50. uint32 dwUserID = 1; //用户类型
  51. uint32 dwKingID = 2; //游戏类型
  52. uint32 wParentID = 3; //父节点ID
  53. uint32 wLimitIndex = 4; //开始索引
  54. uint32 wLimitCount = 5; //条数
  55. uint32 dwParentID = 6; //父节点ID
  56. };
  57. //节点
  58. message pb_tagGameRecordDrawScore{
  59. uint32 dwDrawID = 1;
  60. uint32 dwUserID = 2;
  61. uint32 wChairID = 3; //椅子号
  62. sint64 lScore = 4; //积分
  63. sint64 lGrade = 5; //成绩
  64. uint32 dwUserMedal = 6; //奖牌数目
  65. uint32 dwPlayTimeCount = 7; //游戏时长
  66. string szUserName = 8; //用户名
  67. string szHeadImg = 9; //头像
  68. uint32 wWanFa = 10; //玩法ID
  69. uint32 wPlayCount = 11;
  70. };
  71. //节点
  72. message pb_tagGameRecordDrawInfo{
  73. uint32 dwDrawID = 1;
  74. uint32 wTableID = 2;
  75. uint32 wUserMedal = 3;
  76. uint32 wUserCount = 4;
  77. uint32 wParentID = 5;
  78. string szPrivateTableID = 6;
  79. //时间信息
  80. uint32 SystemTimeStart = 7; //开始时间
  81. uint32 SystemTimeConclude = 8; //结束时间
  82. uint32 wWanFa = 9; //玩法ID
  83. uint32 wPlayCount = 10;
  84. repeated pb_tagGameRecordDrawScore GameChairScore = 11; //
  85. };
  86. //牌桌游戏数据简要列表应答 3-400
  87. message PB_CS_S_GetUserScoreRecordListResp{
  88. uint32 wParentRecordID = 1; //父节点ID
  89. uint32 wRecordCount = 2;
  90. repeated pb_tagGameRecordDrawInfo GameScoreRecord = 3; //tagGameRecordDrawInfo的数组;
  91. };
  92. //获取回放记录 3-15
  93. message PB_CS_C_GR_ReplayRecordReq{
  94. uint32 dwRecordID = 1;
  95. };
  96. message PB_CS_C_tagGameConfig{
  97. uint32 wSubGameID = 1; //子游戏类型(0一脚赖油,1无赖到底,2半赖,3血流)
  98. uint32 wPlayRule = 2; //底分
  99. uint32 wMaxFanRule = 3; //房费(0房间创建者,1打牌者平摊)
  100. uint32 wMaxScore = 4; //IP限制(0限制,1不限制)
  101. uint32 wPlayCountRule = 5; //一次玩的局数(8局?16局?)
  102. uint32 wHadPlayCount = 6; //桌子号
  103. uint32 zmExtraRule = 7; //是否是房主
  104. uint32 dghRule = 8; //
  105. string sPrivateTableID = 9;
  106. uint32 bDuoLai = 10; //多癞子可平胡,1 不能放冲 0 能放冲胡吧----推倒胡 用这个值标示 是否可以放冲胡
  107. uint32 wFengDing = 11; //封顶值
  108. uint32 tmp1 = 12; //备用字段
  109. uint32 tmp2 = 13; //备用字段
  110. uint32 tmp3 = 14; //备用字段
  111. uint32 tmp4 = 15; //备用字段
  112. uint32 tmp5 = 16; //备用字段
  113. };
  114. //创建进入房间 3-19
  115. message PB_CS_C_GR_UserSitDown{
  116. uint32 WXianZhi = 1; //限制元宝
  117. uint32 Wsocket = 2; //椅子位置
  118. string szPassword = 3; //
  119. uint32 cbCreateTable = 4; //是否新建一个桌子
  120. string szPrivateTableID = 5; //私有桌子号
  121. uint32 bDuoLai = 6; //多癞子可平胡,0可以 1不可以
  122. uint32 wFengDing = 7; //封顶值
  123. uint32 tableType = 8; //备用字段 1表示俱乐部房间
  124. uint32 clubID = 9; //备用字段
  125. repeated PB_CS_C_tagGameConfig TableConfig = 10; //创建私有桌子时的配置信息
  126. };
  127. //选则座位请求 3-21
  128. message PB_CS_C_UserSeatEx{
  129. uint32 seatId = 1; //桌子位置
  130. uint32 x = 2; //经纬度
  131. uint32 y = 3; //经纬度
  132. };
  133. //选则座位请求应答 3-22
  134. message PB_CS_S_UserSitAck{
  135. uint32 ret = 1; //0 成功 非0 错误码
  136. };
  137. //玩家已开房房间信息 3-23
  138. message PB_CS_S_RoomList{
  139. uint32 dwUserID = 1; //拥有人
  140. uint32 dwServerID = 2; //服务器ID
  141. uint32 dwRoomNumber = 3; //私有房间号
  142. uint32 dwInsert_UpData_Del = 4; //添加更新删除 0 , 1, 2
  143. uint32 dwDiFen = 5; //底分
  144. uint32 dwJuShu = 6; //局数
  145. uint32 dwReadyBody = 7; //已有人数
  146. uint32 dwBody = 8; //总人数
  147. uint32 bWanFa = 9; //玩法
  148. string szIp = 10; //IP
  149. uint32 bDuoLai = 11; //多癞子可平胡,0可以 1不可以
  150. uint32 wFengDing = 12; //封顶值
  151. uint32 tmp1 = 13; //备用字段
  152. uint32 tmp2 = 14; //备用字段
  153. uint32 tmp3 = 15; //备用字段
  154. uint32 tmp4 = 16; //备用字段
  155. uint32 tmp5 = 17; //备用字段
  156. repeated uint32 tmp6 = 18; //备用
  157. uint32 wPort = 19; //端口
  158. };
  159. //新方式请求订单编号 3-37
  160. message PB_CS_C_GetDingDanNEW{
  161. uint32 dProductId = 1; //产品ID
  162. string ProductName = 2; //产品名称
  163. uint32 jiage = 3; //价格,以分为单位
  164. uint32 payflag = 4; //支付标志
  165. };
  166. //新方式请求订单编号 3-25
  167. message PB_CS_S_GetDingDanACK{
  168. string Ret = 1; //产品名称
  169. };
  170. //获取购买记录 3-26
  171. message PB_CS_C_DingdanList{
  172. };
  173. //获取购买记录 3-27
  174. message PB_CS_S_DingdanList{
  175. string Ret = 1;
  176. };
  177. //绑定代理 3-28
  178. message PB_CS_C_BangDing{
  179. uint32 dDaiLi = 1; //代理ID
  180. };
  181. //绑定代理 3-29
  182. message PB_CS_S_BangDing{
  183. string Ret = 1;
  184. };
  185. //通知当前豆子 3-31 3-104
  186. message PB_CS_S_UserBean{
  187. uint32 dwCurrBeans = 1; //当前豆子
  188. };
  189. //获取私人房间号信息 3-32
  190. message PB_CS_C_GetPrivateRoomInfo{
  191. uint32 RoomID = 1; //私有随机房间号
  192. };
  193. //获取加入房间信息应答 3-33
  194. message PB_CS_S_RoomListInfo{
  195. string szName = 1; //昵称
  196. uint32 dwServerID = 2; //服务器ID
  197. string szIp = 3; //IP
  198. uint32 bDuoLai = 4; //多癞子可平胡,0可以 1不可以
  199. uint32 wFengDing = 5; //封顶值
  200. uint32 tmp1 = 6; //备用字段
  201. uint32 tmp2 = 7; //备用字段
  202. uint32 tmp3 = 8; //备用字段
  203. uint32 tmp4 = 9; //备用字段
  204. uint32 tmp5 = 10; //备用字段
  205. repeated uint32 tmp6 = 11; //备用
  206. uint32 wPort = 12; //端口
  207. uint32 dwRoomNumber = 13; //私有房间号
  208. uint32 dwDiFen = 14; //底分
  209. uint32 dwJuShu = 15; //局数
  210. uint32 bRoomCreatePay = 16; //是否为房主支付
  211. uint32 bFanGua = 17; //是否反作弊 0 是 1 否
  212. uint32 bWanFa = 18; //玩法
  213. };
  214. //绑定代理信息 3-34
  215. message PB_CS_C_DaiLiInfo{
  216. };
  217. //绑定代理信息 3-35
  218. message PB_CS_S_DaiLiInfo{
  219. string szName = 1; //代理
  220. string szWx = 2; //代理微信
  221. string szQQ = 3; //代理QQ
  222. };
  223. //手机验证码 3-36
  224. message PB_CS_C_CheckVerifCode{
  225. string PhoneNum = 1; //电话号
  226. string VerfCode = 2; //验证码
  227. };
  228. //手机绑定 3-38
  229. message PB_CS_C_CheckIphone{
  230. string PhoneNum = 1; //电话号码
  231. string VerfCode = 2; //验证码;
  232. uint32 IsBingNum = 3; //是否绑定号码0,没有,1绑定了
  233. uint64 dwCurrency = 4; //钻石数
  234. };
  235. //手机绑定查询 3-39
  236. message PB_CS_S_CheckIphone_Query{
  237. uint32 IsBingNum = 1; //是否绑定号码0,没有,1绑定了
  238. uint64 dwCurrency = 2; //钻石数
  239. string PhoneNum = 3; //电话号码
  240. uint32 IsBingXianLiao = 4; //1表示绑定闲聊
  241. };
  242. //实名验证 3-40
  243. message PB_CS_C_CheckName{
  244. string Name = 1; //姓名
  245. string IDCard = 2; //身份证
  246. string PhoneNum = 3; //电话号码
  247. };
  248. //实名查询应答或者领奖地址查询应答 3-41
  249. message PB_CS_S_CheckNameEx{
  250. string Name = 1; //姓名
  251. string IDCard = 2; //身份证
  252. string PhoneNum = 3; //电话号码
  253. string Addr = 4; //联系地址
  254. };
  255. //---分享奖励钻石 3-42
  256. message PB_CS_C_ShareAwardBeanResult{
  257. };
  258. //---分享奖励钻石 3-43
  259. message PB_CS_S_ShareAwardBeanResult{
  260. uint32 wAwardCurrency = 1; //赠送值
  261. uint64 dwCurrency = 2; //元宝
  262. };
  263. ///---分享奖励信息 3-44
  264. message PB_CS_C_ShareAwardInfo{
  265. };
  266. ///---分享奖励信息 3-45
  267. message PB_CS_S_ShareAwardInfo{
  268. uint32 wTodaySharedFlag = 1; //用户分享标志
  269. uint64 wShardAwardCurrency = 2; //奖励值
  270. };
  271. ///好友房服务器 3-51
  272. message PB_CS_C_tagPrivateGameServer{
  273. };
  274. ///好友房服务器 3-52
  275. message PB_CS_S_tagPrivateGameServer{
  276. uint32 wKindID = 1; //名称索引
  277. uint32 wNodeID = 2; //节点索引
  278. uint32 wSortID = 3; //排序索引
  279. uint32 wServerID = 4; //房间索引
  280. uint32 wServerKind = 5; //房间类型
  281. uint32 wServerType = 6; //房间类型
  282. uint32 wServerPort = 7; //房间端口
  283. string szServerAddr = 8; //房间地址
  284. };
  285. //解绑 3 -57
  286. message PB_CS_C_UntieAgentInfo{
  287. };
  288. //解绑应答 3 -58
  289. message PB_CS_S_UntieAgentInfo{
  290. uint32 IRet = 1; ///是否成功 0成功
  291. string szErrorDsc = 2; //结果描述
  292. };
  293. //用户获得代理解绑相关信息 3 -59
  294. message PB_CS_C_GetUntieAgentInfo{
  295. }
  296. //用户获得代理解绑相关信息 3 -60
  297. message PB_CS_S_GetUntieAgentInfo{
  298. uint32 cbCost = 1; ///操作成本 消耗钻石数目
  299. uint32 cbDays = 2; ///操作周期 天数
  300. uint32 dwCurrency = 3; ///当前钻石数目
  301. uint32 dwDaiLiID = 4; //用户已绑定的优惠码
  302. };
  303. //绑定闲聊 3-61
  304. message PB_CS_C_CheckXiaoLiao{
  305. string OpenID = 1; //闲聊账号
  306. };
  307. //用户进入 3-100
  308. message PB_CS_S_tagMobileUserInfoHead{
  309. //用户属性
  310. uint32 dwGameID = 1; //游戏 I D
  311. uint32 dwUserID = 2; //用户 I D
  312. //头像信息
  313. uint32 wFaceID = 3; //头像索引
  314. uint32 dwCustomID = 4; //自定标识
  315. //用户属性
  316. uint32 cbGender = 5; //用户性别
  317. uint32 cbMemberOrder = 6; //会员等级
  318. //用户状态
  319. uint32 wTableID = 7; //桌子索引
  320. uint32 wChairID = 8; //椅子索引
  321. uint32 cbUserStatus = 9; //用户状态
  322. //积分信息
  323. sint64 lScore = 10; //用户分数
  324. //游戏信息
  325. uint32 dwWinCount = 11; //胜利盘数
  326. uint32 dwLostCount = 12; //失败盘数
  327. uint32 dwDrawCount = 13; //和局盘数
  328. uint32 dwFleeCount = 14; //逃跑盘数
  329. uint32 dwExperience = 15; //用户经验
  330. string szNickname = 16; //三方头像地址
  331. string szHeadUrl = 17; //三方头像地址
  332. uint32 dwClientAddr = 18; //IP地址
  333. uint32 iXinYong = 19; //该用户信用值
  334. string RetTime = 20; //注册时间
  335. string ChengShi = 21; //城市
  336. sint64 llDingWeiX = 22; //该玩家定位数据
  337. sint64 llDingWeiY = 23; //该玩家定位数据
  338. uint32 iJiePing = 24; //反作场弊房,截屏次数。
  339. };
  340. message pb_tagUserStatus{
  341. uint32 wTableID = 1; //桌子索引
  342. uint32 wChairID = 2; //椅子位置
  343. uint32 cbUserStatus = 3; //用户状态
  344. };
  345. //用户状态 3 -102
  346. message PB_CS_S_UserStatus{
  347. uint32 dwUserID = 1; //用户标识
  348. pb_tagUserStatus UserStatus = 2; //用户状态
  349. };
  350. //请求失败 3-103
  351. message PB_CS_S_RequestFailure{
  352. uint64 lErrorCode = 1; //错误代码
  353. string szDescribeString = 2; //描述信息
  354. };
  355. //创建进入房间 回复 3-108
  356. message PB_CS_S_UserSitDownAck{
  357. uint32 cbRet = 1; //创建或进入结果 0成功 1为失败 >1为失败 推荐的服务器端口
  358. string szText = 2; //错误信息 或者 传服务器IP
  359. string szPrivateTableID = 3; //私有桌子号
  360. uint32 bDuoLai = 4; //多癞子可平胡,0可以 1不可以
  361. uint32 wFengDing = 5; //封顶值
  362. uint32 ipLimit = 6; //备用字段
  363. uint32 playnum = 7; //备用字段
  364. uint32 tmp3 = 8; //备用字段
  365. uint32 dijin = 9; //底分
  366. uint32 paytype = 10; //支付方式
  367. uint32 desktype = 11; //桌子类型
  368. uint32 playtype = 12; //玩法类型
  369. uint32 totalplay = 13; //总局数
  370. uint32 isowner = 14; //是否房主
  371. uint32 roomId = 15; //房间id
  372. uint32 tmp4 = 16; //备用字段
  373. uint32 tmp5 = 17; //备用字段
  374. };
  375. //玩家已开房房间列表 3-109
  376. message PB_CS_S_RoomListGroupSend{
  377. repeated PB_CS_S_RoomList jgrDate = 1;
  378. uint32 Num = 2;//总共开房数
  379. };
  380. //申请解散私有房间 3 -110
  381. message PB_CS_C_DELETE_PRIVATE_ROOM_REQ{
  382. uint32 wTableID = 1;
  383. uint32 wChairID = 2;
  384. uint32 leftTime = 3;
  385. };
  386. //申请解散私有房间的应答 3-111
  387. message PB_CS_C_DELETE_PRIVATE_ROOM_RESP{
  388. uint32 wTableID = 4;
  389. uint32 wChairID = 5;
  390. uint32 bAgree = 6; //是否同意。1同意,0不同意 2 为拒绝
  391. };
  392. //请求删除私有房间de结果消息(成功?失败?) 3-112
  393. message PB_CS_S_DELETE_PRIVATE_ROOM_RESULT{
  394. uint32 wTableID = 1;
  395. uint32 bState = 2; //0失败,1成功,2超时(也算失败)
  396. string szDescription = 3; //描述信息
  397. };
  398. //游戏未开始前,房主请求解散。 3-113
  399. message PB_CS_C_DELETE_ROOM{
  400. };
  401. ///+++福利信息 3-186
  402. message PB_CS_C_tagWelfareInfo{
  403. };
  404. ///+++福利信息 3-187
  405. message pb_tagWelfareInfo{
  406. uint32 btWelfareType = 1; //福利类型 (1:幸运转盘 2:救济福利 3:签到福利)
  407. uint32 btTakedNum = 2; //领取的次数(一般指今日领取的次数)
  408. uint32 btTotalNum = 3; //总的次数
  409. uint32 btValidFlag = 4; //有效标识(0:无效)
  410. };
  411. ///+++福利信息 3-187
  412. message PB_CS_S_tagWelfareInfo{
  413. repeated pb_tagWelfareInfo WelfareInfo = 1;
  414. };
  415. //洗牌动画 获取砖石数据应答 3-189
  416. message PB_CS_C_USER_SHUFFLE_ZUANSHI{
  417. };
  418. //洗牌动画 获取砖石数据应答 3-190
  419. message PB_CS_S_USER_SHUFFLE_ZUANSHI{
  420. uint32 dwUserZuanShi = 1; //请求用户钻石
  421. uint32 dwNeedZuanshi = 2; //洗牌所需钻石
  422. };
  423. //签到奖品 3-180
  424. message PB_CS_C_REWARD2{
  425. };
  426. //签到奖品结果 3-181
  427. message PB_CS_S_tagCheckinReward{
  428. repeated sint64 lRewardGold = 1; ///---金币
  429. repeated uint64 iRewardCurrency = 2; ///---钻石
  430. };
  431. ///+++用户签到信息请求 3-182
  432. message PB_CS_C_UserCheckinInfo{
  433. }
  434. ///+++签到奖励
  435. message pb_tagCheckinReward{
  436. sint64 lRewardGold = 1; ///---金币
  437. sint64 iRewardCurrency = 2; ///---钻石
  438. };
  439. ///+++用户签到信息 3-183
  440. message PB_CS_S_UserCheckinInfo{
  441. uint32 btTodayChecked = 1; //今天签到标识
  442. uint32 wSeriesDay = 2; //连续签到的天数
  443. repeated pb_tagCheckinReward checkinReward = 3;
  444. };
  445. //签到请求 3-184
  446. message PB_CS_C_tagCheckInResult{
  447. };
  448. //签到结果 3-185
  449. message PB_CS_S_tagCheckInResult{
  450. uint32 btSuccessed = 1; //成功标识
  451. sint64 lScore = 2; //当前分数
  452. uint32 dwBean = 3; //当前游戏豆
  453. string szNotifyContent = 4; //提示内容
  454. };