Files
wnmj/Servers/服务器组件/登录服务器/DataBasePacketIn.h
2026-02-13 14:34:15 +08:00

570 lines
14 KiB
C

#ifndef DATA_BASE_PACKETIN_HEAD_FILE
#define DATA_BASE_PACKETIN_HEAD_FILE
//////////////////////////////////////////////////////////////////////////////////
//请求数据包
//登录命令
#define DBR_GP_LOGON_GAMEID 1 //I D 登录
#define DBR_GP_LOGON_ACCOUNTS 2 //帐号登录
#define DBR_GP_REGISTER_ACCOUNTS 3 //注册帐号
//账号服务
#define DBR_GP_MODIFY_MACHINE 10 //修改机器
#define DBR_GP_MODIFY_LOGON_PASS 11 //修改密码
#define DBR_GP_MODIFY_INSURE_PASS 12 //修改密码
#define DBR_GP_MODIFY_UNDER_WRITE 13 //修改签名
#define DBR_GP_MODIFY_INDIVIDUAL 14 //修改资料
#define DBR_GP_MODIFY_ACCOUNTS 15 //修改帐号
#define DBR_GP_MODIFY_SPREADER 16 //修改推荐人
#define DBR_GP_QUERY_SPREADER 17 //查询推荐人昵称
#define DBR_GP_ADD_SPREADER 18 //添加推荐人
//头像命令
#define DBR_GP_MODIFY_SYSTEM_FACE 20 //修改头像
#define DBR_GP_MODIFY_CUSTOM_FACE 21 //修改头像
//银行命令
#define DBR_GP_USER_SAVE_SCORE 30 //存入游戏币
#define DBR_GP_USER_TAKE_SCORE 31 //提取游戏币
#define DBR_GP_USER_TRANSFER_SCORE 32 //转账游戏币
//查询命令
#define DBR_GP_QUERY_INDIVIDUAL 40 //查询资料
#define DBR_GP_QUERY_INSURE_INFO 41 //查询银行
#define DBR_GP_QUERY_USER_INFO 42 //查询用户
#define DBR_GP_QUERY_ACCOUNTINFO 44 //查询资料
#define DBR_GP_USER_INGAME_SERVERID 45 //游戏状态
#define DBR_GP_USER_WXSHARE_SUCCESS 46 //微信分享成功
//系统命令
#define DBR_GP_LOAD_GAME_LIST 50 //加载列表
#define DBR_GP_ONLINE_COUNT_INFO 51 //在线信息
//比赛命令
#define DBR_GP_MATCH_SIGNUP 55 //比赛报名
#define DBR_GP_MATCH_UNSIGNUP 56 //取消报名
#define DBR_GP_MATCH_AWARD 57 //比赛奖励
#define DBR_GP_QUERY_IN_MATCH 58 //是否在比赛中
//签到命令
#define DBR_GP_LOAD_CHECKIN_REWARD 60 //签到奖励
#define DBR_GP_CHECKIN_DONE 61 //执行签到
#define DBR_GP_CHECKIN_QUERY_INFO 62 //查询信息
#define DBR_GP_CHECKIN_AWARD 64 //查询信息
#define DBR_GP_LOAD_BASEENSURE 70 //加载低保
#define DBR_GP_LOAD_BEGINNER 80 //加载新手引导
#define DBR_GP_BEGINNER_QUERY_INFO 81 //查询新手引导
#define DBR_GP_BEGINNER_DONE 82 //领取新手引导
//工会开房
#define DBR_GP_QUERY_IN_UNION 90 //是否在工会
#define DBR_GP_GET_UNION_LIST 91 //获取工会列表
#define DBR_GP_GET_UNION_ROOM_LIST 92 //获取工会列表
#define DBR_GP_GET_AUTO_ROOM_LIST 93 //获取工会列表
//低保命令
#define DBR_GP_BASEENSURE_TAKE 100 //领取低保
//赚金排行
#define DBR_GP_LOAD_ADDRANK_CONFIG 110 //更新
#define DBO_GP_ADDRANK_UP_AWARD 111 //是否领取排行奖励
#define DBR_GP_GET_ADDRANK 112 //获得排行
//游戏记录
#define DBR_GP_GAME_RECORD_LIST 120 //游戏记录
#define DBR_GP_GAME_TOTAL_RECORD 121 //游戏回放
#define DBR_GP_GAME_CHILD_RECORD 122 //分享码查询
//兑换话费
#define DBR_GP_GET_EXCHANGE_HUAFEI 130 //获得兑换话费列表
//商城
#define DBR_GP_GET_SHOPINFO 140 //获得商城列表
//自定义字段查询
#define DBR_GP_PUBLIC_NOTIC 200 //自定义字段查询
//////////////////////////////////////////////////////////////////////////////////
//ID 登录
struct DBR_GP_LogonGameID
{
//登录信息
DWORD dwGameID; //用户 I D
TCHAR szPassword[LEN_MD5]; //登录密码
BYTE cbNeeValidateMBCard; //密保校验
//附加信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
//连接信息
LPVOID pBindParameter; //绑定参数
};
//帐号登录
struct DBR_GP_LogonAccounts
{
//登录信息
TCHAR szPassword[LEN_MD5]; //登录密码
TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
BYTE cbNeeValidateMBCard; //密保校验
//附加信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
TCHAR szOpenId[LEN_OPENID]; //
TCHAR szUnionid[LEN_UNIONID];
//连接信息
LPVOID pBindParameter; //绑定参数
};
//游客登录
struct DBR_GP_LogonVisitor
{
DWORD dwClientIP; //连接地址
TCHAR szComputerID[LEN_MACHINE_ID]; //机器序列
TCHAR szNickName[LEN_ACCOUNTS]; //人名
TCHAR szPassWord[LEN_MD5]; //登录密码
TCHAR szPassWordBank[LEN_MD5]; //登录密码
TCHAR szSpreader[LEN_ACCOUNTS]; //推荐帐号
WORD wFaceID; //注册头像
BYTE cbGender; //用户性别
LPVOID pBindParameter; //绑定参数
};
//帐号注册
struct DBR_GP_RegisterAccounts
{
//注册信息
WORD wFaceID; //头像标识
BYTE cbGender; //用户性别
TCHAR szOpenId[LEN_OPENID]; //
TCHAR szUnionid[LEN_UNIONID];
TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
TCHAR szNickName[LEN_ACCOUNTS]; //用户昵称
TCHAR szSpreader[LEN_ACCOUNTS]; //推荐帐号
TCHAR szPassPortID[LEN_PASS_PORT_ID]; //证件号码
TCHAR szCompellation[LEN_COMPELLATION]; //真实名字
//密码变量
TCHAR szLogonPass[LEN_MD5]; //登录密码
TCHAR szInsurePass[LEN_MD5]; //银行密码
//附加信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
//连接信息
LPVOID pBindParameter; //绑定参数
};
//修改机器
struct DBR_GP_ModifyMachine
{
BYTE cbBind; //绑定标志
DWORD dwUserID; //用户标识
DWORD dwClientAddr; //连接地址
TCHAR szPassword[LEN_PASSWORD]; //用户密码
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//修改密码
struct DBR_GP_ModifyLogonPass
{
DWORD dwUserID; //用户 I D
DWORD dwClientAddr; //连接地址
TCHAR szDesPassword[LEN_PASSWORD]; //用户密码
TCHAR szScrPassword[LEN_PASSWORD]; //用户密码
};
//修改密码
struct DBR_GP_ModifyInsurePass
{
DWORD dwUserID; //用户 I D
DWORD dwClientAddr; //连接地址
TCHAR szDesPassword[LEN_PASSWORD]; //用户密码
TCHAR szScrPassword[LEN_PASSWORD]; //用户密码
};
//修改密码
struct DBR_GP_ModifyAccounts
{
DWORD dwUserID; //用户 I D
DWORD dwClientAddr; //连接地址
TCHAR szScrPassword[LEN_PASSWORD]; //用户密码
TCHAR szDesAccount[LEN_ACCOUNTS]; //用户帐号
};
//修改推荐人
struct DBR_GP_ModifySpreader
{
DWORD dwUserID; //用户 I D
DWORD dwClientAddr; //连接地址
TCHAR szPassword[LEN_PASSWORD]; //用户密码
TCHAR szSpreader[LEN_ACCOUNTS]; //用户帐号
};
//修改签名
struct DBR_GP_ModifyUnderWrite
{
DWORD dwUserID; //用户 I D
DWORD dwClientAddr; //连接地址
TCHAR szPassword[LEN_PASSWORD]; //用户密码
TCHAR szUnderWrite[LEN_UNDER_WRITE]; //个性签名
};
//修改头像
struct DBR_GP_ModifySystemFace
{
//用户信息
WORD wFaceID; //头像标识
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_MD5]; //登录密码
//机器信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//修改头像
struct DBR_GP_ModifyCustomFace
{
//用户信息
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_MD5]; //登录密码
DWORD dwCustomFace[FACE_CX*FACE_CY]; //图片信息
//机器信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//修改资料
struct DBR_GP_ModifyIndividual
{
//验证资料
DWORD dwUserID; //用户 I D
DWORD dwClientAddr; //连接地址
TCHAR szPassword[LEN_PASSWORD]; //用户密码
//帐号资料
BYTE cbGender; //用户性别
TCHAR szNickName[LEN_NICKNAME]; //用户昵称
TCHAR szUnderWrite[LEN_UNDER_WRITE]; //个性签名
//用户信息
TCHAR szUserNote[LEN_USER_NOTE]; //用户说明
TCHAR szCompellation[LEN_COMPELLATION]; //真实名字
//电话号码
TCHAR szSeatPhone[LEN_SEAT_PHONE]; //固定电话
TCHAR szMobilePhone[LEN_MOBILE_PHONE]; //移动电话
//联系资料
TCHAR szQQ[LEN_QQ]; //Q Q 号码
TCHAR szEMail[LEN_EMAIL]; //电子邮件
TCHAR szDwellingPlace[LEN_DWELLING_PLACE];//联系地址
TCHAR szHeadHttp[LEN_USER_NOTE]; //头像HTTP
TCHAR szUserChannel[LEN_NICKNAME]; //渠道号
};
//查询用户游戏状态
struct DBR_GP_QueryUserInGameServerID
{
DWORD dwUserID; //用户 I D
};
//微信分享成功
struct DBR_GP_WXShareSuccess
{
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_PASSWORD]; //用户密码
};
//查询资料
struct DBR_GP_QueryIndividual
{
DWORD dwUserID; //用户 I D
DWORD dwClientAddr; //连接地址
};
//查询个人信息
struct DBR_GP_QueryAccountInfo
{
DWORD dwUserID; //用户 I D
DWORD dwClientAddr; //连接地址
};
//存入游戏币
struct DBR_GP_UserSaveScore
{
DWORD dwUserID; //用户 I D
SCORE lSaveScore; //存入游戏币
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//取出游戏币
struct DBR_GP_UserTakeScore
{
DWORD dwUserID; //用户 I D
SCORE lTakeScore; //提取游戏币
DWORD dwClientAddr; //连接地址
TCHAR szPassword[LEN_PASSWORD]; //银行密码
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//转账游戏币
struct DBR_GP_UserTransferScore
{
DWORD dwUserID; //用户 I D
DWORD dwClientAddr; //连接地址
BYTE cbByNickName; //昵称赠送
SCORE lTransferScore; //转账游戏币
TCHAR szNickName[LEN_NICKNAME]; //用户昵称
TCHAR szPassword[LEN_PASSWORD]; //银行密码
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//查询银行
struct DBR_GP_QueryInsureInfo
{
DWORD dwUserID; //用户 I D
DWORD dwClientAddr; //连接地址
};
//查询用户
struct DBR_GP_QueryInsureUserInfo
{
BYTE cbByNickName; //昵称赠送
TCHAR szNickName[LEN_NICKNAME]; //目标用户
};
//用户资料
struct DBO_GP_UserTransferUserInfo
{
DWORD dwGameID; //用户 I D
TCHAR szNickName[LEN_NICKNAME]; //帐号昵称
};
//在线信息
struct DBR_GP_OnLineCountInfo
{
WORD wKindCount; //类型数目
DWORD dwOnLineCountSum; //总在线数
tagOnLineInfoKind OnLineCountKind[MAX_KIND]; //类型在线
};
//查询签到
struct DBR_GP_CheckInQueryInfo
{
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_PASSWORD]; //登录密码
};
//执行签到
struct DBR_GP_CheckInDone
{
//用户信息
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_PASSWORD]; //登录密码
//附加信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
////////////////////////////////////////////////////////////////////////////////////////////
//新手引导查询
struct DBR_GP_BeginnerQueryInfo
{
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_PASSWORD]; //登录密码
};
struct DBR_GP_BeginnerDone
{
//用户信息
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_PASSWORD]; //登录密码
//附加信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
////////////////////////////////////////////////////////////////////////////////////////////
//低保参数
struct DBO_GP_BaseEnsureParameter
{
SCORE lScoreCondition; //游戏币条件
SCORE lScoreAmount; //游戏币数量
BYTE cbTakeTimes; //领取次数
};
//低保结果
struct DBO_GP_BaseEnsureResult
{
bool bSuccessed; //成功标识
SCORE lGameScore; //当前游戏币
TCHAR szNotifyContent[128]; //提示内容
};
//领取低保
struct DBR_GP_TakeBaseEnsure
{
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_PASSWORD]; //登录密码
//附加信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//报名结果
struct DBO_GP_MatchSignupResult
{
bool bSignup; //报名标识
bool bSuccessed; //成功标识
TCHAR szDescribeString[128]; //描述信息
};
//加载奖励
struct DBR_GR_LoadMatchReward
{
DWORD dwUserID; //用户 I D
DWORD dwMatchID; //比赛标识
DWORD dwMatchNO; //比赛场次
};
//修改机器
struct DBR_GP_PublicNotic
{
TCHAR szKeyName[LEN_NICKNAME]; //关键字
};
/////////////////////////////////////
//赚金榜
struct DBR_GP_GetAddBankConfig
{
INT iIdex;
};
//获得排行榜
struct DBR_GP_GetAddBank
{
//登录信息
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_MD5]; //登录密码
INT iIdex;
};
//比赛报名
struct DBR_GP_MatchSignup
{
//比赛信息
WORD wServerID; //房间标识
DWORD dwMatchID; //比赛标识
DWORD dwMatchNO; //比赛场次
//用户信息
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_MD5]; //登录密码
//机器信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//比赛报名
struct DBR_GP_MatchUnSignup
{
//比赛信息
WORD wServerID; //房间标识
DWORD dwMatchID; //比赛标识
DWORD dwMatchNO; //比赛场次
//用户信息
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_MD5]; //登录密码
//机器信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//游戏记录
struct DBR_GP_GameRecordList
{
DWORD dwUserID;
WORD wKindID;
};
//游戏回放
struct DBR_GP_GetGameTotalRecord
{
DWORD dwUserID;
DWORD dwRecordID;
};
//话费兑换
struct DBR_GP_GetExchangeHuaFei
{
//登录信息
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_MD5]; //登录密码
};
//话费兑换
struct DBR_GP_GetShopInfo
{
//登录信息
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_MD5]; //登录密码
};
//玩家在比赛中报名信息;
struct DBR_GP_QueryInMatch
{
DWORD dwUserID;
};
//游戏状态
struct DBR_GP_UserInUnion
{
DWORD dwUserID; //用户 I D
DWORD dwUnionCode; //用户 I D
};
//游戏状态
struct DBR_GP_GetUnionList
{
DWORD dwUserID; //用户 I D
};
struct DBR_GP_GetUnionRoomList
{
DWORD dwUserID; //用户 I D
DWORD dwUnionCode; //工会ID;
};
struct DBR_GP_GetAutoRoomList
{
DWORD dwUserID; //用户 I D
};
//删除代开信息
struct DBR_GP_DelAutoRoomInfo
{
DWORD dwIndex; //用户 I D
};
#endif