|  |  |  | 
|---|
|  |  |  | ("DWORD", "FamilyStoreItemScore", 0), | 
|---|
|  |  |  | ), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | "Horse":( | 
|---|
|  |  |  | ("DWORD", "HorseID", 1), | 
|---|
|  |  |  | ("DWORD", "ItemID", 0), | 
|---|
|  |  |  | ("DWORD", "UnlockItemID", 0), | 
|---|
|  |  |  | ("BYTE", "UnlockItemCnt", 0), | 
|---|
|  |  |  | ("BYTE", "InitLV", 0), | 
|---|
|  |  |  | ("BYTE", "MaxLV", 0), | 
|---|
|  |  |  | ("BYTE", "UseNeedRank", 0), | 
|---|
|  |  |  | ("BYTE", "Quality", 0), | 
|---|
|  |  |  | ("DWORD", "InitFightPower", 0), | 
|---|
|  |  |  | ("char", "UnlockSys", 0), | 
|---|
|  |  |  | ), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | "HorseUp":( | 
|---|
|  |  |  | ("DWORD", "HorseID", 1), | 
|---|
|  |  |  | ("BYTE", "LV", 1), | 
|---|
|  |  |  | ("DWORD", "NeedExp", 0), | 
|---|
|  |  |  | ("list", "AttrType", 0), | 
|---|
|  |  |  | ("list", "AttrValue", 0), | 
|---|
|  |  |  | ("list", "SkillID", 0), | 
|---|
|  |  |  | ("char", "SysMark", 0), | 
|---|
|  |  |  | ), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | "HorseLVUp":( | 
|---|
|  |  |  | ("BYTE", "HorseLV", 1), | 
|---|
|  |  |  | ("DWORD", "HorseSkinID", 0), | 
|---|
|  |  |  | 
|---|
|  |  |  | def GetEquipClass(self): return self.EquipClass # 装备阶数 | 
|---|
|  |  |  | def GetExp(self): return self.Exp # 获得灵兽升级经验 | 
|---|
|  |  |  | def GetFamilyStoreItemScore(self): return self.FamilyStoreItemScore # 仙盟宝库积分 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 坐骑表 | 
|---|
|  |  |  | class IPY_Horse(): | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def __init__(self): | 
|---|
|  |  |  | self.HorseID = 0 | 
|---|
|  |  |  | self.ItemID = 0 | 
|---|
|  |  |  | self.UnlockItemID = 0 | 
|---|
|  |  |  | self.UnlockItemCnt = 0 | 
|---|
|  |  |  | self.InitLV = 0 | 
|---|
|  |  |  | self.MaxLV = 0 | 
|---|
|  |  |  | self.UseNeedRank = 0 | 
|---|
|  |  |  | self.Quality = 0 | 
|---|
|  |  |  | self.InitFightPower = 0 | 
|---|
|  |  |  | self.UnlockSys = "" | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def GetHorseID(self): return self.HorseID # 坐骑编号ID | 
|---|
|  |  |  | def GetItemID(self): return self.ItemID # 坐骑物品ID | 
|---|
|  |  |  | def GetUnlockItemID(self): return self.UnlockItemID # 解锁坐骑物品编号 | 
|---|
|  |  |  | def GetUnlockItemCnt(self): return self.UnlockItemCnt # 解锁所需物品数量 | 
|---|
|  |  |  | def GetInitLV(self): return self.InitLV # 坐骑初始等级 | 
|---|
|  |  |  | def GetMaxLV(self): return self.MaxLV # 坐骑最高等级 | 
|---|
|  |  |  | def GetUseNeedRank(self): return self.UseNeedRank # 多少阶可切换外观 | 
|---|
|  |  |  | def GetQuality(self): return self.Quality # 坐骑品质 | 
|---|
|  |  |  | def GetInitFightPower(self): return self.InitFightPower # 初始战力 | 
|---|
|  |  |  | def GetUnlockSys(self): return self.UnlockSys # 解锁广播提示 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 坐骑升级表 | 
|---|
|  |  |  | class IPY_HorseUp(): | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def __init__(self): | 
|---|
|  |  |  | self.HorseID = 0 | 
|---|
|  |  |  | self.LV = 0 | 
|---|
|  |  |  | self.NeedExp = 0 | 
|---|
|  |  |  | self.AttrType = [] | 
|---|
|  |  |  | self.AttrValue = [] | 
|---|
|  |  |  | self.SkillID = [] | 
|---|
|  |  |  | self.SysMark = "" | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def GetHorseID(self): return self.HorseID # 坐骑编号ID | 
|---|
|  |  |  | def GetLV(self): return self.LV # 坐骑等级 | 
|---|
|  |  |  | def GetNeedExp(self): return self.NeedExp # 升级所需经验 | 
|---|
|  |  |  | def GetAttrType(self): return self.AttrType # 激活加成属性类型 | 
|---|
|  |  |  | def GetAttrValue(self): return self.AttrValue # 激活加成属性值 | 
|---|
|  |  |  | def GetSkillID(self): return self.SkillID # 可获得的技能ID | 
|---|
|  |  |  | def GetSysMark(self): return self.SysMark # 广播提示 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 坐骑升级表 | 
|---|
|  |  |  | class IPY_HorseLVUp(): | 
|---|
|  |  |  | 
|---|
|  |  |  | self.ipyPetClassCostLen = len(self.ipyPetClassCostCache) | 
|---|
|  |  |  | self.ipyPetEatEquipCache = self.__LoadFileData("PetEatEquip", IPY_PetEatEquip) | 
|---|
|  |  |  | self.ipyPetEatEquipLen = len(self.ipyPetEatEquipCache) | 
|---|
|  |  |  | self.ipyHorseCache = self.__LoadFileData("Horse", IPY_Horse) | 
|---|
|  |  |  | self.ipyHorseLen = len(self.ipyHorseCache) | 
|---|
|  |  |  | self.ipyHorseUpCache = self.__LoadFileData("HorseUp", IPY_HorseUp) | 
|---|
|  |  |  | self.ipyHorseUpLen = len(self.ipyHorseUpCache) | 
|---|
|  |  |  | self.ipyHorseLVUpCache = self.__LoadFileData("HorseLVUp", IPY_HorseLVUp) | 
|---|
|  |  |  | self.ipyHorseLVUpLen = len(self.ipyHorseLVUpCache) | 
|---|
|  |  |  | self.ipyHorseSkinPlusCache = self.__LoadFileData("HorseSkinPlus", IPY_HorseSkinPlus) | 
|---|
|  |  |  | 
|---|
|  |  |  | def GetPetClassCostByIndex(self, index): return self.ipyPetClassCostCache[index] | 
|---|
|  |  |  | def GetPetEatEquipCount(self): return self.ipyPetEatEquipLen | 
|---|
|  |  |  | def GetPetEatEquipByIndex(self, index): return self.ipyPetEatEquipCache[index] | 
|---|
|  |  |  | def GetHorseCount(self): return self.ipyHorseLen | 
|---|
|  |  |  | def GetHorseByIndex(self, index): return self.ipyHorseCache[index] | 
|---|
|  |  |  | def GetHorseUpCount(self): return self.ipyHorseUpLen | 
|---|
|  |  |  | def GetHorseUpByIndex(self, index): return self.ipyHorseUpCache[index] | 
|---|
|  |  |  | def GetHorseLVUpCount(self): return self.ipyHorseLVUpLen | 
|---|
|  |  |  | def GetHorseLVUpByIndex(self, index): return self.ipyHorseLVUpCache[index] | 
|---|
|  |  |  | def GetHorseSkinPlusCount(self): return self.ipyHorseSkinPlusLen | 
|---|