hxp
7 天以前 388823edfe6308cba6f76ca6dc4f20022c5cb2be
ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
@@ -21,6 +21,7 @@
import hashlib
import os
import gc
'''表结构定义字典
{
@@ -46,6 +47,16 @@
                        ("list", "LimitServerGroupIDList", 0),
                        ),
                "PlayerFace":(
                        ("DWORD", "FaceID", 1),
                        ("BYTE", "UnlockDefault", 0),
                        ),
                "PlayerFacePic":(
                        ("DWORD", "FacePicID", 1),
                        ("BYTE", "UnlockDefault", 0),
                        ),
                "WorldLV":(
                        ("WORD", "WorldLV", 1),
                        ("DWORD", "OpenServerSecond", 0),
@@ -59,6 +70,27 @@
                        ("DWORD", "NeedMoney", 0),
                        ("DWORD", "WeekMissionMoneyMax", 0),
                        ("BYTE", "BossFBCnt", 0),
                        ("DWORD", "ZhenbaogeWeights", 0),
                        ),
                "FamilyEmblem":(
                        ("BYTE", "EmblemID", 1),
                        ("BYTE", "UnlockFamilyLV", 0),
                        ("DWORD", "ExpireMinutes", 0),
                        ("DWORD", "CustomFamilyID", 0),
                        ),
                "FamilyZhenbaogeCut":(
                        ("BYTE", "CutNum", 1),
                        ("DWORD", "CutWeight", 0),
                        ("float", "MinRatio", 0),
                        ("float", "RandRatio", 0),
                        ),
                "FamilyZhenbaogeItem":(
                        ("BYTE", "ItemGroupNum", 1),
                        ("DWORD", "ItemWeight", 0),
                        ("list", "ItemList", 0),
                        ),
                "FamilyBossHurtAward":(
@@ -204,6 +236,17 @@
                        ("list", "DayFreeHelpCount", 0),
                        ),
                "FuncTeamSet":(
                        ("DWORD", "FuncMapID", 1),
                        ("BYTE", "NeedName", 0),
                        ("BYTE", "MemberMax", 0),
                        ("BYTE", "ApplyMax", 0),
                        ("BYTE", "ReqApplyMax", 0),
                        ("BYTE", "SortType", 0),
                        ("BYTE", "SortReverse", 0),
                        ("BYTE", "OPLimitInAct", 0),
                        ),
                "ChinMap":(
                        ("DWORD", "MapID", 1),
                        ("char", "MapName", 0),
@@ -306,6 +349,15 @@
                        ("DWORD", "LimitMagicWeapon", 0),
                        ("WORD", "LimiRealmLV", 0),
                        ("BYTE", "LimitVIPLV", 0),
                        ),
                "ChinItem":(
                        ("DWORD", "ItemID", 1),
                        ("BYTE", "ItemType", 0),
                        ("DWORD", "Effect1", 0),
                        ("DWORD", "EffectValueA1", 0),
                        ("DWORD", "EffectValueB1", 0),
                        ("DWORD", "EffectValueC1", 0),
                        ),
                "ChinNPC":(
@@ -424,6 +476,16 @@
                        ("BYTE", "IsDayReset", 0),
                        ),
                "ActFamilyCTGAssist":(
                        ("DWORD", "CfgID", 1),
                        ("list", "PlatformList", 0),
                        ("list", "ServerGroupIDList", 0),
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("BYTE", "IsDayReset", 0),
                        ),
                "ActCollectWords":(
                        ("DWORD", "CfgID", 1),
                        ("list", "PlatformList", 0),
@@ -456,18 +518,178 @@
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("char", "JoinStartTime", 0),
                        ("char", "JoinEndTime", 0),
                        ("dict", "NotifyInfoStart", 0),
                        ("dict", "NotifyInfoEnd", 0),
                        ("list", "NotifyInfoLoop", 0),
                        ("BYTE", "IsDayReset", 0),
                        ("BYTE", "ResetType", 0),
                        ("list", "TemplateIDList", 0),
                        ("list", "FamilyTemplateIDList", 0),
                        ),
                "ActBossTrialTemplate":(
                        ("DWORD", "TemplateID", 1),
                        ("BYTE", "Rank", 0),
                        ("list", "AwardItemList", 0),
                        ("list", "MemAwardItemList", 0),
                        ("DWORD", "NeedScore", 0),
                        ("dict", "ScoreAwardEx", 0),
                        ("WORD", "XiangongID", 0),
                        ),
                "CrossActBossTrial":(
                        ("DWORD", "CfgID", 1),
                        ("char", "ActGroupName", 0),
                        ("BYTE", "ZoneID", 0),
                        ("list", "ServerIDRangeList", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("char", "JoinStartTime", 0),
                        ("char", "JoinEndTime", 0),
                        ("dict", "NotifyInfoStart", 0),
                        ("dict", "NotifyInfoEnd", 0),
                        ("list", "NotifyInfoLoop", 0),
                        ("BYTE", "IsDayReset", 0),
                        ("BYTE", "ResetType", 0),
                        ("WORD", "PersonalTemplateID", 0),
                        ("WORD", "FamilyTemplateID", 0),
                        ),
                "ActHorsePetTrain":(
                        ("DWORD", "CfgID", 1),
                        ("list", "PlatformList", 0),
                        ("list", "ServerGroupIDList", 0),
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("char", "JoinStartTime", 0),
                        ("char", "JoinEndTime", 0),
                        ("WORD", "PersonalTemplateID", 0),
                        ),
                "CrossActHorsePetTrain":(
                        ("DWORD", "CfgID", 1),
                        ("char", "ActGroupName", 0),
                        ("BYTE", "ZoneID", 0),
                        ("list", "ServerIDRangeList", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("char", "JoinStartTime", 0),
                        ("char", "JoinEndTime", 0),
                        ("WORD", "PersonalTemplateID", 0),
                        ),
                "ActHorsePetTrainBillTemp":(
                        ("DWORD", "TemplateID", 1),
                        ("BYTE", "Rank", 0),
                        ("list", "AwardItemList", 0),
                        ("DWORD", "NeedScore", 0),
                        ("dict", "ScoreAwardEx", 0),
                        ("WORD", "XiangongID", 0),
                        ),
                "ActGubao":(
                        ("DWORD", "CfgID", 1),
                        ("list", "PlatformList", 0),
                        ("list", "ServerGroupIDList", 0),
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("char", "JoinStartTime", 0),
                        ("char", "JoinEndTime", 0),
                        ("WORD", "PersonalTemplateID", 0),
                        ),
                "CrossActGubao":(
                        ("DWORD", "CfgID", 1),
                        ("char", "ActGroupName", 0),
                        ("BYTE", "ZoneID", 0),
                        ("list", "ServerIDRangeList", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("char", "JoinStartTime", 0),
                        ("char", "JoinEndTime", 0),
                        ("WORD", "PersonalTemplateID", 0),
                        ),
                "ActGubaoBillTemp":(
                        ("DWORD", "TemplateID", 1),
                        ("BYTE", "Rank", 0),
                        ("list", "AwardItemList", 0),
                        ("DWORD", "NeedScore", 0),
                        ("dict", "ScoreAwardEx", 0),
                        ("WORD", "XiangongID", 0),
                        ),
                "CrossActLianqi":(
                        ("DWORD", "CfgID", 1),
                        ("char", "ActGroupName", 0),
                        ("BYTE", "ZoneID", 0),
                        ("list", "ServerIDRangeList", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("char", "JoinStartTime", 0),
                        ("char", "JoinEndTime", 0),
                        ("WORD", "LVLimit", 0),
                        ("WORD", "PersonalTemplateID", 0),
                        ),
                "ActLianqiBillTemp":(
                        ("DWORD", "TemplateID", 1),
                        ("BYTE", "Rank", 0),
                        ("list", "AwardItemList", 0),
                        ("DWORD", "NeedScore", 0),
                        ("dict", "ScoreAwardEx", 0),
                        ),
                "ActTimeFlow":(
                        ("DWORD", "FlowID", 1),
                        ("BYTE", "StartDay", 0),
                        ("BYTE", "StartHour", 0),
                        ("BYTE", "StartMinute", 0),
                        ("BYTE", "EndDay", 0),
                        ("BYTE", "EndHour", 0),
                        ("BYTE", "EndMinute", 0),
                        ("WORD", "StateValue", 0),
                        ),
                "ActBillboardAwardTemp":(
                        ("DWORD", "TemplateID", 1),
                        ("BYTE", "Rank", 0),
                        ("DWORD", "NeedValue", 0),
                        ("dict", "ValueAwardEx", 0),
                        ("list", "AwardItemList", 0),
                        ("list", "LeaderAwardItemList", 0),
                        ("list", "EliteAwardItemList", 0),
                        ),
                "ActGuess":(
                        ("DWORD", "TemplateID", 1),
                        ("DWORD", "AwardID", 0),
                        ("list", "RightRankList", 0),
                        ("list", "AwardItemList", 0),
                        ),
                "CrossActFamilyGCZ":(
                        ("DWORD", "CfgID", 1),
                        ("char", "ActGroupName", 0),
                        ("BYTE", "ZoneID", 0),
                        ("list", "ServerIDRangeList", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("BYTE", "JoinFamilyCnt", 0),
                        ("WORD", "ActFlowID", 0),
                        ("WORD", "GuessTemplateID", 0),
                        ("WORD", "PersonalTemplateID", 0),
                        ("WORD", "FamilyTemplateID", 0),
                        ),
                "CrossActFamilyGCZCampLV":(
                        ("DWORD", "CampLV", 1),
                        ("DWORD", "LVUPNeedExp", 0),
                        ("DWORD", "AddHPPer", 0),
                        ),
                "ActXianXiaMJ":(
@@ -477,10 +699,32 @@
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("dict", "NotifyInfoStart", 0),
                        ("dict", "NotifyInfoEnd", 0),
                        ("list", "NotifyInfoLoop", 0),
                        ("BYTE", "ResetType", 0),
                        ("char", "JoinStartTime", 0),
                        ("char", "JoinEndTime", 0),
                        ("BYTE", "IsDayReset", 0),
                        ("WORD", "PersonalTemplateID", 0),
                        ),
                "CrossActXianXiaMJ":(
                        ("DWORD", "CfgID", 1),
                        ("char", "ActGroupName", 0),
                        ("BYTE", "ZoneID", 0),
                        ("list", "ServerIDRangeList", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("char", "JoinStartTime", 0),
                        ("char", "JoinEndTime", 0),
                        ("BYTE", "IsDayReset", 0),
                        ("WORD", "PersonalTemplateID", 0),
                        ),
                "ActXianXiaMJBillTemp":(
                        ("DWORD", "TemplateID", 1),
                        ("BYTE", "Rank", 0),
                        ("list", "AwardItemList", 0),
                        ("DWORD", "NeedScore", 0),
                        ("dict", "ScoreAwardEx", 0),
                        ("WORD", "XiangongID", 0),
                        ),
                "ActGodGift":(
@@ -572,7 +816,7 @@
                        ("list", "NotifyInfoLoop", 0),
                        ("WORD", "LVLimit", 0),
                        ("BYTE", "IsDayReset", 0),
                        ("list", "ShopTypeList", 0),
                        ("dict", "ShopTypeList", 0),
                        ),
                "Store":(
@@ -688,6 +932,12 @@
                        ("list", "ServerGroupIDList", 0),
                        ),
                "CrossZoneBattlefield":(
                        ("char", "CrossZoneName", 1),
                        ("BYTE", "ZoneID", 1),
                        ("list", "ServerGroupIDList", 0),
                        ),
                "CrossZonePK":(
                        ("char", "CrossZoneName", 1),
                        ("BYTE", "ZoneID", 1),
@@ -711,6 +961,7 @@
                        ("BYTE", "Rank", 1),
                        ("list", "RankAwardItemList", 0),
                        ("WORD", "MainOfficialID", 0),
                        ("WORD", "XiangongID", 0),
                        ),
                "ChampionshipOfficial":(
@@ -770,6 +1021,57 @@
                        ("dict", "NotifyInfoStart", 0),
                        ("dict", "NotifyInfoEnd", 0),
                        ("WORD", "LVLimit", 0),
                        ),
                "ActYunshi":(
                        ("DWORD", "CfgID", 1),
                        ("list", "PlatformList", 0),
                        ("list", "ServerGroupIDList", 0),
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("BYTE", "ResetType", 0),
                        ),
                "ActLunhuidian":(
                        ("DWORD", "CfgID", 1),
                        ("list", "PlatformList", 0),
                        ("list", "ServerGroupIDList", 0),
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("BYTE", "ResetType", 0),
                        ),
                "ActBuyCountGift":(
                        ("DWORD", "CfgID", 1),
                        ("list", "PlatformList", 0),
                        ("list", "ServerGroupIDList", 0),
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("BYTE", "IsDayReset", 0),
                        ("BYTE", "ResetType", 0),
                        ),
                "ActTask":(
                        ("DWORD", "CfgID", 1),
                        ("list", "PlatformList", 0),
                        ("list", "ServerGroupIDList", 0),
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ("BYTE", "IsDayReset", 0),
                        ("BYTE", "ResetType", 0),
                        ),
                "ActLoginNew":(
                        ("DWORD", "CfgID", 1),
                        ("list", "PlatformList", 0),
                        ("list", "ServerGroupIDList", 0),
                        ("BYTE", "ActNum", 0),
                        ("char", "StartDate", 0),
                        ("char", "EndDate", 0),
                        ),
                "ActLoginAward":(
@@ -930,6 +1232,18 @@
                        ("BYTE", "UnSuitRate", 0),
                        ),
                "MineAreaItem":(
                        ("BYTE", "MineID", 1),
                        ("WORD", "LimitLV", 0),
                        ("DWORD", "ItemID", 0),
                        ("BYTE", "ItemLV", 0),
                        ("DWORD", "ItemCount", 0),
                        ("float", "ItemWeight", 0),
                        ("DWORD", "RefreshWeightSys", 0),
                        ("DWORD", "RefreshWeight", 0),
                        ("DWORD", "RefreshWeightSuper", 0),
                        ),
                "FamilyWarRankAward":(
                        ("WORD", "WarWorldLV", 1),
                        ("BYTE", "WarRank", 0),
@@ -939,6 +1253,26 @@
                "AssistThanksGift":(
                        ("DWORD", "GiftID", 1),
                        ("BYTE", "AssistAwardCount", 0),
                        ),
                "Worship":(
                        ("BYTE", "WorshipType", 1),
                        ("DWORD", "WorshipValue", 1),
                        ("BYTE", "WorshipDays", 0),
                        ("BYTE", "MoneyType", 0),
                        ("list", "MoneyRange", 0),
                        ),
                "Xiangong":(
                        ("WORD", "XiangongID", 1),
                        ("BYTE", "ShowDays", 0),
                        ("BYTE", "MoneyType", 0),
                        ("DWORD", "MoneyValue", 0),
                        ("DWORD", "TitleID", 0),
                        ("list", "AwardItemList", 0),
                        ("char", "MailKey", 0),
                        ("BYTE", "WorshipType", 0),
                        ("DWORD", "WorshipValue", 0),
                        ),
                "FairyDomain":(
@@ -956,12 +1290,12 @@
        self.attrTuple = None
        return
        
    def GetKey(self): return self.attrTuple[0] # 标识
    def GetNumerical1(self): return self.attrTuple[1] # 数据1
    def GetNumerical2(self): return self.attrTuple[2] # 数据2
    def GetNumerical3(self): return self.attrTuple[3] # 数据3
    def GetNumerical4(self): return self.attrTuple[4] # 数据4
    def GetNumerical5(self): return self.attrTuple[5] # 数据5
    def GetKey(self): return self.attrTuple[0] # 标识 char
    def GetNumerical1(self): return self.attrTuple[1] # 数据1 char
    def GetNumerical2(self): return self.attrTuple[2] # 数据2 char
    def GetNumerical3(self): return self.attrTuple[3] # 数据3 char
    def GetNumerical4(self): return self.attrTuple[4] # 数据4 char
    def GetNumerical5(self): return self.attrTuple[5] # 数据5 char
# 创角限制服务器配置表
class IPY_CreateRoleLimitServer():
@@ -970,8 +1304,28 @@
        self.attrTuple = None
        return
        
    def GetLimitServerGroupIDRangeList(self): return self.attrTuple[0] # 限制创角的服务器组ID范围列表
    def GetLimitServerGroupIDList(self): return self.attrTuple[1] # 限制创角的服务器组ID列表
    def GetLimitServerGroupIDRangeList(self): return self.attrTuple[0] # 限制创角的服务器组ID范围列表 list
    def GetLimitServerGroupIDList(self): return self.attrTuple[1] # 限制创角的服务器组ID列表 list
# 头像表
class IPY_PlayerFace():
    def __init__(self):
        self.attrTuple = None
        return
    def GetFaceID(self): return self.attrTuple[0] # 头像ID DWORD
    def GetUnlockDefault(self): return self.attrTuple[1] # 是否默认激活 BYTE
# 头像框表
class IPY_PlayerFacePic():
    def __init__(self):
        self.attrTuple = None
        return
    def GetFacePicID(self): return self.attrTuple[0] # 头像框ID DWORD
    def GetUnlockDefault(self): return self.attrTuple[1] # 是否默认激活 BYTE
# 世界等级表格
class IPY_WorldLV():
@@ -980,8 +1334,8 @@
        self.attrTuple = None
        return
        
    def GetWorldLV(self): return self.attrTuple[0] # 世界等级
    def GetOpenServerSecond(self): return self.attrTuple[1] # 开服时间秒
    def GetWorldLV(self): return self.attrTuple[0] # 世界等级 WORD
    def GetOpenServerSecond(self): return self.attrTuple[1] # 开服时间秒 DWORD
# 仙盟表格
class IPY_Family():
@@ -990,13 +1344,49 @@
        self.attrTuple = None
        return
        
    def GetFamilyLV(self): return self.attrTuple[0] # 仙盟等级
    def GetMemberCnt(self): return self.attrTuple[1] # 成员数量
    def GetDeputyLeaderCnt(self): return self.attrTuple[2] # 副盟主数量
    def GetEliteCnt(self): return self.attrTuple[3] # 精英数量
    def GetNeedMoney(self): return self.attrTuple[4] # 升级需要资金
    def GetWeekMissionMoneyMax(self): return self.attrTuple[5] # 每周任务最大可获得仙盟资金
    def GetBossFBCnt(self): return self.attrTuple[6] # BOSS副本次数
    def GetFamilyLV(self): return self.attrTuple[0] # 仙盟等级 BYTE
    def GetMemberCnt(self): return self.attrTuple[1] # 成员数量 WORD
    def GetDeputyLeaderCnt(self): return self.attrTuple[2] # 副盟主数量 BYTE
    def GetEliteCnt(self): return self.attrTuple[3] # 精英数量 BYTE
    def GetNeedMoney(self): return self.attrTuple[4] # 升级需要资金 DWORD
    def GetWeekMissionMoneyMax(self): return self.attrTuple[5] # 每周任务最大可获得仙盟资金 DWORD
    def GetBossFBCnt(self): return self.attrTuple[6] # BOSS副本次数 BYTE
    def GetZhenbaogeWeights(self): return self.attrTuple[7] # 珍宝阁总权重 DWORD
# 仙盟徽章表
class IPY_FamilyEmblem():
    def __init__(self):
        self.attrTuple = None
        return
    def GetEmblemID(self): return self.attrTuple[0] # 徽章ID BYTE
    def GetUnlockFamilyLV(self): return self.attrTuple[1] # 解锁仙盟等级,为0时代表其他方式解锁 BYTE
    def GetExpireMinutes(self): return self.attrTuple[2] # 有效时长,分钟 DWORD
    def GetCustomFamilyID(self): return self.attrTuple[3] # 定制仙盟ID DWORD
# 仙盟珍宝阁砍价
class IPY_FamilyZhenbaogeCut():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCutNum(self): return self.attrTuple[0] # 砍价人次 BYTE
    def GetCutWeight(self): return self.attrTuple[1] # 砍价权重 DWORD
    def GetMinRatio(self): return self.attrTuple[2] # 保底比值 float
    def GetRandRatio(self): return self.attrTuple[3] # 随机比值 float
# 仙盟珍宝阁物品
class IPY_FamilyZhenbaogeItem():
    def __init__(self):
        self.attrTuple = None
        return
    def GetItemGroupNum(self): return self.attrTuple[0] # 物品组编号 BYTE
    def GetItemWeight(self): return self.attrTuple[1] # 随机权重 DWORD
    def GetItemList(self): return self.attrTuple[2] # 物品列表[[物品ID,个数,是否拍品], ...] list
# 仙盟试炼伤血奖励表
class IPY_FamilyBossHurtAward():
@@ -1005,10 +1395,10 @@
        self.attrTuple = None
        return
        
    def GetAwardType(self): return self.attrTuple[0] # 奖励类型 1-个人;2-仙盟
    def GetRecordIndex(self): return self.attrTuple[1] # 奖励记录索引,同奖励类型时记录索引不可重复
    def GetNeedHurtTotal(self): return self.attrTuple[2] # 所需总伤血
    def GetAwardItemList(self): return self.attrTuple[3] # 奖励物品列表[[物品ID,个数,是否拍品], ...]
    def GetAwardType(self): return self.attrTuple[0] # 奖励类型 1-个人;2-仙盟 BYTE
    def GetRecordIndex(self): return self.attrTuple[1] # 奖励记录索引,同奖励类型时记录索引不可重复 BYTE
    def GetNeedHurtTotal(self): return self.attrTuple[2] # 所需总伤血 DWORD
    def GetAwardItemList(self): return self.attrTuple[3] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list
# 仙盟阵法表
class IPY_FamilyZhenfa():
@@ -1017,9 +1407,9 @@
        self.attrTuple = None
        return
        
    def GetZhenfaType(self): return self.attrTuple[0] #  阵法类型
    def GetZhenfaLV(self): return self.attrTuple[1] #  阵法等级
    def GetLVUpNeedExp(self): return self.attrTuple[2] # 升下一级所需经验
    def GetZhenfaType(self): return self.attrTuple[0] #  阵法类型 BYTE
    def GetZhenfaLV(self): return self.attrTuple[1] #  阵法等级 WORD
    def GetLVUpNeedExp(self): return self.attrTuple[2] # 升下一级所需经验 DWORD
# 集市查询表
class IPY_MarketQuery():
@@ -1028,8 +1418,8 @@
        self.attrTuple = None
        return
        
    def GetQueryType(self): return self.attrTuple[0] # 查询类型
    def GetLimitInfo(self): return self.attrTuple[1] # 限制条件
    def GetQueryType(self): return self.attrTuple[0] # 查询类型 WORD
    def GetLimitInfo(self): return self.attrTuple[1] # 限制条件 dict
# 拍卖物品表
class IPY_AuctionItem():
@@ -1038,15 +1428,15 @@
        self.attrTuple = None
        return
        
    def GetAuctionItemID(self): return self.attrTuple[0]
    def GetNoticeSaleMinutes(self): return self.attrTuple[1] # 预告拍卖分钟
    def GetFamilySaleMinutes(self): return self.attrTuple[2] # 仙盟拍卖分钟
    def GetWorldSaleMinutes(self): return self.attrTuple[3] # 全服拍卖分钟
    def GetBasePrice(self): return self.attrTuple[4] # 起拍价
    def GetBuyoutPrice(self): return self.attrTuple[5] # 一口价
    def GetBiddingAdd(self): return self.attrTuple[6] # 竞价增加
    def GetNeedWorldNotify(self): return self.attrTuple[7] # 是否需要广播
    def GetSortpriority(self): return self.attrTuple[8] # 排序优先级归组
    def GetAuctionItemID(self): return self.attrTuple[0] # DWORD
    def GetNoticeSaleMinutes(self): return self.attrTuple[1] # 预告拍卖分钟 BYTE
    def GetFamilySaleMinutes(self): return self.attrTuple[2] # 仙盟拍卖分钟 WORD
    def GetWorldSaleMinutes(self): return self.attrTuple[3] # 全服拍卖分钟 WORD
    def GetBasePrice(self): return self.attrTuple[4] # 起拍价 WORD
    def GetBuyoutPrice(self): return self.attrTuple[5] # 一口价 WORD
    def GetBiddingAdd(self): return self.attrTuple[6] # 竞价增加 WORD
    def GetNeedWorldNotify(self): return self.attrTuple[7] # 是否需要广播 BYTE
    def GetSortpriority(self): return self.attrTuple[8] # 排序优先级归组 BYTE
# 拍卖行系统拍品表
class IPY_AuctionSystemItem():
@@ -1055,23 +1445,23 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0]
    def GetStartDate(self): return self.attrTuple[1] # 开启日期
    def GetEndDate(self): return self.attrTuple[2] # 结束日期
    def GetStartTime(self): return self.attrTuple[3] # 开启时间
    def GetEndTime(self): return self.attrTuple[4] # 结束时间
    def GetWorldLVRange(self): return self.attrTuple[5] # 世界等级范围限制
    def GetAddRandSecondRange(self): return self.attrTuple[6] # 每件拍品随机间隔上架秒数 上限|下限
    def GetReplenishCDMinutes(self): return self.attrTuple[7] # 动态补充拍品间隔分钟
    def GetReplenishAuctionCount(self): return self.attrTuple[8] # 动态补充拍品保底数
    def GetReplenishItemID(self): return self.attrTuple[9] # 动态补充物品ID
    def GetReplenishEquipInfo(self): return self.attrTuple[10] # 动态补充装备信息 [阶,颜色,是否套装]
    def GetReplenishEquipPlaces(self): return self.attrTuple[11] # 动态补充上架装备位列表
    def GetAuctionCount(self): return self.attrTuple[12] # 指定上架次数
    def GetRandMinuteRange(self): return self.attrTuple[13] # 指定上架随机间隔分钟下限|上限
    def GetItemCountWeightList(self): return self.attrTuple[14] # 指定上架随机件数权重列表, [[权重, 件数], ...]
    def GetAuctionItemWeightList(self): return self.attrTuple[15] # 指定上架物品随机权重, [[权重, 物品ID],[权重, [阶,颜色,部位集合,是否套装,星级]] ...]
    def GetRandMailKeyList(self): return self.attrTuple[16] # 指定上架随机邮件列表,有配置时上架的时候在线玩家会收到一封上架邮件提醒
    def GetCfgID(self): return self.attrTuple[0] # DWORD
    def GetStartDate(self): return self.attrTuple[1] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[2] # 结束日期 char
    def GetStartTime(self): return self.attrTuple[3] # 开启时间 char
    def GetEndTime(self): return self.attrTuple[4] # 结束时间 char
    def GetWorldLVRange(self): return self.attrTuple[5] # 世界等级范围限制 list
    def GetAddRandSecondRange(self): return self.attrTuple[6] # 每件拍品随机间隔上架秒数 上限|下限 list
    def GetReplenishCDMinutes(self): return self.attrTuple[7] # 动态补充拍品间隔分钟 WORD
    def GetReplenishAuctionCount(self): return self.attrTuple[8] # 动态补充拍品保底数 BYTE
    def GetReplenishItemID(self): return self.attrTuple[9] # 动态补充物品ID DWORD
    def GetReplenishEquipInfo(self): return self.attrTuple[10] # 动态补充装备信息 [阶,颜色,是否套装] list
    def GetReplenishEquipPlaces(self): return self.attrTuple[11] # 动态补充上架装备位列表 list
    def GetAuctionCount(self): return self.attrTuple[12] # 指定上架次数 BYTE
    def GetRandMinuteRange(self): return self.attrTuple[13] # 指定上架随机间隔分钟下限|上限 list
    def GetItemCountWeightList(self): return self.attrTuple[14] # 指定上架随机件数权重列表, [[权重, 件数], ...] list
    def GetAuctionItemWeightList(self): return self.attrTuple[15] # 指定上架物品随机权重, [[权重, 物品ID],[权重, [阶,颜色,部位集合,是否套装,星级]] ...] list
    def GetRandMailKeyList(self): return self.attrTuple[16] # 指定上架随机邮件列表,有配置时上架的时候在线玩家会收到一封上架邮件提醒 list
# 跨服日常活动表
class IPY_CrossDailyAction():
@@ -1080,10 +1470,10 @@
        self.attrTuple = None
        return
        
    def GetDailyID(self): return self.attrTuple[0] # 活动ID
    def GetOpenTimeDict(self): return self.attrTuple[1] # 开启时间
    def GetDuration(self): return self.attrTuple[2] # 持续时间, 0为不限制
    def GetNotifyInfo(self): return self.attrTuple[3] # 广播提示信息
    def GetDailyID(self): return self.attrTuple[0] # 活动ID DWORD
    def GetOpenTimeDict(self): return self.attrTuple[1] # 开启时间 dict
    def GetDuration(self): return self.attrTuple[2] # 持续时间, 0为不限制 DWORD
    def GetNotifyInfo(self): return self.attrTuple[3] # 广播提示信息 dict
# 日常活动表
class IPY_DailyAction():
@@ -1092,10 +1482,10 @@
        self.attrTuple = None
        return
        
    def GetDailyID(self): return self.attrTuple[0] # 活动ID
    def GetOpenTimeDict(self): return self.attrTuple[1] # 开启时间
    def GetDuration(self): return self.attrTuple[2] # 持续时间, 0为不限制
    def GetNotifyInfo(self): return self.attrTuple[3] # 广播提示信息
    def GetDailyID(self): return self.attrTuple[0] # 活动ID DWORD
    def GetOpenTimeDict(self): return self.attrTuple[1] # 开启时间 dict
    def GetDuration(self): return self.attrTuple[2] # 持续时间, 0为不限制 DWORD
    def GetNotifyInfo(self): return self.attrTuple[3] # 广播提示信息 dict
# 日常活动表定制表
class IPY_DailyActionCustom():
@@ -1104,13 +1494,13 @@
        self.attrTuple = None
        return
        
    def GetID(self): return self.attrTuple[0] # ID
    def GetOpenServerWeek(self): return self.attrTuple[1] # 开服是周几
    def GetOpenServerDay(self): return self.attrTuple[2] # 开服第几天
    def GetDailyID(self): return self.attrTuple[3] # 日常活动ID
    def GetOpenTimeList(self): return self.attrTuple[4] # 开启时间列表
    def GetDuration(self): return self.attrTuple[5] # 持续时间, 0为不限制
    def GetNotifyInfo(self): return self.attrTuple[6] # 广播提示信息
    def GetID(self): return self.attrTuple[0] # ID DWORD
    def GetOpenServerWeek(self): return self.attrTuple[1] # 开服是周几 BYTE
    def GetOpenServerDay(self): return self.attrTuple[2] # 开服第几天 DWORD
    def GetDailyID(self): return self.attrTuple[3] # 日常活动ID BYTE
    def GetOpenTimeList(self): return self.attrTuple[4] # 开启时间列表 list
    def GetDuration(self): return self.attrTuple[5] # 持续时间, 0为不限制 DWORD
    def GetNotifyInfo(self): return self.attrTuple[6] # 广播提示信息 dict
# 日常活动表定制表合服
class IPY_DailyActionCustomMix():
@@ -1119,12 +1509,12 @@
        self.attrTuple = None
        return
        
    def GetID(self): return self.attrTuple[0] # ID
    def GetMixServerDay(self): return self.attrTuple[1] # 合服第几天
    def GetDailyID(self): return self.attrTuple[2] # 日常活动ID
    def GetOpenTimeList(self): return self.attrTuple[3] # 开启时间列表
    def GetDuration(self): return self.attrTuple[4] # 持续时间, 0为不限制
    def GetNotifyInfo(self): return self.attrTuple[5] # 广播提示信息
    def GetID(self): return self.attrTuple[0] # ID DWORD
    def GetMixServerDay(self): return self.attrTuple[1] # 合服第几天 DWORD
    def GetDailyID(self): return self.attrTuple[2] # 日常活动ID BYTE
    def GetOpenTimeList(self): return self.attrTuple[3] # 开启时间列表 list
    def GetDuration(self): return self.attrTuple[4] # 持续时间, 0为不限制 DWORD
    def GetNotifyInfo(self): return self.attrTuple[5] # 广播提示信息 dict
# 副本状态时间表
class IPY_FBStateTime():
@@ -1133,16 +1523,16 @@
        self.attrTuple = None
        return
        
    def GetID(self): return self.attrTuple[0] # ID
    def GetDataMapID(self): return self.attrTuple[1] # 所属的玩法数据地图ID
    def GetStartWeekday(self): return self.attrTuple[2] # 开始星期
    def GetStartHour(self): return self.attrTuple[3] # 开始时
    def GetStartMinute(self): return self.attrTuple[4] # 开始分
    def GetEndHour(self): return self.attrTuple[5] # 结束时
    def GetEndMinute(self): return self.attrTuple[6] # 结束分
    def GetCanEnter(self): return self.attrTuple[7] # 是否可进入副本
    def GetStateValue(self): return self.attrTuple[8] # ״ֵ̬
    def GetNotifyInfoDict(self): return self.attrTuple[9] # 广播提示信息
    def GetID(self): return self.attrTuple[0] # ID DWORD
    def GetDataMapID(self): return self.attrTuple[1] # 所属的玩法数据地图ID DWORD
    def GetStartWeekday(self): return self.attrTuple[2] # 开始星期 BYTE
    def GetStartHour(self): return self.attrTuple[3] # 开始时 BYTE
    def GetStartMinute(self): return self.attrTuple[4] # 开始分 BYTE
    def GetEndHour(self): return self.attrTuple[5] # 结束时 BYTE
    def GetEndMinute(self): return self.attrTuple[6] # 结束分 BYTE
    def GetCanEnter(self): return self.attrTuple[7] # 是否可进入副本 BYTE
    def GetStateValue(self): return self.attrTuple[8] # ״ֵ̬ BYTE
    def GetNotifyInfoDict(self): return self.attrTuple[9] # 广播提示信息 dict
# 副本状态时间定制表
class IPY_FBStateTimeCustom():
@@ -1151,17 +1541,17 @@
        self.attrTuple = None
        return
        
    def GetID(self): return self.attrTuple[0] # ID
    def GetOpenServerWeek(self): return self.attrTuple[1] # 开服是周几
    def GetOpenServerDay(self): return self.attrTuple[2] # 开服第几天
    def GetDataMapID(self): return self.attrTuple[3] # 所属的玩法数据地图ID
    def GetStartHour(self): return self.attrTuple[4] # 开始时
    def GetStartMinute(self): return self.attrTuple[5] # 开始分
    def GetEndHour(self): return self.attrTuple[6] # 结束时
    def GetEndMinute(self): return self.attrTuple[7] # 结束分
    def GetCanEnter(self): return self.attrTuple[8] # 是否可进入副本
    def GetStateValue(self): return self.attrTuple[9] # ״ֵ̬
    def GetNotifyInfoDict(self): return self.attrTuple[10] # 广播提示信息
    def GetID(self): return self.attrTuple[0] # ID DWORD
    def GetOpenServerWeek(self): return self.attrTuple[1] # 开服是周几 BYTE
    def GetOpenServerDay(self): return self.attrTuple[2] # 开服第几天 DWORD
    def GetDataMapID(self): return self.attrTuple[3] # 所属的玩法数据地图ID DWORD
    def GetStartHour(self): return self.attrTuple[4] # 开始时 BYTE
    def GetStartMinute(self): return self.attrTuple[5] # 开始分 BYTE
    def GetEndHour(self): return self.attrTuple[6] # 结束时 BYTE
    def GetEndMinute(self): return self.attrTuple[7] # 结束分 BYTE
    def GetCanEnter(self): return self.attrTuple[8] # 是否可进入副本 BYTE
    def GetStateValue(self): return self.attrTuple[9] # ״ֵ̬ BYTE
    def GetNotifyInfoDict(self): return self.attrTuple[10] # 广播提示信息 dict
# 副本状态时间定制表合服
class IPY_FBStateTimeCustomMix():
@@ -1170,16 +1560,16 @@
        self.attrTuple = None
        return
        
    def GetID(self): return self.attrTuple[0] # ID
    def GetMixServerDay(self): return self.attrTuple[1] # 合服第几天
    def GetDataMapID(self): return self.attrTuple[2] # 所属的玩法数据地图ID
    def GetStartHour(self): return self.attrTuple[3] # 开始时
    def GetStartMinute(self): return self.attrTuple[4] # 开始分
    def GetEndHour(self): return self.attrTuple[5] # 结束时
    def GetEndMinute(self): return self.attrTuple[6] # 结束分
    def GetCanEnter(self): return self.attrTuple[7] # 是否可进入副本
    def GetStateValue(self): return self.attrTuple[8] # ״ֵ̬
    def GetNotifyInfoDict(self): return self.attrTuple[9] # 广播提示信息
    def GetID(self): return self.attrTuple[0] # ID DWORD
    def GetMixServerDay(self): return self.attrTuple[1] # 合服第几天 DWORD
    def GetDataMapID(self): return self.attrTuple[2] # 所属的玩法数据地图ID DWORD
    def GetStartHour(self): return self.attrTuple[3] # 开始时 BYTE
    def GetStartMinute(self): return self.attrTuple[4] # 开始分 BYTE
    def GetEndHour(self): return self.attrTuple[5] # 结束时 BYTE
    def GetEndMinute(self): return self.attrTuple[6] # 结束分 BYTE
    def GetCanEnter(self): return self.attrTuple[7] # 是否可进入副本 BYTE
    def GetStateValue(self): return self.attrTuple[8] # ״ֵ̬ BYTE
    def GetNotifyInfoDict(self): return self.attrTuple[9] # 广播提示信息 dict
# 副本总表
class IPY_FBFunc():
@@ -1188,8 +1578,8 @@
        self.attrTuple = None
        return
        
    def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID
    def GetHelpPoint(self): return self.attrTuple[1] # 助战仙缘币(0代表不可助战)
    def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
    def GetHelpPoint(self): return self.attrTuple[1] # 助战仙缘币(0代表不可助战) WORD
# 副本功能线路表
class IPY_FBLine():
@@ -1198,9 +1588,9 @@
        self.attrTuple = None
        return
        
    def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID
    def GetLineID(self): return self.attrTuple[1] # 功能线路ID
    def GetMapID(self): return self.attrTuple[2] # 场景地图ID
    def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
    def GetLineID(self): return self.attrTuple[1] # 功能线路ID BYTE
    def GetMapID(self): return self.attrTuple[2] # 场景地图ID DWORD
# 副本助战表
class IPY_FBHelpBattle():
@@ -1209,12 +1599,28 @@
        self.attrTuple = None
        return
        
    def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID
    def GetLineID(self): return self.attrTuple[1] # 功能线路ID
    def GetFightPowerMin(self): return self.attrTuple[2] # 助战最低战力,也是副本战力
    def GetFightPowerMax(self): return self.attrTuple[3] # 助战最高战力,0为不限制
    def GetLVLimit(self): return self.attrTuple[4] # 助战等级限制, 0为不限制
    def GetDayFreeHelpCount(self): return self.attrTuple[5] # 每日免费助战次数,[每日免费助战次数, 是否所有层通用]
    def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
    def GetLineID(self): return self.attrTuple[1] # 功能线路ID BYTE
    def GetFightPowerMin(self): return self.attrTuple[2] # 助战最低战力,也是副本战力 DWORD
    def GetFightPowerMax(self): return self.attrTuple[3] # 助战最高战力,0为不限制 DWORD
    def GetLVLimit(self): return self.attrTuple[4] # 助战等级限制, 0为不限制 WORD
    def GetDayFreeHelpCount(self): return self.attrTuple[5] # 每日免费助战次数,[每日免费助战次数, 是否所有层通用] list
# 功能队伍设定表
class IPY_FuncTeamSet():
    def __init__(self):
        self.attrTuple = None
        return
    def GetFuncMapID(self): return self.attrTuple[0] # 功能地图ID DWORD
    def GetNeedName(self): return self.attrTuple[1] # 需要队伍名 BYTE
    def GetMemberMax(self): return self.attrTuple[2] # 最大人员数 BYTE
    def GetApplyMax(self): return self.attrTuple[3] # 最大接受申请数 BYTE
    def GetReqApplyMax(self): return self.attrTuple[4] # 最大申请数 BYTE
    def GetSortType(self): return self.attrTuple[5] # 队伍列表排序方案 BYTE
    def GetSortReverse(self): return self.attrTuple[6] # 是否倒序 BYTE
    def GetOPLimitInAct(self): return self.attrTuple[7] # 活动期间限制队伍操作 BYTE
# 地图表
class IPY_ChinMap():
@@ -1223,10 +1629,10 @@
        self.attrTuple = None
        return
        
    def GetMapID(self): return self.attrTuple[0] # 地图ID
    def GetMapName(self): return self.attrTuple[1] # 地图名
    def GetMapFBType(self): return self.attrTuple[2] #  地图类型
    def GetTeamLimit(self): return self.attrTuple[3] #  队伍限制类型;0不限,1-不可变更,2-不可存在队伍
    def GetMapID(self): return self.attrTuple[0] # 地图ID DWORD
    def GetMapName(self): return self.attrTuple[1] # 地图名 char
    def GetMapFBType(self): return self.attrTuple[2] #  地图类型 BYTE
    def GetTeamLimit(self): return self.attrTuple[3] #  队伍限制类型;0不限,1-不可变更,2-不可存在队伍 BYTE
# BOSS信息表
class IPY_BOSSInfo():
@@ -1235,16 +1641,16 @@
        self.attrTuple = None
        return
        
    def GetNPCID(self): return self.attrTuple[0] # ID
    def GetMapID(self): return self.attrTuple[1] # 地图ID
    def GetRefreshTime(self): return self.attrTuple[2] # 刷新时间 参数 onlineCnt
    def GetLVLimit(self): return self.attrTuple[3] # 在线人物等级范围
    def GetDiffPer(self): return self.attrTuple[4] # 百分比与之前的误差小于X%,则更新实时在线数量
    def GetNoUpdataCnt(self): return self.attrTuple[5] # 多少次未更新实时在线数量字段时强制更新
    def GetStoneNPCID(self): return self.attrTuple[6] # 墓碑NPCID
    def GetRebornPreNotifyTime(self): return self.attrTuple[7] # 复活前X秒通知
    def GetSourceName(self): return self.attrTuple[8] # BOSS来源
    def GetCanAssist(self): return self.attrTuple[9] # 是否可协助
    def GetNPCID(self): return self.attrTuple[0] # ID DWORD
    def GetMapID(self): return self.attrTuple[1] # 地图ID DWORD
    def GetRefreshTime(self): return self.attrTuple[2] # 刷新时间 参数 onlineCnt char
    def GetLVLimit(self): return self.attrTuple[3] # 在线人物等级范围 list
    def GetDiffPer(self): return self.attrTuple[4] # 百分比与之前的误差小于X%,则更新实时在线数量 BYTE
    def GetNoUpdataCnt(self): return self.attrTuple[5] # 多少次未更新实时在线数量字段时强制更新 BYTE
    def GetStoneNPCID(self): return self.attrTuple[6] # 墓碑NPCID DWORD
    def GetRebornPreNotifyTime(self): return self.attrTuple[7] # 复活前X秒通知 WORD
    def GetSourceName(self): return self.attrTuple[8] # BOSS来源 char
    def GetCanAssist(self): return self.attrTuple[9] # 是否可协助 BYTE
# Boss首杀
class IPY_BOSSFirstKill():
@@ -1253,8 +1659,8 @@
        self.attrTuple = None
        return
        
    def GetNPCID(self): return self.attrTuple[0] # ID
    def GetServerFirstKillPlayerAward(self): return self.attrTuple[1] #  全服首杀玩家奖励 [[物品ID,个数,是否拍品], ...]
    def GetNPCID(self): return self.attrTuple[0] # ID DWORD
    def GetServerFirstKillPlayerAward(self): return self.attrTuple[1] #  全服首杀玩家奖励 [[物品ID,个数,是否拍品], ...] list
# 全民冲榜排行奖励表
class IPY_OSCBillRankAward():
@@ -1263,10 +1669,10 @@
        self.attrTuple = None
        return
        
    def GetOSCBillType(self): return self.attrTuple[0] # 冲榜类型
    def GetRankA(self): return self.attrTuple[1] # 排名A
    def GetRankB(self): return self.attrTuple[2] # 至排名B
    def GetRankAward(self): return self.attrTuple[3] # 排名奖励 {"职业":[[物品ID,个数],...], ...}
    def GetOSCBillType(self): return self.attrTuple[0] # 冲榜类型 BYTE
    def GetRankA(self): return self.attrTuple[1] # 排名A BYTE
    def GetRankB(self): return self.attrTuple[2] # 至排名B BYTE
    def GetRankAward(self): return self.attrTuple[3] # 排名奖励 {"职业":[[物品ID,个数],...], ...} dict
# 宴会题库表
class IPY_QuestionBank():
@@ -1275,8 +1681,8 @@
        self.attrTuple = None
        return
        
    def GetID(self): return self.attrTuple[0] # ID
    def GetAnswer(self): return self.attrTuple[1] # 答案
    def GetID(self): return self.attrTuple[0] # ID DWORD
    def GetAnswer(self): return self.attrTuple[1] # 答案 char
# 仙盟红包表
class IPY_FamilyRedPack():
@@ -1285,14 +1691,14 @@
        self.attrTuple = None
        return
        
    def GetID(self): return self.attrTuple[0] # ID
    def GetGetType(self): return self.attrTuple[1] # 获得途径
    def GetMoneyNum(self): return self.attrTuple[2] # 红包额度
    def GetMoneyType(self): return self.attrTuple[3] # 金钱类型
    def GetPacketCnt(self): return self.attrTuple[4] # 红包个数
    def GetLeaderOwn(self): return self.attrTuple[5] # 是否归属盟主
    def GetPacketOpenTime(self): return self.attrTuple[6] # 发放红包时间yyyy-MM-dd hh:mm
    def GetValidMinutes(self): return self.attrTuple[7] # 红包有效时长(分)
    def GetID(self): return self.attrTuple[0] # ID WORD
    def GetGetType(self): return self.attrTuple[1] # 获得途径 WORD
    def GetMoneyNum(self): return self.attrTuple[2] # 红包额度 WORD
    def GetMoneyType(self): return self.attrTuple[3] # 金钱类型 BYTE
    def GetPacketCnt(self): return self.attrTuple[4] # 红包个数 BYTE
    def GetLeaderOwn(self): return self.attrTuple[5] # 是否归属盟主 BYTE
    def GetPacketOpenTime(self): return self.attrTuple[6] # 发放红包时间yyyy-MM-dd hh:mm char
    def GetValidMinutes(self): return self.attrTuple[7] # 红包有效时长(分) BYTE
# 节日红包时间表
class IPY_ActFeastRedPacket():
@@ -1301,16 +1707,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetIsDayReset(self): return self.attrTuple[6] # 是否每天重置
    def GetResetType(self): return self.attrTuple[7] # 重置类型,0-0点重置;1-5点重置
    def GetRedPacketIDList(self): return self.attrTuple[8] # 每日对应红包ID列表[[第一天红包ID列表], ...]
    def GetLVLimit(self): return self.attrTuple[9] # 限制等级
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetIsDayReset(self): return self.attrTuple[6] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[7] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetRedPacketIDList(self): return self.attrTuple[8] # 每日对应红包ID列表[[第一天红包ID列表], ...] list
    def GetLVLimit(self): return self.attrTuple[9] # 限制等级 WORD
# 节日登录奖励时间表
class IPY_ActFeastLogin():
@@ -1319,12 +1725,12 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
# 节日祝福时间表
class IPY_ActFeastWish():
@@ -1333,16 +1739,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[9] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[9] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
# 节日游历时间表
class IPY_ActFeastTravel():
@@ -1351,16 +1757,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[9] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[9] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
# 等级开启功能
class IPY_FuncOpenLV():
@@ -1369,11 +1775,25 @@
        self.attrTuple = None
        return
        
    def GetFuncId(self): return self.attrTuple[0] # 功能标识
    def GetLimitLV(self): return self.attrTuple[1] # 开启等级
    def GetLimitMagicWeapon(self): return self.attrTuple[2] # 需要解锁法宝ID
    def GetLimiRealmLV(self): return self.attrTuple[3] # 需要境界等级
    def GetLimitVIPLV(self): return self.attrTuple[4] # 需要VIP等级
    def GetFuncId(self): return self.attrTuple[0] # 功能标识 DWORD
    def GetLimitLV(self): return self.attrTuple[1] # 开启等级 DWORD
    def GetLimitMagicWeapon(self): return self.attrTuple[2] # 需要解锁法宝ID DWORD
    def GetLimiRealmLV(self): return self.attrTuple[3] # 需要境界等级 WORD
    def GetLimitVIPLV(self): return self.attrTuple[4] # 需要VIP等级 BYTE
# 物品表
class IPY_ChinItem():
    def __init__(self):
        self.attrTuple = None
        return
    def GetItemID(self): return self.attrTuple[0] # 物品ID DWORD
    def GetItemType(self): return self.attrTuple[1] # 物品类型 BYTE
    def GetEffect1(self): return self.attrTuple[2] # 道具使用效果1 DWORD
    def GetEffectValueA1(self): return self.attrTuple[3] # 效果1的a值 DWORD
    def GetEffectValueB1(self): return self.attrTuple[4] # 效果1的b值 DWORD
    def GetEffectValueC1(self): return self.attrTuple[5] # 效果1的c值 DWORD
# NPC表
class IPY_ChinNPC():
@@ -1382,9 +1802,9 @@
        self.attrTuple = None
        return
        
    def GetNPCID(self): return self.attrTuple[0]
    def GetNPCName(self): return self.attrTuple[1]
    def GetLV(self): return self.attrTuple[2]
    def GetNPCID(self): return self.attrTuple[0] # DWORD
    def GetNPCName(self): return self.attrTuple[1] # char
    def GetLV(self): return self.attrTuple[2] # WORD
# 玩家等级表
class IPY_PlayerLV():
@@ -1393,8 +1813,8 @@
        self.attrTuple = None
        return
        
    def GetLV(self): return self.attrTuple[0] # 玩家等级
    def GetReFightPower(self): return self.attrTuple[1] # 战斗力
    def GetLV(self): return self.attrTuple[0] # 玩家等级 WORD
    def GetReFightPower(self): return self.attrTuple[1] # 战斗力 DWORD
# VIP特权表
class IPY_VipPrivilege():
@@ -1403,23 +1823,23 @@
        self.attrTuple = None
        return
        
    def GetVIPPriID(self): return self.attrTuple[0] # 特权ID
    def GetVIP0(self): return self.attrTuple[1] # VIP0对应的特权值
    def GetVIP1(self): return self.attrTuple[2] # VIP1对应的特权值
    def GetVIP2(self): return self.attrTuple[3] # VIP2对应的特权值
    def GetVIP3(self): return self.attrTuple[4] # VIP3对应的特权值
    def GetVIP4(self): return self.attrTuple[5] # VIP4对应的特权值
    def GetVIP5(self): return self.attrTuple[6] # VIP5对应的特权值
    def GetVIP6(self): return self.attrTuple[7] # VIP6对应的特权值
    def GetVIP7(self): return self.attrTuple[8] # VIP7对应的特权值
    def GetVIP8(self): return self.attrTuple[9] # VIP8对应的特权值
    def GetVIP9(self): return self.attrTuple[10] # VIP9对应的特权值
    def GetVIP10(self): return self.attrTuple[11] # VIP10对应的特权值
    def GetVIP11(self): return self.attrTuple[12] # VIP11对应的特权值
    def GetVIP12(self): return self.attrTuple[13] # VIP12对应的特权值
    def GetVIP13(self): return self.attrTuple[14] # VIP13对应的特权值
    def GetVIP14(self): return self.attrTuple[15] # VIP14对应的特权值
    def GetVIP15(self): return self.attrTuple[16] # VIP15对应的特权值
    def GetVIPPriID(self): return self.attrTuple[0] # 特权ID DWORD
    def GetVIP0(self): return self.attrTuple[1] # VIP0对应的特权值 DWORD
    def GetVIP1(self): return self.attrTuple[2] # VIP1对应的特权值 DWORD
    def GetVIP2(self): return self.attrTuple[3] # VIP2对应的特权值 DWORD
    def GetVIP3(self): return self.attrTuple[4] # VIP3对应的特权值 DWORD
    def GetVIP4(self): return self.attrTuple[5] # VIP4对应的特权值 DWORD
    def GetVIP5(self): return self.attrTuple[6] # VIP5对应的特权值 DWORD
    def GetVIP6(self): return self.attrTuple[7] # VIP6对应的特权值 DWORD
    def GetVIP7(self): return self.attrTuple[8] # VIP7对应的特权值 DWORD
    def GetVIP8(self): return self.attrTuple[9] # VIP8对应的特权值 DWORD
    def GetVIP9(self): return self.attrTuple[10] # VIP9对应的特权值 DWORD
    def GetVIP10(self): return self.attrTuple[11] # VIP10对应的特权值 DWORD
    def GetVIP11(self): return self.attrTuple[12] # VIP11对应的特权值 DWORD
    def GetVIP12(self): return self.attrTuple[13] # VIP12对应的特权值 DWORD
    def GetVIP13(self): return self.attrTuple[14] # VIP13对应的特权值 DWORD
    def GetVIP14(self): return self.attrTuple[15] # VIP14对应的特权值 DWORD
    def GetVIP15(self): return self.attrTuple[16] # VIP15对应的特权值 DWORD
# 限时特惠表
class IPY_ActSpringSale():
@@ -1428,20 +1848,20 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetStartTimeList(self): return self.attrTuple[6] # 开启时间列表, 支持多个时段
    def GetEndTimeList(self): return self.attrTuple[7] # 结束时间列表, 支持多个时段
    def GetAdvanceMinutes(self): return self.attrTuple[8] # 前端提前X分钟展示活动
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[11] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetLVLimit(self): return self.attrTuple[12] # 限制等级
    def GetIsDayReset(self): return self.attrTuple[13] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetStartTimeList(self): return self.attrTuple[6] # 开启时间列表, 支持多个时段 list
    def GetEndTimeList(self): return self.attrTuple[7] # 结束时间列表, 支持多个时段 list
    def GetAdvanceMinutes(self): return self.attrTuple[8] # 前端提前X分钟展示活动 WORD
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[11] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetLVLimit(self): return self.attrTuple[12] # 限制等级 WORD
    def GetIsDayReset(self): return self.attrTuple[13] # 是否每天重置 BYTE
# 限时礼包表
class IPY_ActFlashGiftbag():
@@ -1450,21 +1870,21 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetStartTimeList(self): return self.attrTuple[6] # 开启时间列表, 支持多个时段
    def GetEndTimeList(self): return self.attrTuple[7] # 结束时间列表, 支持多个时段
    def GetAdvanceMinutes(self): return self.attrTuple[8] # 前端提前X分钟展示活动
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[11] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetLimitWorldLV(self): return self.attrTuple[12] # 限制开启的最低世界等级
    def GetLVLimit(self): return self.attrTuple[13] # 限制等级
    def GetIsDayReset(self): return self.attrTuple[14] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetStartTimeList(self): return self.attrTuple[6] # 开启时间列表, 支持多个时段 list
    def GetEndTimeList(self): return self.attrTuple[7] # 结束时间列表, 支持多个时段 list
    def GetAdvanceMinutes(self): return self.attrTuple[8] # 前端提前X分钟展示活动 WORD
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[11] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetLimitWorldLV(self): return self.attrTuple[12] # 限制开启的最低世界等级 WORD
    def GetLVLimit(self): return self.attrTuple[13] # 限制等级 WORD
    def GetIsDayReset(self): return self.attrTuple[14] # 是否每天重置 BYTE
# 每日礼包表
class IPY_ActDailyGiftbag():
@@ -1473,12 +1893,12 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
# 双倍经验活动表
class IPY_ActExpRate():
@@ -1487,18 +1907,18 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetServerGroupIDList(self): return self.attrTuple[1] # 服务器组ID列表
    def GetServerGroupIDListExcept(self): return self.attrTuple[2] # 排除的服务器组ID列表
    def GetStartDate(self): return self.attrTuple[3] # 开启日期
    def GetEndDate(self): return self.attrTuple[4] # 结束日期
    def GetStartTimeList(self): return self.attrTuple[5] # 开启时间列表, 支持多个时段
    def GetEndTimeList(self): return self.attrTuple[6] # 结束时间列表, 支持多个时段
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[9] # 全服提示信息 - 循环广播[间隔分钟, 广播key, [可选参数1, ...]]
    def GetLVLimit(self): return self.attrTuple[10] # 限制等级
    def GetAddExpRate(self): return self.attrTuple[11] # 经验倍率加成,万分率
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetServerGroupIDList(self): return self.attrTuple[1] # 服务器组ID列表 list
    def GetServerGroupIDListExcept(self): return self.attrTuple[2] # 排除的服务器组ID列表 list
    def GetStartDate(self): return self.attrTuple[3] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[4] # 结束日期 char
    def GetStartTimeList(self): return self.attrTuple[5] # 开启时间列表, 支持多个时段 list
    def GetEndTimeList(self): return self.attrTuple[6] # 结束时间列表, 支持多个时段 list
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[9] # 全服提示信息 - 循环广播[间隔分钟, 广播key, [可选参数1, ...]] list
    def GetLVLimit(self): return self.attrTuple[10] # 限制等级 WORD
    def GetAddExpRate(self): return self.attrTuple[11] # 经验倍率加成,万分率 DWORD
# 消费返利活动表
class IPY_ActCostRebate():
@@ -1507,16 +1927,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置 BYTE
# 买一送多活动表
class IPY_ActBuyOne():
@@ -1525,16 +1945,31 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置 BYTE
# 仙盟充值协助活动表
class IPY_ActFamilyCTGAssist():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetIsDayReset(self): return self.attrTuple[6] # 是否每天重置 BYTE
# 集字活动时间表
class IPY_ActCollectWords():
@@ -1543,15 +1978,15 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
# 垃圾分类活动时间表
class IPY_ActGarbageSorting():
@@ -1560,16 +1995,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetResetType(self): return self.attrTuple[9] # 重置类型,0-0点重置;1-5点重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetResetType(self): return self.attrTuple[9] # 重置类型,0-0点重置;1-5点重置 BYTE
# Boss历练活动表
class IPY_ActBossTrial():
@@ -1578,18 +2013,21 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置
    def GetResetType(self): return self.attrTuple[10] # 重置类型,0-0点重置;1-5点重置
    def GetTemplateIDList(self): return self.attrTuple[11] # 榜单模板编号列表
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char
    def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char
    def GetNotifyInfoStart(self): return self.attrTuple[8] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[9] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[10] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetIsDayReset(self): return self.attrTuple[11] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[12] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetTemplateIDList(self): return self.attrTuple[13] # 榜单模板编号列表 list
    def GetFamilyTemplateIDList(self): return self.attrTuple[14] # 仙盟榜单模板编号列表 list
# Boss历练榜单模版表
class IPY_ActBossTrialTemplate():
@@ -1598,9 +2036,236 @@
        self.attrTuple = None
        return
        
    def GetTemplateID(self): return self.attrTuple[0] # 模板编号
    def GetRank(self): return self.attrTuple[1] # 名次
    def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品信息列表 [[物品ID,个数,是否拍品], ...]
    def GetTemplateID(self): return self.attrTuple[0] # 模板编号 DWORD
    def GetRank(self): return self.attrTuple[1] # 名次 BYTE
    def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] 仙盟榜时为盟主奖励,如果没有配置,则统一取成员奖励 list
    def GetMemAwardItemList(self): return self.attrTuple[3] # 仙盟榜成员奖励物品信息列表[[物品ID,个数,是否拍品], ...] list
    def GetNeedScore(self): return self.attrTuple[4] # 上榜所需积分 DWORD
    def GetScoreAwardEx(self): return self.attrTuple[5] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict
    def GetXiangongID(self): return self.attrTuple[6] # 晋升仙宫ID WORD
# Boss历练跨服活动表
class IPY_CrossActBossTrial():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...] list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char
    def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char
    def GetNotifyInfoStart(self): return self.attrTuple[8] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[9] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[10] # 全服提示信息 - 循环广播[循环分钟, 广播key, [广播参数列表可选]] list
    def GetIsDayReset(self): return self.attrTuple[11] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[12] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetPersonalTemplateID(self): return self.attrTuple[13] # 个人排行模板编号 WORD
    def GetFamilyTemplateID(self): return self.attrTuple[14] # 仙盟排行模板编号 WORD
# 骑宠养成活动时间表
class IPY_ActHorsePetTrain():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char
    def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char
    def GetPersonalTemplateID(self): return self.attrTuple[8] # 个人排行模板编号 WORD
# 骑宠养成活动跨服表
class IPY_CrossActHorsePetTrain():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...] list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char
    def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char
    def GetPersonalTemplateID(self): return self.attrTuple[8] # 个人排行模板编号 WORD
# 骑宠养成榜单模版表
class IPY_ActHorsePetTrainBillTemp():
    def __init__(self):
        self.attrTuple = None
        return
    def GetTemplateID(self): return self.attrTuple[0] # 模板编号 DWORD
    def GetRank(self): return self.attrTuple[1] # 名次 BYTE
    def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list
    def GetNeedScore(self): return self.attrTuple[3] # 上榜所需积分 DWORD
    def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict
    def GetXiangongID(self): return self.attrTuple[5] # 晋升仙宫ID WORD
# 古宝养成活动时间表
class IPY_ActGubao():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char
    def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char
    def GetPersonalTemplateID(self): return self.attrTuple[8] # 个人排行模板编号 WORD
# 古宝养成活动跨服表
class IPY_CrossActGubao():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...] list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char
    def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char
    def GetPersonalTemplateID(self): return self.attrTuple[8] # 个人排行模板编号 WORD
# 古宝养成榜单模版表
class IPY_ActGubaoBillTemp():
    def __init__(self):
        self.attrTuple = None
        return
    def GetTemplateID(self): return self.attrTuple[0] # 模板编号 DWORD
    def GetRank(self): return self.attrTuple[1] # 名次 BYTE
    def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list
    def GetNeedScore(self): return self.attrTuple[3] # 上榜所需积分 DWORD
    def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict
    def GetXiangongID(self): return self.attrTuple[5] # 晋升仙宫ID WORD
# 炼器活动跨服表
class IPY_CrossActLianqi():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...] list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char
    def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char
    def GetLVLimit(self): return self.attrTuple[8] # 限制等级 WORD
    def GetPersonalTemplateID(self): return self.attrTuple[9] # 个人排行模板编号 WORD
# 炼器榜单模版表
class IPY_ActLianqiBillTemp():
    def __init__(self):
        self.attrTuple = None
        return
    def GetTemplateID(self): return self.attrTuple[0] # 模板编号 DWORD
    def GetRank(self): return self.attrTuple[1] # 名次 BYTE
    def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list
    def GetNeedScore(self): return self.attrTuple[3] # 上榜所需积分 DWORD
    def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict
# 活动时间流程表
class IPY_ActTimeFlow():
    def __init__(self):
        self.attrTuple = None
        return
    def GetFlowID(self): return self.attrTuple[0] # DWORD
    def GetStartDay(self): return self.attrTuple[1] # 开始天 BYTE
    def GetStartHour(self): return self.attrTuple[2] # 开始时 BYTE
    def GetStartMinute(self): return self.attrTuple[3] # 开始分 BYTE
    def GetEndDay(self): return self.attrTuple[4] # 结束天 BYTE
    def GetEndHour(self): return self.attrTuple[5] # 结束时 BYTE
    def GetEndMinute(self): return self.attrTuple[6] # 结束分 BYTE
    def GetStateValue(self): return self.attrTuple[7] # ״ֵ̬ WORD
# 活动榜单奖励模版表
class IPY_ActBillboardAwardTemp():
    def __init__(self):
        self.attrTuple = None
        return
    def GetTemplateID(self): return self.attrTuple[0] # 模板编号 DWORD
    def GetRank(self): return self.attrTuple[1] # 名次 BYTE
    def GetNeedValue(self): return self.attrTuple[2] # 上榜所需值 DWORD
    def GetValueAwardEx(self): return self.attrTuple[3] # 达标值额外奖励 {值:[[物品ID,个数,是否拍品], ...], ...} dict
    def GetAwardItemList(self): return self.attrTuple[4] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list
    def GetLeaderAwardItemList(self): return self.attrTuple[5] # 仙盟榜盟主奖励物品信息列表[[物品ID,个数,是否拍品], ...] list
    def GetEliteAwardItemList(self): return self.attrTuple[6] # 仙盟榜精英奖励物品信息列表[[物品ID,个数,是否拍品], ...] list
# 活动竞猜表
class IPY_ActGuess():
    def __init__(self):
        self.attrTuple = None
        return
    def GetTemplateID(self): return self.attrTuple[0] # 模板编号 DWORD
    def GetAwardID(self): return self.attrTuple[1] # 奖励ID DWORD
    def GetRightRankList(self): return self.attrTuple[2] # 猜对名次列表 list
    def GetAwardItemList(self): return self.attrTuple[3] # 对应奖励列表 [[物品ID,个数,是否拍品], ...] list
# 仙盟攻城战活动表
class IPY_CrossActFamilyGCZ():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的服务器ID范围列表 [[serverIDA, serverIDB], ...] list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetJoinFamilyCnt(self): return self.attrTuple[6] # 参与仙盟数 BYTE
    def GetActFlowID(self): return self.attrTuple[7] # 活动流程ID,对应H.活动时间流程表 WORD
    def GetGuessTemplateID(self): return self.attrTuple[8] # 竞猜奖励模版,对应H.活动竞猜表 WORD
    def GetPersonalTemplateID(self): return self.attrTuple[9] # 个人伤害排行奖励模版,对应H.活动榜单奖励模版表 WORD
    def GetFamilyTemplateID(self): return self.attrTuple[10] # 仙盟积分排行奖励模版,对应H.活动榜单奖励模版表 WORD
# 仙盟攻城战大本营等级表
class IPY_CrossActFamilyGCZCampLV():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCampLV(self): return self.attrTuple[0] # 大本营等级 DWORD
    def GetLVUPNeedExp(self): return self.attrTuple[1] # 升下一级所需经验 DWORD
    def GetAddHPPer(self): return self.attrTuple[2] # 生命累计总加成百分比 DWORD
# 仙匣秘境活动时间表
class IPY_ActXianXiaMJ():
@@ -1609,16 +2274,48 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetResetType(self): return self.attrTuple[9] # 重置类型,0-0点重置;1-5点重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char
    def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char
    def GetIsDayReset(self): return self.attrTuple[8] # 是否每天重置 BYTE
    def GetPersonalTemplateID(self): return self.attrTuple[9] # 个人排行模板编号 WORD
# 仙匣秘境活动跨服表
class IPY_CrossActXianXiaMJ():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...] list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char
    def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char
    def GetIsDayReset(self): return self.attrTuple[8] # 是否每天重置 BYTE
    def GetPersonalTemplateID(self): return self.attrTuple[9] # 个人排行模板编号 WORD
# 仙匣秘境榜单模版表
class IPY_ActXianXiaMJBillTemp():
    def __init__(self):
        self.attrTuple = None
        return
    def GetTemplateID(self): return self.attrTuple[0] # 模板编号 DWORD
    def GetRank(self): return self.attrTuple[1] # 名次 BYTE
    def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list
    def GetNeedScore(self): return self.attrTuple[3] # 上榜所需积分 DWORD
    def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict
    def GetXiangongID(self): return self.attrTuple[5] # 晋升仙宫ID WORD
# 天帝礼包活动时间表
class IPY_ActGodGift():
@@ -1627,16 +2324,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置 BYTE
# 骑宠盛宴活动
class IPY_ActHorsePetFeast():
@@ -1645,17 +2342,17 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetStartTimeList(self): return self.attrTuple[6] # 开启时间列表, 支持多个时段
    def GetEndTimeList(self): return self.attrTuple[7] # 结束时间列表, 支持多个时段
    def GetNotifyInfoStart(self): return self.attrTuple[8] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[9] # 全服提示信息 - 相对结束时间
    def GetIsDayReset(self): return self.attrTuple[10] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetStartTimeList(self): return self.attrTuple[6] # 开启时间列表, 支持多个时段 list
    def GetEndTimeList(self): return self.attrTuple[7] # 结束时间列表, 支持多个时段 list
    def GetNotifyInfoStart(self): return self.attrTuple[8] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[9] # 全服提示信息 - 相对结束时间 dict
    def GetIsDayReset(self): return self.attrTuple[10] # 是否每天重置 BYTE
# BOSS复活活动时间表
class IPY_ActBossReborn():
@@ -1664,16 +2361,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetServerGroupIDList(self): return self.attrTuple[1] # 服务器组ID列表
    def GetServerGroupIDListExcept(self): return self.attrTuple[2] # 排除的服务器组ID列表
    def GetStartDate(self): return self.attrTuple[3] # 开启日期
    def GetEndDate(self): return self.attrTuple[4] # 结束日期
    def GetResetType(self): return self.attrTuple[5] # 重置类型,0-0点重置;1-5点重置
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetLVLimit(self): return self.attrTuple[8] # 限制等级
    def GetTemplateID(self): return self.attrTuple[9] # 模板编号
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetServerGroupIDList(self): return self.attrTuple[1] # 服务器组ID列表 list
    def GetServerGroupIDListExcept(self): return self.attrTuple[2] # 排除的服务器组ID列表 list
    def GetStartDate(self): return self.attrTuple[3] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[4] # 结束日期 char
    def GetResetType(self): return self.attrTuple[5] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetLVLimit(self): return self.attrTuple[8] # 限制等级 WORD
    def GetTemplateID(self): return self.attrTuple[9] # 模板编号 BYTE
# 仙界盛典活动时间表
class IPY_ActFairyCeremony():
@@ -1682,16 +2379,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置;2-5点开始0点结束
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间
    def GetLVLimit(self): return self.attrTuple[9] # 限制等级
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置;2-5点开始0点结束 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间 dict
    def GetLVLimit(self): return self.attrTuple[9] # 限制等级 WORD
# 仙界盛典-绝版降临表
class IPY_UniquenessArrive():
@@ -1700,9 +2397,9 @@
        self.attrTuple = None
        return
        
    def GetWorldLvNum(self): return self.attrTuple[0] # 世界等级档
    def GetRank(self): return self.attrTuple[1] # 排名
    def GetAward(self): return self.attrTuple[2] # 奖励 {"职业":[[物品ID,个数,是否绑定],...], ...}
    def GetWorldLvNum(self): return self.attrTuple[0] # 世界等级档 BYTE
    def GetRank(self): return self.attrTuple[1] # 排名 DWORD
    def GetAward(self): return self.attrTuple[2] # 奖励 {"职业":[[物品ID,个数,是否绑定],...], ...} dict
# 多倍修行点活动时间表
class IPY_ActRealmPoint():
@@ -1711,18 +2408,18 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间
    def GetMultiple(self): return self.attrTuple[9] # 倍数
    def GetLVLimit(self): return self.attrTuple[10] # 限制等级
    def GetPointLimit(self): return self.attrTuple[11] # 限制额外修行点
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间 dict
    def GetMultiple(self): return self.attrTuple[9] # 倍数 WORD
    def GetLVLimit(self): return self.attrTuple[10] # 限制等级 WORD
    def GetPointLimit(self): return self.attrTuple[11] # 限制额外修行点 DWORD
# 限时抢购表
class IPY_ActFlashSale():
@@ -1731,21 +2428,21 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetStartTimeList(self): return self.attrTuple[6] # 开启时间列表, 支持多个时段
    def GetEndTimeList(self): return self.attrTuple[7] # 结束时间列表, 支持多个时段
    def GetAdvanceMinutes(self): return self.attrTuple[8] # 前端提前X分钟展示活动
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[11] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetLVLimit(self): return self.attrTuple[12] # 限制等级
    def GetIsDayReset(self): return self.attrTuple[13] # 是否每天重置
    def GetShopTypeList(self): return self.attrTuple[14] # 商店类型列表
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetStartTimeList(self): return self.attrTuple[6] # 开启时间列表, 支持多个时段 list
    def GetEndTimeList(self): return self.attrTuple[7] # 结束时间列表, 支持多个时段 list
    def GetAdvanceMinutes(self): return self.attrTuple[8] # 前端提前X分钟展示活动 WORD
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[11] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetLVLimit(self): return self.attrTuple[12] # 限制等级 WORD
    def GetIsDayReset(self): return self.attrTuple[13] # 是否每天重置 BYTE
    def GetShopTypeList(self): return self.attrTuple[14] # 商店类型列表 dict
# 商城表
class IPY_Store():
@@ -1754,10 +2451,10 @@
        self.attrTuple = None
        return
        
    def GetID(self): return self.attrTuple[0] # ID
    def GetShopType(self): return self.attrTuple[1] # 商店类型
    def GetRefreshType(self): return self.attrTuple[2] # 刷新类型 0-不重置,1-onWeek0点,2-onWeek5点,3-OnDay0点,4-OnDay5点
    def GetServerLimitCnt(self): return self.attrTuple[3] # 全服限制数量
    def GetID(self): return self.attrTuple[0] # ID DWORD
    def GetShopType(self): return self.attrTuple[1] # 商店类型 DWORD
    def GetRefreshType(self): return self.attrTuple[2] # 刷新类型 0-不重置,1-onWeek0点,2-onWeek5点,3-OnDay0点,4-OnDay5点 BYTE
    def GetServerLimitCnt(self): return self.attrTuple[3] # 全服限制数量 DWORD
# 许愿池活动时间表
class IPY_ActWishingWell():
@@ -1766,17 +2463,17 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetServerGroupIDList(self): return self.attrTuple[1] # 服务器组ID列表
    def GetServerGroupIDListExcept(self): return self.attrTuple[2] # 排除的服务器组ID列表
    def GetStartDate(self): return self.attrTuple[3] # 开启日期
    def GetEndDate(self): return self.attrTuple[4] # 结束日期
    def GetIsDayReset(self): return self.attrTuple[5] # 是否每天重置
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[9] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetLVLimit(self): return self.attrTuple[10] # 限制等级
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetServerGroupIDList(self): return self.attrTuple[1] # 服务器组ID列表 list
    def GetServerGroupIDListExcept(self): return self.attrTuple[2] # 排除的服务器组ID列表 list
    def GetStartDate(self): return self.attrTuple[3] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[4] # 结束日期 char
    def GetIsDayReset(self): return self.attrTuple[5] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[9] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetLVLimit(self): return self.attrTuple[10] # 限制等级 WORD
# 充值返利活动表
class IPY_ActRechargePrize():
@@ -1785,16 +2482,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置 BYTE
# 累计充值返利仙玉活动表
class IPY_ActRechargeRebateGold():
@@ -1803,16 +2500,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置 BYTE
# 成长必买活动表
class IPY_ActGrowupBuy():
@@ -1821,15 +2518,15 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
# 单笔累充活动表
class IPY_ActSingleRecharge():
@@ -1838,16 +2535,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置 BYTE
# 转盘活动表
class IPY_ActTurntable():
@@ -1856,13 +2553,13 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetIsDayReset(self): return self.attrTuple[6] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetIsDayReset(self): return self.attrTuple[6] # 是否每天重置 BYTE
# 多日连充活动表
class IPY_ActManyDayRecharge():
@@ -1871,15 +2568,15 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
# 累计充值活动表
class IPY_ActTotalRecharge():
@@ -1888,16 +2585,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置 BYTE
# 跨服分区表通用
class IPY_CrossZoneComm():
@@ -1906,9 +2603,20 @@
        self.attrTuple = None
        return
        
    def GetCrossZoneName(self): return self.attrTuple[0] # 跨服分区名
    def GetZoneID(self): return self.attrTuple[1] # 赛区ID
    def GetServerGroupIDList(self): return self.attrTuple[2] # 赛区服务器组ID列表
    def GetCrossZoneName(self): return self.attrTuple[0] # 跨服分区名 char
    def GetZoneID(self): return self.attrTuple[1] # 赛区ID BYTE
    def GetServerGroupIDList(self): return self.attrTuple[2] # 赛区服务器组ID列表 list
# 跨服分区表古神战场
class IPY_CrossZoneBattlefield():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCrossZoneName(self): return self.attrTuple[0] # 跨服分区名 char
    def GetZoneID(self): return self.attrTuple[1] # 赛区ID BYTE
    def GetServerGroupIDList(self): return self.attrTuple[2] # 赛区服务器组ID列表 list
# 跨服分区表竞技场
class IPY_CrossZonePK():
@@ -1917,10 +2625,10 @@
        self.attrTuple = None
        return
        
    def GetCrossZoneName(self): return self.attrTuple[0] # 跨服分区名
    def GetZoneID(self): return self.attrTuple[1] # 赛区ID
    def GetZoneName(self): return self.attrTuple[2] # 赛区名字
    def GetServerGroupIDList(self): return self.attrTuple[3] # 赛区服务器组ID列表
    def GetCrossZoneName(self): return self.attrTuple[0] # 跨服分区名 char
    def GetZoneID(self): return self.attrTuple[1] # 赛区ID BYTE
    def GetZoneName(self): return self.attrTuple[2] # 赛区名字 char
    def GetServerGroupIDList(self): return self.attrTuple[3] # 赛区服务器组ID列表 list
# 跨服排位赛流程表
class IPY_ChampionshipTime():
@@ -1929,15 +2637,15 @@
        self.attrTuple = None
        return
        
    def GetID(self): return self.attrTuple[0]
    def GetStartDay(self): return self.attrTuple[1] # 开始天
    def GetStartHour(self): return self.attrTuple[2] # 开始时
    def GetStartMinute(self): return self.attrTuple[3] # 开始分
    def GetEndDay(self): return self.attrTuple[4] # 结束天
    def GetEndHour(self): return self.attrTuple[5] # 结束时
    def GetEndMinute(self): return self.attrTuple[6] # 结束分
    def GetStateValue(self): return self.attrTuple[7] # ״ֵ̬
    def GetNotifyInfo(self): return self.attrTuple[8] # 广播提示信息
    def GetID(self): return self.attrTuple[0] # DWORD
    def GetStartDay(self): return self.attrTuple[1] # 开始天 BYTE
    def GetStartHour(self): return self.attrTuple[2] # 开始时 BYTE
    def GetStartMinute(self): return self.attrTuple[3] # 开始分 BYTE
    def GetEndDay(self): return self.attrTuple[4] # 结束天 BYTE
    def GetEndHour(self): return self.attrTuple[5] # 结束时 BYTE
    def GetEndMinute(self): return self.attrTuple[6] # 结束分 BYTE
    def GetStateValue(self): return self.attrTuple[7] # ״ֵ̬ WORD
    def GetNotifyInfo(self): return self.attrTuple[8] # 广播提示信息 dict
# 跨服排位奖励表
class IPY_ChampionshipRank():
@@ -1946,9 +2654,10 @@
        self.attrTuple = None
        return
        
    def GetRank(self): return self.attrTuple[0] #  名次
    def GetRankAwardItemList(self): return self.attrTuple[1] # 名次奖励物品列表
    def GetMainOfficialID(self): return self.attrTuple[2] # 主官职ID
    def GetRank(self): return self.attrTuple[0] #  名次 BYTE
    def GetRankAwardItemList(self): return self.attrTuple[1] # 名次奖励物品列表 list
    def GetMainOfficialID(self): return self.attrTuple[2] # 主官职ID WORD
    def GetXiangongID(self): return self.attrTuple[3] # 晋升仙宫ID WORD
# 跨服排位官职表
class IPY_ChampionshipOfficial():
@@ -1957,10 +2666,10 @@
        self.attrTuple = None
        return
        
    def GetOfficialID(self): return self.attrTuple[0] #  官职ID
    def GetJuniorOfficialIDList(self): return self.attrTuple[1] # 下级官职ID列表
    def GetDailyAwardItemList(self): return self.attrTuple[2] # 官职每日邮件奖励物品列表
    def GetCanBeReplace(self): return self.attrTuple[3] # 是否可被挑战替换
    def GetOfficialID(self): return self.attrTuple[0] #  官职ID WORD
    def GetJuniorOfficialIDList(self): return self.attrTuple[1] # 下级官职ID列表 list
    def GetDailyAwardItemList(self): return self.attrTuple[2] # 官职每日邮件奖励物品列表 list
    def GetCanBeReplace(self): return self.attrTuple[3] # 是否可被挑战替换 BYTE
# 跨服竞技场赛季表
class IPY_CrossRealmPKSeason():
@@ -1969,12 +2678,12 @@
        self.attrTuple = None
        return
        
    def GetCrossZoneName(self): return self.attrTuple[0] # 跨服分区名
    def GetZoneID(self): return self.attrTuple[1] # 赛区ID
    def GetSeasonID(self): return self.attrTuple[2] # 赛季ID
    def GetStartDate(self): return self.attrTuple[3] # 开始日期   yyyy-MM-dd
    def GetEndDate(self): return self.attrTuple[4] # 结束日期   yyyy-MM-dd
    def GetEndTime(self): return self.attrTuple[5] # 结算时间   hh:mm
    def GetCrossZoneName(self): return self.attrTuple[0] # 跨服分区名 char
    def GetZoneID(self): return self.attrTuple[1] # 赛区ID BYTE
    def GetSeasonID(self): return self.attrTuple[2] # 赛季ID WORD
    def GetStartDate(self): return self.attrTuple[3] # 开始日期   yyyy-MM-dd char
    def GetEndDate(self): return self.attrTuple[4] # 结束日期   yyyy-MM-dd char
    def GetEndTime(self): return self.attrTuple[5] # 结算时间   hh:mm char
# 跨服竞技场段位表
class IPY_CrossRealmPKDan():
@@ -1983,10 +2692,10 @@
        self.attrTuple = None
        return
        
    def GetDanLV(self): return self.attrTuple[0] # 段位等级
    def GetLVUpScore(self): return self.attrTuple[1] # 升段位所需积分
    def GetMatchRobotRate(self): return self.attrTuple[2] # 匹配机器人基础概率,百分率
    def GetMatchRobotRateEx(self): return self.attrTuple[3] # 匹配机器人失败次数附加概率,百分率
    def GetDanLV(self): return self.attrTuple[0] # 段位等级 BYTE
    def GetLVUpScore(self): return self.attrTuple[1] # 升段位所需积分 WORD
    def GetMatchRobotRate(self): return self.attrTuple[2] # 匹配机器人基础概率,百分率 BYTE
    def GetMatchRobotRateEx(self): return self.attrTuple[3] # 匹配机器人失败次数附加概率,百分率 BYTE
# 跨服Boss蓬莱仙境分区地图表
class IPY_CrossPenglaiZoneMap():
@@ -1995,10 +2704,10 @@
        self.attrTuple = None
        return
        
    def GetZoneID(self): return self.attrTuple[0] # 分区ID
    def GetMapID(self): return self.attrTuple[1] # 场景地图ID
    def GetDataMapID(self): return self.attrTuple[2] # 数据地图ID
    def GetCopyMapID(self): return self.attrTuple[3] # 虚拟线路ID
    def GetZoneID(self): return self.attrTuple[0] # 分区ID BYTE
    def GetMapID(self): return self.attrTuple[1] # 场景地图ID DWORD
    def GetDataMapID(self): return self.attrTuple[2] # 数据地图ID DWORD
    def GetCopyMapID(self): return self.attrTuple[3] # 虚拟线路ID BYTE
# 跨服Boss魔化之地分区地图表
class IPY_CrossDemonLandZoneMap():
@@ -2007,10 +2716,10 @@
        self.attrTuple = None
        return
        
    def GetZoneID(self): return self.attrTuple[0] # 分区ID
    def GetMapID(self): return self.attrTuple[1] # 场景地图ID
    def GetDataMapID(self): return self.attrTuple[2] # 数据地图ID
    def GetCopyMapID(self): return self.attrTuple[3] # 虚拟线路ID
    def GetZoneID(self): return self.attrTuple[0] # 分区ID BYTE
    def GetMapID(self): return self.attrTuple[1] # 场景地图ID DWORD
    def GetDataMapID(self): return self.attrTuple[2] # 数据地图ID DWORD
    def GetCopyMapID(self): return self.attrTuple[3] # 虚拟线路ID BYTE
# 跨服分区地图逐鹿万界
class IPY_CrossFamilyFlagwarZoneMap():
@@ -2019,10 +2728,10 @@
        self.attrTuple = None
        return
        
    def GetZoneID(self): return self.attrTuple[0] # 分区ID
    def GetMapID(self): return self.attrTuple[1] # 场景地图ID
    def GetDataMapID(self): return self.attrTuple[2] # 数据地图ID
    def GetCopyMapID(self): return self.attrTuple[3] # 虚拟线路ID
    def GetZoneID(self): return self.attrTuple[0] # 分区ID BYTE
    def GetMapID(self): return self.attrTuple[1] # 场景地图ID DWORD
    def GetDataMapID(self): return self.attrTuple[2] # 数据地图ID DWORD
    def GetCopyMapID(self): return self.attrTuple[3] # 虚拟线路ID BYTE
# 周狂欢活动时间表
class IPY_ActWeekParty():
@@ -2031,18 +2740,94 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetAdvanceMinutes(self): return self.attrTuple[6] # 前端提前X分钟展示活动
    def GetIsDayReset(self): return self.attrTuple[7] # 是否每天重置
    def GetResetType(self): return self.attrTuple[8] # 重置类型,0-0点重置;1-5点重置
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间
    def GetLVLimit(self): return self.attrTuple[11] # 限制等级
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetAdvanceMinutes(self): return self.attrTuple[6] # 前端提前X分钟展示活动 WORD
    def GetIsDayReset(self): return self.attrTuple[7] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[8] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间 dict
    def GetLVLimit(self): return self.attrTuple[11] # 限制等级 WORD
# 运势活动时间表
class IPY_ActYunshi():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置 BYTE
# 轮回殿活动时间表
class IPY_ActLunhuidian():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置 BYTE
# 购买次数礼包活动时间表
class IPY_ActBuyCountGift():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetIsDayReset(self): return self.attrTuple[6] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[7] # 重置类型,0-0点重置;1-5点重置 BYTE
# 任务活动时间表
class IPY_ActTask():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetIsDayReset(self): return self.attrTuple[6] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[7] # 重置类型,0-0点重置;1-5点重置 BYTE
# 登录活动奖励时间表新
class IPY_ActLoginNew():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list
    def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
# 登录奖励时间表
class IPY_ActLoginAward():
@@ -2051,19 +2836,19 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetAdvanceMinutes(self): return self.attrTuple[6] # 前端提前X分钟展示活动
    def GetIsDayReset(self): return self.attrTuple[7] # 是否每天重置
    def GetResetType(self): return self.attrTuple[8] # 重置类型,0-0点重置;1-5点重置
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[11] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetLVLimit(self): return self.attrTuple[12] # 限制等级
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetAdvanceMinutes(self): return self.attrTuple[6] # 前端提前X分钟展示活动 WORD
    def GetIsDayReset(self): return self.attrTuple[7] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[8] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[11] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetLVLimit(self): return self.attrTuple[12] # 限制等级 WORD
# 节日巡礼活动时间表
class IPY_ActFeastWeekParty():
@@ -2072,18 +2857,18 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetAdvanceMinutes(self): return self.attrTuple[6] # 前端提前X分钟展示活动
    def GetIsDayReset(self): return self.attrTuple[7] # 是否每天重置
    def GetResetType(self): return self.attrTuple[8] # 重置类型,0-0点重置;1-5点重置
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间
    def GetLVLimit(self): return self.attrTuple[11] # 限制等级
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetAdvanceMinutes(self): return self.attrTuple[6] # 前端提前X分钟展示活动 WORD
    def GetIsDayReset(self): return self.attrTuple[7] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[8] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[9] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[10] # 全服提示信息 - 相对结束时间 dict
    def GetLVLimit(self): return self.attrTuple[11] # 限制等级 WORD
# 新仙界盛典活动时间表
class IPY_ActNewFairyCeremony():
@@ -2092,16 +2877,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置;2-5点开始0点结束
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间
    def GetLVLimit(self): return self.attrTuple[9] # 限制等级
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置;2-5点开始0点结束 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间 dict
    def GetLVLimit(self): return self.attrTuple[9] # 限制等级 WORD
# 新仙界盛典-绝版降临表
class IPY_NewUniquenessArrive():
@@ -2110,9 +2895,9 @@
        self.attrTuple = None
        return
        
    def GetWorldLvNum(self): return self.attrTuple[0] # 世界等级档
    def GetRank(self): return self.attrTuple[1] # 排名
    def GetAward(self): return self.attrTuple[2] # 奖励 {"职业":[[物品ID,个数,是否绑定],...], ...}
    def GetWorldLvNum(self): return self.attrTuple[0] # 世界等级档 BYTE
    def GetRank(self): return self.attrTuple[1] # 排名 DWORD
    def GetAward(self): return self.attrTuple[2] # 奖励 {"职业":[[物品ID,个数,是否绑定],...], ...} dict
# 情缘礼物表
class IPY_LoveGift():
@@ -2121,11 +2906,11 @@
        self.attrTuple = None
        return
        
    def GetGiftNum(self): return self.attrTuple[0] # 聘礼ID
    def GetAddCharmSelf(self): return self.attrTuple[1] # 单个增加自身魅力
    def GetAddCharmTag(self): return self.attrTuple[2] # 单个增加对方魅力
    def GetAddIntimacy(self): return self.attrTuple[3] # 单个增加双方亲密度
    def GetWorldNotifyKey(self): return self.attrTuple[4] # 广播key
    def GetGiftNum(self): return self.attrTuple[0] # 聘礼ID BYTE
    def GetAddCharmSelf(self): return self.attrTuple[1] # 单个增加自身魅力 float
    def GetAddCharmTag(self): return self.attrTuple[2] # 单个增加对方魅力 float
    def GetAddIntimacy(self): return self.attrTuple[3] # 单个增加双方亲密度 DWORD
    def GetWorldNotifyKey(self): return self.attrTuple[4] # 广播key char
# 情缘提亲表
class IPY_Marry():
@@ -2134,15 +2919,15 @@
        self.attrTuple = None
        return
        
    def GetBridePriceID(self): return self.attrTuple[0] # 聘礼ID
    def GetCanBuyCount(self): return self.attrTuple[1] # 可购买次数
    def GetIsDayReset(self): return self.attrTuple[2] # 是否每日重置
    def GetProsperity(self): return self.attrTuple[3] # 初始繁荣度
    def GetCandyTimes(self): return self.attrTuple[4] # 喜糖持续时间秒
    def GetCandyItemWeightInfo(self): return self.attrTuple[5] # 喜糖物品库权重列表[[权重, 物品ID,个数,是否拍品], ...]
    def GetCandyNotifyItemInfo(self): return self.attrTuple[6] # 喜糖需要广播的物品ID列表
    def GetBrideGiftItemInfo(self): return self.attrTuple[7] # 聘礼物品列表[[物品ID,个数,是否拍品], ...]
    def GetWorldNotifyKey(self): return self.attrTuple[8] # 广播key
    def GetBridePriceID(self): return self.attrTuple[0] # 聘礼ID BYTE
    def GetCanBuyCount(self): return self.attrTuple[1] # 可购买次数 BYTE
    def GetIsDayReset(self): return self.attrTuple[2] # 是否每日重置 BYTE
    def GetProsperity(self): return self.attrTuple[3] # 初始繁荣度 DWORD
    def GetCandyTimes(self): return self.attrTuple[4] # 喜糖持续时间秒 WORD
    def GetCandyItemWeightInfo(self): return self.attrTuple[5] # 喜糖物品库权重列表[[权重, 物品ID,个数,是否拍品], ...] list
    def GetCandyNotifyItemInfo(self): return self.attrTuple[6] # 喜糖需要广播的物品ID列表 list
    def GetBrideGiftItemInfo(self): return self.attrTuple[7] # 聘礼物品列表[[物品ID,个数,是否拍品], ...] list
    def GetWorldNotifyKey(self): return self.attrTuple[8] # 广播key char
# 幸运鉴宝活动时间表
class IPY_ActLuckyTreasure():
@@ -2151,17 +2936,17 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActMark(self): return self.attrTuple[1] # 活动组标记
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[9] # 全服提示信息 - 循环广播[间隔分钟, 广播key]
    def GetLVLimit(self): return self.attrTuple[10] # 限制等级
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActMark(self): return self.attrTuple[1] # 活动组标记 char
    def GetPlatformList(self): return self.attrTuple[2] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list
    def GetServerGroupIDList(self): return self.attrTuple[3] # 服务器ID列表 list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetResetType(self): return self.attrTuple[6] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetNotifyInfoStart(self): return self.attrTuple[7] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[8] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[9] # 全服提示信息 - 循环广播[间隔分钟, 广播key] list
    def GetLVLimit(self): return self.attrTuple[10] # 限制等级 WORD
# 跨服幸运云购表
class IPY_CrossActLuckyCloudBuy():
@@ -2170,17 +2955,17 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同)
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...]
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetStartTimeList(self): return self.attrTuple[6] # 开启时间列表, 支持多个时段
    def GetEndTimeList(self): return self.attrTuple[7] # 结束时间列表, 支持多个时段
    def GetRoundMaxList(self): return self.attrTuple[8] # 开启轮次列表
    def GetLVLimit(self): return self.attrTuple[9] # 限制等级
    def GetTemplateIDList(self): return self.attrTuple[10] # 模板ID列表
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...] list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetStartTimeList(self): return self.attrTuple[6] # 开启时间列表, 支持多个时段 list
    def GetEndTimeList(self): return self.attrTuple[7] # 结束时间列表, 支持多个时段 list
    def GetRoundMaxList(self): return self.attrTuple[8] # 开启轮次列表 list
    def GetLVLimit(self): return self.attrTuple[9] # 限制等级 WORD
    def GetTemplateIDList(self): return self.attrTuple[10] # 模板ID列表 list
# 跨服幸运云购模板表
class IPY_CrossActLuckyCloudBuyTemplate():
@@ -2189,10 +2974,10 @@
        self.attrTuple = None
        return
        
    def GetTemplateID(self): return self.attrTuple[0] # 模板ID
    def GetBaseAwardInfo(self): return self.attrTuple[1] # 每次购买固定奖励 [[物品ID,个数,是否拍品], ...]
    def GetRandAwardWeightInfo(self): return self.attrTuple[2] # 每次购买随机奖励权重信息 [[权重,物品ID,个数,是否拍品], ...]
    def GetSuperItemWeightInfo(self): return self.attrTuple[3] # 大奖随机权重信息  [[权重,物品ID,个数,是否拍品,价值货币类型,货币值], ...]
    def GetTemplateID(self): return self.attrTuple[0] # 模板ID DWORD
    def GetBaseAwardInfo(self): return self.attrTuple[1] # 每次购买固定奖励 [[物品ID,个数,是否拍品], ...] list
    def GetRandAwardWeightInfo(self): return self.attrTuple[2] # 每次购买随机奖励权重信息 [[权重,物品ID,个数,是否拍品], ...] list
    def GetSuperItemWeightInfo(self): return self.attrTuple[3] # 大奖随机权重信息  [[权重,物品ID,个数,是否拍品,价值货币类型,货币值], ...] list
# 跨服全民充值时间表
class IPY_CrossActAllRecharge():
@@ -2201,16 +2986,16 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同)
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...]
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[循环分钟, 广播key, [广播参数列表可选]]
    def GetTemplateIDList(self): return self.attrTuple[9] # 模板ID列表
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...] list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[循环分钟, 广播key, [广播参数列表可选]] list
    def GetTemplateIDList(self): return self.attrTuple[9] # 模板ID列表 list
# 跨服全民充值模板表
class IPY_CrossActAllRechargeTemplate():
@@ -2219,11 +3004,11 @@
        self.attrTuple = None
        return
        
    def GetTemplateID(self): return self.attrTuple[0] # 模板ID
    def GetCTGNeed(self): return self.attrTuple[1] # 全民充值RMB
    def GetNeedPlayerCount(self): return self.attrTuple[2] # 所需充值达到该档玩家数
    def GetAwardIndex(self): return self.attrTuple[3] # 奖励记录索引,从0开始,同个模板不可重复,不可变更
    def GetAwardItemList(self): return self.attrTuple[4] # 奖励物品列表[[物品ID,个数,是否拍品], ...]
    def GetTemplateID(self): return self.attrTuple[0] # 模板ID DWORD
    def GetCTGNeed(self): return self.attrTuple[1] # 全民充值RMB DWORD
    def GetNeedPlayerCount(self): return self.attrTuple[2] # 所需充值达到该档玩家数 WORD
    def GetAwardIndex(self): return self.attrTuple[3] # 奖励记录索引,从0开始,同个模板不可重复,不可变更 BYTE
    def GetAwardItemList(self): return self.attrTuple[4] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list
# 跨服充值排行活动时间表
class IPY_CrossActCTGBillboard():
@@ -2232,17 +3017,17 @@
        self.attrTuple = None
        return
        
    def GetCfgID(self): return self.attrTuple[0] # 配置ID
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同)
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...]
    def GetStartDate(self): return self.attrTuple[4] # 开启日期
    def GetEndDate(self): return self.attrTuple[5] # 结束日期
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[循环分钟, 广播key, [广播参数列表可选]]
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置
    def GetTemplateIDList(self): return self.attrTuple[10] # 模板ID列表
    def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD
    def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char
    def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE
    def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...] list
    def GetStartDate(self): return self.attrTuple[4] # 开启日期 char
    def GetEndDate(self): return self.attrTuple[5] # 结束日期 char
    def GetNotifyInfoStart(self): return self.attrTuple[6] # 全服提示信息 - 相对开始时间 dict
    def GetNotifyInfoEnd(self): return self.attrTuple[7] # 全服提示信息 - 相对结束时间 dict
    def GetNotifyInfoLoop(self): return self.attrTuple[8] # 全服提示信息 - 循环广播[循环分钟, 广播key, [广播参数列表可选]] list
    def GetIsDayReset(self): return self.attrTuple[9] # 是否每天重置 BYTE
    def GetTemplateIDList(self): return self.attrTuple[10] # 模板ID列表 list
# 跨服充值排行模板名次奖励表
class IPY_CrossActCTGBillboardOrder():
@@ -2251,11 +3036,11 @@
        self.attrTuple = None
        return
        
    def GetTemplateID(self): return self.attrTuple[0] # 模板ID
    def GetOrderA(self): return self.attrTuple[1] # 名次A
    def GetOrderB(self): return self.attrTuple[2] # 至名次B
    def GetCTGAtleast(self): return self.attrTuple[3] # 至少充值RMB
    def GetAwardItemList(self): return self.attrTuple[4] # 奖励物品列表[[物品ID,个数,是否拍品], ...]
    def GetTemplateID(self): return self.attrTuple[0] # 模板ID DWORD
    def GetOrderA(self): return self.attrTuple[1] # 名次A WORD
    def GetOrderB(self): return self.attrTuple[2] # 至名次B WORD
    def GetCTGAtleast(self): return self.attrTuple[3] # 至少充值RMB float
    def GetAwardItemList(self): return self.attrTuple[4] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list
# 装备升星表
class IPY_EquipStarUp():
@@ -2264,13 +3049,30 @@
        self.attrTuple = None
        return
        
    def GetClassLV(self): return self.attrTuple[0] # 阶级
    def GetEquipPlace(self): return self.attrTuple[1] # 装备位
    def GetStar(self): return self.attrTuple[2] # 星数
    def GetCostEquipPlace(self): return self.attrTuple[3] # 可用装备部位
    def GetIsJobLimit(self): return self.attrTuple[4] # 是否只用本职业装备材料
    def GetCostEquipColor(self): return self.attrTuple[5] # 可用装备品质
    def GetUnSuitRate(self): return self.attrTuple[6] # 单件非套装加成概率
    def GetClassLV(self): return self.attrTuple[0] # 阶级 BYTE
    def GetEquipPlace(self): return self.attrTuple[1] # 装备位 BYTE
    def GetStar(self): return self.attrTuple[2] # 星数 BYTE
    def GetCostEquipPlace(self): return self.attrTuple[3] # 可用装备部位 list
    def GetIsJobLimit(self): return self.attrTuple[4] # 是否只用本职业装备材料 BYTE
    def GetCostEquipColor(self): return self.attrTuple[5] # 可用装备品质 list
    def GetUnSuitRate(self): return self.attrTuple[6] # 单件非套装加成概率 BYTE
# 福地物品表
class IPY_MineAreaItem():
    def __init__(self):
        self.attrTuple = None
        return
    def GetMineID(self): return self.attrTuple[0] # 矿物ID BYTE
    def GetLimitLV(self): return self.attrTuple[1] # 解锁等级 WORD
    def GetItemID(self): return self.attrTuple[2] # 物品ID DWORD
    def GetItemLV(self): return self.attrTuple[3] # 物品等级 BYTE
    def GetItemCount(self): return self.attrTuple[4] # 物品个数 DWORD
    def GetItemWeight(self): return self.attrTuple[5] # 物品总重量 float
    def GetRefreshWeightSys(self): return self.attrTuple[6] # 系统刷新权重 DWORD
    def GetRefreshWeight(self): return self.attrTuple[7] # 常规刷新权重 DWORD
    def GetRefreshWeightSuper(self): return self.attrTuple[8] # 超级刷新权重 DWORD
# 仙盟联赛排名奖励表
class IPY_FamilyWarRankAward():
@@ -2279,9 +3081,9 @@
        self.attrTuple = None
        return
        
    def GetWarWorldLV(self): return self.attrTuple[0] # 联赛世界等级
    def GetWarRank(self): return self.attrTuple[1] # 联赛排名
    def GetRankAuctionItem(self): return self.attrTuple[2] # 拍品奖励[[拍品ID,个数], ...]
    def GetWarWorldLV(self): return self.attrTuple[0] # 联赛世界等级 WORD
    def GetWarRank(self): return self.attrTuple[1] # 联赛排名 BYTE
    def GetRankAuctionItem(self): return self.attrTuple[2] # 拍品奖励[[拍品ID,个数], ...] list
# 协助感谢礼盒表
class IPY_AssistThanksGift():
@@ -2290,8 +3092,38 @@
        self.attrTuple = None
        return
        
    def GetGiftID(self): return self.attrTuple[0] # 礼盒物品ID
    def GetAssistAwardCount(self): return self.attrTuple[1] #  协助奖励每日次数
    def GetGiftID(self): return self.attrTuple[0] # 礼盒物品ID DWORD
    def GetAssistAwardCount(self): return self.attrTuple[1] #  协助奖励每日次数 BYTE
# 膜拜表
class IPY_Worship():
    def __init__(self):
        self.attrTuple = None
        return
    def GetWorshipType(self): return self.attrTuple[0] # 膜拜类型 BYTE
    def GetWorshipValue(self): return self.attrTuple[1] # 膜拜值 DWORD
    def GetWorshipDays(self): return self.attrTuple[2] # 膜拜天数 BYTE
    def GetMoneyType(self): return self.attrTuple[3] # 膜拜货币类型 BYTE
    def GetMoneyRange(self): return self.attrTuple[4] # 货币值范围 list
# 仙宫表
class IPY_Xiangong():
    def __init__(self):
        self.attrTuple = None
        return
    def GetXiangongID(self): return self.attrTuple[0] # 仙宫ID WORD
    def GetShowDays(self): return self.attrTuple[1] # 展示天数 BYTE
    def GetMoneyType(self): return self.attrTuple[2] # 点赞货币类型 BYTE
    def GetMoneyValue(self): return self.attrTuple[3] # 货币值 DWORD
    def GetTitleID(self): return self.attrTuple[4] # 称号ID DWORD
    def GetAwardItemList(self): return self.attrTuple[5] # 晋级仙宫奖励物品列表 list
    def GetMailKey(self): return self.attrTuple[6] # 仙官通知邮件 char
    def GetWorshipType(self): return self.attrTuple[7] # 膜拜类型 BYTE
    def GetWorshipValue(self): return self.attrTuple[8] # 膜拜值 DWORD
# 缥缈仙域表
class IPY_FairyDomain():
@@ -2300,9 +3132,9 @@
        self.attrTuple = None
        return
        
    def GetID(self): return self.attrTuple[0] # 事件编号
    def GetHourCntPubLimit(self): return self.attrTuple[1] # 全服每小时次数限制
    def GetDayCntPubLimit(self): return self.attrTuple[2] # 全服每天次数限制
    def GetID(self): return self.attrTuple[0] # 事件编号 WORD
    def GetHourCntPubLimit(self): return self.attrTuple[1] # 全服每小时次数限制 DWORD
    def GetDayCntPubLimit(self): return self.attrTuple[2] # 全服每天次数限制 DWORD
def Log(msg, playerID=0, par=0):
@@ -2327,14 +3159,47 @@
        self.IpyDataClear(True)
        return
    
    def Recycle(self):
        Log("IPY_DataMgr Recycle")
        for tableName in Def_IpyTable.keys():
            if not hasattr(self, "ipy%sLen" % tableName):
                continue
            cacheList = getattr(self, "ipy%sCache" % tableName)
            del cacheList
            delattr(self, "ipy%sLen" % tableName)
            delattr(self, "ipy%sCache" % tableName)
            Log("Recycle IPY_%s" % tableName)
        del self.fileMD5Dict, self.ipyConfigEx, self.ipyDataIndexMap, self.ipyDataIndexMapEx, self.ipyFuncConfigDict, self.classSizeDict
        self.fileMD5Dict = {}
        self.ipyConfigEx = {}
        self.ipyDataIndexMap = {}
        self.ipyDataIndexMapEx = {}
        self.ipyFuncConfigDict = {}
        self.classSizeDict = {}
        gc.collect()
        return
    def LoadAll(self):
        ## 加载全部数据,测试内存用,实际应用中不调用
        for tableName in Def_IpyTable.keys():
            setattr(self, "ipy%sLen" % tableName, 0)
        self.IpyDataClear()
        return
    def IpyDataClear(self, onlyCheck=False):
        Log("IPY_DataMgr Reload... onlyCheck=%s" % onlyCheck)
        if not onlyCheck:
            self.ipyConfigEx = {}
        self.__LoadFileData("FuncConfig", onlyCheck)
        self.__LoadFileData("CreateRoleLimitServer", onlyCheck)
        self.__LoadFileData("PlayerFace", onlyCheck)
        self.__LoadFileData("PlayerFacePic", onlyCheck)
        self.__LoadFileData("WorldLV", onlyCheck)
        self.__LoadFileData("Family", onlyCheck)
        self.__LoadFileData("FamilyEmblem", onlyCheck)
        self.__LoadFileData("FamilyZhenbaogeCut", onlyCheck)
        self.__LoadFileData("FamilyZhenbaogeItem", onlyCheck)
        self.__LoadFileData("FamilyBossHurtAward", onlyCheck)
        self.__LoadFileData("FamilyZhenfa", onlyCheck)
        self.__LoadFileData("MarketQuery", onlyCheck)
@@ -2350,6 +3215,7 @@
        self.__LoadFileData("FBFunc", onlyCheck)
        self.__LoadFileData("FBLine", onlyCheck)
        self.__LoadFileData("FBHelpBattle", onlyCheck)
        self.__LoadFileData("FuncTeamSet", onlyCheck)
        self.__LoadFileData("ChinMap", onlyCheck)
        self.__LoadFileData("BOSSInfo", onlyCheck)
        self.__LoadFileData("BOSSFirstKill", onlyCheck)
@@ -2361,6 +3227,7 @@
        self.__LoadFileData("ActFeastWish", onlyCheck)
        self.__LoadFileData("ActFeastTravel", onlyCheck)
        self.__LoadFileData("FuncOpenLV", onlyCheck)
        self.__LoadFileData("ChinItem", onlyCheck)
        self.__LoadFileData("ChinNPC", onlyCheck)
        self.__LoadFileData("PlayerLV", onlyCheck)
        self.__LoadFileData("VipPrivilege", onlyCheck)
@@ -2370,11 +3237,28 @@
        self.__LoadFileData("ActExpRate", onlyCheck)
        self.__LoadFileData("ActCostRebate", onlyCheck)
        self.__LoadFileData("ActBuyOne", onlyCheck)
        self.__LoadFileData("ActFamilyCTGAssist", onlyCheck)
        self.__LoadFileData("ActCollectWords", onlyCheck)
        self.__LoadFileData("ActGarbageSorting", onlyCheck)
        self.__LoadFileData("ActBossTrial", onlyCheck)
        self.__LoadFileData("ActBossTrialTemplate", onlyCheck)
        self.__LoadFileData("CrossActBossTrial", onlyCheck)
        self.__LoadFileData("ActHorsePetTrain", onlyCheck)
        self.__LoadFileData("CrossActHorsePetTrain", onlyCheck)
        self.__LoadFileData("ActHorsePetTrainBillTemp", onlyCheck)
        self.__LoadFileData("ActGubao", onlyCheck)
        self.__LoadFileData("CrossActGubao", onlyCheck)
        self.__LoadFileData("ActGubaoBillTemp", onlyCheck)
        self.__LoadFileData("CrossActLianqi", onlyCheck)
        self.__LoadFileData("ActLianqiBillTemp", onlyCheck)
        self.__LoadFileData("ActTimeFlow", onlyCheck)
        self.__LoadFileData("ActBillboardAwardTemp", onlyCheck)
        self.__LoadFileData("ActGuess", onlyCheck)
        self.__LoadFileData("CrossActFamilyGCZ", onlyCheck)
        self.__LoadFileData("CrossActFamilyGCZCampLV", onlyCheck)
        self.__LoadFileData("ActXianXiaMJ", onlyCheck)
        self.__LoadFileData("CrossActXianXiaMJ", onlyCheck)
        self.__LoadFileData("ActXianXiaMJBillTemp", onlyCheck)
        self.__LoadFileData("ActGodGift", onlyCheck)
        self.__LoadFileData("ActHorsePetFeast", onlyCheck)
        self.__LoadFileData("ActBossReborn", onlyCheck)
@@ -2392,6 +3276,7 @@
        self.__LoadFileData("ActManyDayRecharge", onlyCheck)
        self.__LoadFileData("ActTotalRecharge", onlyCheck)
        self.__LoadFileData("CrossZoneComm", onlyCheck)
        self.__LoadFileData("CrossZoneBattlefield", onlyCheck)
        self.__LoadFileData("CrossZonePK", onlyCheck)
        self.__LoadFileData("ChampionshipTime", onlyCheck)
        self.__LoadFileData("ChampionshipRank", onlyCheck)
@@ -2402,6 +3287,11 @@
        self.__LoadFileData("CrossDemonLandZoneMap", onlyCheck)
        self.__LoadFileData("CrossFamilyFlagwarZoneMap", onlyCheck)
        self.__LoadFileData("ActWeekParty", onlyCheck)
        self.__LoadFileData("ActYunshi", onlyCheck)
        self.__LoadFileData("ActLunhuidian", onlyCheck)
        self.__LoadFileData("ActBuyCountGift", onlyCheck)
        self.__LoadFileData("ActTask", onlyCheck)
        self.__LoadFileData("ActLoginNew", onlyCheck)
        self.__LoadFileData("ActLoginAward", onlyCheck)
        self.__LoadFileData("ActFeastWeekParty", onlyCheck)
        self.__LoadFileData("ActNewFairyCeremony", onlyCheck)
@@ -2416,8 +3306,11 @@
        self.__LoadFileData("CrossActCTGBillboard", onlyCheck)
        self.__LoadFileData("CrossActCTGBillboardOrder", onlyCheck)
        self.__LoadFileData("EquipStarUp", onlyCheck)
        self.__LoadFileData("MineAreaItem", onlyCheck)
        self.__LoadFileData("FamilyWarRankAward", onlyCheck)
        self.__LoadFileData("AssistThanksGift", onlyCheck)
        self.__LoadFileData("Worship", onlyCheck)
        self.__LoadFileData("Xiangong", onlyCheck)
        self.__LoadFileData("FairyDomain", onlyCheck)
        Log("IPY_DataMgr ReloadOK! onlyCheck=%s" % onlyCheck)
        return
@@ -2498,8 +3391,12 @@
                        attrValue = value
                    elif fieldType == "dict":
                        attrValue = self.__StrToDict(value)
                        if type(attrValue) != dict:
                            raise
                    elif fieldType == "list":
                        attrValue = self.__StrToList(value)
                        if type(attrValue) not in [list, tuple]:
                            raise
                    elif fieldType == "eval":
                        attrValue = self.__StrToEval(value)
                    elif fieldType == "float":
@@ -2638,6 +3535,20 @@
        self.CheckLoadData("CreateRoleLimitServer")
        return self.ipyCreateRoleLimitServerCache[index]
    def GetPlayerFaceCount(self):
        self.CheckLoadData("PlayerFace")
        return self.ipyPlayerFaceLen
    def GetPlayerFaceByIndex(self, index):
        self.CheckLoadData("PlayerFace")
        return self.ipyPlayerFaceCache[index]
    def GetPlayerFacePicCount(self):
        self.CheckLoadData("PlayerFacePic")
        return self.ipyPlayerFacePicLen
    def GetPlayerFacePicByIndex(self, index):
        self.CheckLoadData("PlayerFacePic")
        return self.ipyPlayerFacePicCache[index]
    def GetWorldLVCount(self):
        self.CheckLoadData("WorldLV")
        return self.ipyWorldLVLen
@@ -2651,6 +3562,27 @@
    def GetFamilyByIndex(self, index):
        self.CheckLoadData("Family")
        return self.ipyFamilyCache[index]
    def GetFamilyEmblemCount(self):
        self.CheckLoadData("FamilyEmblem")
        return self.ipyFamilyEmblemLen
    def GetFamilyEmblemByIndex(self, index):
        self.CheckLoadData("FamilyEmblem")
        return self.ipyFamilyEmblemCache[index]
    def GetFamilyZhenbaogeCutCount(self):
        self.CheckLoadData("FamilyZhenbaogeCut")
        return self.ipyFamilyZhenbaogeCutLen
    def GetFamilyZhenbaogeCutByIndex(self, index):
        self.CheckLoadData("FamilyZhenbaogeCut")
        return self.ipyFamilyZhenbaogeCutCache[index]
    def GetFamilyZhenbaogeItemCount(self):
        self.CheckLoadData("FamilyZhenbaogeItem")
        return self.ipyFamilyZhenbaogeItemLen
    def GetFamilyZhenbaogeItemByIndex(self, index):
        self.CheckLoadData("FamilyZhenbaogeItem")
        return self.ipyFamilyZhenbaogeItemCache[index]
    def GetFamilyBossHurtAwardCount(self):
        self.CheckLoadData("FamilyBossHurtAward")
@@ -2757,6 +3689,13 @@
        self.CheckLoadData("FBHelpBattle")
        return self.ipyFBHelpBattleCache[index]
    def GetFuncTeamSetCount(self):
        self.CheckLoadData("FuncTeamSet")
        return self.ipyFuncTeamSetLen
    def GetFuncTeamSetByIndex(self, index):
        self.CheckLoadData("FuncTeamSet")
        return self.ipyFuncTeamSetCache[index]
    def GetChinMapCount(self):
        self.CheckLoadData("ChinMap")
        return self.ipyChinMapLen
@@ -2834,6 +3773,13 @@
        self.CheckLoadData("FuncOpenLV")
        return self.ipyFuncOpenLVCache[index]
    def GetChinItemCount(self):
        self.CheckLoadData("ChinItem")
        return self.ipyChinItemLen
    def GetChinItemByIndex(self, index):
        self.CheckLoadData("ChinItem")
        return self.ipyChinItemCache[index]
    def GetChinNPCCount(self):
        self.CheckLoadData("ChinNPC")
        return self.ipyChinNPCLen
@@ -2897,6 +3843,13 @@
        self.CheckLoadData("ActBuyOne")
        return self.ipyActBuyOneCache[index]
    def GetActFamilyCTGAssistCount(self):
        self.CheckLoadData("ActFamilyCTGAssist")
        return self.ipyActFamilyCTGAssistLen
    def GetActFamilyCTGAssistByIndex(self, index):
        self.CheckLoadData("ActFamilyCTGAssist")
        return self.ipyActFamilyCTGAssistCache[index]
    def GetActCollectWordsCount(self):
        self.CheckLoadData("ActCollectWords")
        return self.ipyActCollectWordsLen
@@ -2925,12 +3878,124 @@
        self.CheckLoadData("ActBossTrialTemplate")
        return self.ipyActBossTrialTemplateCache[index]
    def GetCrossActBossTrialCount(self):
        self.CheckLoadData("CrossActBossTrial")
        return self.ipyCrossActBossTrialLen
    def GetCrossActBossTrialByIndex(self, index):
        self.CheckLoadData("CrossActBossTrial")
        return self.ipyCrossActBossTrialCache[index]
    def GetActHorsePetTrainCount(self):
        self.CheckLoadData("ActHorsePetTrain")
        return self.ipyActHorsePetTrainLen
    def GetActHorsePetTrainByIndex(self, index):
        self.CheckLoadData("ActHorsePetTrain")
        return self.ipyActHorsePetTrainCache[index]
    def GetCrossActHorsePetTrainCount(self):
        self.CheckLoadData("CrossActHorsePetTrain")
        return self.ipyCrossActHorsePetTrainLen
    def GetCrossActHorsePetTrainByIndex(self, index):
        self.CheckLoadData("CrossActHorsePetTrain")
        return self.ipyCrossActHorsePetTrainCache[index]
    def GetActHorsePetTrainBillTempCount(self):
        self.CheckLoadData("ActHorsePetTrainBillTemp")
        return self.ipyActHorsePetTrainBillTempLen
    def GetActHorsePetTrainBillTempByIndex(self, index):
        self.CheckLoadData("ActHorsePetTrainBillTemp")
        return self.ipyActHorsePetTrainBillTempCache[index]
    def GetActGubaoCount(self):
        self.CheckLoadData("ActGubao")
        return self.ipyActGubaoLen
    def GetActGubaoByIndex(self, index):
        self.CheckLoadData("ActGubao")
        return self.ipyActGubaoCache[index]
    def GetCrossActGubaoCount(self):
        self.CheckLoadData("CrossActGubao")
        return self.ipyCrossActGubaoLen
    def GetCrossActGubaoByIndex(self, index):
        self.CheckLoadData("CrossActGubao")
        return self.ipyCrossActGubaoCache[index]
    def GetActGubaoBillTempCount(self):
        self.CheckLoadData("ActGubaoBillTemp")
        return self.ipyActGubaoBillTempLen
    def GetActGubaoBillTempByIndex(self, index):
        self.CheckLoadData("ActGubaoBillTemp")
        return self.ipyActGubaoBillTempCache[index]
    def GetCrossActLianqiCount(self):
        self.CheckLoadData("CrossActLianqi")
        return self.ipyCrossActLianqiLen
    def GetCrossActLianqiByIndex(self, index):
        self.CheckLoadData("CrossActLianqi")
        return self.ipyCrossActLianqiCache[index]
    def GetActLianqiBillTempCount(self):
        self.CheckLoadData("ActLianqiBillTemp")
        return self.ipyActLianqiBillTempLen
    def GetActLianqiBillTempByIndex(self, index):
        self.CheckLoadData("ActLianqiBillTemp")
        return self.ipyActLianqiBillTempCache[index]
    def GetActTimeFlowCount(self):
        self.CheckLoadData("ActTimeFlow")
        return self.ipyActTimeFlowLen
    def GetActTimeFlowByIndex(self, index):
        self.CheckLoadData("ActTimeFlow")
        return self.ipyActTimeFlowCache[index]
    def GetActBillboardAwardTempCount(self):
        self.CheckLoadData("ActBillboardAwardTemp")
        return self.ipyActBillboardAwardTempLen
    def GetActBillboardAwardTempByIndex(self, index):
        self.CheckLoadData("ActBillboardAwardTemp")
        return self.ipyActBillboardAwardTempCache[index]
    def GetActGuessCount(self):
        self.CheckLoadData("ActGuess")
        return self.ipyActGuessLen
    def GetActGuessByIndex(self, index):
        self.CheckLoadData("ActGuess")
        return self.ipyActGuessCache[index]
    def GetCrossActFamilyGCZCount(self):
        self.CheckLoadData("CrossActFamilyGCZ")
        return self.ipyCrossActFamilyGCZLen
    def GetCrossActFamilyGCZByIndex(self, index):
        self.CheckLoadData("CrossActFamilyGCZ")
        return self.ipyCrossActFamilyGCZCache[index]
    def GetCrossActFamilyGCZCampLVCount(self):
        self.CheckLoadData("CrossActFamilyGCZCampLV")
        return self.ipyCrossActFamilyGCZCampLVLen
    def GetCrossActFamilyGCZCampLVByIndex(self, index):
        self.CheckLoadData("CrossActFamilyGCZCampLV")
        return self.ipyCrossActFamilyGCZCampLVCache[index]
    def GetActXianXiaMJCount(self):
        self.CheckLoadData("ActXianXiaMJ")
        return self.ipyActXianXiaMJLen
    def GetActXianXiaMJByIndex(self, index):
        self.CheckLoadData("ActXianXiaMJ")
        return self.ipyActXianXiaMJCache[index]
    def GetCrossActXianXiaMJCount(self):
        self.CheckLoadData("CrossActXianXiaMJ")
        return self.ipyCrossActXianXiaMJLen
    def GetCrossActXianXiaMJByIndex(self, index):
        self.CheckLoadData("CrossActXianXiaMJ")
        return self.ipyCrossActXianXiaMJCache[index]
    def GetActXianXiaMJBillTempCount(self):
        self.CheckLoadData("ActXianXiaMJBillTemp")
        return self.ipyActXianXiaMJBillTempLen
    def GetActXianXiaMJBillTempByIndex(self, index):
        self.CheckLoadData("ActXianXiaMJBillTemp")
        return self.ipyActXianXiaMJBillTempCache[index]
    def GetActGodGiftCount(self):
        self.CheckLoadData("ActGodGift")
@@ -3051,6 +4116,13 @@
        self.CheckLoadData("CrossZoneComm")
        return self.ipyCrossZoneCommCache[index]
    def GetCrossZoneBattlefieldCount(self):
        self.CheckLoadData("CrossZoneBattlefield")
        return self.ipyCrossZoneBattlefieldLen
    def GetCrossZoneBattlefieldByIndex(self, index):
        self.CheckLoadData("CrossZoneBattlefield")
        return self.ipyCrossZoneBattlefieldCache[index]
    def GetCrossZonePKCount(self):
        self.CheckLoadData("CrossZonePK")
        return self.ipyCrossZonePKLen
@@ -3120,6 +4192,41 @@
    def GetActWeekPartyByIndex(self, index):
        self.CheckLoadData("ActWeekParty")
        return self.ipyActWeekPartyCache[index]
    def GetActYunshiCount(self):
        self.CheckLoadData("ActYunshi")
        return self.ipyActYunshiLen
    def GetActYunshiByIndex(self, index):
        self.CheckLoadData("ActYunshi")
        return self.ipyActYunshiCache[index]
    def GetActLunhuidianCount(self):
        self.CheckLoadData("ActLunhuidian")
        return self.ipyActLunhuidianLen
    def GetActLunhuidianByIndex(self, index):
        self.CheckLoadData("ActLunhuidian")
        return self.ipyActLunhuidianCache[index]
    def GetActBuyCountGiftCount(self):
        self.CheckLoadData("ActBuyCountGift")
        return self.ipyActBuyCountGiftLen
    def GetActBuyCountGiftByIndex(self, index):
        self.CheckLoadData("ActBuyCountGift")
        return self.ipyActBuyCountGiftCache[index]
    def GetActTaskCount(self):
        self.CheckLoadData("ActTask")
        return self.ipyActTaskLen
    def GetActTaskByIndex(self, index):
        self.CheckLoadData("ActTask")
        return self.ipyActTaskCache[index]
    def GetActLoginNewCount(self):
        self.CheckLoadData("ActLoginNew")
        return self.ipyActLoginNewLen
    def GetActLoginNewByIndex(self, index):
        self.CheckLoadData("ActLoginNew")
        return self.ipyActLoginNewCache[index]
    def GetActLoginAwardCount(self):
        self.CheckLoadData("ActLoginAward")
@@ -3219,6 +4326,13 @@
        self.CheckLoadData("EquipStarUp")
        return self.ipyEquipStarUpCache[index]
    def GetMineAreaItemCount(self):
        self.CheckLoadData("MineAreaItem")
        return self.ipyMineAreaItemLen
    def GetMineAreaItemByIndex(self, index):
        self.CheckLoadData("MineAreaItem")
        return self.ipyMineAreaItemCache[index]
    def GetFamilyWarRankAwardCount(self):
        self.CheckLoadData("FamilyWarRankAward")
        return self.ipyFamilyWarRankAwardLen
@@ -3233,6 +4347,20 @@
        self.CheckLoadData("AssistThanksGift")
        return self.ipyAssistThanksGiftCache[index]
    def GetWorshipCount(self):
        self.CheckLoadData("Worship")
        return self.ipyWorshipLen
    def GetWorshipByIndex(self, index):
        self.CheckLoadData("Worship")
        return self.ipyWorshipCache[index]
    def GetXiangongCount(self):
        self.CheckLoadData("Xiangong")
        return self.ipyXiangongLen
    def GetXiangongByIndex(self, index):
        self.CheckLoadData("Xiangong")
        return self.ipyXiangongCache[index]
    def GetFairyDomainCount(self):
        self.CheckLoadData("FairyDomain")
        return self.ipyFairyDomainLen