hxp
2019-06-21 21ae2926c8e72736bd1082f518d8b778596b9dca
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -49,6 +49,13 @@
                        ("list", "PointQualityIntervalList", 0),
                        ),
                "LingQiAttr":(
                        ("BYTE", "ItemID", 1),
                        ("list", "LingQiAttrID", 0),
                        ("list", "LingQiAttrValue", 0),
                        ("DWORD", "LingQiAttrScore", 0),
                        ),
                "Realm":(
                        ("WORD", "Lv", 1),
                        ("DWORD", "NeedLV", 0),
@@ -89,6 +96,7 @@
                        ("WORD", "LimiRealmLV", 0),
                        ("DWORD", "LimitMissionID", 0),
                        ("BYTE", "LimitVIPLV", 0),
                        ("char", "MailKey", 0),
                        ),
                "ItemCompound":(
@@ -609,12 +617,9 @@
                "AppointItem":(
                        ("DWORD", "ID", 1),
                        ("BYTE", "SuiteLV", 0),
                        ("BYTE", "CancelUseLimit", 0),
                        ("list", "LegendAttrID", 0),
                        ("list", "LegendAttrValue", 0),
                        ("list", "OutOfPrintAttr", 0),
                        ("list", "OutOfPrintAttrValue", 0),
                        ),
                "AuctionItem":(
@@ -774,7 +779,7 @@
                "SealDemon":(
                        ("DWORD", "NPCID", 1),
                        ("BYTE", "LineID", 0),
                        ("WORD", "KillTime", 0),
                        ("list", "OwnerAwardItemEx", 0),
                        ),
                "FbEncourage":(
@@ -862,6 +867,12 @@
                        ("BYTE", "MoneyType", 0),
                        ("DWORD", "MoneyCount", 0),
                        ("list", "NeedNotifyItemList", 0),
                        ("BYTE", "IsDropJobSelf", 0),
                        ("list", "PieRateDrop", 0),
                        ("BYTE", "PieRateDoCnt", 0),
                        ("dict", "IndepRateDrop", 0),
                        ("dict", "EquipColorSuitInfo", 0),
                        ("dict", "EquipPartKeyRateInfo", 0),
                        ),
                "VIPKillNPC":(
@@ -914,6 +925,8 @@
                "CTG":(
                        ("BYTE", "RecordID", 1),
                        ("BYTE", "CanResetBuyCount", 0),
                        ("BYTE", "TotalBuyCount", 0),
                        ("BYTE", "DailyBuyCount", 0),
                        ("WORD", "GainGold", 0),
                        ("WORD", "GainGoldPrize", 0),
@@ -1280,24 +1293,11 @@
                        ("char", "Reward", 0),
                        ),
                "ZhuXianSuitAttr":(
                        ("BYTE", "SuitType", 1),
                        ("BYTE", "SuitLV", 1),
                        ("list", "SuitAttrIDList", 0),
                        ("list", "SuitAttrValueList", 0),
                        ),
                "ZhuXianBoss":(
                        ("DWORD", "NPCID", 0),
                        ("BYTE", "LineID", 1),
                        ("WORD", "KillTime", 0),
                        ("WORD", "RealmLV", 0),
                        ("DWORD", "ZhuXianScore", 0),
                        ),
                "ZhuXianEquipDecompose":(
                        ("BYTE", "ClassLV", 1),
                        ("dict", "DecomposeInfo", 0),
                        ),
                "ActFeastWeekParty":(
@@ -1332,13 +1332,6 @@
                        ("DWORD", "Index", 1),
                        ("DWORD", "NeedPoint", 0),
                        ("dict", "Award", 0),
                        ),
                "ZhuXianStoneAttr":(
                        ("BYTE", "SuitType", 1),
                        ("BYTE", "ShareSoneLV", 1),
                        ("list", "AttrIDList", 0),
                        ("list", "AttrValueList", 0),
                        ),
                "ActLuckyTreasure":(
@@ -1505,6 +1498,21 @@
    def GetPointQualityAttrDict(self): return self.PointQualityAttrDict # 点数品质进阶增加属性,  {职业:{属性ID:[阶段属性,..],..},..}
    def GetPointQualityIntervalList(self): return self.PointQualityIntervalList # 点数品质进阶属性点区间列表
# 灵器属性表
class IPY_LingQiAttr():
    def __init__(self):
        self.ItemID = 0
        self.LingQiAttrID = []
        self.LingQiAttrValue = []
        self.LingQiAttrScore = 0
        return
    def GetItemID(self): return self.ItemID # 属性ID
    def GetLingQiAttrID(self): return self.LingQiAttrID # 灵器属性ID
    def GetLingQiAttrValue(self): return self.LingQiAttrValue # 灵器属性数值
    def GetLingQiAttrScore(self): return self.LingQiAttrScore # 灵器属性评分
# 境界表
class IPY_Realm():
    
@@ -1583,7 +1591,8 @@
        self.LimitMagicWeapon = 0
        self.LimiRealmLV = 0
        self.LimitMissionID = 0
        self.LimitVIPLV = 0
        self.LimitVIPLV = 0
        self.MailKey = ""
        return
        
    def GetFuncId(self): return self.FuncId # 功能标识
@@ -1591,7 +1600,8 @@
    def GetLimitMagicWeapon(self): return self.LimitMagicWeapon # 需要解锁法宝ID
    def GetLimiRealmLV(self): return self.LimiRealmLV # 需要境界等级
    def GetLimitMissionID(self): return self.LimitMissionID # 需要完成的任务ID
    def GetLimitVIPLV(self): return self.LimitVIPLV # 需要VIP等级
    def GetLimitVIPLV(self): return self.LimitVIPLV # 需要VIP等级
    def GetMailKey(self): return self.MailKey # 邮件
# 合成表
class IPY_ItemCompound():
@@ -2673,21 +2683,15 @@
    
    def __init__(self):
        self.ID = 0
        self.SuiteLV = 0
        self.CancelUseLimit = 0
        self.LegendAttrID = []
        self.LegendAttrValue = []
        self.OutOfPrintAttr = []
        self.OutOfPrintAttrValue = []
        self.LegendAttrValue = []
        return
        
    def GetID(self): return self.ID # 定制物品ID
    def GetSuiteLV(self): return self.SuiteLV # 套装等级
    def GetCancelUseLimit(self): return self.CancelUseLimit # 穿戴限制(除职业)
    def GetLegendAttrID(self): return self.LegendAttrID # 传奇属性ID
    def GetLegendAttrValue(self): return self.LegendAttrValue # 传奇属性值
    def GetOutOfPrintAttr(self): return self.OutOfPrintAttr # 绝版属性ID
    def GetOutOfPrintAttrValue(self): return self.OutOfPrintAttrValue # 绝版属性最大值
    def GetLegendAttrValue(self): return self.LegendAttrValue # 传奇属性值
# 拍卖物品表
class IPY_AuctionItem():
@@ -3019,12 +3023,12 @@
    def __init__(self):
        self.NPCID = 0
        self.LineID = 0
        self.KillTime = 0
        self.OwnerAwardItemEx = []
        return
        
    def GetNPCID(self): return self.NPCID # ID
    def GetLineID(self): return self.LineID
    def GetKillTime(self): return self.KillTime # 击杀总时间秒
    def GetOwnerAwardItemEx(self): return self.OwnerAwardItemEx # 第一名额外奖励物品[[itemID,个数,是否拍品], ...]
# 副本鼓舞表
class IPY_FbEncourage():
@@ -3191,7 +3195,13 @@
        self.JobItemList = []
        self.MoneyType = 0
        self.MoneyCount = 0
        self.NeedNotifyItemList = []
        self.NeedNotifyItemList = []
        self.IsDropJobSelf = 0
        self.PieRateDrop = []
        self.PieRateDoCnt = 0
        self.IndepRateDrop = {}
        self.EquipColorSuitInfo = {}
        self.EquipPartKeyRateInfo = {}
        return
        
    def GetChestsItemID(self): return self.ChestsItemID # 宝箱物品ID
@@ -3206,7 +3216,13 @@
    def GetJobItemList(self): return self.JobItemList # 职业物品列表
    def GetMoneyType(self): return self.MoneyType # 货币类型
    def GetMoneyCount(self): return self.MoneyCount # 货币数量
    def GetNeedNotifyItemList(self): return self.NeedNotifyItemList # 需要广播的物品ID列表
    def GetNeedNotifyItemList(self): return self.NeedNotifyItemList # 需要广播的物品ID列表
    def GetIsDropJobSelf(self): return self.IsDropJobSelf # 是否只掉落本职业
    def GetPieRateDrop(self): return self.PieRateDrop # 饼图概率掉落信息 [(概率,0),(概率,(阶,颜色)),...]
    def GetPieRateDoCnt(self): return self.PieRateDoCnt # 饼图概率执行次数
    def GetIndepRateDrop(self): return self.IndepRateDrop # 独立概率掉落信息 {(阶,颜色):概率,...}
    def GetEquipColorSuitInfo(self): return self.EquipColorSuitInfo # 装备颜色对应套装概率 {颜色:套装概率, ...}
    def GetEquipPartKeyRateInfo(self): return self.EquipPartKeyRateInfo # 装备部位集合信息 {(颜色,是否套装):部位集合key, ...}
# VIP杀怪加攻击表
class IPY_VIPKillNPC():
@@ -3316,6 +3332,8 @@
    
    def __init__(self):
        self.RecordID = 0
        self.CanResetBuyCount = 0
        self.TotalBuyCount = 0
        self.DailyBuyCount = 0
        self.GainGold = 0
        self.GainGoldPrize = 0
@@ -3325,6 +3343,8 @@
        return
        
    def GetRecordID(self): return self.RecordID # 记录ID
    def GetCanResetBuyCount(self): return self.CanResetBuyCount # 是否允许重置次数
    def GetTotalBuyCount(self): return self.TotalBuyCount # 总限购次数
    def GetDailyBuyCount(self): return self.DailyBuyCount # 每日限购次数
    def GetGainGold(self): return self.GainGold # 获得仙玉数
    def GetGainGoldPrize(self): return self.GainGoldPrize # 赠送仙玉数
@@ -4091,48 +4111,20 @@
    def GetSingleTimes(self): return self.SingleTimes # 单次领奖需要的次数
    def GetReward(self): return self.Reward # 奖励物品
# 诛仙装备套装属性表
class IPY_ZhuXianSuitAttr():
    def __init__(self):
        self.SuitType = 0
        self.SuitLV = 0
        self.SuitAttrIDList = []
        self.SuitAttrValueList = []
        return
    def GetSuitType(self): return self.SuitType # 套装类型
    def GetSuitLV(self): return self.SuitLV # 套装等级
    def GetSuitAttrIDList(self): return self.SuitAttrIDList # 属性ID列表
    def GetSuitAttrValueList(self): return self.SuitAttrValueList # 属性值列表
# 诛仙BOSS表
class IPY_ZhuXianBoss():
    
    def __init__(self):
        self.NPCID = 0
        self.LineID = 0
        self.KillTime = 0
        self.RealmLV = 0
        self.ZhuXianScore = 0
        return
        
    def GetNPCID(self): return self.NPCID # ID
    def GetLineID(self): return self.LineID
    def GetKillTime(self): return self.KillTime # 击杀总时间秒
    def GetRealmLV(self): return self.RealmLV # 需要境界
    def GetZhuXianScore(self): return self.ZhuXianScore # 需要诛仙总评分
# 诛仙装备分解表
class IPY_ZhuXianEquipDecompose():
    def __init__(self):
        self.ClassLV = 0
        self.DecomposeInfo = {}
        return
    def GetClassLV(self): return self.ClassLV # 阶级
    def GetDecomposeInfo(self): return self.DecomposeInfo # {(产出物品ID,..):饼图,..}
# 节日巡礼活动时间表
class IPY_ActFeastWeekParty():
@@ -4205,21 +4197,6 @@
    def GetIndex(self): return self.Index # 索引
    def GetNeedPoint(self): return self.NeedPoint # 需要点数
    def GetAward(self): return self.Award # 奖励 {"职业":[[物品ID,个数,是否绑定],...], ...}
# 诛仙宝石共鸣属性表
class IPY_ZhuXianStoneAttr():
    def __init__(self):
        self.SuitType = 0
        self.ShareSoneLV = 0
        self.AttrIDList = []
        self.AttrValueList = []
        return
    def GetSuitType(self): return self.SuitType # 套装类型
    def GetShareSoneLV(self): return self.ShareSoneLV # 共鸣等级
    def GetAttrIDList(self): return self.AttrIDList # 属性ID列表
    def GetAttrValueList(self): return self.AttrValueList # 属性值列表
# 幸运鉴宝活动时间表
class IPY_ActLuckyTreasure():
@@ -4516,6 +4493,8 @@
        self.ipyDienstgradLen = len(self.ipyDienstgradCache)
        self.ipyRolePointCache = self.__LoadFileData("RolePoint", IPY_RolePoint)
        self.ipyRolePointLen = len(self.ipyRolePointCache)
        self.ipyLingQiAttrCache = self.__LoadFileData("LingQiAttr", IPY_LingQiAttr)
        self.ipyLingQiAttrLen = len(self.ipyLingQiAttrCache)
        self.ipyRealmCache = self.__LoadFileData("Realm", IPY_Realm)
        self.ipyRealmLen = len(self.ipyRealmCache)
        self.ipyGodWeaponCache = self.__LoadFileData("GodWeapon", IPY_GodWeapon)
@@ -4764,12 +4743,8 @@
        self.ipyActLoginAwardLen = len(self.ipyActLoginAwardCache)
        self.ipyLoginAwardCache = self.__LoadFileData("LoginAward", IPY_LoginAward)
        self.ipyLoginAwardLen = len(self.ipyLoginAwardCache)
        self.ipyZhuXianSuitAttrCache = self.__LoadFileData("ZhuXianSuitAttr", IPY_ZhuXianSuitAttr)
        self.ipyZhuXianSuitAttrLen = len(self.ipyZhuXianSuitAttrCache)
        self.ipyZhuXianBossCache = self.__LoadFileData("ZhuXianBoss", IPY_ZhuXianBoss)
        self.ipyZhuXianBossLen = len(self.ipyZhuXianBossCache)
        self.ipyZhuXianEquipDecomposeCache = self.__LoadFileData("ZhuXianEquipDecompose", IPY_ZhuXianEquipDecompose)
        self.ipyZhuXianEquipDecomposeLen = len(self.ipyZhuXianEquipDecomposeCache)
        self.ipyActFeastWeekPartyCache = self.__LoadFileData("ActFeastWeekParty", IPY_ActFeastWeekParty)
        self.ipyActFeastWeekPartyLen = len(self.ipyActFeastWeekPartyCache)
        self.ipyFeastWeekPartyCache = self.__LoadFileData("FeastWeekParty", IPY_FeastWeekParty)
@@ -4778,8 +4753,6 @@
        self.ipyNewAllPeoplePartyLen = len(self.ipyNewAllPeoplePartyCache)
        self.ipyNewAllPeoplePartyAwardCache = self.__LoadFileData("NewAllPeoplePartyAward", IPY_NewAllPeoplePartyAward)
        self.ipyNewAllPeoplePartyAwardLen = len(self.ipyNewAllPeoplePartyAwardCache)
        self.ipyZhuXianStoneAttrCache = self.__LoadFileData("ZhuXianStoneAttr", IPY_ZhuXianStoneAttr)
        self.ipyZhuXianStoneAttrLen = len(self.ipyZhuXianStoneAttrCache)
        self.ipyActLuckyTreasureCache = self.__LoadFileData("ActLuckyTreasure", IPY_ActLuckyTreasure)
        self.ipyActLuckyTreasureLen = len(self.ipyActLuckyTreasureCache)
        self.ipyLuckyTreasureTemplateCache = self.__LoadFileData("LuckyTreasureTemplate", IPY_LuckyTreasureTemplate)
@@ -4980,6 +4953,8 @@
    def GetDienstgradByIndex(self, index): return self.ipyDienstgradCache[index]
    def GetRolePointCount(self): return self.ipyRolePointLen
    def GetRolePointByIndex(self, index): return self.ipyRolePointCache[index]
    def GetLingQiAttrCount(self): return self.ipyLingQiAttrLen
    def GetLingQiAttrByIndex(self, index): return self.ipyLingQiAttrCache[index]
    def GetRealmCount(self): return self.ipyRealmLen
    def GetRealmByIndex(self, index): return self.ipyRealmCache[index]
    def GetGodWeaponCount(self): return self.ipyGodWeaponLen
@@ -5228,12 +5203,8 @@
    def GetActLoginAwardByIndex(self, index): return self.ipyActLoginAwardCache[index]
    def GetLoginAwardCount(self): return self.ipyLoginAwardLen
    def GetLoginAwardByIndex(self, index): return self.ipyLoginAwardCache[index]
    def GetZhuXianSuitAttrCount(self): return self.ipyZhuXianSuitAttrLen
    def GetZhuXianSuitAttrByIndex(self, index): return self.ipyZhuXianSuitAttrCache[index]
    def GetZhuXianBossCount(self): return self.ipyZhuXianBossLen
    def GetZhuXianBossByIndex(self, index): return self.ipyZhuXianBossCache[index]
    def GetZhuXianEquipDecomposeCount(self): return self.ipyZhuXianEquipDecomposeLen
    def GetZhuXianEquipDecomposeByIndex(self, index): return self.ipyZhuXianEquipDecomposeCache[index]
    def GetActFeastWeekPartyCount(self): return self.ipyActFeastWeekPartyLen
    def GetActFeastWeekPartyByIndex(self, index): return self.ipyActFeastWeekPartyCache[index]
    def GetFeastWeekPartyCount(self): return self.ipyFeastWeekPartyLen
@@ -5242,8 +5213,6 @@
    def GetNewAllPeoplePartyByIndex(self, index): return self.ipyNewAllPeoplePartyCache[index]
    def GetNewAllPeoplePartyAwardCount(self): return self.ipyNewAllPeoplePartyAwardLen
    def GetNewAllPeoplePartyAwardByIndex(self, index): return self.ipyNewAllPeoplePartyAwardCache[index]
    def GetZhuXianStoneAttrCount(self): return self.ipyZhuXianStoneAttrLen
    def GetZhuXianStoneAttrByIndex(self, index): return self.ipyZhuXianStoneAttrCache[index]
    def GetActLuckyTreasureCount(self): return self.ipyActLuckyTreasureLen
    def GetActLuckyTreasureByIndex(self, index): return self.ipyActLuckyTreasureCache[index]
    def GetLuckyTreasureTemplateCount(self): return self.ipyLuckyTreasureTemplateLen