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
// AA 88 Âֻصî»î¶¯ÐÅÏ¢ #tagMCActLunhuidianInfo
 
struct    tagMCActLunhuidianItem
{
    DWORD        ItemID;
    WORD        ItemCount;
    BYTE        IsBind;
};
 
struct   tagMCActLunhuidianAward
{
    BYTE        AwardIndex;    // ½±Àø¼Ç¼Ë÷Òý 0~30
    DWORD        NeedValue;    // ½±ÀøËùÐèÖµ
    BYTE        Count;        // ½±ÀøÎïÆ·Êý
    tagMCActLunhuidianItem    AwardItemList[Count];    // ½±ÀøÎïÆ·Áбí
};
 
struct    tagMCActLunhuidianRound
{
    BYTE        RoundType;    // ÂÖ»ØÀàÐÍ
    BYTE        AwardType;    // ½±ÀøÀàÐÍ 1-ÏûºÄ»õ±Ò£»2-Ѱ±¦´ÎÊý
    DWORD        AwardTypeValue;    // ½±ÀøÀàÐͶÔÓ¦Öµ£¬ÏûºÄ»õ±ÒʱΪ¶ÔÓ¦µÄ»õ±ÒÀàÐÍ£¬Ñ°±¦Ê±Îª¶ÔÓ¦µÄѰ±¦ÀàÐÍ
    BYTE        RoundMax;    // ×î´ó¿ÉÑ­»·ÂÖ´Î
    BYTE        AwardCount;
    tagMCActLunhuidianAward    AwardList[AwardCount];    // Ã¿ÂÖ½±ÀøÁбí
    BYTE        CTGIDCount;
    WORD        CTGIDList[CTGIDCount];    // CTGIDÁбí
    WORD        ShopType;    // ¿ª·ÅÉ̵êÀàÐÍ£¬¿ÉÄÜΪ0²»¿ª·Å
};
 
struct    tagMCActLunhuidianInfo
{
    tagHead        Head;
    BYTE        ActNum;        // »î¶¯±àºÅ
    char        StartDate[10];    // ¿ªÊ¼ÈÕÆÚ y-m-d
    char        EndtDate[10];    // ½áÊøÈÕÆÚ y-m-d
    BYTE        ResetType;    // ÖØÖÃÀàÐÍ£¬0-0µãÖØÖã»1-5µãÖØÖÃ
    WORD        LimitLV;        // ÏÞÖÆµÈ¼¶
    BYTE        RoundCount;
    tagMCActLunhuidianRound    RoundList[RoundCount];    // ÂÖ»ØÁÐ±í£¬Ö§³Ö¶à¸ö²»Í¬ÀàÐÍÂÖ»ØÍ¬Ê±¿ªÆô
};