Files
wnmj/Servers/消息定义/CMD_LogonServer.h

1144 lines
30 KiB
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#ifndef CMD_LONGON_HEAD_FILE
#define CMD_LONGON_HEAD_FILE
#include "..\..\ȫ<>ֶ<EFBFBD><D6B6><EFBFBD>\datastream.h"
#pragma pack(1)
//////////////////////////////////////////////////////////////////////////////////
//<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
#define MDM_GP_LOGON 1 //<2F><EFBFBD><E3B3A1>¼
//<2F><>¼ģʽ
#define SUB_GP_LOGON_GAMEID 1 //I D <20><>¼
#define SUB_GP_LOGON_ACCOUNTS 2 //<2F>ʺŵ<CABA>¼
#define SUB_GP_REGISTER_ACCOUNTS 3 //ע<><D7A2><EFBFBD>ʺ<EFBFBD>
#define SUB_GP_LOGON_VISITOR 5 //<2F>ο͵<CEBF>¼
//<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
#define SUB_GP_LOGON_SUCCESS 100 //<2F><>¼<EFBFBD>ɹ<EFBFBD>
#define SUB_GP_LOGON_FAILURE 101 //<2F><>¼ʧ<C2BC><CAA7>
#define SUB_GP_LOGON_FINISH 102 //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
#define SUB_GP_VALIDATE_MBCARD 103 //<2F><>¼ʧ<C2BC><CAA7>
#define SUB_GP_MATCH_SIGNUPINFO 106 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
#define SUB_GP_UPDATE_NOTIFY 200 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//////////////////////////////////////////////////////////////////////////////////
//
#define MB_VALIDATE_FLAGS 0x01 //Ч<><D0A7><EFBFBD>ܱ<EFBFBD>
#define LOW_VER_VALIDATE_FLAGS 0x02 //Ч<><D0A7><EFBFBD>Ͱ汾
//I D <20><>¼
struct CMD_GP_LogonGameID
{
//ϵͳ<CFB5><CDB3>Ϣ
DWORD dwPlazaVersion; //<2F><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>¼<EFBFBD><C2BC>Ϣ
DWORD dwGameID; //<2F><>Ϸ I D
TCHAR szPassword[LEN_MD5]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
BYTE cbValidateFlags; //У<><D0A3><EFBFBD><EFBFBD>ʶ
};
//<2F>ʺŵ<CABA>¼
struct CMD_GP_LogonAccounts
{
//ϵͳ<CFB5><CDB3>Ϣ
DWORD dwPlazaVersion; //<2F><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>¼<EFBFBD><C2BC>Ϣ
TCHAR szPassword[LEN_MD5]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
TCHAR szAccounts[LEN_ACCOUNTS]; //<2F><>¼<EFBFBD>ʺ<EFBFBD>
TCHAR szOpenId[LEN_OPENID]; //
TCHAR szUnionid[LEN_UNIONID];
BYTE cbValidateFlags; //У<><D0A3><EFBFBD><EFBFBD>ʶ
};
//<2F>ο͵<CEBF>¼
struct CMD_GP_VisitorLogon
{
WORD wFaceID; //ͷ<><CDB7><EFBFBD><EFBFBD>ʶ
BYTE cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
DWORD dwPlazaVersion; //<2F><EFBFBD>
BYTE cbValidateFlags; //У<><D0A3><EFBFBD><EFBFBD>ʶ
TCHAR szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
TCHAR szSpreader[LEN_NICKNAME]; //<2F>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD><EFBFBD>
TCHAR szPassWord[LEN_PASSWORD]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
TCHAR szPassWordBank[LEN_PASSWORD]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
};
//ע<><D7A2><EFBFBD>ʺ<EFBFBD>
struct CMD_GP_RegisterAccounts
{
//ϵͳ<CFB5><CDB3>Ϣ
DWORD dwPlazaVersion; //<2F><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szOpenId[LEN_OPENID]; //
TCHAR szUnionid[LEN_UNIONID];
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szLogonPass[LEN_MD5]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
TCHAR szInsurePass[LEN_MD5]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ע<><D7A2><EFBFBD><EFBFBD>Ϣ
WORD wFaceID; //ͷ<><CDB7><EFBFBD><EFBFBD>ʶ
BYTE cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
TCHAR szAccounts[LEN_ACCOUNTS]; //<2F><>¼<EFBFBD>ʺ<EFBFBD>
TCHAR szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
TCHAR szSpreader[LEN_ACCOUNTS]; //<2F>Ƽ<EFBFBD><C6BC>ʺ<EFBFBD>
TCHAR szPassPortID[LEN_PASS_PORT_ID]; //֤<><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szCompellation[LEN_COMPELLATION]; //<2F><>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>
BYTE cbValidateFlags; //У<><D0A3><EFBFBD><EFBFBD>ʶ
};
//<2F><>¼<EFBFBD>ɹ<EFBFBD>
struct CMD_GP_LogonSuccess
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wFaceID; //ͷ<><CDB7><EFBFBD><EFBFBD>ʶ
DWORD dwUserID; //<2F>û<EFBFBD> I D
DWORD dwGameID; //<2F><>Ϸ I D
DWORD dwGroupID; //<2F><><EFBFBD>ű<EFBFBD>ʶ
DWORD dwCustomID; //<2F>Զ<EFBFBD><D4B6><EFBFBD>ʶ
DWORD dwUserMedal; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
DWORD dwExperience; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
DWORD dwLoveLiness; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
DWORD dwSpreaderID; //<2F>ƹ<EFBFBD>ID
BYTE cbInsureEnabled; //<2F><><EFBFBD>п<EFBFBD>ͨ
//<2F>û<EFBFBD><C3BB>ɼ<EFBFBD>
SCORE lUserScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
SCORE lUserInsure; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
SCORE lGrade; //˽<>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>
bool isLottery; //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ҡ<EFBFBD><D2A1>;
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
BYTE cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
BYTE cbMoorMachine; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szAccounts[LEN_ACCOUNTS]; //<2F><>¼<EFBFBD>ʺ<EFBFBD>
TCHAR szNickName[LEN_ACCOUNTS]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
TCHAR szGroupName[LEN_GROUP_NAME]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BYTE cbShowServerStatus; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
BYTE cbWXShareTimes; //΢<>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><>¼ʧ<C2BC><CAA7>
struct CMD_GP_LogonFailure
{
LONG lResultCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDescribeString[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
//<2F><>½<EFBFBD><C2BD><EFBFBD><EFBFBD>
struct CMD_GP_LogonFinish
{
WORD wIntermitTime; //<2F>ж<EFBFBD>ʱ<EFBFBD><CAB1>
WORD wOnLineCountTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
};
//<2F><>¼ʧ<C2BC><CAA7>
struct CMD_GP_ValidateMBCard
{
UINT uMBCardID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
struct CMD_GP_UpdateNotify
{
BYTE cbMustUpdate; //ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE cbAdviceUpdate; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwCurrentVersion; //<2F><>ǰ<EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//Я<><D0AF><EFBFBD><EFBFBD>Ϣ CMD_GP_LogonSuccess
#define DTP_GP_GROUP_INFO 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define DTP_GP_MEMBER_INFO 2 //<2F><>Ա<EFBFBD><D4B1>Ϣ
#define DTP_GP_UNDER_WRITE 3 //<2F><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>
#define DTP_GP_STATION_URL 4 //<2F><>ҳ<EFBFBD><D2B3>Ϣ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct DTP_GP_GroupInfo
{
DWORD dwGroupID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szGroupName[LEN_GROUP_NAME]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><>Ա<EFBFBD><D4B1>Ϣ
struct DTP_GP_MemberInfo
{
BYTE cbMemberOrder; //<2F><>Ա<EFBFBD>ȼ<EFBFBD>
SYSTEMTIME MemberOverDate; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
#define MDM_GP_SERVER_LIST 2 //<2F>б<EFBFBD><D0B1><EFBFBD>Ϣ
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
#define SUB_GP_GET_LIST 1 //<2F><>ȡ<EFBFBD>б<EFBFBD>
#define SUB_GP_GET_SERVER 2 //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
#define SUB_GP_GET_ONLINE 3 //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
#define SUB_GP_GET_COLLECTION 4 //<2F><>ȡ<EFBFBD>ղ<EFBFBD>
//<2F>б<EFBFBD><D0B1><EFBFBD>Ϣ
#define SUB_GP_LIST_TYPE 100 //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
#define SUB_GP_LIST_KIND 101 //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
#define SUB_GP_LIST_NODE 102 //<2F>ڵ<EFBFBD><DAB5>б<EFBFBD>
#define SUB_GP_LIST_PAGE 103 //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
#define SUB_GP_LIST_SERVER 104 //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
#define SUB_GP_LIST_MATCH 105 //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
#define SUB_GP_VIDEO_OPTION 106 //<2F><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define SUB_GP_LIST_FINISH 200 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_SERVER_FINISH 201 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define SUB_GR_KINE_ONLINE 300 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GR_SERVER_ONLINE 301 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////////////
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
struct CMD_GP_GetOnline
{
WORD wServerCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
WORD wOnLineServerID[MAX_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_KindOnline
{
WORD wKindCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
tagOnLineInfoKind OnLineInfoKind[MAX_KIND]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_ServerOnline
{
WORD wServerCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
tagOnLineInfoServer OnLineInfoServer[MAX_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MDM_GP_USER_SERVICE 3 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//<2F>˺ŷ<CBBA><C5B7><EFBFBD>
#define SUB_GP_MODIFY_MACHINE 100 //<2F>޸Ļ<DEB8><C4BB><EFBFBD>
#define SUB_GP_MODIFY_LOGON_PASS 101 //<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_MODIFY_INSURE_PASS 102 //<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_MODIFY_UNDER_WRITE 103 //<2F>޸<EFBFBD>ǩ<EFBFBD><C7A9>
#define SUB_GP_MODIFY_ACCOUNTS 104 //<2F>޸<EFBFBD><DEB8>ʺ<EFBFBD>
#define SUB_GP_MODIFY_SPREADER 105 //<2F>޸<EFBFBD><DEB8>Ƽ<EFBFBD><C6BC><EFBFBD>
#define SUB_GP_QUERY_SPREADER 110 //<2F><>ѯ<EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD>dz<EFBFBD>
#define SUB_GP_ADD_SPREADER 111 //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>
//<2F><>ѯ<EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD>dz<EFBFBD> //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD>
struct CMD_GP_QuerySpreader
{
DWORD dwUserID;
DWORD dwSpreaderID;
};
//<2F>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD>dzƷ<C7B3><C6B7><EFBFBD>
struct CMD_GP_QuerySpreader_Reslut
{
BYTE byType; //Ϊ<><CEAA><EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD>
DWORD dwSpreaderID;
TCHAR szNickName[LEN_ACCOUNTS];
TCHAR szReslut[128]; //ʧ<>ܱ<EFBFBD>ʾ
};
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC>˷<EFBFBD><CBB7><EFBFBD>
struct CMD_GP_AddSpreader_Result
{
BYTE byType; //Ϊ<><CEAA><EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD>
DWORD dwSpreaderID; //<2F>ƹ<EFBFBD><C6B9><EFBFBD>ID
TCHAR szReslut[128]; //ʧ<>ܱ<EFBFBD>ʾ
};
//<2F>޸<EFBFBD>ͷ<EFBFBD><CDB7>
#define SUB_GP_USER_FACE_INFO 120 //ͷ<><CDB7><EFBFBD><EFBFBD>Ϣ
#define SUB_GP_SYSTEM_FACE_INFO 121 //ϵͳͷ<CDB3><CDB7>
#define SUB_GP_CUSTOM_FACE_INFO 122 //<2F>Զ<EFBFBD>ͷ<EFBFBD><CDB7>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_MATCH_SIGNUP 200 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_MATCH_UNSIGNUP 201 //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_MATCH_SIGNUP_RESULT 202 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_MATCH_AWARD_LIST 203 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_CHECKIN_QUERY 220 //<2F><>ѯǩ<D1AF><C7A9>
#define SUB_GP_CHECKIN_INFO 221 //ǩ<><C7A9><EFBFBD><EFBFBD>Ϣ
#define SUB_GP_CHECKIN_DONE 222 //ִ<><D6B4>ǩ<EFBFBD><C7A9>
#define SUB_GP_CHECKIN_RESULT 223 //ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_CHECKIN_AWARD 224 //ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_BEGINNER_QUERY 240 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>
#define SUB_GP_BEGINNER_INFO 241 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define SUB_GP_BEGINNER_DONE 242 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>
#define SUB_GP_BEGINNER_RESULT 243 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_BASEENSURE_LOAD 260 //<2F><><EFBFBD>صͱ<D8B5>
#define SUB_GP_BASEENSURE_TAKE 261 //<2F><>ȡ<EFBFBD>ͱ<EFBFBD>
#define SUB_GP_BASEENSURE_PARAMETER 262 //<2F>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_BASEENSURE_RESULT 263 //<2F>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_USER_INDIVIDUAL 301 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_QUERY_INDIVIDUAL 302 //<2F><>ѯ<EFBFBD><D1AF>Ϣ
#define SUB_GP_MODIFY_INDIVIDUAL 303 //<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_QUERY_ACCOUNTINFO 304 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define SUB_GP_QUERY_INGAME_SEVERID 305 //<2F><>Ϸ״̬
#define SUB_GP_MXSHARE_SUCCESS 306 //΢<>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD>ɹ<EFBFBD>
#define SUB_GP_MXSHARE_REWARD 307 //΢<>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_QUERY_IN_MATCH 308 //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD>;
#define SUB_GP_QUERY_IN_UNION 309 //<2F>Ƿ<EFBFBD><C7B7>ڹ<EFBFBD><DAB9><EFBFBD>;
#define SUB_GP_GET_UNION_LIST 310 //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>;
#define SUB_GP_UNION_GAME_LIST 311 //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>;
#define SUB_GP_GET_UNION_ROOM_LIST 312 //<2F><>ȡ<EFBFBD><C8A1><EFBFBD>᷿<EFBFBD><E1B7BF><EFBFBD>б<EFBFBD>;
#define SUB_GP_GET_AUTO_ROOM_LIST 313 //<2F><>ȡ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>;
//<2F><><EFBFBD>з<EFBFBD><D0B7><EFBFBD>
#define SUB_GP_USER_SAVE_SCORE 400 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_USER_TAKE_SCORE 401 //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_USER_TRANSFER_SCORE 402 //ת<>˲<EFBFBD><CBB2><EFBFBD>
#define SUB_GP_USER_INSURE_INFO 403 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_QUERY_INSURE_INFO 404 //<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
#define SUB_GP_USER_INSURE_SUCCESS 405 //<2F><><EFBFBD>гɹ<D0B3>
#define SUB_GP_USER_INSURE_FAILURE 406 //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
#define SUB_GP_QUERY_USER_INFO_REQUEST 407 //<2F><>ѯ<EFBFBD>û<EFBFBD>
#define SUB_GP_QUERY_USER_INFO_RESULT 408 //<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
//<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ֶβ<D6B6>ѯ <20><><EFBFBD><EFBFBD>
#define SUB_GP_QUERY_PUBLIC_NOTICE 500 //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ֶβ<D6B6>ѯ
#define SUB_GP_PUBLIC_NOTICE 501
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC>˽<EFBFBD><CBBD><EFBFBD>
#define SUB_GP_SPREADER_RESOULT 520 //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC>˽<EFBFBD><CBBD><EFBFBD>
//׬<><D7AC><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
#define SUB_GP_ADDRANK_GET_AWARD_INFO 540 //<2F><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define SUB_GP_ADDRANK_BACK_AWARD_INFO 541 //<2F><><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define SUB_GP_ADDRANK_GET_RANK 542 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_ADDRANK_BACK_RANK 543 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>Ϸ<EFBFBD><CFB7>¼
#define SUB_GP_GAME_RECORD_LIST 550
#define SUB_GP_GAME_RECORD_TOTAL 551
#define SUB_GP_GAME_RECORD_CHILD 552
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_OPERATE_SUCCESS 900 //<2F><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
#define SUB_GP_OPERATE_FAILURE 901 //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
//<2F><><EFBFBD>Ѷһ<D1B6>
#define SUB_GP_EXCHANGEHUAFEI_GET_LIST_INFO 1000 //<2F><>ȡ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
#define SUB_GP_EXCHANGEHUAFEI_BACK 1001 //<2F>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
//<2F>̳<EFBFBD><CCB3><EFBFBD><EFBFBD><EFBFBD>
#define SUB_GP_SHOPINFO_GET_LIST_INFO 1100 //<2F><>ȡ<EFBFBD>̳<EFBFBD><CCB3>б<EFBFBD>
#define SUB_GP_SHOPINFO_BACK 1101 //<2F>̳<EFBFBD><CCB3>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ;
struct CMD_GP_QUERY_IN_MATCH
{
WORD wKindID;
DWORD dwUserID;
};
//<2F><>Ϸ״̬
struct CMD_GP_UserInUnion
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
DWORD dwUnionCode; //<2F>û<EFBFBD> I D
};
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
struct CMD_GP_GetUnionList
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
};
//struct CMD_GP_GetUnionRoomList
//{
// DWORD dwUserID; //<2F>û<EFBFBD> I D
//};
// <20><><EFBFBD>󹫻᷿<F3B9ABBB><E1B7BF>;
struct CMD_GR_GetUnionRoomInfo
{
DWORD dwUserID; //<2F><><EFBFBD><EFBFBD>ID;
DWORD dwUnionCode; //<2F><><EFBFBD><EFBFBD>ID;
};
//<2F><>ȡ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
struct CMD_GP_GetAutoRoomList
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
};
//<2F><>Ϸ<EFBFBD><CFB7>¼
struct CMD_GP_GetGameRecord_List
{
DWORD dwUserID;
WORD wKindID;
};
//<2F><>Ϸ<EFBFBD><CFB7>¼
struct CMD_GP_GetGameTotalRecord
{
DWORD dwUserID;
DWORD dwRecordID;
};
struct CMD_GP_BackAddBankAwardInfo
{
INT kRewardGold[3][LEN_ADDRANK];
INT kRewardType[3][LEN_ADDRANK];
};
struct CMD_GP_GetAddBank
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
INT iRankIdex;
};
struct CMD_GP_BackAddBank
{
int iRankIdex;
std::vector<std::string> kNickName;
std::vector<int> kUserID;
std::vector<int> kFaceID;
std::vector<int> kCustomID;
std::vector<int> kUserPoint;
void StreamValue(DataStream& kData, bool bSend)
{
Stream_VALUE(iRankIdex);
Stream_VALUE(kNickName);
Stream_VALUE(kUserID);
Stream_VALUE(kFaceID);
Stream_VALUE(kCustomID);
Stream_VALUE(kUserPoint);
}
};
//<2F><><EFBFBD>Ѷһ<D1B6>
struct CMD_GP_GetExchangeHuaFei
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
struct CMD_GP_BackExchangeHuaFei
{
std::vector<int> kExchangeID; //<2F>һ<EFBFBD>id
std::vector<int> kUseType; //<2F>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
std::vector<int> kUseNum; //<2F>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>߸<EFBFBD><DFB8><EFBFBD>
std::vector<int> kGetType; //<2F>һ<EFBFBD><D2BB><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
std::vector<int> kGetNum; //<2F>һ<EFBFBD><D2BB><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
std::vector<std::string> kGoodsName; //<2F>һ<EFBFBD><D2BB><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
std::vector<std::string> kExchangeDesc; //<2F>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>
std::vector<std::string> kImgIcon; //ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
std::vector<int> kFlag; //<2F><><EFBFBD><EFBFBD>
void StreamValue(DataStream& kData, bool bSend)
{
Stream_VALUE(kExchangeID);
Stream_VALUE(kUseType);
Stream_VALUE(kUseNum);
Stream_VALUE(kGetType);
Stream_VALUE(kGetNum);
Stream_VALUE(kGoodsName);
Stream_VALUE(kExchangeDesc);
Stream_VALUE(kImgIcon);
Stream_VALUE(kFlag);
}
};
// <20>̳<EFBFBD><CCB3>б<EFBFBD>
struct CMD_GP_GetShopInfo
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
char szPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
struct CMD_GP_BackShopInfo
{
std::vector<int> kItemID; //<2F><>Ʒid
std::vector<int> kItemType; //<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
std::vector<int> kOrderID_IOS; //<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ƻ<><C6BB>
std::vector<int> kOrderID_Android; //<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>׿
std::vector<int> kPrice; //<2F><>Ʒ<EFBFBD>۸<EFBFBD>
std::vector<int> kGoodsNum; //<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
std::vector<std::string> kItemTitle; //<2F><><EFBFBD><EFBFBD>
std::vector<std::string> kItemDesc; //<2F><><EFBFBD><EFBFBD>
std::vector<std::string> kItemIcon; //ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
std::vector<std::string> kItemName; //<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
void StreamValue(DataStream& kData, bool bSend)
{
Stream_VALUE(kItemID);
Stream_VALUE(kItemType);
Stream_VALUE(kOrderID_IOS);
Stream_VALUE(kOrderID_Android);
Stream_VALUE(kPrice);
Stream_VALUE(kGoodsNum);
Stream_VALUE(kItemTitle);
Stream_VALUE(kItemDesc);
Stream_VALUE(kItemIcon);
Stream_VALUE(kItemName);
}
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_MatchSignup
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwMatchID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwMatchNO; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
TCHAR szPassword[LEN_MD5]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_MatchUnSignup
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwMatchID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwMatchNO; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
TCHAR szPassword[LEN_MD5]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_MatchSignupResult
{
bool bSignup; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
bool bSuccessed; //<2F>ɹ<EFBFBD><C9B9><EFBFBD>ʶ
TCHAR szDescribeString[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_MatchGetAward
{
DWORD dwUserID;
DWORD dwMatchID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwMatchNO; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct tagMatchAwardkInfo
{
WORD MatchRank; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD RewardGold; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD RewardMedal; //<2F><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
DWORD RewardExperience; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void StreamValue(DataStream& kData, bool bSend)
{
Stream_VALUE(MatchRank);
Stream_VALUE(RewardGold);
Stream_VALUE(RewardMedal);
Stream_VALUE(RewardExperience);
}
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GR_MatchAwardList
{
DWORD dwMatchID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
DWORD dwMatchNO; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
std::vector<tagMatchAwardkInfo> kAwards;
void StreamValue(DataStream& kData, bool bSend)
{
Stream_VALUE(dwMatchID);
Stream_VALUE(dwMatchNO);
StructVecotrMember(tagMatchAwardkInfo,kAwards);
}
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_ModifyLogonPass
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szDesPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
TCHAR szScrPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_ModifyInsurePass
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szDesPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
TCHAR szScrPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>޸<EFBFBD><DEB8>Ƽ<EFBFBD><C6BC><EFBFBD>
struct CMD_GP_ModifySpreader
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
TCHAR szSpreader[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>޸<EFBFBD><DEB8>ʺ<EFBFBD>
struct CMD_GP_ModifyAccounts
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szScrPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDesAccount[LEN_ACCOUNTS]; //<2F>û<EFBFBD><C3BB>ʺ<EFBFBD>
};
//<2F>޸<EFBFBD>ǩ<EFBFBD><C7A9>
struct CMD_GP_ModifyUnderWrite
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
TCHAR szUnderWrite[LEN_UNDER_WRITE]; //<2F><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>
};
//΢<>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD>ɹ<EFBFBD>
struct CMD_GP_WXShareSuccess
{
DWORD dwUserID;
TCHAR szPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>û<EFBFBD>ͷ<EFBFBD><CDB7>
struct CMD_GP_UserFaceInfo
{
WORD wFaceID; //ͷ<><CDB7><EFBFBD><EFBFBD>ʶ
DWORD dwCustomID; //<2F>Զ<EFBFBD><D4B6><EFBFBD>ʶ
};
//<2F>޸<EFBFBD>ͷ<EFBFBD><CDB7>
struct CMD_GP_SystemFaceInfo
{
WORD wFaceID; //ͷ<><CDB7><EFBFBD><EFBFBD>ʶ
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>޸<EFBFBD>ͷ<EFBFBD><CDB7>
struct CMD_GP_CustomFaceInfo
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwCustomFace[FACE_CX*FACE_CY]; //ͼƬ<CDBC><C6AC>Ϣ
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>󶨻<EFBFBD><F3B6A8BB><EFBFBD>
struct CMD_GP_ModifyMachine
{
BYTE cbBind; //<2F>󶨱<EFBFBD>־
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
TCHAR szPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_UserIndividual
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct CMD_GP_UserAccountInfo
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wFaceID; //ͷ<><CDB7><EFBFBD><EFBFBD>ʶ
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
DWORD dwGameID; //<2F><>Ϸ<EFBFBD><CFB7>ʶ
DWORD dwGroupID; //<2F><><EFBFBD>ű<EFBFBD>ʶ
DWORD dwCustomID; //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
DWORD dwUserMedal; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
DWORD dwExperience; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
DWORD dwLoveLiness; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
DWORD dwSpreaderID; //<2F>ƹ<EFBFBD>ID
TCHAR szPassword[LEN_MD5]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
TCHAR szAccounts[LEN_ACCOUNTS]; //<2F><>¼<EFBFBD>ʺ<EFBFBD>
TCHAR szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
TCHAR szGroupName[LEN_GROUP_NAME]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szLogonIp[LEN_ACCOUNTS]; //<2F><>¼IP
//<2F>û<EFBFBD><C3BB>ɼ<EFBFBD>
SCORE lUserScore; //<2F>û<EFBFBD><C3BB><EFBFBD>Ϸ<EFBFBD><CFB7>
SCORE lUserInsure; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
BYTE cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
BYTE cbMoorMachine; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szUnderWrite[LEN_UNDER_WRITE]; //<2F><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>
//<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
BYTE cbMemberOrder; //<2F><>Ա<EFBFBD>ȼ<EFBFBD>
SYSTEMTIME MemberOverDate; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
struct CMD_GP_InGameSeverID
{
DWORD LockKindID;
DWORD LockServerID;
};
//΢<>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_WXShareReward
{
BYTE cbFKCount;
};
//<2F><>ѯ<EFBFBD><D1AF>Ϣ
struct CMD_GP_QueryIndividual
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
};
//<2F><>Ϸ״̬
struct CMD_GP_UserInGameServerID
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
};
//<2F><>ѯ<EFBFBD><D1AF>Ϣ
struct CMD_GP_QueryAccountInfo
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
};
//<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_ModifyIndividual
{
BYTE cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szPassword[LEN_PASSWORD]; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><>ѯǩ<D1AF><C7A9>
struct CMD_GP_CheckInQueryInfo
{
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
TCHAR szPassword[LEN_PASSWORD]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
};
//ǩ<><C7A9><EFBFBD><EFBFBD>Ϣ
struct CMD_GP_CheckInInfo
{
WORD wSeriesDate; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wAwardDate; //<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
bool bTodayChecked; //ǩ<><C7A9><EFBFBD><EFBFBD>ʶ
SCORE lRewardGold[LEN_SIGIN]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE lRewardType[LEN_SIGIN]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD>
BYTE lRewardDay[LEN_SIGIN]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//ִ<><D6B4>ǩ<EFBFBD><C7A9>
struct CMD_GP_CheckInDone
{
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
TCHAR szPassword[LEN_PASSWORD]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_CheckInResult
{
bool bType; //<2F>Ƿ<EFBFBD><C7B7>Ǵﵽ<C7B4><EFB5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>Ʒ
bool bSuccessed; //<2F>ɹ<EFBFBD><C9B9><EFBFBD>ʶ
SCORE lScore; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
TCHAR szNotifyContent[128]; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD>ֻ
struct CMD_GP_BeginnerQueryInfo
{
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
TCHAR szPassword[LEN_PASSWORD]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
};
struct CMD_GP_BeginnerInfo
{
WORD wSeriesDate; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bTodayChecked; //ǩ<><C7A9><EFBFBD><EFBFBD>ʶ
bool bLastCheckIned; //ǩ<><C7A9><EFBFBD><EFBFBD>ʶ
SCORE lRewardGold[LEN_BEGINNER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE lRewardType[LEN_BEGINNER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD>
};
struct CMD_GP_BeginnerDone
{
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
TCHAR szPassword[LEN_PASSWORD]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
struct CMD_GP_BeginnerResult
{
bool bSuccessed; //<2F>ɹ<EFBFBD><C9B9><EFBFBD>ʶ
SCORE lAwardCout; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCORE lAwardType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szNotifyContent[128]; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ȡ<EFBFBD>ͱ<EFBFBD>
struct CMD_GP_BaseEnsureTake
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
TCHAR szPassword[LEN_PASSWORD]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_BaseEnsureParamter
{
SCORE lScoreCondition; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCORE lScoreAmount; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE cbTakeTimes; //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
};
//<2F>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_BaseEnsureResult
{
bool bSuccessed; //<2F>ɹ<EFBFBD><C9B9><EFBFBD>ʶ
SCORE lGameScore; //<2F><>ǰ<EFBFBD><C7B0>Ϸ<EFBFBD><CFB7>
TCHAR szNotifyContent[128]; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
};
//<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ֶβ<D6B6>ѯ <20><><EFBFBD><EFBFBD>
struct CMD_GP_QueryNotice
{
TCHAR szKeyName[LEN_NICKNAME]; //<2F>ؼ<EFBFBD><D8BC><EFBFBD>
};
struct CMD_GP_PublicNotice
{
LONG lResultCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDescribeString[512]; //<2F>ɹ<EFBFBD><C9B9><EFBFBD>Ϣ
};
//////////////////////////////////////////////////////////////////////////////////
//Я<><D0AF><EFBFBD><EFBFBD>Ϣ CMD_GP_UserIndividual
#define DTP_GP_UI_NICKNAME 1 //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
#define DTP_GP_UI_USER_NOTE 2 //<2F>û<EFBFBD>˵<EFBFBD><CBB5>
#define DTP_GP_UI_UNDER_WRITE 3 //<2F><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>
#define DTP_GP_UI_QQ 4 //Q Q <20><><EFBFBD><EFBFBD>
#define DTP_GP_UI_EMAIL 5 //<2F><><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>
#define DTP_GP_UI_SEAT_PHONE 6 //<2F>̶<EFBFBD><CCB6>
#define DTP_GP_UI_MOBILE_PHONE 7 //<2F>ƶ<EFBFBD><C6B6>
#define DTP_GP_UI_COMPELLATION 8 //<2F><>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>
#define DTP_GP_UI_DWELLING_PLACE 9 //<2F><>ϵ<EFBFBD><CFB5>ַ
#define DTP_GP_UI_HEAD_HTTP 10 //ͷ<><CDB7>
#define DTP_GP_UI_IP 11 //IP
#define DTP_GP_UI_CHANNEL 12 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_UserInsureInfo
{
WORD wRevenueTake; //˰<>ձ<EFBFBD><D5B1><EFBFBD>
WORD wRevenueTransfer; //˰<>ձ<EFBFBD><D5B1><EFBFBD>
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
SCORE lUserScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
SCORE lUserInsure; //<2F><><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
SCORE lTransferPrerequisite; //ת<><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_UserSaveScore
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
SCORE lSaveScore; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
struct CMD_GP_UserTakeScore
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
SCORE lTakeScore; //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
TCHAR szPassword[LEN_MD5]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//ת<>˽<EFBFBD><CBBD><EFBFBD>
struct CMD_GP_UserTransferScore
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
BYTE cbByNickName; //<2F>dz<EFBFBD><C7B3><EFBFBD><EFBFBD><EFBFBD> 0:GAMEID, 1:<3A>dz<EFBFBD>
SCORE lTransferScore; //ת<>˽<EFBFBD><CBBD><EFBFBD>
TCHAR szPassword[LEN_MD5]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szNickName[LEN_NICKNAME]; //Ŀ<><C4BF><EFBFBD>û<EFBFBD>
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD>гɹ<D0B3>
struct CMD_GP_UserInsureSuccess
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
SCORE lUserScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
SCORE lUserInsure; //<2F><><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
TCHAR szDescribeString[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
//<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
struct CMD_GP_UserInsureFailure
{
LONG lResultCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDescribeString[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
struct CMD_GP_UserTakeResult
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
SCORE lUserScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
SCORE lUserInsure; //<2F><><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
};
//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
struct CMD_GP_QueryInsureInfo
{
DWORD dwUserID; //<2F>û<EFBFBD> I D
};
//<2F><>ѯ<EFBFBD>û<EFBFBD>
struct CMD_GP_QueryUserInfoRequest
{
BYTE cbByNickName; //<2F>dz<EFBFBD><C7B3><EFBFBD><EFBFBD><EFBFBD>
TCHAR szNickName[LEN_NICKNAME]; //Ŀ<><C4BF><EFBFBD>û<EFBFBD>
};
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
struct CMD_GP_UserTransferUserInfo
{
DWORD dwTargetGameID; //Ŀ<><C4BF><EFBFBD>û<EFBFBD>
TCHAR szNickName[LEN_NICKNAME]; //Ŀ<><C4BF><EFBFBD>û<EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
struct CMD_GP_OperateFailure
{
LONG lResultCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDescribeString[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
//<2F><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
struct CMD_GP_OperateSuccess
{
LONG lResultCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDescribeString[128]; //<2F>ɹ<EFBFBD><C9B9><EFBFBD>Ϣ
};
//<2F><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
struct CMD_GP_SpreaderResoult
{
LONG lResultCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCORE lScore;
TCHAR szDescribeString[128]; //<2F>ɹ<EFBFBD><C9B9><EFBFBD>Ϣ
};
//////////////////////////////////////////////////////////////////////////////////
//Զ<>̷<EFBFBD><CCB7><EFBFBD>
#define MDM_GP_REMOTE_SERVICE 4 //Զ<>̷<EFBFBD><CCB7><EFBFBD>
//<2F><><EFBFBD>ҷ<EFBFBD><D2B7><EFBFBD>
#define SUB_GP_C_SEARCH_DATABASE 100 //<2F><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
#define SUB_GP_C_SEARCH_CORRESPOND 101 //Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD>ҷ<EFBFBD><D2B7><EFBFBD>
#define SUB_GP_S_SEARCH_DATABASE 200 //<2F><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
#define SUB_GP_S_SEARCH_CORRESPOND 201 //Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////////////
//Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_C_SearchCorrespond
{
DWORD dwGameID; //<2F><>Ϸ<EFBFBD><CFB7>ʶ
TCHAR szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
};
//Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct CMD_GP_S_SearchCorrespond
{
WORD wUserCount; //<2F>û<EFBFBD><C3BB><EFBFBD>Ŀ
tagUserRemoteInfo UserRemoteInfo[16]; //<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
};
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
#define MDM_MB_LOGON 100 //<2F><EFBFBD><E3B3A1>¼
//<2F><>¼ģʽ
#define SUB_MB_LOGON_GAMEID 1 //I D <20><>¼
#define SUB_MB_LOGON_ACCOUNTS 2 //<2F>ʺŵ<CABA>¼
#define SUB_MB_REGISTER_ACCOUNTS 3 //ע<><D7A2><EFBFBD>ʺ<EFBFBD>
//<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
#define SUB_MB_LOGON_SUCCESS 100 //<2F><>¼<EFBFBD>ɹ<EFBFBD>
#define SUB_MB_LOGON_FAILURE 101 //<2F><>¼ʧ<C2BC><CAA7>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
#define SUB_MB_UPDATE_NOTIFY 200 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//////////////////////////////////////////////////////////////////////////////////
//I D <20><>¼
struct CMD_MB_LogonGameID
{
//ϵͳ<CFB5><CDB3>Ϣ
WORD wModuleID; //ģ<><C4A3><EFBFBD><EFBFBD>ʶ
DWORD dwPlazaVersion; //<2F><EFBFBD>
BYTE cbDeviceType; //<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
//<2F><>¼<EFBFBD><C2BC>Ϣ
DWORD dwGameID; //<2F><>Ϸ I D
TCHAR szPassword[LEN_MD5]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
TCHAR szMobilePhone[LEN_MOBILE_PHONE]; //<2F><EFBFBD><E7BBB0><EFBFBD><EFBFBD>
};
//<2F>ʺŵ<CABA>¼
struct CMD_MB_LogonAccounts
{
//ϵͳ<CFB5><CDB3>Ϣ
WORD wModuleID; //ģ<><C4A3><EFBFBD><EFBFBD>ʶ
DWORD dwPlazaVersion; //<2F><EFBFBD>
BYTE cbDeviceType; //<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
//<2F><>¼<EFBFBD><C2BC>Ϣ
TCHAR szPassword[LEN_MD5]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
TCHAR szAccounts[LEN_ACCOUNTS]; //<2F><>¼<EFBFBD>ʺ<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
TCHAR szMobilePhone[LEN_MOBILE_PHONE]; //<2F><EFBFBD><E7BBB0><EFBFBD><EFBFBD>
};
//ע<><D7A2><EFBFBD>ʺ<EFBFBD>
struct CMD_MB_RegisterAccounts
{
//ϵͳ<CFB5><CDB3>Ϣ
WORD wModuleID; //ģ<><C4A3><EFBFBD><EFBFBD>ʶ
DWORD dwPlazaVersion; //<2F><EFBFBD>
BYTE cbDeviceType; //<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szLogonPass[LEN_MD5]; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
TCHAR szInsurePass[LEN_MD5]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ע<><D7A2><EFBFBD><EFBFBD>Ϣ
WORD wFaceID; //ͷ<><CDB7><EFBFBD><EFBFBD>ʶ
BYTE cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
TCHAR szAccounts[LEN_ACCOUNTS]; //<2F><>¼<EFBFBD>ʺ<EFBFBD>
TCHAR szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
TCHAR szMachineID[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
TCHAR szMobilePhone[LEN_MOBILE_PHONE]; //<2F><EFBFBD><E7BBB0><EFBFBD><EFBFBD>
};
//<2F><>¼<EFBFBD>ɹ<EFBFBD>
struct CMD_MB_LogonSuccess
{
WORD wFaceID; //ͷ<><CDB7><EFBFBD><EFBFBD>ʶ
BYTE cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
DWORD dwUserID; //<2F>û<EFBFBD> I D
DWORD dwGameID; //<2F><>Ϸ I D
DWORD dwExperience; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
DWORD dwLoveLiness; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
TCHAR szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
};
//<2F><>¼ʧ<C2BC><CAA7>
struct CMD_MB_LogonFailure
{
LONG lResultCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDescribeString[128]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
struct CMD_MB_UpdateNotify
{
BYTE cbMustUpdate; //ǿ<><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE cbAdviceUpdate; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwCurrentVersion; //<2F><>ǰ<EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
#define MDM_MB_SERVER_LIST 101 //<2F>б<EFBFBD><D0B1><EFBFBD>Ϣ
//<2F>б<EFBFBD><D0B1><EFBFBD>Ϣ
#define SUB_MB_LIST_KIND 100 //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
#define SUB_MB_LIST_SERVER 101 //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
#define SUB_MB_LIST_FINISH 200 //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////////////
#pragma pack()
#endif