| | |
| | | ("dict", "AttrExDict", 0),
|
| | | ),
|
| | |
|
| | | "NPCEx":(
|
| | | ("DWORD", "NPCID", 1),
|
| | | ("BYTE", "FightPowerLackAtkLimit", 0),
|
| | | ("DWORD", "SuppressFightPower", 0),
|
| | | ),
|
| | |
|
| | | "NPCStrengthen":(
|
| | | ("DWORD", "NPCID", 1),
|
| | | ("BYTE", "IsStrengthenByPlayerCount", 0),
|
| | |
| | | def GetAttrPer(self): return self.AttrPer # 对应等级表中的比例
|
| | | def GetAttrSpecDict(self): return self.AttrSpecDict # 特殊属性值字典 {attrKey:value, ...}
|
| | | def GetAttrExDict(self): return self.AttrExDict # 特殊属性值字典 {attrKey:value, ...} |
| | | |
| | | # NPC表扩展 |
| | | class IPY_NPCEx(): |
| | | |
| | | def __init__(self): |
| | | self.NPCID = 0
|
| | | self.FightPowerLackAtkLimit = 0
|
| | | self.SuppressFightPower = 0 |
| | | return |
| | | |
| | | def GetNPCID(self): return self.NPCID # NPCID
|
| | | def GetFightPowerLackAtkLimit(self): return self.FightPowerLackAtkLimit # 战力不足限制攻击
|
| | | def GetSuppressFightPower(self): return self.SuppressFightPower # 推荐/压制战力 |
| | | |
| | | # 成长型怪物参数公式表 |
| | | class IPY_NPCStrengthen(): |
| | |
| | | self.ipyPlayerLVLen = len(self.ipyPlayerLVCache)
|
| | | self.ipyGMAttrCache = self.__LoadFileData("GMAttr", IPY_GMAttr)
|
| | | self.ipyGMAttrLen = len(self.ipyGMAttrCache)
|
| | | self.ipyNPCExCache = self.__LoadFileData("NPCEx", IPY_NPCEx)
|
| | | self.ipyNPCExLen = len(self.ipyNPCExCache)
|
| | | self.ipyNPCStrengthenCache = self.__LoadFileData("NPCStrengthen", IPY_NPCStrengthen)
|
| | | self.ipyNPCStrengthenLen = len(self.ipyNPCStrengthenCache)
|
| | | self.ipyNPCTimeLostHPCache = self.__LoadFileData("NPCTimeLostHP", IPY_NPCTimeLostHP)
|
| | |
| | | def GetPlayerLVByIndex(self, index): return self.ipyPlayerLVCache[index]
|
| | | def GetGMAttrCount(self): return self.ipyGMAttrLen
|
| | | def GetGMAttrByIndex(self, index): return self.ipyGMAttrCache[index]
|
| | | def GetNPCExCount(self): return self.ipyNPCExLen
|
| | | def GetNPCExByIndex(self, index): return self.ipyNPCExCache[index]
|
| | | def GetNPCStrengthenCount(self): return self.ipyNPCStrengthenLen
|
| | | def GetNPCStrengthenByIndex(self, index): return self.ipyNPCStrengthenCache[index]
|
| | | def GetNPCTimeLostHPCount(self): return self.ipyNPCTimeLostHPLen
|