Files
wnmj-normal/Classes/Define/Struct.h

510 lines
12 KiB
C
Raw Normal View History

2026-03-03 13:56:44 +08:00
#ifndef STRUCT_HEAD_FILE
#define STRUCT_HEAD_FILE
#include "Types.h"
#include "Define.h"
//////////////////////////////////////////////////////////////////////////////////
//<2F><>Ϸ<EFBFBD>б<EFBFBD>
#pragma pack(1)
struct systemtime {
uint16 wYear;
uint16 wMonth;
uint16 wDayOfWeek;
uint16 wDay;
uint16 wHour;
uint16 wMinute;
uint16 wSecond;
uint16 wMilliseconds;
};
//////////////////////////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PROP_DOUBLE 0 //˫<><CBAB><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>
#define PROP_FOURDOLD 1 //<2F>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>ֿ<EFBFBD>
#define PROP_NEGAGIVE 2 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PROP_FLEE 3 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PROP_BUGLE 4 //С<><D0A1><EFBFBD><EFBFBD>
#define PROP_KICK 5 //<2F><><EFBFBD>߿<EFBFBD>
#define PROP_SHIELD 6 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PROP_MEMBER_1 7 //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
#define PROP_MEMBER_2 8 //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
#define PROP_MEMBER_3 9 //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
#define PROP_MEMBER_4 10 //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
#define PROP_MEMBER_5 11 //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
#define PROP_MEMBER_6 12 //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
#define PROP_MEMBER_7 13 //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
#define PROP_MEMBER_8 14 //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
uint8 const g_PropTypeList[]=
{
PROP_DOUBLE ,
PROP_FOURDOLD,
PROP_NEGAGIVE,
PROP_FLEE ,
PROP_BUGLE ,
PROP_KICK ,
PROP_SHIELD ,
PROP_MEMBER_1,
PROP_MEMBER_2,
PROP_MEMBER_3,
PROP_MEMBER_4,
PROP_MEMBER_5,
PROP_MEMBER_6,
PROP_MEMBER_7,
PROP_MEMBER_8,
};
#define PROPERTY_COUNT (sizeof(g_PropTypeList)/sizeof(g_PropTypeList[0]))//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD>ͽṹ
struct tagGameType
{
uint16 wJoinID; //<2F>ҽ<EFBFBD><D2BD><EFBFBD><EFBFBD><EFBFBD>
uint16 wSortID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wTypeID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szTypeName[LEN_TYPE]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD>ƽ
struct tagGameKind
{
uint16 wTypeID; //<2F><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
uint16 wJoinID; //<2F>ҽ<EFBFBD><D2BD><EFBFBD><EFBFBD><EFBFBD>
uint16 wSortID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wKindID; //<2F><><EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>
uint16 wGameID; //ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwOnLineCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwFullCount; //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
char szKindName[LEN_KIND]; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
char szProcessName[LEN_MODULE]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1>
struct tagGameServer
{
uint16 wKindID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wNodeID; //<2F>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
uint16 wSortID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//WORD wServerKind; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wServerType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wServerPort; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
SCORE lCellScore; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
SCORE lEnterScore; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwServerRule; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwOnLineCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwAndroidCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwFullCount; //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
char szServerAddr[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szServerName[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct tagSignupMatchInfo
{
uint16 wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
uint32 dwMatchID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
uint32 dwMatchNO; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct tagGameMatch
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
uint16 wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
uint32 dwMatchID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
uint32 dwMatchNO; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint8 cbMatchType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szMatchName[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
uint8 cbMemberOrder; //<2F><>Ա<EFBFBD>ȼ<EFBFBD>
uint8 cbMatchFeeType; //<2F>۷<EFBFBD><DBB7><EFBFBD><EFBFBD><EFBFBD>
SCORE lMatchFee; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCORE lMatchEnterScore; //׼<><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
uint16 wStartUserCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wMatchPlayCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wRewardCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
systemtime MatchStartTime; //<2F><>ʼʱ<CABC><CAB1>
systemtime MatchEndTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct tagOnLineInfoKind
{
uint16 wKindID; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
uint32 dwOnLineCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct tagOnLineInfoServer
{
uint16 wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
uint32 dwOnLineCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
//<2F><><EFBFBD><EFBFBD>״̬
struct tagTableStatus
{
uint8 cbTableLock; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
uint8 cbPlayStatus; //<2F><>Ϸ<EFBFBD><CFB7>־
};
//<2F>û<EFBFBD>״̬
struct tagUserStatus
{
uint16 wTableID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wChairID; //<2F><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
uint8 cbUserStatus; //<2F>û<EFBFBD>״̬
};
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
struct tagUserAttrib
{
uint8 cbCompanion; //<2F>û<EFBFBD><C3BB><EFBFBD>ϵ
};
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
struct tagUserScore
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
SCORE lScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
SCORE lGrade; //<2F>û<EFBFBD><C3BB>ɼ<EFBFBD>
SCORE lInsure; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//<2F><>Ӯ<EFBFBD><D3AE>Ϣ
uint32 dwWinCount; //ʤ<><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwLostCount; //ʧ<><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwDrawCount; //<2F>;<EFBFBD><CDBE><EFBFBD><EFBFBD><EFBFBD>
uint32 dwFleeCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ȫ<><C8AB><EFBFBD><EFBFBD>Ϣ
uint32 dwUserMedal; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
uint32 dwExperience; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
unsigned int lLoveLiness; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
struct tagMobileUserScore
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
SCORE lScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//<2F><>Ӯ<EFBFBD><D3AE>Ϣ
uint32 dwWinCount; //ʤ<><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwLostCount; //ʧ<><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwDrawCount; //<2F>;<EFBFBD><CDBE><EFBFBD><EFBFBD><EFBFBD>
uint32 dwFleeCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ȫ<><C8AB><EFBFBD><EFBFBD>Ϣ
uint32 dwExperience; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
struct tagUsePropertyInfo
{
uint16 wPropertyCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
uint16 dwValidNum; //<2F><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
uint32 dwEffectTime; //<2F><>Чʱ<D0A7><CAB1>
};
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
struct tagUserProperty
{
uint16 wPropertyUseMark; //<2F><><EFBFBD>߱<EFBFBD>ʾ
tagUsePropertyInfo PropertyInfo[MAX_PT_MARK]; //ʹ<><CAB9><EFBFBD><EFBFBD>Ϣ
};
//<2F><><EFBFBD>߰<EFBFBD><DFB0><EFBFBD>
struct tagPropertyPackage
{
uint16 wTrumpetCount; //С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wTyphonCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//ʱ<><CAB1><EFBFBD><EFBFBD>Ϣ
struct tagTimeInfo
{
uint32 dwEnterTableTimer; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
uint32 dwLeaveTableTimer; //<2F><EFBFBD><EBBFAA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
uint32 dwStartGameTimer; //<2F><>ʼ<EFBFBD><CABC>Ϸʱ<CFB7><CAB1>
uint32 dwEndGameTimer; //<2F><EFBFBD><EBBFAA>Ϸʱ<CFB7><CAB1>
};
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
struct tagUserInfo
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwUserID; //<2F>û<EFBFBD> I D
uint32 dwGameID; //<2F><>Ϸ I D
uint32 dwGroupID; //<2F><><EFBFBD><EFBFBD> I D
char szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
char szGroupName[LEN_GROUP_NAME]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szUnderWrite[LEN_UNDER_WRITE]; //<2F><><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>
char szLogonIP[LEN_ACCOUNTS]; //<2F><>¼IP
char szHeadHttp[LEN_USER_NOTE]; //<2F><>¼IP
//ͷ<><CDB7><EFBFBD><EFBFBD>Ϣ
uint16 wFaceID; //ͷ<><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwCustomID; //<2F>Զ<EFBFBD><D4B6><EFBFBD>ʶ
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
uint8 cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
uint8 cbMemberOrder; //<2F><>Ա<EFBFBD>ȼ<EFBFBD>
uint8 cbMasterOrder; //<2F><><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
//<2F>û<EFBFBD>״̬
uint16 wTableID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wLastTableID; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
uint16 wChairID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint8 cbUserStatus; //<2F>û<EFBFBD>״̬
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
SCORE lScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
SCORE lGrade; //<2F>û<EFBFBD><C3BB>ɼ<EFBFBD>
SCORE lInsureScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
SCORE lGameGold; //<2F>û<EFBFBD>Ԫ<EFBFBD><D4AA>
//<2F><>Ϸ<EFBFBD><CFB7>Ϣ
uint32 lWinCount; //ʤ<><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 lLostCount; //ʧ<><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 lDrawCount; //<2F>;<EFBFBD><CDBE><EFBFBD><EFBFBD><EFBFBD>
uint32 lFleeCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 lExperience; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
uint32 lLoveLiness; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//ʱ<><CAB1><EFBFBD><EFBFBD>Ϣ
tagTimeInfo TimerInfo;
};
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>
struct tagUserInfoHead
{
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
uint32 dwGameID; //<2F><>Ϸ I D
uint32 dwUserID; //<2F>û<EFBFBD> I D
uint32 dwLogonIp; //<2F><>¼IP
//ͷ<><CDB7><EFBFBD><EFBFBD>Ϣ
uint16 wFaceID; //ͷ<><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwCustomID; //<2F>Զ<EFBFBD><D4B6><EFBFBD>ʶ
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
uint8 cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
uint8 cbMemberOrder; //<2F><>Ա<EFBFBD>ȼ<EFBFBD>
uint8 cbMasterOrder; //<2F><><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
//<2F>û<EFBFBD>״̬
uint16 wTableID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wChairID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint8 cbUserStatus; //<2F>û<EFBFBD>״̬
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
SCORE lScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
SCORE lGrade; //<2F>û<EFBFBD><C3BB>ɼ<EFBFBD>
SCORE lInsure; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//<2F><>Ϸ<EFBFBD><CFB7>Ϣ
uint32 dwWinCount; //ʤ<><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwLostCount; //ʧ<><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwDrawCount; //<2F>;<EFBFBD><CDBE><EFBFBD><EFBFBD><EFBFBD>
uint32 dwFleeCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwUserMedal; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
uint32 dwExperience; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
uint32 lLoveLiness; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
//ͷ<><CDB7><EFBFBD><EFBFBD>Ϣ
struct tagCustomFaceInfo
{
uint32 dwDataSize; //<2F><><EFBFBD>ݴ<EFBFBD>С
uint32 dwCustomFace[FACE_CX*FACE_CY]; //ͼƬ<CDBC><C6AC>Ϣ
};
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
struct tagUserRemoteInfo
{
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
uint32 dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
uint32 dwGameID; //<2F><>Ϸ<EFBFBD><CFB7>ʶ
char szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
//<2F>ȼ<EFBFBD><C8BC><EFBFBD>Ϣ
uint8 cbGender; //<2F>û<EFBFBD><C3BB>Ա<EFBFBD>
uint8 cbMemberOrder; //<2F><>Ա<EFBFBD>ȼ<EFBFBD>
uint8 cbMasterOrder; //<2F><><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
//λ<><CEBB><EFBFBD><EFBFBD>Ϣ
uint16 wKindID; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
uint16 wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
char szGameServer[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
};
//<2F>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>
struct tagGrowLevelConfig
{
uint16 wLevelID; //<2F>ȼ<EFBFBD> I D
uint32 dwExperience; //<2F><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
};
//<2F>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>
struct tagGrowLevelParameter
{
uint16 wCurrLevelID; //<2F><>ǰ<EFBFBD>ȼ<EFBFBD>
uint32 dwExperience; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
uint32 dwUpgradeExperience; //<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
SCORE lUpgradeRewardGold; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCORE lUpgradeRewardIngot; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><EFBFBD><E3B3A1><EFBFBD><EFBFBD>
struct tagGamePlaza
{
uint16 wPlazaID; //<2F><EFBFBD><E3B3A1>ʶ
char szServerAddr[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
char szServerName[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct tagLevelItem
{
uint32 lLevelScore; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szLevelName[16]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
struct tagMemberItem
{
uint8 cbMemberOrder; //<2F>ȼ<EFBFBD><C8BC><EFBFBD>ʶ
char szMemberName[16]; //<2F>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct tagMasterItem
{
uint8 cbMasterOrder; //<2F>ȼ<EFBFBD><C8BC><EFBFBD>ʶ
char szMasterName[16]; //<2F>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
struct tagColumnItem
{
uint8 cbColumnWidth; //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
uint8 cbDataDescribe; //<2F>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>
char szColumnName[16]; //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><>ַ<EFBFBD><D6B7>Ϣ
struct tagAddressInfo
{
char szAddress[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct tagDataBaseParameter
{
uint16 wDataBasePort; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF>˿<EFBFBD>
char szDataBaseAddr[32]; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ַ
char szDataBaseUser[32]; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF>û<EFBFBD>
char szDataBasePass[32]; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
char szDataBaseName[32]; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct tagServerOptionInfo
{
//<2F>ҽ<EFBFBD><D2BD><EFBFBD><EFBFBD><EFBFBD>
uint16 wKindID; //<2F>ҽ<EFBFBD><D2BD><EFBFBD><EFBFBD><EFBFBD>
uint16 wNodeID; //<2F>ҽӽڵ<D3BD>
uint16 wSortID; //<2F><><EFBFBD>б<EFBFBD>ʶ
//˰<><CBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wRevenueRatio; //˰<>ձ<EFBFBD><D5B1><EFBFBD>
SCORE lServiceScore; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCORE lRestrictScore; //<2F><><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD>
SCORE lMinTableScore; //<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>
SCORE lMinEnterScore; //<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>
SCORE lMaxEnterScore; //<2F><><EFBFBD>߻<EFBFBD><DFBB><EFBFBD>
//<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
uint8 cbMinEnterMember; //<2F><><EFBFBD>ͻ<EFBFBD>Ա
uint8 cbMaxEnterMember; //<2F><><EFBFBD>߻<EFBFBD>Ա
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwServerRule; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char szServerName[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct tagMatchInfo
{
char szTitle[4][64]; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
uint16 wGameCount; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
};
//<2F><>ʾ<EFBFBD><CABE>Ϣ
struct tagMatchWaitTip
{
SCORE lScore; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
uint16 wRank; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
uint16 wCurTableRank; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wUserCount; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
uint16 wPlayingTable; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
char szMatchName[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct tagMatchResult
{
char szDescribe[256]; //<2F>ý<EFBFBD><C3BD><EFBFBD><EFBFBD><EFBFBD>
uint32 dwGold; //<2F><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD>
uint32 dwMedal; //<2F><><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>
uint32 dwExperience; //<2F><><EFBFBD><EFBFBD><E9BDB1>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct tagMatchDesc
{
char szTitle[4][16]; //<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
char szDescribe[4][64]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32 crTitleColor; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
uint32 crDescribeColor; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD>а<EFBFBD>
//<2F><><EFBFBD>а<EFBFBD><D0B0><EFBFBD>
//struct tagRankItem
//{
// uint32 dwUserID; //<2F>û<EFBFBD>ID
// SCORE lScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
// unsigned short szNickname[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
//};
#pragma pack()
#endif