From 6aeee7efd261fc1f553a4f3a748402f6dbb3cd79 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 27 二月 2026 16:07:54 +0800
Subject: [PATCH] 501 【武将】武将时装-服务端(武将时装激活、升级、穿戴、属性;武将战斗预览;)

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

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 8257d1d..f6220b2 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -216,12 +216,16 @@
                         ("list", "AttrValueList", 0),
                         ),
 
-                "HeroSkin":(
+                "HeroSkinAttr":(
                         ("DWORD", "SkinID", 1),
+                        ("DWORD", "NeedItemID", 0),
+                        ("BYTE", "StarMax", 0),
                         ("list", "WearAttrIDList", 0),
                         ("list", "WearAttrValueList", 0),
-                        ("list", "AllBatAttrIDList", 0),
-                        ("list", "AllBatAttrValueList", 0),
+                        ("list", "WearAttrPerStarAddList", 0),
+                        ("list", "RoleAttrIDList", 0),
+                        ("list", "RoleAttrValueList", 0),
+                        ("list", "RoleAttrPerStarAddList", 0),
                         ),
 
                 "HeroQuality":(
@@ -1994,18 +1998,22 @@
     def GetAttrIDList(self): return self.attrTuple[2] #  属性ID列表 list
     def GetAttrValueList(self): return self.attrTuple[3] #  属性值列表 list
 
-# 皮肤表
-class IPY_HeroSkin():
+# 皮肤时装属性表
+class IPY_HeroSkinAttr():
     
     def __init__(self):
         self.attrTuple = None
         return
         
     def GetSkinID(self): return self.attrTuple[0] # 皮肤NPCID DWORD
-    def GetWearAttrIDList(self): return self.attrTuple[1] #  穿戴属性ID列表 list
-    def GetWearAttrValueList(self): return self.attrTuple[2] #  穿戴属性值列表 list
-    def GetAllBatAttrIDList(self): return self.attrTuple[3] #  全体上阵属性ID列表 list
-    def GetAllBatAttrValueList(self): return self.attrTuple[4] #  全体上阵属性值列表 list
+    def GetNeedItemID(self): return self.attrTuple[1] # 所需道具 DWORD
+    def GetStarMax(self): return self.attrTuple[2] # 最高星级 BYTE
+    def GetWearAttrIDList(self): return self.attrTuple[3] #  穿戴属性ID列表 list
+    def GetWearAttrValueList(self): return self.attrTuple[4] #  穿戴属性值列表 list
+    def GetWearAttrPerStarAddList(self): return self.attrTuple[5] # 穿戴每星加成值列表 list
+    def GetRoleAttrIDList(self): return self.attrTuple[6] #  主公属性ID列表 list
+    def GetRoleAttrValueList(self): return self.attrTuple[7] #  主公属性初始值列表 list
+    def GetRoleAttrPerStarAddList(self): return self.attrTuple[8] # 主公每星加成值列表 list
 
 # 武将品质表
 class IPY_HeroQuality():
@@ -4377,7 +4385,7 @@
         self.__LoadFileData("HeroAwake", onlyCheck)
         self.__LoadFileData("HeroFetter", onlyCheck)
         self.__LoadFileData("HeroLineupHalo", onlyCheck)
-        self.__LoadFileData("HeroSkin", onlyCheck)
+        self.__LoadFileData("HeroSkinAttr", onlyCheck)
         self.__LoadFileData("HeroQuality", onlyCheck)
         self.__LoadFileData("HeroQualityBreak", onlyCheck)
         self.__LoadFileData("HeroQualityAwake", onlyCheck)
@@ -4843,12 +4851,12 @@
         self.CheckLoadData("HeroLineupHalo")
         return self.ipyHeroLineupHaloCache[index]
 
-    def GetHeroSkinCount(self):
-        self.CheckLoadData("HeroSkin")
-        return self.ipyHeroSkinLen
-    def GetHeroSkinByIndex(self, index):
-        self.CheckLoadData("HeroSkin")
-        return self.ipyHeroSkinCache[index]
+    def GetHeroSkinAttrCount(self):
+        self.CheckLoadData("HeroSkinAttr")
+        return self.ipyHeroSkinAttrLen
+    def GetHeroSkinAttrByIndex(self, index):
+        self.CheckLoadData("HeroSkinAttr")
+        return self.ipyHeroSkinAttrCache[index]
 
     def GetHeroQualityCount(self):
         self.CheckLoadData("HeroQuality")

--
Gitblit v1.8.0