hxp
2021-11-22 4a5de5f9b8f4617bdb7f6d4733fcc0200e458d65
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -385,6 +385,12 @@
                        ("dict", "AttrExDict", 0),
                        ),
                "NPCEx":(
                        ("DWORD", "NPCID", 1),
                        ("BYTE", "FightPowerLackAtkLimit", 0),
                        ("DWORD", "SuppressFightPower", 0),
                        ),
                "NPCStrengthen":(
                        ("DWORD", "NPCID", 1),
                        ("BYTE", "IsStrengthenByPlayerCount", 0),
@@ -2668,6 +2674,19 @@
    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():
@@ -6007,6 +6026,8 @@
        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)
@@ -6565,6 +6586,8 @@
    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