|  |  |  | 
|---|
|  |  |  | ("DWORD", "StoneNPCID", 0), | 
|---|
|  |  |  | ("BYTE", "CanAssist", 0), | 
|---|
|  |  |  | ("BYTE", "SkillResist", 0), | 
|---|
|  |  |  | ("DWORD", "AtkLimitFightPower", 0), | 
|---|
|  |  |  | ), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | "BOSSFirstKill":( | 
|---|
|  |  |  | 
|---|
|  |  |  | ), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | "CrossPenglaiZoneMap":( | 
|---|
|  |  |  | ("BYTE", "ZoneID", 0), | 
|---|
|  |  |  | ("DWORD", "MapID", 1), | 
|---|
|  |  |  | ("DWORD", "DataMapID", 1), | 
|---|
|  |  |  | ("BYTE", "CopyMapID", 1), | 
|---|
|  |  |  | ("WORD", "PosX", 0), | 
|---|
|  |  |  | ("WORD", "PosY", 0), | 
|---|
|  |  |  | ), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | "CrossDemonLandZoneMap":( | 
|---|
|  |  |  | ("BYTE", "ZoneID", 0), | 
|---|
|  |  |  | ("DWORD", "MapID", 1), | 
|---|
|  |  |  | ("DWORD", "DataMapID", 1), | 
|---|
|  |  |  | 
|---|
|  |  |  | self.RelatedID = "" | 
|---|
|  |  |  | self.StoneNPCID = 0 | 
|---|
|  |  |  | self.CanAssist = 0 | 
|---|
|  |  |  | self.SkillResist = 0 | 
|---|
|  |  |  | self.SkillResist = 0 | 
|---|
|  |  |  | self.AtkLimitFightPower = 0 | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def GetNPCID(self): return self.NPCID # ID | 
|---|
|  |  |  | 
|---|
|  |  |  | def GetRelatedID(self): return self.RelatedID # 关联ID 日常活动ID 或 运营活动名 | 
|---|
|  |  |  | def GetStoneNPCID(self): return self.StoneNPCID # 墓碑NPCID | 
|---|
|  |  |  | def GetCanAssist(self): return self.CanAssist # 是否可协助 | 
|---|
|  |  |  | def GetSkillResist(self): return self.SkillResist # 是否技能抵抗 | 
|---|
|  |  |  | def GetSkillResist(self): return self.SkillResist # 是否技能抵抗 | 
|---|
|  |  |  | def GetAtkLimitFightPower(self): return self.AtkLimitFightPower # 可攻击最低战力, 可配置超20E | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # Boss首杀 | 
|---|
|  |  |  | class IPY_BOSSFirstKill(): | 
|---|
|  |  |  | 
|---|
|  |  |  | def GetPosX(self): return self.PosX # 坐标X | 
|---|
|  |  |  | def GetPosY(self): return self.PosY # 坐标Y | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 跨服Boss魔化之地分区地图表 | 
|---|
|  |  |  | class IPY_CrossDemonLandZoneMap(): | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def __init__(self): | 
|---|
|  |  |  | self.ZoneID = 0 | 
|---|
|  |  |  | self.MapID = 0 | 
|---|
|  |  |  | self.DataMapID = 0 | 
|---|
|  |  |  | self.CopyMapID = 0 | 
|---|
|  |  |  | self.PosX = 0 | 
|---|
|  |  |  | self.PosY = 0 | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def GetZoneID(self): return self.ZoneID # 分区ID | 
|---|
|  |  |  | def GetMapID(self): return self.MapID # 场景地图ID | 
|---|
|  |  |  | def GetDataMapID(self): return self.DataMapID # 数据地图ID | 
|---|
|  |  |  | def GetCopyMapID(self): return self.CopyMapID # 虚拟线路ID | 
|---|
|  |  |  | def GetPosX(self): return self.PosX # 坐标X | 
|---|
|  |  |  | def GetPosY(self): return self.PosY # 坐标Y | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 聚魂表 | 
|---|
|  |  |  | class IPY_GatherSoul(): | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | self.ipyCrossZonePKLen = len(self.ipyCrossZonePKCache) | 
|---|
|  |  |  | self.ipyCrossPenglaiZoneMapCache = self.__LoadFileData("CrossPenglaiZoneMap", IPY_CrossPenglaiZoneMap) | 
|---|
|  |  |  | self.ipyCrossPenglaiZoneMapLen = len(self.ipyCrossPenglaiZoneMapCache) | 
|---|
|  |  |  | self.ipyCrossDemonLandZoneMapCache = self.__LoadFileData("CrossDemonLandZoneMap", IPY_CrossDemonLandZoneMap) | 
|---|
|  |  |  | self.ipyCrossDemonLandZoneMapLen = len(self.ipyCrossDemonLandZoneMapCache) | 
|---|
|  |  |  | self.ipyGatherSoulCache = self.__LoadFileData("GatherSoul", IPY_GatherSoul) | 
|---|
|  |  |  | self.ipyGatherSoulLen = len(self.ipyGatherSoulCache) | 
|---|
|  |  |  | self.ipyGatherSoulCompoundCache = self.__LoadFileData("GatherSoulCompound", IPY_GatherSoulCompound) | 
|---|
|  |  |  | 
|---|
|  |  |  | def GetCrossZonePKByIndex(self, index): return self.ipyCrossZonePKCache[index] | 
|---|
|  |  |  | def GetCrossPenglaiZoneMapCount(self): return self.ipyCrossPenglaiZoneMapLen | 
|---|
|  |  |  | def GetCrossPenglaiZoneMapByIndex(self, index): return self.ipyCrossPenglaiZoneMapCache[index] | 
|---|
|  |  |  | def GetCrossDemonLandZoneMapCount(self): return self.ipyCrossDemonLandZoneMapLen | 
|---|
|  |  |  | def GetCrossDemonLandZoneMapByIndex(self, index): return self.ipyCrossDemonLandZoneMapCache[index] | 
|---|
|  |  |  | def GetGatherSoulCount(self): return self.ipyGatherSoulLen | 
|---|
|  |  |  | def GetGatherSoulByIndex(self, index): return self.ipyGatherSoulCache[index] | 
|---|
|  |  |  | def GetGatherSoulCompoundCount(self): return self.ipyGatherSoulCompoundLen | 
|---|