#ifndef DATA_BASE_PACKET_HEAD_FILE #define DATA_BASE_PACKET_HEAD_FILE ////////////////////////////////////////////////////////////////////////////////// #include "..\..\MessageDef\CMD_GameServer.h" //请求数据包 //同步事件 #define TB_GR_LOCK 1 //锁定元宝 #define TB_GR_UNLOCK 2 //解锁元宝 #define TB_GR_XF 3 //从冻结中扣除元宝 #define TB_GR_ZJXF 4 //直接扣除元宝 #define TB_GR_UPDATA 5 //刷新元宝 #define TB_LOGINOK 6 //登录成功 #define DBO_GR_GAME_GG 207 //停止公告 #define DBO_GR_STOP_GG 204 //发布公告 #define DBO_GR_GAME_CJ 208 //本节点创建房间状态改变 #define DBO_GR_GAME_JR 209 //本节点加入房间状态改变 #define DBO_GR_GAME_JSFREEALL 210 //本节点解散所有空闲房间 #define DBO_GR_GAME_JSGAMEALL 211 //本节点解散所有游戏中房间 #define DBO_GR_GAME_JSROOM 212 //本节点解散指定房间 #define DBO_GR_SHUTDOWN_USER 213 //强行断线指定用户 #define DBO_GR_GAME_WORK 214 //当前节点是否提供服务 #define DBO_GR_GAME_JC 215 //监测更新 #define DBO_GR_GAME_FIND 216 //查看房间信息 #define DBO_GR_UPTONGDAO 217 //更新通道 #define DBO_GR_UPTONGDAOACK 218 //更新通道处理完成 #define DBO_GR_CLEAR 219 //定时清除 #define DBO_GR_GAME_HUA_CREATE 220 //当前节点是否可以创建花牌 //用户事件 #define DBR_GR_LOGON_USERID 100 //I D 登录 #define DBR_GR_LOGON_MOBILE 101 //手机登录 #define DBR_GR_LOGON_ACCOUNTS 102 //帐号登录 #define DBR_GR_LOGON_MATCH 103 //比赛登录 #define DBR_GR_CHECK_NAME 104 //实名认证 #define DBR_GR_CHECK_NAME_QUERY 105 //实名认证查询 //系统事件 #define DBR_GR_WRITE_GAME_SCORE 200 //游戏积分 #define DBR_GR_LEAVE_GAME_SERVER 201 //离开房间 #define DBR_GR_GAME_SCORE_RECORD 202 //积分记录 //#define DBR_GR_MANAGE_USER_RIGHT 203 //权限管理 //#define DBR_GR_LOAD_SYSTEM_MESSAGE 204 //系统消息 //#define DBR_GR_LOAD_SENSITIVE_WORDS 205 //敏感词 #define DBR_GR_GET_GAME_SCORE_RECORD_LIST 206 //获取积分记录列表 #define DBR_GR_WRITE_GAME_TEMPORARY_SCORE 207 //写游戏临时积分 //配置事件 #define DBR_GR_LOAD_PARAMETER 300 //加载参数 //#define DBR_GR_LOAD_GAME_COLUMN 301 //加载列表 //#define DBR_GR_LOAD_ANDROID_PARAMETER 302 //加载参数 //#define DBR_GR_LOAD_ANDROID_USER 303 //加载机器 //#define DBR_GR_LOAD_GAME_PROPERTY 304 //加载道具 #define DBR_GP_ONLINE_SERVICE 305 //加载通道 #define DBR_GP_LOAD_CHECKIN_REWARD 306 ///+++加载签到奖励 #define DBR_GP_LOAD_ROULETTE_CONFIG 307 ///+++加载轮盘奖品 //银行事件 //#define DBR_GR_USER_ENABLE_INSURE 400 //开通银行 //#define DBR_GR_USER_SAVE_SCORE 401 //存入游戏币 //#define DBR_GR_USER_TAKE_SCORE 402 //提取游戏币 //#define DBR_GR_USER_TRANSFER_SCORE 403 //转帐游戏币 //#define DBR_GR_QUERY_INSURE_INFO 404 //查询银行 //#define DBR_GR_QUERY_TRANSFER_USER_INFO 405 //查询用户 //游戏事件 //#define DBR_GR_PROPERTY_REQUEST 500 //购买礼物 #define DBR_GR_GAME_FRAME_REQUEST 502 //游戏请求 //比赛事件 //#define DBR_GR_MATCH_SIGNUP 600 //比赛费用 //#define DBR_GR_MATCH_UNSIGNUP 601 //退出比赛 //#define DBR_GR_MATCH_START 602 //比赛开始 //#define DBR_GR_MATCH_OVER 603 //比赛结束 //#define DBR_GR_MATCH_REWARD 604 //比赛奖励 //#define DBR_GR_MATCH_ENTER_FOR 605 //报名进入 //#define DBR_GR_MATCH_ELIMINATE 606 //比赛淘汰 //任务事件 //#define DBR_GR_TASK_TAKE 700 //领取任务 //#define DBR_GR_TASK_REWARD 701 //领取奖励 //#define DBR_GR_TASK_LOAD_LIST 702 //加载任务 //#define DBR_GR_TASK_QUERY_INFO 703 //查询任务 //兑换事件 //#define DBR_GR_LOAD_MEMBER_PARAMETER 800 //会员参数 //#define DBR_GR_PURCHASE_MEMBER 801 //购买会员 //#define DBR_GR_EXCHANGE_SCORE 802 //兑换游戏币 //#define DBO_GR_TOP_WIN_LIST 806 ///+++胜局榜 //#define DBO_GR_TOP_WIN_LIST_RESULT 807 ///+++胜局榜结果 // //#define DBO_GP_EXCHANGE_CONFIG_LIST 808 ///+++加载兑换列表 //#define DBO_GP_EXCHANGE_CONFIG_LIST_ACK 809 ///+++加载兑换列表结果 // //#define DBR_GP_RELIEF_INFO 810 ///+++查询破产信息 //#define DBR_GP_RELIEF_INFO_ACK 811 ///+++查询破产信息结果 // //#define DBR_GP_GET_RELIEF 812 ///+++领取破产 //#define DBR_GP_GET_RELIEF_INFO_ACK 813 ///+++领取破产结果 //查询福利信息 #define DBR_GP_WELFARE_INFO 831 #define DBR_GP_WELFARE_INFO_ACK 832 #define DBR_GP_GET_ROULETTE_CONFIG 814 ///+++转盘奖品 #define DBR_GP_GET_ROULETTE_CONFIG_ACK 815 ///+++转盘奖品结果 #define DBR_GP_ROULETTE_LOTTERY 816 ///+++转盘抽奖 #define DBR_GP_ROULETTE_LOTTERY_ACK 817 ///+++转盘抽奖结果 //签到命令 #define DBR_GP_CHECKIN_DONE 818 //执行签到 #define DBR_GP_CHECKIN_QUERY_INFO 819 //查询信息 //签到命令 #define DBO_GP_CHECKIN_REWARD 820 //签到奖励 ===[7天签到的配置信息] #define DBO_GP_CHECKIN_INFO 821 //签到信息 #define DBO_GP_CHECKIN_RESULT 822 //签到结果 //查询抽奖信息 #define DBR_GP_LOTTERY_INFO 823 ///+++查询抽奖信息 #define DBR_GP_LOTTERY_INFO_ACK 824 ///+++抽奖信息结果 #define DBR_GP_MY_ROULETTE_INFO 833 ///+++转盘奖品 #define DBR_GP_MY_ROULETTE_INFO_ACK 834 ///+++转盘奖品结果 //查询抽奖历史记录 #define DBR_GP_LOTTERY_HIS 835 #define DBR_GP_LOTTERY_HIS_EX 845 //为了版本兼容加的一个协议 #define DBR_GP_LOTTERY_HIS_ACK 836 #define DBR_GP_LOTTERY_HIS_ACKEX 837 #define DBR_GP_LOTTERY_FLAG 838 //更新奖品发放标志 #define DBR_GP_LOTTERY_AWARD 839 //手动领奖 #define DBR_GP_LOTTERY_ADDRESS 840 //注册收件信息 #define DBR_GP_GET_UNTIE_AGENT_INFO 841 ///+++用户获得代理解绑相关信息 #define DBR_GP_GET_UNTIE_AGENT_INFO_ACK 842 ///+++用户获得代理解绑相关信息结果 #define DBR_GP_GET_ZUANSHI_INFO 843 ///+++用户获得解绑所需钻石数目 #define DBR_GP_GET_ZUANSHI_INFO_ACK 844 ///+++用户获得解绑所需钻石数目结果 //扫码绑定 #define DBR_GP_GET_SAOMA_INFO_ACK 845 //洗牌动画 获取砖石数据应答 #define DBR_GP_GET_WENLIN_SHUFFLE_ACK 847 #define DBR_GP_DEDUCT_ZUANSHI_INFO 848 ///+++用户获洗牌动画 所需钻石数目 #define DBR_GP_DEDUCT_RE_ZUANSHI_INFO 849 ///+++用户获洗牌动画 刷新钻石数目 //俱乐部 #define DBR_GR_CLUB_XIANLIAO_RECORD 999 //分享俱乐部记录到闲聊 #define DBR_GR_CLUB_WRITE_RECORD 1000 //写入俱乐部记录 #define DBR_GR_CLUB_GET_LIST 1001 //获取俱乐部列表 #define DBR_GR_CLUB_GET_USER 1002 //获取俱乐部会员 #define DBR_GR_CLUB_GET_MESSAGE 1003 //获取俱乐部消息 #define DBR_GR_CLUB_GET_RECORD 1004 //获取俱乐部记录 #define DBR_GR_CLUB_CREATE 1005 //创建俱乐部 #define DBR_GR_CLUB_UPDATE 1006 //修改俱乐部 #define DBR_GR_CLUB_DELETE 1007 //删除俱乐部 #define DBR_GR_CLUB_GET 1008 //查看俱乐部 #define DBR_GR_CLUB_JOIN 1009 //加入俱乐部 #define DBR_GR_CLUB_QUIT 1010 //退出俱乐部 #define DBR_GR_CLUB_ISAGREE 1011 //同意俱乐部 //#define DBR_GR_CLUB_GET_ONLINE 1012 //获取俱乐部在线信息 #define DBR_GR_CLUB_GET_USER2 1013 //获取俱乐部会员黑名单 #define DBR_GR_CLUB_GET_PROTOCOL 1014 //获取俱乐部协议 #define DBR_GR_CLUB_GET_PROTOCOLAGREE 1015 //同意俱乐部协议 #define DBR_GR_CLUB_GET_HOSTINFO 1016 //获取俱乐部群主信息 #define DBR_GR_CLUB_GET_NOTICE 1017 //获取俱乐部公告 #define DBR_GR_CLUB_NotifyUser 1018 //俱乐部通知 #define DBR_GR_CLUB_GET_USER_EX 1019 //获取俱乐部会员 #define DBR_GR_CLUB_GET_USER_ONLINE 1020 //获取俱乐部会员 #define DBR_GR_CLUB_GET_ONLINEEX 1021 //获取俱乐部在线信息(修改) #define DBR_GR_CLUB_DISSOLVEROOM 1022 //群主解散俱乐部房间 #define DBR_GR_CLUB_GET_RECORD_EX 1040 //获取俱乐部记录额外加的版本控制需要用到新的 #define DBR_GR_CLUB_GET_MORE_WANFA 1041 //获取额外玩法 #define DBR_GR_CLUB_SAVE_MORE_WANFA 1042 //修改额外玩法 #define DBR_GR_CLUB_GET_COUNT_EXPLOITS 1030 //俱乐部统计 #define DBR_GR_CLUB_GET_COUNT_PLAYGAEMS 1031 //俱乐部统计对局数 #define DBR_GR_CLUB_GET_COUNT_INTEGRAL 1032 //俱乐部统计积分数 #define DBR_GR_CLUB_GET_MAKEA_SAMPLE 1033 //俱乐部打样 ////////////////////////////////////////////////////////////////////////////////// //输出信息 //逻辑事件 #define DBO_GR_LOGON_SUCCESS 100 //登录成功 #define DBO_GR_LOGON_FAILURE 101 //登录失败 //配置事件 #define DBO_GR_GAME_PARAMETER 200 //配置信息 //#define DBO_GR_GAME_COLUMN_INFO 201 //列表信息 //#define DBO_GR_GAME_ANDROID_PARAMETER 202 //参数信息 //#define DBO_GR_GAME_ANDROID_INFO 203 //机器信息 //#define DBO_GR_GAME_UNLOCK_ANDROID 204 //解锁机器 //#define DBO_GR_GAME_PROPERTY_INFO 205 //道具信息 //#define DBO_GR_GAME_MEMBER_PAREMETER 206 //会员参数 //银行命令 //#define DBO_GR_USER_INSURE_INFO 300 //银行资料 //#define DBO_GR_USER_INSURE_SUCCESS 301 //银行成功 //#define DBO_GR_USER_INSURE_FAILURE 302 //银行失败 //#define DBO_GR_USER_INSURE_USER_INFO 303 //用户资料 //#define DBO_GR_USER_INSURE_ENABLE_RESULT 304 //开通结果 //游戏事件 //#define DBO_GR_PROPERTY_SUCCESS 400 //道具成功 //#define DBO_GR_PROPERTY_FAILURE 401 //道具失败 #define DBO_GR_GAME_FRAME_RESULT 402 //游戏结果 #define DBO_GR_GET_USER_GAMESCORE_LIST 403 //获取用户游戏积分 #define DBO_GR_GET_USER_GAMESCORE_DETAIL 404 //获取用户游戏积分记录详情 #define DBO_GR_GET_USER_GAMESCORE_REPLAY_RECORD 405 //获取用户游戏回放记录 #define DBO_GR_GameScoreRecord_RESULT 406 //存取父节点房间的返回 //比赛事件 #define DBO_GR_MATCH_EVENT_START 500 //比赛标识 #define DBO_GR_MATCH_SIGNUP_RESULT 500 //报名结果 #define DBO_GR_MATCH_UNSIGNUP_RESULT 501 //退赛结果 #define DBO_GR_MATCH_RANK_LIST 502 //比赛排行 #define DBO_GR_MATCH_REWARD_RESULT 503 //奖励结果 #define DBO_GR_MATCH_EVENT_END 599 //比赛标识 //系统事件 //#define DBO_GR_SYSTEM_MESSAGE_RESULT 600 //消息结果 //#define DBO_GR_SYSTEM_MESSAGE_FINISH 601 //消息完成 //#define DBO_GR_SENSITIVE_WORDS 602 //敏感词 //任务事件 //#define DBO_GR_TASK_LIST 700 //任务列表 //#define DBO_GR_TASK_LIST_END 701 //任务结束 //#define DBO_GR_TASK_INFO 702 //任务信息 //#define DBO_GR_TASK_RESULT 703 //任务结果 #define DBO_GR_TASK_SAOMA 704 //扫码绑定处理结果 //兑换事件 //#define DBO_GR_MEMBER_PARAMETER 800 //会员参数 //#define DBO_GR_PURCHASE_RESULT 801 //购买结果 //#define DBO_GR_EXCHANGE_RESULT 802 //兑换结果 //游戏豆 #define DBR_GR_USER_CHECK_BEANS 900 //直接扣除元宝 #define DBR_GR_USER_REDUCE_BEANS 901 //消耗元宝 #define DBR_GR_USER_LUCK_BEANS 906 //冻结元宝 #define DBR_GR_USER_UNLUCK_BEANS 907 //解冻元宝 #define DBR_GR_USER_CHECK_BEANS_RETURN 902 //检查元宝 #define DBR_GR_USER_REDUCE_BEANS_RETURN 903 //消耗元宝 #define DBR_GR_USER_LUCK_BEANS_RETURN 904 //冻结元宝 #define DBR_GR_USER_UNLUCK_BEANS_RETURN 905 //解冻元宝 #define DBR_GR_USER_SHRAE_AWARD_RETURN 906 //分享奖励钻石 #define DBR_GR_USER_SHRAE_INFO_RETURN 907 //用户分享信息 //俱乐部 #define DBR_GR_CLUB_GET_LIST_ACK 1001 //获取俱乐部列表应答 #define DBR_GR_CLUB_GET_USER_ACK 1002 //获取俱乐部会员应答 #define DBR_GR_CLUB_GET_MESSAGE_ACK 1003 //获取俱乐部消息应答 #define DBR_GR_CLUB_GET_RECORD_ACK 1004 //获取俱乐部记录应答 #define DBR_GR_CLUB_CREATE_ACK 1005 //创建俱乐部应答 #define DBR_GR_CLUB_UPDATE_ACK 1006 //修改俱乐部应答 #define DBR_GR_CLUB_DELETE_ACK 1007 //删除俱乐部应答 #define DBR_GR_CLUB_GET_ACK 1008 //查看俱乐部应答 #define DBR_GR_CLUB_JOIN_ACK 1009 //加入俱乐部应答 #define DBR_GR_CLUB_QUIT_ACK 1010 //退出俱乐部应答 #define DBR_GR_CLUB_ISAGREE_ACK 1011 //同意俱乐部应答 //#define DBR_GR_CLUB_GET_ONLINE_ACK 1012 //获取俱乐部在线信息应答 #define DBR_GR_CLUB_NOTIFY_ACK 1013 //通知应答 #define DBR_GR_CLUB_PROTOCOL_ACK 1014 //获取协议应答 #define DBR_GR_CLUB_GET_BLACKUSER_ACK 1015 //获取俱乐部特定成员应答 #define DBR_GR_CLUB_PROTOCOLAGREE_ACK 1016 //同意协议应答 #define DBR_GR_CLUB_HOSTINFO_ACK 1017 //群主信息应答 #define DBR_GR_CLUB_AUTOTABLE_ACK 1018 //自动创房应答 #define DBR_GR_CLUB_NOTICE_ACK 1019 //公告应答 #define DBR_GR_CLUB_GET_RECORD_ACK_EX 1020 //获取俱乐部记录应答 #define DBR_GR_CLUB_GET_USER_ACK_EX 1021 //获取俱乐部会员应答 #define DBR_GR_CLUB_GET_ONLINE_ACKEX 1022 //获取俱乐部在线信息应答 #define DBR_GR_CLUB_DISSOLVEROOM_ACK 1023 //群主解散俱乐部房间应答 #define DBR_GR_CLUB_GET_MORE_WANFA_ACK 1024 //获取额外玩法 #define DBR_GR_CLUB_SAVE_MORE_WANFA_ACK 1025 //修改额外玩法 //#define DBR_GR_CLUB_GET_COUNT_EXPLOITS_ACK 1030 //俱乐部统计回应 #define DBR_GR_CLUB_GET_COUNT_PLAYGAEMS_ACK 1031 //俱乐部统计对局数回应 #define DBR_GR_CLUB_GET_COUNT_INTEGRAL_ACK 1032 //俱乐部统计积分数回应 #define DBR_GR_CLUB_GET_MAKEA_SAMPLE_ACK 1033 //俱乐部打样 #define DBR_GR_CLUB_GET_MAKEA_SAMPLE_ACK_INFO 1034 //俱乐部打样信息 ////////////////////////////////////////////////////////////////////////////////// //扣除游戏豆 struct DBO_GR_UserReduceResult { DWORD result; //操作结果 0 为成功 非0失败 DWORD dwCurrBeans; //当前元宝 TCHAR szDescribeString[128]; //失败描述消息 DWORD dwLockBeans; //锁定元宝 DWORD dwActiveBeans; //操作元宝 DWORD dwTable; //桌子ID DWORD dwUserID; //扣除用户ID }; //ID 登录 struct DBR_GR_GetBearn { //登录信息 LONG lResultCode; //数据库查询结果 DWORD dwUserID; //用户 I D DWORD dwSocket; //SOCKET DWORD Currency; //元宝 int GouMaiZuanShi; int LeiJiZuanShi; TCHAR strErrorDescribe[127]; //出错说明 }; //实名认证 struct DBR_GR_GetCheckName { //登录信息 LONG lResultCode; //数据库返回结果 DWORD dwUserID; //用户 I D DWORD dwSocket; //SOCKET TCHAR userName[21]; //用户姓名 TCHAR userCard[19]; //用户身份证 TCHAR userPhoneNum[12]; //电话号码 TCHAR userAddr[128]; //联系地址 TCHAR strErrorDescribe[127]; //出错说明 }; //绑定手机 struct DBR_GR_GetCheckIphone { DWORD dwUserID; TCHAR PhoneNum[11]; TCHAR VerfCode[7]; }; //绑定闲聊 struct DBR_GR_GetCheckXianLiao { DWORD dwUserID; TCHAR OpenID[32]; }; struct ST_JCDATA { DWORD dUserID[20]; }; //查询元宝 struct DBR_GR_LogonUserID { //登录信息 DWORD dwUserID; //用户 I D TCHAR szPassword[LEN_MD5]; //登录密码 //附加信息 DWORD dwMatchID; //比赛标识 DWORD dwMatchNO; //比赛编号 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识 }; //ID 登录 struct DBR_GR_LogonMobile { //登录信息 DWORD dwUserID; //用户 I D TCHAR szPassword[LEN_MD5]; //登录密码 BYTE cbDeviceType; //设备类型 WORD wBehaviorFlags; //行为标识 WORD wPageTableCount; //分页桌数 //附加信息 DWORD dwMatchID; //比赛标识 DWORD dwMatchNO; //比赛编号 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识 DWORD dX; //精度 DWORD dY; //维度 TCHAR szChengShi[20]; //城市 }; //帐号登录 struct DBR_GR_LogonAccounts { //登录信息 TCHAR szPassword[LEN_MD5]; //登录密码 TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号 //附加信息 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识 }; // 玩家已开房房间信息 // struct JN_GR_RoomList // { // DWORD dwUserID; //拥有人 // DWORD dwServerID; //服务器ID // DWORD dwRoomNumber; //房间号 // DWORD dwInsert_UpData_Del; //添加更新删除 0 , 1, 2 // DWORD dwDiFen; //底分 // DWORD dwJuShu; //局数 // DWORD dwReadyBody; //已有人数 // DWORD dwBody; //总人数 // TCHAR szWanFa[16]; //玩法 // }; // // 玩家已开房房间列表 // struct JN_GR_RoomListGroup // { // JN_GR_RoomList jgrDate[10]; // DWORD Num;//总共开房数 // }; //房间内冻结元宝 struct JN_GR_RoomLockDate { DWORD dwLockNum; //已经锁定金额 DWORD User;//锁定用户 }; //记录游戏临时积分情况 struct DBR_GR_WriteGameTemporaryScore { //用户信息 DWORD dwUserID; //用户标识 DWORD dwClientAddr; //连接地址 SCORE lScore; //用户分数 //游戏信息 DWORD dwWinCount; //胜利盘数 DWORD dwLostCount; //失败盘数 DWORD dwPlayTimeCount; //游戏时长 DWORD dwPingCount; //平局 }; //游戏积分 struct DBR_GR_WriteGameScore { //用户信息 DWORD dwUserID; //用户标识 DWORD dwClientAddr; //连接地址 //用户信息 DWORD dwDBQuestID; //请求标识 DWORD dwInoutIndex; //进出索引 //附件信息 bool bTaskForward; //任务跟进 //成绩变量 tagVariationInfo VariationInfo; //提取信息 //比赛信息 DWORD dwMatchID; //比赛标识 DWORD dwMatchNO; //比赛场次 }; //离开房间 struct DBR_GR_LeaveGameServer { //用户信息 DWORD dwUserID; //用户标识 DWORD dwInoutIndex; //记录索引 DWORD dwLeaveReason; //离开原因 DWORD dwOnLineTimeCount; //在线时长 //成绩变量 tagVariationInfo RecordInfo; //记录信息 tagVariationInfo VariationInfo; //提取信息 //系统信息 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识 }; struct DBR_GR_GetUserGameScoreRecordDetail { DWORD dwUserID; //用户类型 DWORD dwKingID; //游戏类型 WORD wRecordID; }; //游戏记录 struct DBR_GR_GameScoreRecord { //桌子信息 WORD wTableID; //桌子号码 WORD wUserCount; //用户数目 WORD wAndroidCount; //机器数目 WORD wTableType; //桌子类型 //损耗税收 SCORE lWasteCount; //游戏玩法ID SCORE lRevenueCount; //税收数目 //统计信息 WORD wUserMemal; //奖牌数目 WORD wDiFen; //低分 DWORD dwPlayTimeCount; //游戏时间 //时间信息 SYSTEMTIME SystemTimeStart; //开始时间 SYSTEMTIME SystemTimeConclude; //结束时间 DWORD wPrivateTableParentNodeID; //父节点ID DWORD cbUpdateParent; TCHAR szPrivateTableID[LEN_PRIVATE_TABLE_ID]; //私有房间号 //积分记录 WORD wRecordCount; //记录数目 WORD wRePlayRecordSize; //回放内存块大小 tagGameScoreRecord GameScoreRecord[MAX_CHAIR]; //游戏记录 char pReplayRecordData[0]; }; //游戏记录 struct DBR_GR_GameScoreRecordEx { //桌子信息 WORD wTableID; //桌子号码 WORD wUserCount; //用户数目 WORD wAndroidCount; //机器数目 WORD wTableType; //桌子类型 //损耗税收 SCORE lWasteCount; //游戏玩法ID SCORE lRevenueCount; //税收数目 //统计信息 DWORD UserMemal; //奖牌数目 DWORD dwPlayTimeCount; //游戏时间 //时间信息 SYSTEMTIME SystemTimeStart; //开始时间 SYSTEMTIME SystemTimeConclude; //结束时间 DWORD wPrivateTableParentNodeID; //父节点ID DWORD cbUpdateParent; TCHAR szPrivateTableID[LEN_PRIVATE_TABLE_ID]; //私有房间号 //积分记录 WORD wRecordCount; //记录数目 WORD wRePlayRecordSize; //回放内存块大小 tagGameScoreRecord GameScoreRecord[MAX_CHAIR]; //游戏记录 char pReplayRecordData[0]; }; //游戏记录 struct DBR_GR_GameScoreRecordResult { WORD wTableID; //桌子号码 DWORD wPrivateTableParentNodeID; //父节点ID }; //检查游戏豆 struct DBR_GR_UserCheckBeans { DWORD dwUserID; //用户 I D DWORD ConsumeCurrency; //游戏豆 }; //扣除游戏豆 struct DBR_GR_UserReduceBeans { DWORD dwUserID; //用户 I D DWORD ConsumeCurrency; //游戏豆 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 DWORD dwTableID; //桌子 I D }; //当前游戏豆 struct DBO_GR_UserCurrentBeans { DWORD currCurrency; //当前游戏豆 TCHAR szDescribeString[128]; //描述消息 }; //开通银行 struct DBR_GR_UserEnableInsure { BYTE cbActivityGame; //游戏动作 DWORD dwUserID; //用户 I D DWORD dwClientAddr; //连接地址 TCHAR szLogonPass[LEN_PASSWORD]; //登录密码 TCHAR szInsurePass[LEN_PASSWORD]; //银行密码 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 }; //存入游戏币 struct DBR_GR_UserSaveScore { BYTE cbActivityGame; //游戏动作 DWORD dwUserID; //用户 I D SCORE lSaveScore; //存入游戏币 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 }; //取出游戏币 struct DBR_GR_UserTakeScore { BYTE cbActivityGame; //游戏动作 DWORD dwUserID; //用户 I D SCORE lTakeScore; //提取游戏币 DWORD dwClientAddr; //连接地址 TCHAR szPassword[LEN_PASSWORD]; //银行密码 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 }; //转帐游戏币 struct DBR_GR_UserTransferScore { BYTE cbActivityGame; //游戏动作 DWORD dwUserID; //用户 I D DWORD dwClientAddr; //连接地址 SCORE lTransferScore; //转帐游戏币 TCHAR szAccounts[LEN_NICKNAME]; //目标用户 TCHAR szPassword[LEN_PASSWORD]; //银行密码 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 TCHAR szTransRemark[LEN_TRANS_REMARK]; //转帐备注 }; //加载机器 struct DBR_GR_LoadAndroidUser { DWORD dwBatchID; //批次标识 DWORD dwAndroidCount; //机器数目 }; //查询银行 struct DBR_GR_QueryInsureInfo { BYTE cbActivityGame; //游戏动作 DWORD dwUserID; //用户 I D DWORD dwClientAddr; //连接地址 TCHAR szPassword[LEN_PASSWORD]; //银行密码 }; //查询用户 struct DBR_GR_QueryTransferUserInfo { BYTE cbActivityGame; //游戏动作 BYTE cbByNickName; //昵称赠送 TCHAR szAccounts[LEN_ACCOUNTS]; //目标用户 DWORD dwUserID; //用户 I D }; //道具请求 struct DBR_GR_PropertyRequest { //购买信息 WORD wItemCount; //购买数目 WORD wPropertyIndex; //道具索引 DWORD dwSourceUserID; //购买对象 DWORD dwTargetUserID; //使用对象 //消费模式 BYTE cbRequestArea; //使用范围 BYTE cbConsumeScore; //积分消费 SCORE lFrozenedScore; //冻结积分 //用户权限 DWORD dwUserRight; //会员权限 //系统信息 WORD wTableID; //桌子号码 DWORD dwInoutIndex; //进入标识 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 }; //查询任务 struct DBR_GR_TaskQueryInfo { //用户信息 DWORD dwUserID; //用户标识 TCHAR szPassword[LEN_PASSWORD]; //登录密码 }; //领取任务 struct DBR_GR_TaskTake { //用户信息 WORD wTaskID; //任务标识 DWORD dwUserID; //用户标识 TCHAR szPassword[LEN_PASSWORD]; //登录密码 //附加信息 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 }; //领取奖励 struct DBR_GR_TaskReward { //用户信息 WORD wTaskID; //任务标识 DWORD dwUserID; //用户标识 TCHAR szPassword[LEN_PASSWORD]; //登录密码 //附加信息 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 }; //购买会员 struct DBR_GR_PurchaseMember { DWORD dwUserID; //用户 I D BYTE cbMemberOrder; //会员标识 WORD wPurchaseTime; //购买时间 //附加信息 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 }; //兑换游戏币 struct DBR_GR_ExchangeScore { DWORD dwUserID; //用户标识 ///SCORE lExchangeIngot; //兑换元宝 DWORD dwExchangeID; //兑换ID //附加信息 DWORD dwClientAddr; //连接地址 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 }; ////////////////////////////////////////////////////////////////////////////////// //登录成功 struct DBO_GR_LogonSuccess { //属性资料 WORD wFaceID; //头像标识 DWORD dwUserID; //用户 I D DWORD dwGameID; //游戏 I D DWORD dwGroupID; //社团 I D DWORD dwCustomID; //自定头像 TCHAR szNickName[LEN_NICKNAME]; //帐号昵称 //TCHAR szGroupName[LEN_GROUP_NAME]; //社团名字 //用户资料 BYTE cbGender; //用户性别 BYTE cbMemberOrder; //会员等级 BYTE cbMasterOrder; //管理等级 //TCHAR szUnderWrite[LEN_UNDER_WRITE]; //个性签名 //积分信息 SCORE lScore; //用户分数 //SCORE lIngot; //用户元宝 SCORE lGrade; //用户成绩 SCORE lInsure; //用户银行 DWORD dwBean; //用户元宝 //游戏信息 DWORD dwWinCount; //胜利盘数 DWORD dwLostCount; //失败盘数 DWORD dwDrawCount; //和局盘数 DWORD dwFleeCount; //逃跑盘数 DWORD dwExperience; //用户经验 LONG lLoveLiness; //用户魅力 //用户权限 DWORD dwUserRight; //用户权限 DWORD dwMasterRight; //管理权限 //索引变量 DWORD dwInoutIndex; //记录索引 TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识 //任务变量 WORD wTaskID; //任务标识 BYTE cbTaskStatus; //任务状态 DWORD dwTaskProgress; //任务进度 SYSTEMTIME TaskTakeTime; //领取时间 //手机定义 BYTE cbDeviceType; //设备类型 WORD wBehaviorFlags; //行为标识 WORD wPageTableCount; //分页桌数 //辅助信息 TCHAR szPassword[LEN_MD5]; //登录密码 TCHAR szDescribeString[128]; //错误消息 //任务信息 //WORD wTaskCount; //任务数目 //tagUserTaskInfo UserTaskInfo[TASK_MAX_COUNT]; //任务信息 TCHAR szHeadUrl[LEN_HEAD_URL]; //三方头像地址 TCHAR szUnionID[32]; //第三方登录账号 DWORD dDaiLi; //绑定代理值 LONGLONG llJiePing; //反作场弊房,截屏次数。 int iXinYong; //该用户信用值 TCHAR RegTime[28]; //注册时间 int LeiJiZuanShi; //累计扣除钻石 int GouMaiZuanShi; //累计购买钻石 DWORD dX; DWORD dY; TCHAR szChengShi[20]; //地理位置 TCHAR DaiLiName[50]; //地理位置 TCHAR DaiLiQQ[50]; //地理位置 TCHAR DaiLiWX[50]; //地理位置 DWORD dwClubID[20]; //相关俱乐部ID }; //登录失败 struct DBO_GR_LogonFailure { LONG lResultCode; //错误代码 TCHAR szDescribeString[128]; //错误消息 }; struct MyStructParameter { TCHAR szgameTypeCfg[256]; TCHAR diJinCfg[256]; TCHAR payTypeCfg[256]; TCHAR juShuCfg[256]; TCHAR payCoinCfg[256]; TCHAR ipLimitCfg[256]; TCHAR defaultDeskCfg[256]; int idNum; }; //配置信息 struct DBO_GR_GameParameter { //汇率信息 WORD wMedalRate; //奖牌汇率 WORD wRevenueRate; //银行税收 WORD wExchangeRate; //兑换比率 //经验奖励 DWORD dwWinExperience; //赢局经验 //版本信息 DWORD dwClientVersion; //客户版本 DWORD dwServerVersion; //服务版本 MyStructParameter msParameter[4]; // }; //列表信息 struct DBO_GR_GameColumnInfo { LONG lResultCode; //结果代码 BYTE cbColumnCount; //列表数目 tagColumnItem ColumnItemInfo[MAX_COLUMN]; //列表信息 }; //机器信息 struct DBO_GR_GameAndroidParameter { LONG lResultCode; //结果代码 WORD wParameterCount; //参数数目 tagAndroidParameter AndroidParameter[MAX_BATCH]; //机器信息 }; //机器信息 struct DBO_GR_GameAndroidInfo { LONG lResultCode; //结果代码 DWORD dwBatchID; //批次标识 WORD wAndroidCount; //用户数目 tagAndroidAccountsInfo AndroidAccountsInfo[MAX_ANDROID]; //机器帐号 }; //道具信息 struct DBO_GR_GamePropertyInfo { LONG lResultCode; //结果代码 BYTE cbPropertyCount; //道具数目 tagPropertyInfo PropertyInfo[MAX_PROPERTY]; //道具信息 }; //银行资料 struct DBO_GR_UserInsureInfo { BYTE cbActivityGame; //游戏动作 BYTE cbEnjoinTransfer; //转帐开关 WORD wRevenueTake; //税收比例 WORD wRevenueTransfer; //税收比例 WORD wRevenueTransferMember; //税收比例 WORD wServerID; //房间标识 SCORE lUserScore; //用户游戏币 SCORE lUserInsure; //银行游戏币 SCORE lTransferPrerequisite; //转帐条件 }; //银行成功 struct DBO_GR_UserInsureSuccess { BYTE cbActivityGame; //游戏动作 DWORD dwUserID; //用户 I D SCORE lSourceScore; //原来游戏币 SCORE lSourceInsure; //原来游戏币 SCORE lInsureRevenue; //银行税收 SCORE lFrozenedScore; //冻结积分 SCORE lVariationScore; //游戏币变化 SCORE lVariationInsure; //银行变化 TCHAR szDescribeString[128]; //描述消息 }; //银行失败 struct DBO_GR_UserInsureFailure { BYTE cbActivityGame; //游戏动作 LONG lResultCode; //操作代码 SCORE lFrozenedScore; //冻结积分 TCHAR szDescribeString[128]; //描述消息 }; //用户资料 struct DBO_GR_UserTransferUserInfo { BYTE cbActivityGame; //游戏动作 DWORD dwGameID; //用户 I D TCHAR szAccounts[LEN_ACCOUNTS]; //帐号昵称 }; //开通结果 struct DBO_GR_UserInsureEnableResult { BYTE cbActivityGame; //游戏动作 BYTE cbInsureEnabled; //使能标识 TCHAR szDescribeString[128]; //描述消息 }; //检查游戏豆 struct DBO_GR_UserCheckResult { DWORD result; //操作结果 TCHAR szDescribeString[128]; //描述消息 }; //道具成功 struct DBO_GR_S_PropertySuccess { //道具信息 WORD wItemCount; //购买数目 WORD wPropertyIndex; //道具索引 DWORD dwSourceUserID; //购买对象 DWORD dwTargetUserID; //使用对象 //消费模式 BYTE cbRequestArea; //请求范围 BYTE cbConsumeScore; //积分消费 SCORE lFrozenedScore; //冻结积分 //会员权限 DWORD dwUserRight; //会员权限 //结果信息 SCORE lConsumeGold; //消费游戏币 LONG lSendLoveLiness; //赠送魅力 LONG lRecvLoveLiness; //接受魅力 //会员信息 BYTE cbMemberOrder; //会员等级 }; //任务列表 struct DBO_GR_TaskListInfo { WORD wTaskCount; //任务数目 }; //任务信息 struct DBO_GR_TaskInfo { WORD wTaskCount; //任务数量 tagTaskStatus TaskStatus[TASK_MAX_COUNT]; //任务状态 }; //签到结果 struct DBO_GR_TaskResult { //结果信息 bool bSuccessed; //成功标识 WORD wCommandID; //命令标识 WORD wCurrTaskID; //当前任务 //财富信息 SCORE lCurrScore; //当前金币 SCORE lCurrIngot; //当前元宝 //提示信息 TCHAR szNotifyContent[128]; //提示内容 }; //会员参数 //struct DBO_GR_MemberParameter //{ // WORD wMemberCount; //会员数目 // tagMemberParameter MemberParameter[64]; //会员参数 //}; // ////购买结果 //struct DBO_GR_PurchaseResult //{ // bool bSuccessed; //成功标识 // BYTE cbMemberOrder; //会员系列 // DWORD dwUserRight; //用户权限 // SCORE lCurrScore; //当前游戏币 // TCHAR szNotifyContent[128]; //提示内容 //}; // ////兑换结果 //struct DBO_GR_ExchangeResult //{ // bool bSuccessed; //成功标识 // SCORE lCurrScore; //当前游戏币 // SCORE lCurrIngot; //当前元宝 // TCHAR szNotifyContent[128]; //提示内容 //}; // ////道具失败 //struct DBO_GR_PropertyFailure //{ // BYTE cbRequestArea; //请求范围 // LONG lResultCode; //操作代码 // SCORE lFrozenedScore; //冻结积分 // TCHAR szDescribeString[128]; //描述消息 //}; ////比赛名次 //struct DBO_GR_MatchRank //{ // BYTE cbRank; //比赛名次 // TCHAR szNickName[LEN_NICKNAME]; //用户昵称 // LONG lMatchScore; //用户得分 //}; //报名结果 struct DBO_GR_MatchSingupResult { bool bResultCode; //结果代码 DWORD dwUserID; //用户标识 SCORE lCurrGold; //当前金币 SCORE lCurrIngot; //当前元宝 TCHAR szDescribeString[128]; //描述消息 }; //比赛排行 struct DBO_GR_MatchRankList { WORD wUserCount; //用户数目 DWORD dwMatchID; //比赛标识 DWORD dwMatchNO; //比赛场次 tagMatchRankInfo MatchRankInfo[128]; //奖励信息 }; //权限管理 struct DBR_GR_ManageUserRight { DWORD dwUserID; //目标用户 DWORD dwAddRight; //添加权限 DWORD dwRemoveRight; //删除权限 bool bGameRight; //游戏权限 }; //权限管理 struct DBR_GR_ManageMatchRight { DWORD dwUserID; //目标用户 DWORD dwAddRight; //添加权限 DWORD dwRemoveRight; //删除权限 DWORD dwMatchID; //比赛标识 DWORD dwMatchNO; //比赛场次 }; //比赛报名 struct DBR_GR_MatchSignup { //报名费用 DWORD dwUserID; //用户ID SCORE lMatchFee; //报名费用 //系统信息 DWORD dwInoutIndex; //进入标识 DWORD dwClientAddr; //连接地址 DWORD dwMatchID; //比赛ID DWORD dwMatchNO; //比赛场次 TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列 }; //比赛开始 struct DBR_GR_MatchStart { WORD wServerID; //房间标识 BYTE cbMatchType; //比赛类型 DWORD dwMatchID; //比赛标识 DWORD dwMatchNO; //比赛场次 }; //比赛结束 struct DBR_GR_MatchOver { WORD wServerID; //房间标识 BYTE cbMatchType; //比赛类型 DWORD dwMatchID; //比赛标识 DWORD dwMatchNO; //比赛场次 SYSTEMTIME MatchStartTime; //开始时间 SYSTEMTIME MatchEndTime; //结束时间 }; //比赛淘汰 struct DBR_GR_MatchEliminate { DWORD dwUserID; //用户标识 WORD wServerID; //房间标识 BYTE cbMatchType; //比赛类型 DWORD dwMatchID; //比赛标识 DWORD dwMatchNO; //比赛场次 }; //比赛奖励 struct DBR_GR_MatchReward { DWORD dwUserID; //用户 I D SCORE lRewardGold; //奖励金币 DWORD dwRewardIngot; //奖励元宝 DWORD dwRewardExperience; //用户经验 DWORD dwClientAddr; //连接地址 }; //奖励结果 struct DBR_GR_MatchRewardResult { bool bResultCode; //结果代码 DWORD dwUserID; //用户标识 SCORE lCurrGold; //当前金币 SCORE lCurrIngot; //当前元宝 DWORD dwCurrExperience; //当前经验 }; //系统消息 struct DBR_GR_SystemMessage { DWORD dwMessageID; //消息ID BYTE cbMessageType; //消息类型 BYTE cbAllRoom; //全体房间 DWORD dwTimeRate; //时间频率 __time64_t tStartTime; //开始时间 __time64_t tConcludeTime; //结束时间 TCHAR szSystemMessage[LEN_USER_CHAT]; //系统消息 }; ///---分享奖励钻石 struct DBR_GR_ShareAwardBeanResult { //登录信息 WORD lResultCode; //数据库查询结果 TCHAR strErrorDescribe[128]; //出错说明 WORD wAwardCurrency; //赠送值 DWORD dwCurrency; //元宝 DBR_GR_ShareAwardBeanResult() { memset(this, 0, sizeof(this)); } }; ///---分享奖励信息 struct DBR_GR_ShareAwardInfo { //登录信息 WORD lResultCode; //数据库查询结果 TCHAR strErrorDescribe[128]; //出错说明 WORD wTodaySharedFlag; //用户分享标志 WORD wShardAwardCurrency; //奖励值 DBR_GR_ShareAwardInfo() { memset(this, 0, sizeof(this)); } }; ////////////////////////////////////////////////////////////////////////////////// //俱乐部列表 struct DBR_GR_ClubList { DWORD dwUserID; WORD wStartIndex; WORD wCount; }; //俱乐部会员 struct DBR_GR_ClubUser { DWORD dwUserID; DWORD dwClubID; WORD wStartIndex; WORD wCount; }; //俱乐部会员 struct DBR_GR_ClubUser2 { DWORD dwUserID; DWORD dwClubID; WORD wStartIndex; WORD wCount; BYTE cbKind; DWORD dwTemp; }; //俱乐部协议 struct DBR_GR_ClubProtocol { DWORD dwUserID; DWORD dwClubID; DWORD dwTemp; }; struct DBR_GR_ClubProtocolAgree { DWORD dwUserID; DWORD dwClubID; DWORD dwTemp; BYTE cbAgree; }; //公告 struct DBR_GR_ClubNotice { DWORD dwUserID; DWORD dwClubID; BYTE cbType; DWORD dwTemp; TCHAR Message[255]; }; //公告 struct DBR_GR_ClubNotice_ACK { DWORD dwUserID; DWORD dwClubID; BYTE cbType; DWORD dwTemp; BYTE Result; TCHAR Message[255]; }; //俱乐部在线 struct DBR_GR_ClubOnLineRq { DWORD dwUserID; DWORD dwClubID; WORD wStartIndex; WORD wCount; }; //俱乐部在线 struct DBR_GR_ClubOnLineRqEx { DWORD dwUserID; DWORD dwClubID; WORD wStartIndex; WORD wCount; BYTE cbType; }; //俱乐部消息 struct DBR_GR_ClubMessage { DWORD dwUserID; WORD wStartIndex; WORD wCount; }; //俱乐部记录读 struct DBR_GR_ClubRecordRead { DWORD dwUserID; DWORD dwClubID; WORD wStartIndex; WORD wCount; DWORD dtStartTime; DWORD dwPrivateTable; //把privatetable改成私有桌子号查询 }; //俱乐部记录写 struct DBR_GR_ClubRecordWrite { DWORD dwUserID; DWORD dwClubID; DWORD dwTableID; DWORD Jushu; DWORD PayWay; DWORD dwUserCount; DWORD Player[4]; SYSTEMTIME SystemTimeStart; //开始时间 }; struct DBR_GR_ClubAction1 { DWORD dwUserID; CMD_S_ClubInfo ClubInfo; }; struct DBR_GR_ClubAction2 { DWORD dwUserID; DWORD dwClubID; DWORD wWanFa;//玩法0,1,2 }; struct DBR_GR_ClubAction3 { DWORD dwClubID; DWORD dwUserID; DWORD dwCurrentID; BYTE Agree; }; struct DBR_GR_ClubOnLine { //DWORD dwUserID[500]; lyh 2018-9-14 WORD wMessageCount; WORD wUserCount; WORD wNewUserCount; WORD TableChoice; //0.默认,1自定义创房,2自动创房 DWORD dwClubID; WORD wStartIndex; WORD wCount; WORD isHost; BYTE IsWanFa[3];//多玩法 0,1,2表示俱乐部自动开房,多玩法的是否开启,1表示开启 DWORD dwUserID[1000];//为了节省与数据库组件传输内容大小 }; struct DBR_GR_ClubOnLineEx { DBR_GR_ClubOnLine online; BYTE cbType; //0全部,1缺一人,2等待中,3游戏中 }; struct DBR_GR_UserData { BYTE newsFlag; DWORD dwClubID; DWORD newUserCount; DWORD dwUserID[1000]; WORD wUserCount; TCHAR Message[255]; }; struct DBR_GR_ClubUser_Ack { BYTE cbHost; DWORD dwClubID; WORD wCount; DWORD dwUserID[1000]; }; struct DBR_GR_Club_Action_Ack3 { BYTE Agree; DWORD dwUserID; DWORD dwClubID; BYTE Result; TCHAR Message[255]; }; struct DBR_GR_Club_Action_Ack1 { DWORD dwClubID; BYTE Result; TCHAR Message[255]; }; struct DBR_GR_Club_Action_Ack4 { CMD_S_ClubInfo ClubInfo; BYTE Result; TCHAR Message[255]; }; struct DBR_GR_UserSitDownEx2 { DWORD currCurrency; CMD_GR_UserSitDownEx2 UserSitDownData; }; struct DBR_GR_UserSitDownEx3 { CMD_GR_UserInfo AdmInfo[5]; DWORD currCurrency; CMD_GR_UserSitDownEx2 UserSitDownData; }; //群主解散俱乐部房间 struct DBR_GR_ClubDissolveRoom { DWORD dwClubID; //俱乐部id DWORD dwRoomID; //房间id DWORD dwUserID; //解散人id BYTE cbIsAdmin; //是否为管理员 1表示没有权限,2表示超过次数,0表示成功 }; //打样 struct DBR_GR_Club_Make_A_Sample { DWORD dwClubID; //俱乐部id BYTE IsSample; //0没打样 1打样 DWORD dwUserID; //解散人id }; //额外玩法 struct DBR_GR_ClubAddAction { DWORD dwUserID; //id CMD_S_ClubAutoAddInfo tbAutoAddInfo; }; //洗牌扣钻 struct DBR_GR_WLDeductInfo { DWORD dwUserID; //用户ID DWORD dwConsumeCurrency; //扣除钻石数 DBR_GR_WLDeductInfo() { memset(this, 0, sizeof(DBR_GR_WLDeductInfo)); } }; #endif