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

104 lines
2.7 KiB
C

#ifndef DATA_BASE_PACKET_HEAD_FILE
#define DATA_BASE_PACKET_HEAD_FILE
#include "DataBasePacketIn.h"
#include "DataBasePacketInOut.h"
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//手机数据包
//登录命令
#define DBR_MB_LOGON_GAMEID 500 //I D 登录
#define DBR_MB_LOGON_ACCOUNTS 501 //帐号登录
#define DBR_MB_REGISTER_ACCOUNTS 502 //注册帐号
#define DBR_GP_VISITOR_ACCOUNTS 503 //游客登录
//登录结果
#define DBO_MB_LOGON_SUCCESS 600 //登录成功
#define DBO_MB_LOGON_FAILURE 601 //登录失败
//////////////////////////////////////////////////////////////////////////////////
//ID 登录
struct DBR_MB_LogonGameID
{
//登录信息
DWORD dwGameID; //用户 I D
TCHAR szPassword[LEN_MD5]; //登录密码
//附加信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
TCHAR szMobilePhone[LEN_MOBILE_PHONE]; //电话号码
//连接信息
LPVOID pBindParameter; //绑定参数
};
//帐号登录
struct DBR_MB_LogonAccounts
{
//登录信息
TCHAR szPassword[LEN_MD5]; //登录密码
TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
//附加信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
TCHAR szMobilePhone[LEN_MOBILE_PHONE]; //电话号码
//连接信息
LPVOID pBindParameter; //绑定参数
};
//帐号注册
struct DBR_MB_RegisterAccounts
{
//注册信息
WORD wFaceID; //头像标识
BYTE cbGender; //用户性别
TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
TCHAR szNickName[LEN_ACCOUNTS]; //用户昵称
//密码变量
TCHAR szLogonPass[LEN_MD5]; //登录密码
TCHAR szInsurePass[LEN_MD5]; //银行密码
//附加信息
DWORD dwClientAddr; //连接地址
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
TCHAR szMobilePhone[LEN_MOBILE_PHONE]; //电话号码
//连接信息
LPVOID pBindParameter; //绑定参数
};
//登录成功
struct DBO_MB_LogonSuccess
{
//用户属性
WORD wFaceID; //头像标识
BYTE cbGender; //用户性别
DWORD dwUserID; //用户 I D
DWORD dwGameID; //游戏 I D
DWORD dwExperience; //经验数值
DWORD dwLoveLiness; //用户魅力
TCHAR szNickName[LEN_ACCOUNTS]; //用户昵称
//描述信息
TCHAR szDescribeString[128]; //描述消息
};
//登录失败
struct DBO_MB_LogonFailure
{
LONG lResultCode; //错误代码
TCHAR szDescribeString[128]; //描述消息
};
//////////////////////////////////////////////////////////////////////////////////
#endif