| | |
| | | ("DWORD", "FightPowerCoefficient", 0),
|
| | | ),
|
| | |
|
| | | "NPCTimeLostHP":(
|
| | | ("DWORD", "NPCID", 1),
|
| | | ("DWORD", "LostHPPerSecond", 0),
|
| | | ("BYTE", "MaxPlayerCount", 0),
|
| | | ("DWORD", "ReduceRate", 0),
|
| | | ),
|
| | |
|
| | | "EquipSuitAttr":(
|
| | | ("WORD", "SuiteID", 1),
|
| | | ("BYTE", "SuiteCnt", 0),
|
| | |
| | | def GetIceDefCoefficient(self): return self.IceDefCoefficient # 元素抗性比例
|
| | | def GetMaxEnduranceTime(self): return self.MaxEnduranceTime # 玩家最大承受伤害时间
|
| | | def GetFightPowerCoefficient(self): return self.FightPowerCoefficient # 压制战斗力系数 |
| | | |
| | | # NPC时间掉血表 |
| | | class IPY_NPCTimeLostHP(): |
| | | |
| | | def __init__(self): |
| | | self.NPCID = 0
|
| | | self.LostHPPerSecond = 0
|
| | | self.MaxPlayerCount = 0
|
| | | self.ReduceRate = 0 |
| | | return |
| | | |
| | | def GetNPCID(self): return self.NPCID # NPCID
|
| | | def GetLostHPPerSecond(self): return self.LostHPPerSecond # 单人每秒掉血量
|
| | | def GetMaxPlayerCount(self): return self.MaxPlayerCount # 最大人数
|
| | | def GetReduceRate(self): return self.ReduceRate # 衰减万分率 |
| | | |
| | | # 装备套装属性表 |
| | | class IPY_EquipSuitAttr(): |
| | |
| | | self.ipyGMAttrLen = len(self.ipyGMAttrCache)
|
| | | self.ipyNPCStrengthenCache = self.__LoadFileData("NPCStrengthen", IPY_NPCStrengthen)
|
| | | self.ipyNPCStrengthenLen = len(self.ipyNPCStrengthenCache)
|
| | | self.ipyNPCTimeLostHPCache = self.__LoadFileData("NPCTimeLostHP", IPY_NPCTimeLostHP)
|
| | | self.ipyNPCTimeLostHPLen = len(self.ipyNPCTimeLostHPCache)
|
| | | self.ipyEquipSuitAttrCache = self.__LoadFileData("EquipSuitAttr", IPY_EquipSuitAttr)
|
| | | self.ipyEquipSuitAttrLen = len(self.ipyEquipSuitAttrCache)
|
| | | self.ipyWingRefineAttrCache = self.__LoadFileData("WingRefineAttr", IPY_WingRefineAttr)
|
| | |
| | | def GetGMAttrByIndex(self, index): return self.ipyGMAttrCache[index]
|
| | | def GetNPCStrengthenCount(self): return self.ipyNPCStrengthenLen
|
| | | def GetNPCStrengthenByIndex(self, index): return self.ipyNPCStrengthenCache[index]
|
| | | def GetNPCTimeLostHPCount(self): return self.ipyNPCTimeLostHPLen
|
| | | def GetNPCTimeLostHPByIndex(self, index): return self.ipyNPCTimeLostHPCache[index]
|
| | | def GetEquipSuitAttrCount(self): return self.ipyEquipSuitAttrLen
|
| | | def GetEquipSuitAttrByIndex(self, index): return self.ipyEquipSuitAttrCache[index]
|
| | | def GetWingRefineAttrCount(self): return self.ipyWingRefineAttrLen
|