1 // 登陆命令
2 #define MDM_MB_LOGON 1 //广场登陆
3 //登陆模式
4 #define SUB_MB_LOGON_ACCOUNTS 1 //[客户端发]账号登陆
5 #define LEN_MACHINE_ID 33 //序列长度
6 #define LEN_PASSWORD 33 //密码长度
7 #define LEN_ACCOUNTS 32 //帐号长度
8
9 //账号登陆,命令号1.1,包头8个字节,包体200个字节
10 typedef struct
11 {
12 //系统信息
13 DWORD dwPlazaVersion; //广场版本
14 TCHART szMachineID[LEN_MACHINE_ID]; //机器序列
15
16 //登录信息
17 TCHART szPassword[LEN_MD5]; //登录密码
18 TCHART szAccounts[LEN_ACCOUNTS]; //登录帐号
19 } CMD_MB_LogonAccounts;
#define MDM_KN_COMMAND 0 //内核命令
#define SUB_KN_VALIDATE_SOCKET 2 //[客户端发]验证命令
//网络验证,命令号0.2,128b
typedef struct
{
TCHART szValidateKey[64]; //验证字符,填L"345E2FFA-891E-4021-A57E-80ECF3466896"
}TCP_Validate;
1 //登陆结果
2 #define SUB_MB_LOGON_SUCCESS 100//[客户端收]登陆成功
3 #define SUB_MB_LOGON_FAILURE 101//[客户端收]登陆失败
4
5 // 登陆成功,命令号1.100,449b
6 typedef struct
7 {
8 //属性资料10b
9 WORD wFaceID; //头像标识
10 DWORD dwUserID; //用户 I D
11 DWORD dwExperience; //经验数值
12
13 //用户成绩24b
14 DOUBLE lScore;//用户积分
15 DOUBLE lInsure; //用户银行
16 DOUBLE lUserMedal;//用户奖牌
17
18 //用户信息386b
19 BYTE cbGender; //用户性别
20 BYTE cbMoorMachine; //锁定机器
21 TCHART szAccounts[LEN_ACCOUNTS]; //登录帐号
22 TCHART szNickName[LEN_ACCOUNTS]; //用户昵称
23 TCHART szAddrDescribe[128]; //地址描述
24 //29b
25 int n_type;
26 DOUBLE f_fandian;
27 DOUBLE f_dongjie;
28 DOUBLE f_yue;
29 BYTE cbShowServerStatus; //是否显示在线人数
30 } CMD_MB_LogonSuccess;
31
32 // 登陆失败,命令号1.101
33 typedef struct
34 {
35 long lErrorCode; //错误代码
36 TCHART szDescribeString[128]; //错误消息,例如:您的帐号不存在或者密码输入有误,请查证后再次尝试登录!
37 } CMD_MB_LogonFailure;
1 #define SUB_GP_LOGON_FINISH 102//[客户端收]登录完成
2
3 //登陆完成,命令号1.102,4b
4 struct CMD_GP_LogonFinish
5 {
6 WORD wIntermitTime;//中断时间
7 WORD wOnLineCountTime;//更新时间
8 };
9
10 // 列表命令
11 #define MDM_MB_SERVER_LIST 2//列表信息
12 #define SUB_MB_LIST_KIND 101//[客户端收]种类列表
13 #define SUB_MB_LIST_SERVER 102//[客户端收]房间列表
14 #define SUB_MB_LIST_FINISH 103//[客户端收]列表完成
1 // 登录命令 游戏房间
2 #define MDM_GR_LOGON 1//登录信息
3 #define SUB_GR_LOGON_MOBILE 2//[客户端发]手机登录
4 #define SUB_GR_LOGON_FAILURE 101//[客户端收]登录失败
5 #define SUB_GR_LOGON_FINISH 102//[客户端收]登录完成
6
7 // 手机登录,命令号1.2,包头8个字节,包体146个字节
8 typedef struct
9 {
10 // 版本信息6b
11 WORD wGameID; // 游戏标识
12 DWORD dwProcessVersion; // 进程版本
13
14 // 桌子区域4b
15 //BYTE cbDeviceType; // 设备类型
16 WORD wBehaviorFlags; // 行为标识
17 WORD wPageTableCount; // 分页桌数
18
19 // 登录信息136b
20 DWORD dwUserID; // 用户 I D
21 TCHART szPassword[LEN_MD5]; // 登录密码
22 TCHART szMachineID[LEN_MACHINE_ID]; // 机器标识
23 }CMD_GR_LogonMobile;
24
25 // 登录失败,命令号1.101
26 typedef struct
27 {
28 int lErrorCode; // 错误代码
29 TCHART szDescribeString[128]; // 错误描述,变长,例如包体50b,lErrorCode=4,抱歉地通知您,您的帐户没有权限进入此类游戏!
30 } CMD_GR_LogonFailure;