1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// B9 22 ¹¦ÄܶÓÎéÁбí #tagMCFuncTeamList
 
struct    tagMCFuncTeamMem
{
    DWORD        ServerID;
    DWORD        PlayerID;
    BYTE        NameLen;
    char        Name[NameLen];    // Íæ¼ÒÃû£¬size = NameLen
    WORD        LV;        // Íæ¼ÒµÈ¼¶
    BYTE        Job;        // Íæ¼ÒÖ°Òµ
    WORD        RealmLV;         // Íæ¼Ò¾³½ç
    DWORD        Face;        //»ù±¾Á³ÐÍ
    DWORD        FacePic;        //Í·Ïñ¿ò
    DWORD        FightPower;    // Õ½Á¦£¬ÇóÓàÒÚ
    DWORD        FightPowerEx;    // Õ½Á¦£¬Õû³ýÒÚ
    DWORD         Value1;    //Öµ1
    DWORD         Value2;    //Öµ2
};
 
struct    tagMCFuncTeam
{
    DWORD        TeamID;
    DWORD        CreateTime;    //´´½¨¶ÓÎéʱ¼ä´Á
    DWORD        FuncMapEx;    //¹¦ÄܵØÍ¼À©Õ¹£¬È粻ͬµÄ²ã¼¶
    BYTE        NameLen;
    char        TeamName[NameLen];    //¶ÓÎéÃû³Æ
    DWORD        CaptainID;    //¶Ó³¤ID£¬¶ÓÎéServerIDÖ±½ÓÈ¡¶Ó³¤µÄServerID
    WORD        MinLV;        //×îµÍµÈ¼¶ÏÞÖÆ
    DWORD        MinFightPower;    //×îµÍÕ½Á¦ÏÞÖÆ£¬ÇóÓàÒÚ
    DWORD        MinFightPowerEx;    //×îµÍÕ½Á¦ÏÞÖÆ£¬Õû³ýÒÚ
    BYTE        ServerOnly;    //ÊÇ·ñ½ö±¾·þÍæ¼Ò¿É¼ÓÈ룬0-·ñ£¬1-ÊÇ
    BYTE        NeedCheck;     //ÊÇ·ñÐèÒªÉóºË
    DWORD         Value1;    //Öµ1
    DWORD         Value2;    //Öµ2
    BYTE        MemberCount;
    tagMCFuncTeamMem        MemberList[MemberCount];    // ³ÉÔ±Áбí
    WORD        ApplyCount;
    DWORD        ApplyIDList[ApplyCount];    // ÉêÇëÍæ¼ÒIDÁбí
};
 
struct    tagMCFuncTeamList
{
    tagHead        Head;
    DWORD        FuncMapID;    // ¹¦ÄܵØÍ¼ID»ò×Ô¶¨ÒåµÄ»î¶¯¹¦ÄÜID
    DWORD        FuncMapEx;    // ¹¦ÄܵØÍ¼À©Õ¹£¬È粻ͬµÄ²ã¼¶£¬0´ú±íËùÓÐ
    DWORD        StartIndex;    // ²é¿´µÄÆðʼË÷Òý£¬ Ä¬ÈÏ0
    BYTE        QueryCnt;    // ²é¿´ÌõÊý£¬Ä¬ÈÏ20£¬×î´ó²»³¬¹ý100
    BYTE        HaveSpace;    // ÊÇ·ñÖ»²é¿´ÓпÕλÖõĶÓÎé
    BYTE        IDLimitType;    // IDÏÞÖÆÀàÐÍ£º1-ͬÏÉÃ˶ӳ¤£»2-ͬServerGroupID¶Ó³¤£»3-ͬServerID¶Ó³¤
    BYTE        SearchLen;
    char        SearchMsg[SearchLen];    // Ö¸¶¨ËÑË÷ʱÓÐÓ㬿ÉËÑË÷Ö¸¶¨¶ÓÎéID»òÄ£ºýËÑË÷¶ÓÎéÃû³Æ£¬ËÑË÷ʱ·µ»Ø×î¶àQueryCnt¸öÊýµÄ¶ÓÎé
    DWORD        LoopIndex;    // ·þÎñÆ÷¼ìË÷µ½µÄË÷Òý£¬ÁбíÏÂÀ­Ê±ÏÂÒ»¸ö²éѯ°üµÄStartIndex´ÓÕâ¸öLoopIndex¿ªÊ¼
    BYTE        TeamCount;    // Èç¹û·µ»ØµÄ¶ÓÎéÊýСÓÚQueryCnt£¬´ú±í·þÎñÆ÷ÒѾ­Ã»ÓÐÂú×ãÌõ¼þµÄ¶ÓÎéÁË£¬ÁбíÔÙÏÂÀ­Ê±²»ÔÙ·¢²éѯ°ü
    tagMCFuncTeam    TeamList[TeamCount];
};