hxp
2026-01-16 750ff5ee6204bb088713b0ce10d53d05f22679e0
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -146,6 +146,12 @@
                        ("DWORD", "FightPower", 0),
                        ),
                "PresetUnlock":(
                        ("BYTE", "PresetType", 1),
                        ("BYTE", "UnlockType", 0),
                        ("DWORD", "UnlockValue", 0),
                        ),
                "Hero":(
                        ("DWORD", "HeroID", 1),
                        ("char", "Name", 0),
@@ -2439,6 +2445,17 @@
    def GetDispersedLimit(self): return self.attrTuple[39] # 驱散限制 BYTE
    def GetBuffRetain(self): return self.attrTuple[40] # Buff保留规则 BYTE
    def GetFightPower(self): return self.attrTuple[41] # 技能战斗力 DWORD
# 预设解锁
class IPY_PresetUnlock():
    def __init__(self):
        self.attrTuple = None
        return
    def GetPresetType(self): return self.attrTuple[0] # 预设类型 BYTE
    def GetUnlockType(self): return self.attrTuple[1] #  解锁类型 BYTE
    def GetUnlockValue(self): return self.attrTuple[2] #  解锁所需值 DWORD
# 武将表
class IPY_Hero():
@@ -5782,6 +5799,7 @@
        self.__LoadFileData("NPC", onlyCheck)
        self.__LoadFileData("NPCStronger", onlyCheck)
        self.__LoadFileData("Skill", onlyCheck)
        self.__LoadFileData("PresetUnlock", onlyCheck)
        self.__LoadFileData("Hero", onlyCheck)
        self.__LoadFileData("HeroTalent", onlyCheck)
        self.__LoadFileData("HeroBreak", onlyCheck)
@@ -6268,6 +6286,13 @@
        self.CheckLoadData("Skill")
        return self.ipySkillCache[index]
    def GetPresetUnlockCount(self):
        self.CheckLoadData("PresetUnlock")
        return self.ipyPresetUnlockLen
    def GetPresetUnlockByIndex(self, index):
        self.CheckLoadData("PresetUnlock")
        return self.ipyPresetUnlockCache[index]
    def GetHeroCount(self):
        self.CheckLoadData("Hero")
        return self.ipyHeroLen