诸暨麻将添加redis
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

1456 linhas
43 KiB

  1. #ifndef DATA_BASE_PACKET_HEAD_FILE
  2. #define DATA_BASE_PACKET_HEAD_FILE
  3. //////////////////////////////////////////////////////////////////////////////////
  4. #include "..\..\MessageDef\CMD_GameServer.h"
  5. //请求数据包
  6. //同步事件
  7. #define TB_GR_LOCK 1 //锁定元宝
  8. #define TB_GR_UNLOCK 2 //解锁元宝
  9. #define TB_GR_XF 3 //从冻结中扣除元宝
  10. #define TB_GR_ZJXF 4 //直接扣除元宝
  11. #define TB_GR_UPDATA 5 //刷新元宝
  12. #define TB_LOGINOK 6 //登录成功
  13. #define DBO_GR_GAME_GG 207 //停止公告
  14. #define DBO_GR_STOP_GG 204 //发布公告
  15. #define DBO_GR_GAME_CJ 208 //本节点创建房间状态改变
  16. #define DBO_GR_GAME_JR 209 //本节点加入房间状态改变
  17. #define DBO_GR_GAME_JSFREEALL 210 //本节点解散所有空闲房间
  18. #define DBO_GR_GAME_JSGAMEALL 211 //本节点解散所有游戏中房间
  19. #define DBO_GR_GAME_JSROOM 212 //本节点解散指定房间
  20. #define DBO_GR_SHUTDOWN_USER 213 //强行断线指定用户
  21. #define DBO_GR_GAME_WORK 214 //当前节点是否提供服务
  22. #define DBO_GR_GAME_JC 215 //监测更新
  23. #define DBO_GR_GAME_FIND 216 //查看房间信息
  24. #define DBO_GR_UPTONGDAO 217 //更新通道
  25. #define DBO_GR_UPTONGDAOACK 218 //更新通道处理完成
  26. #define DBO_GR_CLEAR 219 //定时清除
  27. #define DBO_GR_GAME_HUA_CREATE 220 //当前节点是否可以创建花牌
  28. //用户事件
  29. #define DBR_GR_LOGON_USERID 100 //I D 登录
  30. #define DBR_GR_LOGON_MOBILE 101 //手机登录
  31. #define DBR_GR_LOGON_ACCOUNTS 102 //帐号登录
  32. #define DBR_GR_LOGON_MATCH 103 //比赛登录
  33. #define DBR_GR_CHECK_NAME 104 //实名认证
  34. #define DBR_GR_CHECK_NAME_QUERY 105 //实名认证查询
  35. //系统事件
  36. #define DBR_GR_WRITE_GAME_SCORE 200 //游戏积分
  37. #define DBR_GR_LEAVE_GAME_SERVER 201 //离开房间
  38. #define DBR_GR_GAME_SCORE_RECORD 202 //积分记录
  39. //#define DBR_GR_MANAGE_USER_RIGHT 203 //权限管理
  40. //#define DBR_GR_LOAD_SYSTEM_MESSAGE 204 //系统消息
  41. //#define DBR_GR_LOAD_SENSITIVE_WORDS 205 //敏感词
  42. #define DBR_GR_GET_GAME_SCORE_RECORD_LIST 206 //获取积分记录列表
  43. #define DBR_GR_WRITE_GAME_TEMPORARY_SCORE 207 //写游戏临时积分
  44. //配置事件
  45. #define DBR_GR_LOAD_PARAMETER 300 //加载参数
  46. //#define DBR_GR_LOAD_GAME_COLUMN 301 //加载列表
  47. //#define DBR_GR_LOAD_ANDROID_PARAMETER 302 //加载参数
  48. //#define DBR_GR_LOAD_ANDROID_USER 303 //加载机器
  49. //#define DBR_GR_LOAD_GAME_PROPERTY 304 //加载道具
  50. #define DBR_GP_ONLINE_SERVICE 305 //加载通道
  51. #define DBR_GP_LOAD_CHECKIN_REWARD 306 ///+++加载签到奖励
  52. #define DBR_GP_LOAD_ROULETTE_CONFIG 307 ///+++加载轮盘奖品
  53. //银行事件
  54. //#define DBR_GR_USER_ENABLE_INSURE 400 //开通银行
  55. //#define DBR_GR_USER_SAVE_SCORE 401 //存入游戏币
  56. //#define DBR_GR_USER_TAKE_SCORE 402 //提取游戏币
  57. //#define DBR_GR_USER_TRANSFER_SCORE 403 //转帐游戏币
  58. //#define DBR_GR_QUERY_INSURE_INFO 404 //查询银行
  59. //#define DBR_GR_QUERY_TRANSFER_USER_INFO 405 //查询用户
  60. //游戏事件
  61. //#define DBR_GR_PROPERTY_REQUEST 500 //购买礼物
  62. #define DBR_GR_GAME_FRAME_REQUEST 502 //游戏请求
  63. //比赛事件
  64. //#define DBR_GR_MATCH_SIGNUP 600 //比赛费用
  65. //#define DBR_GR_MATCH_UNSIGNUP 601 //退出比赛
  66. //#define DBR_GR_MATCH_START 602 //比赛开始
  67. //#define DBR_GR_MATCH_OVER 603 //比赛结束
  68. //#define DBR_GR_MATCH_REWARD 604 //比赛奖励
  69. //#define DBR_GR_MATCH_ENTER_FOR 605 //报名进入
  70. //#define DBR_GR_MATCH_ELIMINATE 606 //比赛淘汰
  71. //任务事件
  72. //#define DBR_GR_TASK_TAKE 700 //领取任务
  73. //#define DBR_GR_TASK_REWARD 701 //领取奖励
  74. //#define DBR_GR_TASK_LOAD_LIST 702 //加载任务
  75. //#define DBR_GR_TASK_QUERY_INFO 703 //查询任务
  76. //兑换事件
  77. //#define DBR_GR_LOAD_MEMBER_PARAMETER 800 //会员参数
  78. //#define DBR_GR_PURCHASE_MEMBER 801 //购买会员
  79. //#define DBR_GR_EXCHANGE_SCORE 802 //兑换游戏币
  80. //#define DBO_GR_TOP_WIN_LIST 806 ///+++胜局榜
  81. //#define DBO_GR_TOP_WIN_LIST_RESULT 807 ///+++胜局榜结果
  82. //
  83. //#define DBO_GP_EXCHANGE_CONFIG_LIST 808 ///+++加载兑换列表
  84. //#define DBO_GP_EXCHANGE_CONFIG_LIST_ACK 809 ///+++加载兑换列表结果
  85. //
  86. //#define DBR_GP_RELIEF_INFO 810 ///+++查询破产信息
  87. //#define DBR_GP_RELIEF_INFO_ACK 811 ///+++查询破产信息结果
  88. //
  89. //#define DBR_GP_GET_RELIEF 812 ///+++领取破产
  90. //#define DBR_GP_GET_RELIEF_INFO_ACK 813 ///+++领取破产结果
  91. //查询福利信息
  92. #define DBR_GP_WELFARE_INFO 831
  93. #define DBR_GP_WELFARE_INFO_ACK 832
  94. #define DBR_GP_GET_ROULETTE_CONFIG 814 ///+++转盘奖品
  95. #define DBR_GP_GET_ROULETTE_CONFIG_ACK 815 ///+++转盘奖品结果
  96. #define DBR_GP_ROULETTE_LOTTERY 816 ///+++转盘抽奖
  97. #define DBR_GP_ROULETTE_LOTTERY_ACK 817 ///+++转盘抽奖结果
  98. //签到命令
  99. #define DBR_GP_CHECKIN_DONE 818 //执行签到
  100. #define DBR_GP_CHECKIN_QUERY_INFO 819 //查询信息
  101. //签到命令
  102. #define DBO_GP_CHECKIN_REWARD 820 //签到奖励 ===[7天签到的配置信息]
  103. #define DBO_GP_CHECKIN_INFO 821 //签到信息
  104. #define DBO_GP_CHECKIN_RESULT 822 //签到结果
  105. //查询抽奖信息
  106. #define DBR_GP_LOTTERY_INFO 823 ///+++查询抽奖信息
  107. #define DBR_GP_LOTTERY_INFO_ACK 824 ///+++抽奖信息结果
  108. #define DBR_GP_MY_ROULETTE_INFO 833 ///+++转盘奖品
  109. #define DBR_GP_MY_ROULETTE_INFO_ACK 834 ///+++转盘奖品结果
  110. //查询抽奖历史记录
  111. #define DBR_GP_LOTTERY_HIS 835
  112. #define DBR_GP_LOTTERY_HIS_EX 845 //为了版本兼容加的一个协议
  113. #define DBR_GP_LOTTERY_HIS_ACK 836
  114. #define DBR_GP_LOTTERY_HIS_ACKEX 837
  115. #define DBR_GP_LOTTERY_FLAG 838 //更新奖品发放标志
  116. #define DBR_GP_LOTTERY_AWARD 839 //手动领奖
  117. #define DBR_GP_LOTTERY_ADDRESS 840 //注册收件信息
  118. #define DBR_GP_GET_UNTIE_AGENT_INFO 841 ///+++用户获得代理解绑相关信息
  119. #define DBR_GP_GET_UNTIE_AGENT_INFO_ACK 842 ///+++用户获得代理解绑相关信息结果
  120. #define DBR_GP_GET_ZUANSHI_INFO 843 ///+++用户获得解绑所需钻石数目
  121. #define DBR_GP_GET_ZUANSHI_INFO_ACK 844 ///+++用户获得解绑所需钻石数目结果
  122. //扫码绑定
  123. #define DBR_GP_GET_SAOMA_INFO_ACK 845
  124. //洗牌动画 获取砖石数据应答
  125. #define DBR_GP_GET_WENLIN_SHUFFLE_ACK 847
  126. #define DBR_GP_DEDUCT_ZUANSHI_INFO 848 ///+++用户获洗牌动画 所需钻石数目
  127. #define DBR_GP_DEDUCT_RE_ZUANSHI_INFO 849 ///+++用户获洗牌动画 刷新钻石数目
  128. //俱乐部
  129. #define DBR_GR_CLUB_XIANLIAO_RECORD 999 //分享俱乐部记录到闲聊
  130. #define DBR_GR_CLUB_WRITE_RECORD 1000 //写入俱乐部记录
  131. #define DBR_GR_CLUB_GET_LIST 1001 //获取俱乐部列表
  132. #define DBR_GR_CLUB_GET_USER 1002 //获取俱乐部会员
  133. #define DBR_GR_CLUB_GET_MESSAGE 1003 //获取俱乐部消息
  134. #define DBR_GR_CLUB_GET_RECORD 1004 //获取俱乐部记录
  135. #define DBR_GR_CLUB_CREATE 1005 //创建俱乐部
  136. #define DBR_GR_CLUB_UPDATE 1006 //修改俱乐部
  137. #define DBR_GR_CLUB_DELETE 1007 //删除俱乐部
  138. #define DBR_GR_CLUB_GET 1008 //查看俱乐部
  139. #define DBR_GR_CLUB_JOIN 1009 //加入俱乐部
  140. #define DBR_GR_CLUB_QUIT 1010 //退出俱乐部
  141. #define DBR_GR_CLUB_ISAGREE 1011 //同意俱乐部
  142. //#define DBR_GR_CLUB_GET_ONLINE 1012 //获取俱乐部在线信息
  143. #define DBR_GR_CLUB_GET_USER2 1013 //获取俱乐部会员黑名单
  144. #define DBR_GR_CLUB_GET_PROTOCOL 1014 //获取俱乐部协议
  145. #define DBR_GR_CLUB_GET_PROTOCOLAGREE 1015 //同意俱乐部协议
  146. #define DBR_GR_CLUB_GET_HOSTINFO 1016 //获取俱乐部群主信息
  147. #define DBR_GR_CLUB_GET_NOTICE 1017 //获取俱乐部公告
  148. #define DBR_GR_CLUB_NotifyUser 1018 //俱乐部通知
  149. #define DBR_GR_CLUB_GET_USER_EX 1019 //获取俱乐部会员
  150. #define DBR_GR_CLUB_GET_USER_ONLINE 1020 //获取俱乐部会员
  151. #define DBR_GR_CLUB_GET_ONLINEEX 1021 //获取俱乐部在线信息(修改)
  152. #define DBR_GR_CLUB_DISSOLVEROOM 1022 //群主解散俱乐部房间
  153. #define DBR_GR_CLUB_GET_RECORD_EX 1040 //获取俱乐部记录额外加的版本控制需要用到新的
  154. #define DBR_GR_CLUB_GET_MORE_WANFA 1041 //获取额外玩法
  155. #define DBR_GR_CLUB_SAVE_MORE_WANFA 1042 //修改额外玩法
  156. #define DBR_GR_CLUB_GET_COUNT_EXPLOITS 1030 //俱乐部统计
  157. #define DBR_GR_CLUB_GET_COUNT_PLAYGAEMS 1031 //俱乐部统计对局数
  158. #define DBR_GR_CLUB_GET_COUNT_INTEGRAL 1032 //俱乐部统计积分数
  159. #define DBR_GR_CLUB_GET_MAKEA_SAMPLE 1033 //俱乐部打样
  160. //////////////////////////////////////////////////////////////////////////////////
  161. //输出信息
  162. //逻辑事件
  163. #define DBO_GR_LOGON_SUCCESS 100 //登录成功
  164. #define DBO_GR_LOGON_FAILURE 101 //登录失败
  165. //配置事件
  166. #define DBO_GR_GAME_PARAMETER 200 //配置信息
  167. //#define DBO_GR_GAME_COLUMN_INFO 201 //列表信息
  168. //#define DBO_GR_GAME_ANDROID_PARAMETER 202 //参数信息
  169. //#define DBO_GR_GAME_ANDROID_INFO 203 //机器信息
  170. //#define DBO_GR_GAME_UNLOCK_ANDROID 204 //解锁机器
  171. //#define DBO_GR_GAME_PROPERTY_INFO 205 //道具信息
  172. //#define DBO_GR_GAME_MEMBER_PAREMETER 206 //会员参数
  173. //银行命令
  174. //#define DBO_GR_USER_INSURE_INFO 300 //银行资料
  175. //#define DBO_GR_USER_INSURE_SUCCESS 301 //银行成功
  176. //#define DBO_GR_USER_INSURE_FAILURE 302 //银行失败
  177. //#define DBO_GR_USER_INSURE_USER_INFO 303 //用户资料
  178. //#define DBO_GR_USER_INSURE_ENABLE_RESULT 304 //开通结果
  179. //游戏事件
  180. //#define DBO_GR_PROPERTY_SUCCESS 400 //道具成功
  181. //#define DBO_GR_PROPERTY_FAILURE 401 //道具失败
  182. #define DBO_GR_GAME_FRAME_RESULT 402 //游戏结果
  183. #define DBO_GR_GET_USER_GAMESCORE_LIST 403 //获取用户游戏积分
  184. #define DBO_GR_GET_USER_GAMESCORE_DETAIL 404 //获取用户游戏积分记录详情
  185. #define DBO_GR_GET_USER_GAMESCORE_REPLAY_RECORD 405 //获取用户游戏回放记录
  186. #define DBO_GR_GameScoreRecord_RESULT 406 //存取父节点房间的返回
  187. //比赛事件
  188. #define DBO_GR_MATCH_EVENT_START 500 //比赛标识
  189. #define DBO_GR_MATCH_SIGNUP_RESULT 500 //报名结果
  190. #define DBO_GR_MATCH_UNSIGNUP_RESULT 501 //退赛结果
  191. #define DBO_GR_MATCH_RANK_LIST 502 //比赛排行
  192. #define DBO_GR_MATCH_REWARD_RESULT 503 //奖励结果
  193. #define DBO_GR_MATCH_EVENT_END 599 //比赛标识
  194. //系统事件
  195. //#define DBO_GR_SYSTEM_MESSAGE_RESULT 600 //消息结果
  196. //#define DBO_GR_SYSTEM_MESSAGE_FINISH 601 //消息完成
  197. //#define DBO_GR_SENSITIVE_WORDS 602 //敏感词
  198. //任务事件
  199. //#define DBO_GR_TASK_LIST 700 //任务列表
  200. //#define DBO_GR_TASK_LIST_END 701 //任务结束
  201. //#define DBO_GR_TASK_INFO 702 //任务信息
  202. //#define DBO_GR_TASK_RESULT 703 //任务结果
  203. #define DBO_GR_TASK_SAOMA 704 //扫码绑定处理结果
  204. //兑换事件
  205. //#define DBO_GR_MEMBER_PARAMETER 800 //会员参数
  206. //#define DBO_GR_PURCHASE_RESULT 801 //购买结果
  207. //#define DBO_GR_EXCHANGE_RESULT 802 //兑换结果
  208. //游戏豆
  209. #define DBR_GR_USER_CHECK_BEANS 900 //直接扣除元宝
  210. #define DBR_GR_USER_REDUCE_BEANS 901 //消耗元宝
  211. #define DBR_GR_USER_LUCK_BEANS 906 //冻结元宝
  212. #define DBR_GR_USER_UNLUCK_BEANS 907 //解冻元宝
  213. #define DBR_GR_USER_CHECK_BEANS_RETURN 902 //检查元宝
  214. #define DBR_GR_USER_REDUCE_BEANS_RETURN 903 //消耗元宝
  215. #define DBR_GR_USER_LUCK_BEANS_RETURN 904 //冻结元宝
  216. #define DBR_GR_USER_UNLUCK_BEANS_RETURN 905 //解冻元宝
  217. #define DBR_GR_USER_SHRAE_AWARD_RETURN 906 //分享奖励钻石
  218. #define DBR_GR_USER_SHRAE_INFO_RETURN 907 //用户分享信息
  219. //俱乐部
  220. #define DBR_GR_CLUB_GET_LIST_ACK 1001 //获取俱乐部列表应答
  221. #define DBR_GR_CLUB_GET_USER_ACK 1002 //获取俱乐部会员应答
  222. #define DBR_GR_CLUB_GET_MESSAGE_ACK 1003 //获取俱乐部消息应答
  223. #define DBR_GR_CLUB_GET_RECORD_ACK 1004 //获取俱乐部记录应答
  224. #define DBR_GR_CLUB_CREATE_ACK 1005 //创建俱乐部应答
  225. #define DBR_GR_CLUB_UPDATE_ACK 1006 //修改俱乐部应答
  226. #define DBR_GR_CLUB_DELETE_ACK 1007 //删除俱乐部应答
  227. #define DBR_GR_CLUB_GET_ACK 1008 //查看俱乐部应答
  228. #define DBR_GR_CLUB_JOIN_ACK 1009 //加入俱乐部应答
  229. #define DBR_GR_CLUB_QUIT_ACK 1010 //退出俱乐部应答
  230. #define DBR_GR_CLUB_ISAGREE_ACK 1011 //同意俱乐部应答
  231. //#define DBR_GR_CLUB_GET_ONLINE_ACK 1012 //获取俱乐部在线信息应答
  232. #define DBR_GR_CLUB_NOTIFY_ACK 1013 //通知应答
  233. #define DBR_GR_CLUB_PROTOCOL_ACK 1014 //获取协议应答
  234. #define DBR_GR_CLUB_GET_BLACKUSER_ACK 1015 //获取俱乐部特定成员应答
  235. #define DBR_GR_CLUB_PROTOCOLAGREE_ACK 1016 //同意协议应答
  236. #define DBR_GR_CLUB_HOSTINFO_ACK 1017 //群主信息应答
  237. #define DBR_GR_CLUB_AUTOTABLE_ACK 1018 //自动创房应答
  238. #define DBR_GR_CLUB_NOTICE_ACK 1019 //公告应答
  239. #define DBR_GR_CLUB_GET_RECORD_ACK_EX 1020 //获取俱乐部记录应答
  240. #define DBR_GR_CLUB_GET_USER_ACK_EX 1021 //获取俱乐部会员应答
  241. #define DBR_GR_CLUB_GET_ONLINE_ACKEX 1022 //获取俱乐部在线信息应答
  242. #define DBR_GR_CLUB_DISSOLVEROOM_ACK 1023 //群主解散俱乐部房间应答
  243. #define DBR_GR_CLUB_GET_MORE_WANFA_ACK 1024 //获取额外玩法
  244. #define DBR_GR_CLUB_SAVE_MORE_WANFA_ACK 1025 //修改额外玩法
  245. //#define DBR_GR_CLUB_GET_COUNT_EXPLOITS_ACK 1030 //俱乐部统计回应
  246. #define DBR_GR_CLUB_GET_COUNT_PLAYGAEMS_ACK 1031 //俱乐部统计对局数回应
  247. #define DBR_GR_CLUB_GET_COUNT_INTEGRAL_ACK 1032 //俱乐部统计积分数回应
  248. #define DBR_GR_CLUB_GET_MAKEA_SAMPLE_ACK 1033 //俱乐部打样
  249. #define DBR_GR_CLUB_GET_MAKEA_SAMPLE_ACK_INFO 1034 //俱乐部打样信息
  250. //////////////////////////////////////////////////////////////////////////////////
  251. //扣除游戏豆
  252. struct DBO_GR_UserReduceResult
  253. {
  254. DWORD result; //操作结果 0 为成功 非0失败
  255. DWORD dwCurrBeans; //当前元宝
  256. TCHAR szDescribeString[128]; //失败描述消息
  257. DWORD dwLockBeans; //锁定元宝
  258. DWORD dwActiveBeans; //操作元宝
  259. DWORD dwTable; //桌子ID
  260. DWORD dwUserID; //扣除用户ID
  261. };
  262. //ID 登录
  263. struct DBR_GR_GetBearn
  264. {
  265. //登录信息
  266. LONG lResultCode; //数据库查询结果
  267. DWORD dwUserID; //用户 I D
  268. DWORD dwSocket; //SOCKET
  269. DWORD Currency; //元宝
  270. int GouMaiZuanShi;
  271. int LeiJiZuanShi;
  272. TCHAR strErrorDescribe[127]; //出错说明
  273. };
  274. //实名认证
  275. struct DBR_GR_GetCheckName
  276. {
  277. //登录信息
  278. LONG lResultCode; //数据库返回结果
  279. DWORD dwUserID; //用户 I D
  280. DWORD dwSocket; //SOCKET
  281. TCHAR userName[21]; //用户姓名
  282. TCHAR userCard[19]; //用户身份证
  283. TCHAR userPhoneNum[12]; //电话号码
  284. TCHAR userAddr[128]; //联系地址
  285. TCHAR strErrorDescribe[127]; //出错说明
  286. };
  287. //绑定手机
  288. struct DBR_GR_GetCheckIphone
  289. {
  290. DWORD dwUserID;
  291. TCHAR PhoneNum[11];
  292. TCHAR VerfCode[7];
  293. };
  294. //绑定闲聊
  295. struct DBR_GR_GetCheckXianLiao
  296. {
  297. DWORD dwUserID;
  298. TCHAR OpenID[32];
  299. };
  300. struct ST_JCDATA
  301. {
  302. DWORD dUserID[20];
  303. };
  304. //查询元宝
  305. struct DBR_GR_LogonUserID
  306. {
  307. //登录信息
  308. DWORD dwUserID; //用户 I D
  309. TCHAR szPassword[LEN_MD5]; //登录密码
  310. //附加信息
  311. DWORD dwMatchID; //比赛标识
  312. DWORD dwMatchNO; //比赛编号
  313. DWORD dwClientAddr; //连接地址
  314. TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识
  315. };
  316. //ID 登录
  317. struct DBR_GR_LogonMobile
  318. {
  319. //登录信息
  320. DWORD dwUserID; //用户 I D
  321. TCHAR szPassword[LEN_MD5]; //登录密码
  322. BYTE cbDeviceType; //设备类型
  323. WORD wBehaviorFlags; //行为标识
  324. WORD wPageTableCount; //分页桌数
  325. //附加信息
  326. DWORD dwMatchID; //比赛标识
  327. DWORD dwMatchNO; //比赛编号
  328. DWORD dwClientAddr; //连接地址
  329. TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识
  330. DWORD dX; //精度
  331. DWORD dY; //维度
  332. TCHAR szChengShi[20]; //城市
  333. };
  334. //帐号登录
  335. struct DBR_GR_LogonAccounts
  336. {
  337. //登录信息
  338. TCHAR szPassword[LEN_MD5]; //登录密码
  339. TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
  340. //附加信息
  341. DWORD dwClientAddr; //连接地址
  342. TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识
  343. };
  344. // 玩家已开房房间信息
  345. // struct JN_GR_RoomList
  346. // {
  347. // DWORD dwUserID; //拥有人
  348. // DWORD dwServerID; //服务器ID
  349. // DWORD dwRoomNumber; //房间号
  350. // DWORD dwInsert_UpData_Del; //添加更新删除 0 , 1, 2
  351. // DWORD dwDiFen; //底分
  352. // DWORD dwJuShu; //局数
  353. // DWORD dwReadyBody; //已有人数
  354. // DWORD dwBody; //总人数
  355. // TCHAR szWanFa[16]; //玩法
  356. // };
  357. //
  358. // 玩家已开房房间列表
  359. // struct JN_GR_RoomListGroup
  360. // {
  361. // JN_GR_RoomList jgrDate[10];
  362. // DWORD Num;//总共开房数
  363. // };
  364. //房间内冻结元宝
  365. struct JN_GR_RoomLockDate
  366. {
  367. DWORD dwLockNum; //已经锁定金额
  368. DWORD User;//锁定用户
  369. };
  370. //记录游戏临时积分情况
  371. struct DBR_GR_WriteGameTemporaryScore
  372. {
  373. //用户信息
  374. DWORD dwUserID; //用户标识
  375. DWORD dwClientAddr; //连接地址
  376. SCORE lScore; //用户分数
  377. //游戏信息
  378. DWORD dwWinCount; //胜利盘数
  379. DWORD dwLostCount; //失败盘数
  380. DWORD dwPlayTimeCount; //游戏时长
  381. DWORD dwPingCount; //平局
  382. };
  383. //游戏积分
  384. struct DBR_GR_WriteGameScore
  385. {
  386. //用户信息
  387. DWORD dwUserID; //用户标识
  388. DWORD dwClientAddr; //连接地址
  389. //用户信息
  390. DWORD dwDBQuestID; //请求标识
  391. DWORD dwInoutIndex; //进出索引
  392. //附件信息
  393. bool bTaskForward; //任务跟进
  394. //成绩变量
  395. tagVariationInfo VariationInfo; //提取信息
  396. //比赛信息
  397. DWORD dwMatchID; //比赛标识
  398. DWORD dwMatchNO; //比赛场次
  399. };
  400. //离开房间
  401. struct DBR_GR_LeaveGameServer
  402. {
  403. //用户信息
  404. DWORD dwUserID; //用户标识
  405. DWORD dwInoutIndex; //记录索引
  406. DWORD dwLeaveReason; //离开原因
  407. DWORD dwOnLineTimeCount; //在线时长
  408. //成绩变量
  409. tagVariationInfo RecordInfo; //记录信息
  410. tagVariationInfo VariationInfo; //提取信息
  411. //系统信息
  412. DWORD dwClientAddr; //连接地址
  413. TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识
  414. };
  415. struct DBR_GR_GetUserGameScoreRecordDetail
  416. {
  417. DWORD dwUserID; //用户类型
  418. DWORD dwKingID; //游戏类型
  419. WORD wRecordID;
  420. };
  421. //游戏记录
  422. struct DBR_GR_GameScoreRecord
  423. {
  424. //桌子信息
  425. WORD wTableID; //桌子号码
  426. WORD wUserCount; //用户数目
  427. WORD wAndroidCount; //机器数目
  428. WORD wTableType; //桌子类型
  429. //损耗税收
  430. SCORE lWasteCount; //游戏玩法ID
  431. SCORE lRevenueCount; //税收数目
  432. //统计信息
  433. WORD wUserMemal; //奖牌数目
  434. WORD wDiFen; //低分
  435. DWORD dwPlayTimeCount; //游戏时间
  436. //时间信息
  437. SYSTEMTIME SystemTimeStart; //开始时间
  438. SYSTEMTIME SystemTimeConclude; //结束时间
  439. DWORD wPrivateTableParentNodeID; //父节点ID
  440. DWORD cbUpdateParent;
  441. TCHAR szPrivateTableID[LEN_PRIVATE_TABLE_ID]; //私有房间号
  442. //积分记录
  443. WORD wRecordCount; //记录数目
  444. WORD wRePlayRecordSize; //回放内存块大小
  445. tagGameScoreRecord GameScoreRecord[MAX_CHAIR]; //游戏记录
  446. char pReplayRecordData[0];
  447. };
  448. //游戏记录
  449. struct DBR_GR_GameScoreRecordEx
  450. {
  451. //桌子信息
  452. WORD wTableID; //桌子号码
  453. WORD wUserCount; //用户数目
  454. WORD wAndroidCount; //机器数目
  455. WORD wTableType; //桌子类型
  456. //损耗税收
  457. SCORE lWasteCount; //游戏玩法ID
  458. SCORE lRevenueCount; //税收数目
  459. //统计信息
  460. DWORD UserMemal; //奖牌数目
  461. DWORD dwPlayTimeCount; //游戏时间
  462. //时间信息
  463. SYSTEMTIME SystemTimeStart; //开始时间
  464. SYSTEMTIME SystemTimeConclude; //结束时间
  465. DWORD wPrivateTableParentNodeID; //父节点ID
  466. DWORD cbUpdateParent;
  467. TCHAR szPrivateTableID[LEN_PRIVATE_TABLE_ID]; //私有房间号
  468. //积分记录
  469. WORD wRecordCount; //记录数目
  470. WORD wRePlayRecordSize; //回放内存块大小
  471. tagGameScoreRecord GameScoreRecord[MAX_CHAIR]; //游戏记录
  472. char pReplayRecordData[0];
  473. };
  474. //游戏记录
  475. struct DBR_GR_GameScoreRecordResult
  476. {
  477. WORD wTableID; //桌子号码
  478. DWORD wPrivateTableParentNodeID; //父节点ID
  479. };
  480. //检查游戏豆
  481. struct DBR_GR_UserCheckBeans
  482. {
  483. DWORD dwUserID; //用户 I D
  484. DWORD ConsumeCurrency; //游戏豆
  485. };
  486. //扣除游戏豆
  487. struct DBR_GR_UserReduceBeans
  488. {
  489. DWORD dwUserID; //用户 I D
  490. DWORD ConsumeCurrency; //游戏豆
  491. DWORD dwClientAddr; //连接地址
  492. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  493. DWORD dwTableID; //桌子 I D
  494. };
  495. //当前游戏豆
  496. struct DBO_GR_UserCurrentBeans
  497. {
  498. DWORD currCurrency; //当前游戏豆
  499. TCHAR szDescribeString[128]; //描述消息
  500. };
  501. //开通银行
  502. struct DBR_GR_UserEnableInsure
  503. {
  504. BYTE cbActivityGame; //游戏动作
  505. DWORD dwUserID; //用户 I D
  506. DWORD dwClientAddr; //连接地址
  507. TCHAR szLogonPass[LEN_PASSWORD]; //登录密码
  508. TCHAR szInsurePass[LEN_PASSWORD]; //银行密码
  509. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  510. };
  511. //存入游戏币
  512. struct DBR_GR_UserSaveScore
  513. {
  514. BYTE cbActivityGame; //游戏动作
  515. DWORD dwUserID; //用户 I D
  516. SCORE lSaveScore; //存入游戏币
  517. DWORD dwClientAddr; //连接地址
  518. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  519. };
  520. //取出游戏币
  521. struct DBR_GR_UserTakeScore
  522. {
  523. BYTE cbActivityGame; //游戏动作
  524. DWORD dwUserID; //用户 I D
  525. SCORE lTakeScore; //提取游戏币
  526. DWORD dwClientAddr; //连接地址
  527. TCHAR szPassword[LEN_PASSWORD]; //银行密码
  528. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  529. };
  530. //转帐游戏币
  531. struct DBR_GR_UserTransferScore
  532. {
  533. BYTE cbActivityGame; //游戏动作
  534. DWORD dwUserID; //用户 I D
  535. DWORD dwClientAddr; //连接地址
  536. SCORE lTransferScore; //转帐游戏币
  537. TCHAR szAccounts[LEN_NICKNAME]; //目标用户
  538. TCHAR szPassword[LEN_PASSWORD]; //银行密码
  539. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  540. TCHAR szTransRemark[LEN_TRANS_REMARK]; //转帐备注
  541. };
  542. //加载机器
  543. struct DBR_GR_LoadAndroidUser
  544. {
  545. DWORD dwBatchID; //批次标识
  546. DWORD dwAndroidCount; //机器数目
  547. };
  548. //查询银行
  549. struct DBR_GR_QueryInsureInfo
  550. {
  551. BYTE cbActivityGame; //游戏动作
  552. DWORD dwUserID; //用户 I D
  553. DWORD dwClientAddr; //连接地址
  554. TCHAR szPassword[LEN_PASSWORD]; //银行密码
  555. };
  556. //查询用户
  557. struct DBR_GR_QueryTransferUserInfo
  558. {
  559. BYTE cbActivityGame; //游戏动作
  560. BYTE cbByNickName; //昵称赠送
  561. TCHAR szAccounts[LEN_ACCOUNTS]; //目标用户
  562. DWORD dwUserID; //用户 I D
  563. };
  564. //道具请求
  565. struct DBR_GR_PropertyRequest
  566. {
  567. //购买信息
  568. WORD wItemCount; //购买数目
  569. WORD wPropertyIndex; //道具索引
  570. DWORD dwSourceUserID; //购买对象
  571. DWORD dwTargetUserID; //使用对象
  572. //消费模式
  573. BYTE cbRequestArea; //使用范围
  574. BYTE cbConsumeScore; //积分消费
  575. SCORE lFrozenedScore; //冻结积分
  576. //用户权限
  577. DWORD dwUserRight; //会员权限
  578. //系统信息
  579. WORD wTableID; //桌子号码
  580. DWORD dwInoutIndex; //进入标识
  581. DWORD dwClientAddr; //连接地址
  582. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  583. };
  584. //查询任务
  585. struct DBR_GR_TaskQueryInfo
  586. {
  587. //用户信息
  588. DWORD dwUserID; //用户标识
  589. TCHAR szPassword[LEN_PASSWORD]; //登录密码
  590. };
  591. //领取任务
  592. struct DBR_GR_TaskTake
  593. {
  594. //用户信息
  595. WORD wTaskID; //任务标识
  596. DWORD dwUserID; //用户标识
  597. TCHAR szPassword[LEN_PASSWORD]; //登录密码
  598. //附加信息
  599. DWORD dwClientAddr; //连接地址
  600. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  601. };
  602. //领取奖励
  603. struct DBR_GR_TaskReward
  604. {
  605. //用户信息
  606. WORD wTaskID; //任务标识
  607. DWORD dwUserID; //用户标识
  608. TCHAR szPassword[LEN_PASSWORD]; //登录密码
  609. //附加信息
  610. DWORD dwClientAddr; //连接地址
  611. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  612. };
  613. //购买会员
  614. struct DBR_GR_PurchaseMember
  615. {
  616. DWORD dwUserID; //用户 I D
  617. BYTE cbMemberOrder; //会员标识
  618. WORD wPurchaseTime; //购买时间
  619. //附加信息
  620. DWORD dwClientAddr; //连接地址
  621. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  622. };
  623. //兑换游戏币
  624. struct DBR_GR_ExchangeScore
  625. {
  626. DWORD dwUserID; //用户标识
  627. ///SCORE lExchangeIngot; //兑换元宝
  628. DWORD dwExchangeID; //兑换ID
  629. //附加信息
  630. DWORD dwClientAddr; //连接地址
  631. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  632. };
  633. //////////////////////////////////////////////////////////////////////////////////
  634. //登录成功
  635. struct DBO_GR_LogonSuccess
  636. {
  637. //属性资料
  638. WORD wFaceID; //头像标识
  639. DWORD dwUserID; //用户 I D
  640. DWORD dwGameID; //游戏 I D
  641. DWORD dwGroupID; //社团 I D
  642. DWORD dwCustomID; //自定头像
  643. TCHAR szNickName[LEN_NICKNAME]; //帐号昵称
  644. //TCHAR szGroupName[LEN_GROUP_NAME]; //社团名字
  645. //用户资料
  646. BYTE cbGender; //用户性别
  647. BYTE cbMemberOrder; //会员等级
  648. BYTE cbMasterOrder; //管理等级
  649. //TCHAR szUnderWrite[LEN_UNDER_WRITE]; //个性签名
  650. //积分信息
  651. SCORE lScore; //用户分数
  652. //SCORE lIngot; //用户元宝
  653. SCORE lGrade; //用户成绩
  654. SCORE lInsure; //用户银行
  655. DWORD dwBean; //用户元宝
  656. //游戏信息
  657. DWORD dwWinCount; //胜利盘数
  658. DWORD dwLostCount; //失败盘数
  659. DWORD dwDrawCount; //和局盘数
  660. DWORD dwFleeCount; //逃跑盘数
  661. DWORD dwExperience; //用户经验
  662. LONG lLoveLiness; //用户魅力
  663. //用户权限
  664. DWORD dwUserRight; //用户权限
  665. DWORD dwMasterRight; //管理权限
  666. //索引变量
  667. DWORD dwInoutIndex; //记录索引
  668. TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识
  669. //任务变量
  670. WORD wTaskID; //任务标识
  671. BYTE cbTaskStatus; //任务状态
  672. DWORD dwTaskProgress; //任务进度
  673. SYSTEMTIME TaskTakeTime; //领取时间
  674. //手机定义
  675. BYTE cbDeviceType; //设备类型
  676. WORD wBehaviorFlags; //行为标识
  677. WORD wPageTableCount; //分页桌数
  678. //辅助信息
  679. TCHAR szPassword[LEN_MD5]; //登录密码
  680. TCHAR szDescribeString[128]; //错误消息
  681. //任务信息
  682. //WORD wTaskCount; //任务数目
  683. //tagUserTaskInfo UserTaskInfo[TASK_MAX_COUNT]; //任务信息
  684. TCHAR szHeadUrl[LEN_HEAD_URL]; //三方头像地址
  685. TCHAR szUnionID[32]; //第三方登录账号
  686. DWORD dDaiLi; //绑定代理值
  687. LONGLONG llJiePing; //反作场弊房,截屏次数。
  688. int iXinYong; //该用户信用值
  689. TCHAR RegTime[28]; //注册时间
  690. int LeiJiZuanShi; //累计扣除钻石
  691. int GouMaiZuanShi; //累计购买钻石
  692. DWORD dX;
  693. DWORD dY;
  694. TCHAR szChengShi[20]; //地理位置
  695. TCHAR DaiLiName[50]; //地理位置
  696. TCHAR DaiLiQQ[50]; //地理位置
  697. TCHAR DaiLiWX[50]; //地理位置
  698. DWORD dwClubID[20]; //相关俱乐部ID
  699. };
  700. //登录失败
  701. struct DBO_GR_LogonFailure
  702. {
  703. LONG lResultCode; //错误代码
  704. TCHAR szDescribeString[128]; //错误消息
  705. };
  706. struct MyStructParameter
  707. {
  708. TCHAR szgameTypeCfg[256];
  709. TCHAR diJinCfg[256];
  710. TCHAR payTypeCfg[256];
  711. TCHAR juShuCfg[256];
  712. TCHAR payCoinCfg[256];
  713. TCHAR ipLimitCfg[256];
  714. TCHAR defaultDeskCfg[256];
  715. int idNum;
  716. };
  717. //配置信息
  718. struct DBO_GR_GameParameter
  719. {
  720. //汇率信息
  721. WORD wMedalRate; //奖牌汇率
  722. WORD wRevenueRate; //银行税收
  723. WORD wExchangeRate; //兑换比率
  724. //经验奖励
  725. DWORD dwWinExperience; //赢局经验
  726. //版本信息
  727. DWORD dwClientVersion; //客户版本
  728. DWORD dwServerVersion; //服务版本
  729. MyStructParameter msParameter[4]; //
  730. };
  731. //列表信息
  732. struct DBO_GR_GameColumnInfo
  733. {
  734. LONG lResultCode; //结果代码
  735. BYTE cbColumnCount; //列表数目
  736. tagColumnItem ColumnItemInfo[MAX_COLUMN]; //列表信息
  737. };
  738. //机器信息
  739. struct DBO_GR_GameAndroidParameter
  740. {
  741. LONG lResultCode; //结果代码
  742. WORD wParameterCount; //参数数目
  743. tagAndroidParameter AndroidParameter[MAX_BATCH]; //机器信息
  744. };
  745. //机器信息
  746. struct DBO_GR_GameAndroidInfo
  747. {
  748. LONG lResultCode; //结果代码
  749. DWORD dwBatchID; //批次标识
  750. WORD wAndroidCount; //用户数目
  751. tagAndroidAccountsInfo AndroidAccountsInfo[MAX_ANDROID]; //机器帐号
  752. };
  753. //道具信息
  754. struct DBO_GR_GamePropertyInfo
  755. {
  756. LONG lResultCode; //结果代码
  757. BYTE cbPropertyCount; //道具数目
  758. tagPropertyInfo PropertyInfo[MAX_PROPERTY]; //道具信息
  759. };
  760. //银行资料
  761. struct DBO_GR_UserInsureInfo
  762. {
  763. BYTE cbActivityGame; //游戏动作
  764. BYTE cbEnjoinTransfer; //转帐开关
  765. WORD wRevenueTake; //税收比例
  766. WORD wRevenueTransfer; //税收比例
  767. WORD wRevenueTransferMember; //税收比例
  768. WORD wServerID; //房间标识
  769. SCORE lUserScore; //用户游戏币
  770. SCORE lUserInsure; //银行游戏币
  771. SCORE lTransferPrerequisite; //转帐条件
  772. };
  773. //银行成功
  774. struct DBO_GR_UserInsureSuccess
  775. {
  776. BYTE cbActivityGame; //游戏动作
  777. DWORD dwUserID; //用户 I D
  778. SCORE lSourceScore; //原来游戏币
  779. SCORE lSourceInsure; //原来游戏币
  780. SCORE lInsureRevenue; //银行税收
  781. SCORE lFrozenedScore; //冻结积分
  782. SCORE lVariationScore; //游戏币变化
  783. SCORE lVariationInsure; //银行变化
  784. TCHAR szDescribeString[128]; //描述消息
  785. };
  786. //银行失败
  787. struct DBO_GR_UserInsureFailure
  788. {
  789. BYTE cbActivityGame; //游戏动作
  790. LONG lResultCode; //操作代码
  791. SCORE lFrozenedScore; //冻结积分
  792. TCHAR szDescribeString[128]; //描述消息
  793. };
  794. //用户资料
  795. struct DBO_GR_UserTransferUserInfo
  796. {
  797. BYTE cbActivityGame; //游戏动作
  798. DWORD dwGameID; //用户 I D
  799. TCHAR szAccounts[LEN_ACCOUNTS]; //帐号昵称
  800. };
  801. //开通结果
  802. struct DBO_GR_UserInsureEnableResult
  803. {
  804. BYTE cbActivityGame; //游戏动作
  805. BYTE cbInsureEnabled; //使能标识
  806. TCHAR szDescribeString[128]; //描述消息
  807. };
  808. //检查游戏豆
  809. struct DBO_GR_UserCheckResult
  810. {
  811. DWORD result; //操作结果
  812. TCHAR szDescribeString[128]; //描述消息
  813. };
  814. //道具成功
  815. struct DBO_GR_S_PropertySuccess
  816. {
  817. //道具信息
  818. WORD wItemCount; //购买数目
  819. WORD wPropertyIndex; //道具索引
  820. DWORD dwSourceUserID; //购买对象
  821. DWORD dwTargetUserID; //使用对象
  822. //消费模式
  823. BYTE cbRequestArea; //请求范围
  824. BYTE cbConsumeScore; //积分消费
  825. SCORE lFrozenedScore; //冻结积分
  826. //会员权限
  827. DWORD dwUserRight; //会员权限
  828. //结果信息
  829. SCORE lConsumeGold; //消费游戏币
  830. LONG lSendLoveLiness; //赠送魅力
  831. LONG lRecvLoveLiness; //接受魅力
  832. //会员信息
  833. BYTE cbMemberOrder; //会员等级
  834. };
  835. //任务列表
  836. struct DBO_GR_TaskListInfo
  837. {
  838. WORD wTaskCount; //任务数目
  839. };
  840. //任务信息
  841. struct DBO_GR_TaskInfo
  842. {
  843. WORD wTaskCount; //任务数量
  844. tagTaskStatus TaskStatus[TASK_MAX_COUNT]; //任务状态
  845. };
  846. //签到结果
  847. struct DBO_GR_TaskResult
  848. {
  849. //结果信息
  850. bool bSuccessed; //成功标识
  851. WORD wCommandID; //命令标识
  852. WORD wCurrTaskID; //当前任务
  853. //财富信息
  854. SCORE lCurrScore; //当前金币
  855. SCORE lCurrIngot; //当前元宝
  856. //提示信息
  857. TCHAR szNotifyContent[128]; //提示内容
  858. };
  859. //会员参数
  860. //struct DBO_GR_MemberParameter
  861. //{
  862. // WORD wMemberCount; //会员数目
  863. // tagMemberParameter MemberParameter[64]; //会员参数
  864. //};
  865. //
  866. ////购买结果
  867. //struct DBO_GR_PurchaseResult
  868. //{
  869. // bool bSuccessed; //成功标识
  870. // BYTE cbMemberOrder; //会员系列
  871. // DWORD dwUserRight; //用户权限
  872. // SCORE lCurrScore; //当前游戏币
  873. // TCHAR szNotifyContent[128]; //提示内容
  874. //};
  875. //
  876. ////兑换结果
  877. //struct DBO_GR_ExchangeResult
  878. //{
  879. // bool bSuccessed; //成功标识
  880. // SCORE lCurrScore; //当前游戏币
  881. // SCORE lCurrIngot; //当前元宝
  882. // TCHAR szNotifyContent[128]; //提示内容
  883. //};
  884. //
  885. ////道具失败
  886. //struct DBO_GR_PropertyFailure
  887. //{
  888. // BYTE cbRequestArea; //请求范围
  889. // LONG lResultCode; //操作代码
  890. // SCORE lFrozenedScore; //冻结积分
  891. // TCHAR szDescribeString[128]; //描述消息
  892. //};
  893. ////比赛名次
  894. //struct DBO_GR_MatchRank
  895. //{
  896. // BYTE cbRank; //比赛名次
  897. // TCHAR szNickName[LEN_NICKNAME]; //用户昵称
  898. // LONG lMatchScore; //用户得分
  899. //};
  900. //报名结果
  901. struct DBO_GR_MatchSingupResult
  902. {
  903. bool bResultCode; //结果代码
  904. DWORD dwUserID; //用户标识
  905. SCORE lCurrGold; //当前金币
  906. SCORE lCurrIngot; //当前元宝
  907. TCHAR szDescribeString[128]; //描述消息
  908. };
  909. //比赛排行
  910. struct DBO_GR_MatchRankList
  911. {
  912. WORD wUserCount; //用户数目
  913. DWORD dwMatchID; //比赛标识
  914. DWORD dwMatchNO; //比赛场次
  915. tagMatchRankInfo MatchRankInfo[128]; //奖励信息
  916. };
  917. //权限管理
  918. struct DBR_GR_ManageUserRight
  919. {
  920. DWORD dwUserID; //目标用户
  921. DWORD dwAddRight; //添加权限
  922. DWORD dwRemoveRight; //删除权限
  923. bool bGameRight; //游戏权限
  924. };
  925. //权限管理
  926. struct DBR_GR_ManageMatchRight
  927. {
  928. DWORD dwUserID; //目标用户
  929. DWORD dwAddRight; //添加权限
  930. DWORD dwRemoveRight; //删除权限
  931. DWORD dwMatchID; //比赛标识
  932. DWORD dwMatchNO; //比赛场次
  933. };
  934. //比赛报名
  935. struct DBR_GR_MatchSignup
  936. {
  937. //报名费用
  938. DWORD dwUserID; //用户ID
  939. SCORE lMatchFee; //报名费用
  940. //系统信息
  941. DWORD dwInoutIndex; //进入标识
  942. DWORD dwClientAddr; //连接地址
  943. DWORD dwMatchID; //比赛ID
  944. DWORD dwMatchNO; //比赛场次
  945. TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
  946. };
  947. //比赛开始
  948. struct DBR_GR_MatchStart
  949. {
  950. WORD wServerID; //房间标识
  951. BYTE cbMatchType; //比赛类型
  952. DWORD dwMatchID; //比赛标识
  953. DWORD dwMatchNO; //比赛场次
  954. };
  955. //比赛结束
  956. struct DBR_GR_MatchOver
  957. {
  958. WORD wServerID; //房间标识
  959. BYTE cbMatchType; //比赛类型
  960. DWORD dwMatchID; //比赛标识
  961. DWORD dwMatchNO; //比赛场次
  962. SYSTEMTIME MatchStartTime; //开始时间
  963. SYSTEMTIME MatchEndTime; //结束时间
  964. };
  965. //比赛淘汰
  966. struct DBR_GR_MatchEliminate
  967. {
  968. DWORD dwUserID; //用户标识
  969. WORD wServerID; //房间标识
  970. BYTE cbMatchType; //比赛类型
  971. DWORD dwMatchID; //比赛标识
  972. DWORD dwMatchNO; //比赛场次
  973. };
  974. //比赛奖励
  975. struct DBR_GR_MatchReward
  976. {
  977. DWORD dwUserID; //用户 I D
  978. SCORE lRewardGold; //奖励金币
  979. DWORD dwRewardIngot; //奖励元宝
  980. DWORD dwRewardExperience; //用户经验
  981. DWORD dwClientAddr; //连接地址
  982. };
  983. //奖励结果
  984. struct DBR_GR_MatchRewardResult
  985. {
  986. bool bResultCode; //结果代码
  987. DWORD dwUserID; //用户标识
  988. SCORE lCurrGold; //当前金币
  989. SCORE lCurrIngot; //当前元宝
  990. DWORD dwCurrExperience; //当前经验
  991. };
  992. //系统消息
  993. struct DBR_GR_SystemMessage
  994. {
  995. DWORD dwMessageID; //消息ID
  996. BYTE cbMessageType; //消息类型
  997. BYTE cbAllRoom; //全体房间
  998. DWORD dwTimeRate; //时间频率
  999. __time64_t tStartTime; //开始时间
  1000. __time64_t tConcludeTime; //结束时间
  1001. TCHAR szSystemMessage[LEN_USER_CHAT]; //系统消息
  1002. };
  1003. ///---分享奖励钻石
  1004. struct DBR_GR_ShareAwardBeanResult
  1005. {
  1006. //登录信息
  1007. WORD lResultCode; //数据库查询结果
  1008. TCHAR strErrorDescribe[128]; //出错说明
  1009. WORD wAwardCurrency; //赠送值
  1010. DWORD dwCurrency; //元宝
  1011. DBR_GR_ShareAwardBeanResult()
  1012. {
  1013. memset(this, 0, sizeof(this));
  1014. }
  1015. };
  1016. ///---分享奖励信息
  1017. struct DBR_GR_ShareAwardInfo
  1018. {
  1019. //登录信息
  1020. WORD lResultCode; //数据库查询结果
  1021. TCHAR strErrorDescribe[128]; //出错说明
  1022. WORD wTodaySharedFlag; //用户分享标志
  1023. WORD wShardAwardCurrency; //奖励值
  1024. DBR_GR_ShareAwardInfo()
  1025. {
  1026. memset(this, 0, sizeof(this));
  1027. }
  1028. };
  1029. //////////////////////////////////////////////////////////////////////////////////
  1030. //俱乐部列表
  1031. struct DBR_GR_ClubList
  1032. {
  1033. DWORD dwUserID;
  1034. WORD wStartIndex;
  1035. WORD wCount;
  1036. };
  1037. //俱乐部会员
  1038. struct DBR_GR_ClubUser
  1039. {
  1040. DWORD dwUserID;
  1041. DWORD dwClubID;
  1042. WORD wStartIndex;
  1043. WORD wCount;
  1044. };
  1045. //俱乐部会员
  1046. struct DBR_GR_ClubUser2
  1047. {
  1048. DWORD dwUserID;
  1049. DWORD dwClubID;
  1050. WORD wStartIndex;
  1051. WORD wCount;
  1052. BYTE cbKind;
  1053. DWORD dwTemp;
  1054. };
  1055. //俱乐部协议
  1056. struct DBR_GR_ClubProtocol
  1057. {
  1058. DWORD dwUserID;
  1059. DWORD dwClubID;
  1060. DWORD dwTemp;
  1061. };
  1062. struct DBR_GR_ClubProtocolAgree
  1063. {
  1064. DWORD dwUserID;
  1065. DWORD dwClubID;
  1066. DWORD dwTemp;
  1067. BYTE cbAgree;
  1068. };
  1069. //公告
  1070. struct DBR_GR_ClubNotice
  1071. {
  1072. DWORD dwUserID;
  1073. DWORD dwClubID;
  1074. BYTE cbType;
  1075. DWORD dwTemp;
  1076. TCHAR Message[255];
  1077. };
  1078. //公告
  1079. struct DBR_GR_ClubNotice_ACK
  1080. {
  1081. DWORD dwUserID;
  1082. DWORD dwClubID;
  1083. BYTE cbType;
  1084. DWORD dwTemp;
  1085. BYTE Result;
  1086. TCHAR Message[255];
  1087. };
  1088. //俱乐部在线
  1089. struct DBR_GR_ClubOnLineRq
  1090. {
  1091. DWORD dwUserID;
  1092. DWORD dwClubID;
  1093. WORD wStartIndex;
  1094. WORD wCount;
  1095. };
  1096. //俱乐部在线
  1097. struct DBR_GR_ClubOnLineRqEx
  1098. {
  1099. DWORD dwUserID;
  1100. DWORD dwClubID;
  1101. WORD wStartIndex;
  1102. WORD wCount;
  1103. BYTE cbType;
  1104. };
  1105. //俱乐部消息
  1106. struct DBR_GR_ClubMessage
  1107. {
  1108. DWORD dwUserID;
  1109. WORD wStartIndex;
  1110. WORD wCount;
  1111. };
  1112. //俱乐部记录读
  1113. struct DBR_GR_ClubRecordRead
  1114. {
  1115. DWORD dwUserID;
  1116. DWORD dwClubID;
  1117. WORD wStartIndex;
  1118. WORD wCount;
  1119. DWORD dtStartTime;
  1120. DWORD dwPrivateTable; //把privatetable改成私有桌子号查询
  1121. };
  1122. //俱乐部记录写
  1123. struct DBR_GR_ClubRecordWrite
  1124. {
  1125. DWORD dwUserID;
  1126. DWORD dwClubID;
  1127. DWORD dwTableID;
  1128. DWORD Jushu;
  1129. DWORD PayWay;
  1130. DWORD dwUserCount;
  1131. DWORD Player[4];
  1132. SYSTEMTIME SystemTimeStart; //开始时间
  1133. };
  1134. struct DBR_GR_ClubAction1
  1135. {
  1136. DWORD dwUserID;
  1137. CMD_S_ClubInfo ClubInfo;
  1138. };
  1139. struct DBR_GR_ClubAction2
  1140. {
  1141. DWORD dwUserID;
  1142. DWORD dwClubID;
  1143. DWORD wWanFa;//玩法0,1,2
  1144. };
  1145. struct DBR_GR_ClubAction3
  1146. {
  1147. DWORD dwClubID;
  1148. DWORD dwUserID;
  1149. DWORD dwCurrentID;
  1150. BYTE Agree;
  1151. };
  1152. struct DBR_GR_ClubOnLine
  1153. {
  1154. //DWORD dwUserID[500]; lyh 2018-9-14
  1155. WORD wMessageCount;
  1156. WORD wUserCount;
  1157. WORD wNewUserCount;
  1158. WORD TableChoice; //0.默认,1自定义创房,2自动创房
  1159. DWORD dwClubID;
  1160. WORD wStartIndex;
  1161. WORD wCount;
  1162. WORD isHost;
  1163. BYTE IsWanFa[3];//多玩法 0,1,2表示俱乐部自动开房,多玩法的是否开启,1表示开启
  1164. DWORD dwUserID[1000];//为了节省与数据库组件传输内容大小
  1165. };
  1166. struct DBR_GR_ClubOnLineEx
  1167. {
  1168. DBR_GR_ClubOnLine online;
  1169. BYTE cbType; //0全部,1缺一人,2等待中,3游戏中
  1170. };
  1171. struct DBR_GR_UserData
  1172. {
  1173. BYTE newsFlag;
  1174. DWORD dwClubID;
  1175. DWORD newUserCount;
  1176. DWORD dwUserID[1000];
  1177. WORD wUserCount;
  1178. TCHAR Message[255];
  1179. };
  1180. struct DBR_GR_ClubUser_Ack
  1181. {
  1182. BYTE cbHost;
  1183. DWORD dwClubID;
  1184. WORD wCount;
  1185. DWORD dwUserID[1000];
  1186. };
  1187. struct DBR_GR_Club_Action_Ack3
  1188. {
  1189. BYTE Agree;
  1190. DWORD dwUserID;
  1191. DWORD dwClubID;
  1192. BYTE Result;
  1193. TCHAR Message[255];
  1194. };
  1195. struct DBR_GR_Club_Action_Ack1
  1196. {
  1197. DWORD dwClubID;
  1198. BYTE Result;
  1199. TCHAR Message[255];
  1200. };
  1201. struct DBR_GR_Club_Action_Ack4
  1202. {
  1203. CMD_S_ClubInfo ClubInfo;
  1204. BYTE Result;
  1205. TCHAR Message[255];
  1206. };
  1207. struct DBR_GR_UserSitDownEx2
  1208. {
  1209. DWORD currCurrency;
  1210. CMD_GR_UserSitDownEx2 UserSitDownData;
  1211. };
  1212. struct DBR_GR_UserSitDownEx3
  1213. {
  1214. CMD_GR_UserInfo AdmInfo[5];
  1215. DWORD currCurrency;
  1216. CMD_GR_UserSitDownEx2 UserSitDownData;
  1217. };
  1218. //群主解散俱乐部房间
  1219. struct DBR_GR_ClubDissolveRoom
  1220. {
  1221. DWORD dwClubID; //俱乐部id
  1222. DWORD dwRoomID; //房间id
  1223. DWORD dwUserID; //解散人id
  1224. BYTE cbIsAdmin; //是否为管理员 1表示没有权限,2表示超过次数,0表示成功
  1225. };
  1226. //打样
  1227. struct DBR_GR_Club_Make_A_Sample
  1228. {
  1229. DWORD dwClubID; //俱乐部id
  1230. BYTE IsSample; //0没打样 1打样
  1231. DWORD dwUserID; //解散人id
  1232. };
  1233. //额外玩法
  1234. struct DBR_GR_ClubAddAction
  1235. {
  1236. DWORD dwUserID; //id
  1237. CMD_S_ClubAutoAddInfo tbAutoAddInfo;
  1238. };
  1239. //洗牌扣钻
  1240. struct DBR_GR_WLDeductInfo
  1241. {
  1242. DWORD dwUserID; //用户ID
  1243. DWORD dwConsumeCurrency; //扣除钻石数
  1244. DBR_GR_WLDeductInfo()
  1245. {
  1246. memset(this, 0, sizeof(DBR_GR_WLDeductInfo));
  1247. }
  1248. };
  1249. #endif