From 750ff5ee6204bb088713b0ce10d53d05f22679e0 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 16 一月 2026 19:32:27 +0800
Subject: [PATCH] 438 【方案】方案预设-服务端

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 4ed6ad9..a73cf8e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/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

--
Gitblit v1.8.0