From 26958aff1b844a743a805b4f9075bee800b72a46 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 04 十一月 2025 14:35:37 +0800
Subject: [PATCH] 332 【主界面】座骑系统-服务端

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

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index ab12435..6ae847e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -724,53 +724,29 @@
                         ("DWORD", "UpEatItemPerCount", 0),
                         ),
 
-                "HorseLVUp":(
-                        ("BYTE", "HorseLV", 1),
-                        ("DWORD", "HorseSkinID", 0),
-                        ("WORD", "NeedEatCount", 0),
-                        ("list", "LVAttrType", 0),
-                        ("list", "LVAttrValue", 0),
-                        ("list", "UpItemAttrType", 0),
-                        ("list", "UpItemAttrValue", 0),
-                        ("DWORD", "UpEatItemPerCount", 0),
+                "HorseClass":(
+                        ("BYTE", "ClassLV", 1),
+                        ("WORD", "MaxHorseLV", 0),
+                        ("WORD", "LVUPItemCnt", 0),
+                        ("WORD", "ClassUPItemCnt", 0),
+                        ("list", "ClassSpecAttrIDList", 0),
+                        ("list", "ClassSpecAttrValueList", 0),
+                        ("list", "AttrIDList", 0),
+                        ("list", "ClassAttrValueList", 0),
+                        ("list", "PerLVAttrValueList", 0),
                         ),
 
-                "HorseTrain":(
-                        ("BYTE", "TrainType", 1),
-                        ("BYTE", "TrainLV", 1),
-                        ("WORD", "NeedRealmLV", 0),
-                        ("DWORD", "EatCntTotal", 0),
-                        ("DWORD", "EatCntEverytime", 0),
-                        ("list", "EatItemAttrTypeList", 0),
-                        ("list", "EatItemAttrValueList", 0),
-                        ("list", "LVAttrTypeList", 0),
-                        ("list", "LVAttrValueList", 0),
-                        ),
-
-                "HorseSkinPlus":(
-                        ("BYTE", "ID", 1),
-                        ("DWORD", "HorseSkinPlusID", 0),
-                        ("DWORD", "UnlockItemID", 0),
-                        ("BYTE", "UnlockItemCnt", 0),
-                        ("list", "AttrType", 0),
-                        ("list", "AttrValue", 0),
-                        ("DWORD", "InitFightPower", 0),
-                        ("DWORD", "HorseID", 0),
-                        ("DWORD", "SkinValidTime", 0),
-                        ),
-
-                "Horse":(
-                        ("DWORD", "HorseID", 1),
-                        ("DWORD", "HorseSkinID", 0),
-                        ("BYTE", "Quality", 0),
-                        ),
-
-                "HorseStarUp":(
-                        ("DWORD", "HorseID", 1),
-                        ("BYTE", "HorseStar", 1),
-                        ("list", "StarUpNeedItemList", 0),
-                        ("list", "StarAttrType", 0),
-                        ("list", "StarAttrValue", 0),
+                "HorseSkin":(
+                        ("DWORD", "SkinID", 1),
+                        ("DWORD", "ExpireMinutes", 0),
+                        ("BYTE", "UnlockWay", 0),
+                        ("DWORD", "UnlockValue", 0),
+                        ("BYTE", "UnlockNeedCnt", 0),
+                        ("BYTE", "UpNeedCnt", 0),
+                        ("BYTE", "StarMax", 0),
+                        ("list", "AttrIDList", 0),
+                        ("list", "InitAttrValueList", 0),
+                        ("list", "AttrPerStarAddList", 0),
                         ),
 
                 "Gubao":(
@@ -3261,79 +3237,40 @@
     def GetUpItemAttrValue(self): return self.attrTuple[5] # 每x个培养丹增加属性值,x=UpEatItemPerCount list
     def GetUpEatItemPerCount(self): return self.attrTuple[6] # 每次培养消耗x个 DWORD
 
-# 坐骑升级表
-class IPY_HorseLVUp():
+# 坐骑阶级表
+class IPY_HorseClass():
     
     def __init__(self):
         self.attrTuple = None
         return
         
-    def GetHorseLV(self): return self.attrTuple[0] # 坐骑等级 BYTE
-    def GetHorseSkinID(self): return self.attrTuple[1] # 外观物品ID DWORD
-    def GetNeedEatCount(self): return self.attrTuple[2] # 升级所需个数(非累计) WORD
-    def GetLVAttrType(self): return self.attrTuple[3] # 每级额外属性类型(非累积) list
-    def GetLVAttrValue(self): return self.attrTuple[4] # 每级额外属性值(非累积) list
-    def GetUpItemAttrType(self): return self.attrTuple[5] # 每x个培养丹增加属性类型,x=UpEatItemPerCount list
-    def GetUpItemAttrValue(self): return self.attrTuple[6] # 每x个培养丹增加属性值,x=UpEatItemPerCount list
-    def GetUpEatItemPerCount(self): return self.attrTuple[7] # 每次培养消耗x个 DWORD
+    def GetClassLV(self): return self.attrTuple[0] # 阶级 BYTE
+    def GetMaxHorseLV(self): return self.attrTuple[1] # 最高等级 WORD
+    def GetLVUPItemCnt(self): return self.attrTuple[2] # 升级道具数 WORD
+    def GetClassUPItemCnt(self): return self.attrTuple[3] # 进阶道具数 WORD
+    def GetClassSpecAttrIDList(self): return self.attrTuple[4] # 本阶特殊属性ID列表 list
+    def GetClassSpecAttrValueList(self): return self.attrTuple[5] # 本阶特殊属性值列表 list
+    def GetAttrIDList(self): return self.attrTuple[6] # 基础属性ID列表 list
+    def GetClassAttrValueList(self): return self.attrTuple[7] # 本阶基础属性值列表 list
+    def GetPerLVAttrValueList(self): return self.attrTuple[8] # 本阶每级基础属性值列表 list
 
-# 坐骑培养表
-class IPY_HorseTrain():
+# 坐骑外观表
+class IPY_HorseSkin():
     
     def __init__(self):
         self.attrTuple = None
         return
         
-    def GetTrainType(self): return self.attrTuple[0] # 培养类型 BYTE
-    def GetTrainLV(self): return self.attrTuple[1] # 培养等阶 BYTE
-    def GetNeedRealmLV(self): return self.attrTuple[2] # 培养所需境界 WORD
-    def GetEatCntTotal(self): return self.attrTuple[3] # 升阶所需个数(非累计) DWORD
-    def GetEatCntEverytime(self): return self.attrTuple[4] # 每次培养消耗x个 DWORD
-    def GetEatItemAttrTypeList(self): return self.attrTuple[5] # 每X个培养丹增加属性类型=EatCntEverytime list
-    def GetEatItemAttrValueList(self): return self.attrTuple[6] # 每X个培养丹增加属性值=EatCntEverytime list
-    def GetLVAttrTypeList(self): return self.attrTuple[7] # 每级额外属性类(非累积) list
-    def GetLVAttrValueList(self): return self.attrTuple[8] # 每级额外属性值(非累积) list
-
-# 坐骑幻化表
-class IPY_HorseSkinPlus():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetID(self): return self.attrTuple[0] # 幻化编号ID BYTE
-    def GetHorseSkinPlusID(self): return self.attrTuple[1] # 外观物品ID DWORD
-    def GetUnlockItemID(self): return self.attrTuple[2] # 解锁坐骑物品编号 DWORD
-    def GetUnlockItemCnt(self): return self.attrTuple[3] # 解锁所需物品数量 BYTE
-    def GetAttrType(self): return self.attrTuple[4] # 激活加成属性类型 list
-    def GetAttrValue(self): return self.attrTuple[5] # 激活加成属性值 list
-    def GetInitFightPower(self): return self.attrTuple[6] # 皮肤额外战力 DWORD
-    def GetHorseID(self): return self.attrTuple[7] # 对应坐骑ID DWORD
-    def GetSkinValidTime(self): return self.attrTuple[8] # 有效时长秒 DWORD
-
-# 坐骑表
-class IPY_Horse():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetHorseID(self): return self.attrTuple[0] # 坐骑ID DWORD
-    def GetHorseSkinID(self): return self.attrTuple[1] # 外观物品ID DWORD
-    def GetQuality(self): return self.attrTuple[2] # 坐骑品质 BYTE
-
-# 坐骑升星表
-class IPY_HorseStarUp():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetHorseID(self): return self.attrTuple[0] # 坐骑ID DWORD
-    def GetHorseStar(self): return self.attrTuple[1] # 坐骑星级 BYTE
-    def GetStarUpNeedItemList(self): return self.attrTuple[2] # 升下一星所需道具 [[物品ID,个数], ...] list
-    def GetStarAttrType(self): return self.attrTuple[3] # 累计总属性类型 list
-    def GetStarAttrValue(self): return self.attrTuple[4] # 累计总属性值 list
+    def GetSkinID(self): return self.attrTuple[0] # 外观ID DWORD
+    def GetExpireMinutes(self): return self.attrTuple[1] # 时效分钟,0永久 DWORD
+    def GetUnlockWay(self): return self.attrTuple[2] # 解锁方式 BYTE
+    def GetUnlockValue(self): return self.attrTuple[3] # 解锁方式值 DWORD
+    def GetUnlockNeedCnt(self): return self.attrTuple[4] # 解锁所需个数 BYTE
+    def GetUpNeedCnt(self): return self.attrTuple[5] # 升级所需个数 BYTE
+    def GetStarMax(self): return self.attrTuple[6] # 最高星级 BYTE
+    def GetAttrIDList(self): return self.attrTuple[7] # 属性ID列表 list
+    def GetInitAttrValueList(self): return self.attrTuple[8] # 初始属性值列表 list
+    def GetAttrPerStarAddList(self): return self.attrTuple[9] # 每星加成值列表 list
 
 # 古宝表
 class IPY_Gubao():
@@ -5755,11 +5692,8 @@
         self.__LoadFileData("PetClassCost", onlyCheck)
         self.__LoadFileData("PetEatEquip", onlyCheck)
         self.__LoadFileData("FaQiLVUp", onlyCheck)
-        self.__LoadFileData("HorseLVUp", onlyCheck)
-        self.__LoadFileData("HorseTrain", onlyCheck)
-        self.__LoadFileData("HorseSkinPlus", onlyCheck)
-        self.__LoadFileData("Horse", onlyCheck)
-        self.__LoadFileData("HorseStarUp", onlyCheck)
+        self.__LoadFileData("HorseClass", onlyCheck)
+        self.__LoadFileData("HorseSkin", onlyCheck)
         self.__LoadFileData("Gubao", onlyCheck)
         self.__LoadFileData("GubaoResonanceAttr", onlyCheck)
         self.__LoadFileData("GubaoResonance", onlyCheck)
@@ -6583,40 +6517,19 @@
         self.CheckLoadData("FaQiLVUp")
         return self.ipyFaQiLVUpCache[index]
 
-    def GetHorseLVUpCount(self):
-        self.CheckLoadData("HorseLVUp")
-        return self.ipyHorseLVUpLen
-    def GetHorseLVUpByIndex(self, index):
-        self.CheckLoadData("HorseLVUp")
-        return self.ipyHorseLVUpCache[index]
+    def GetHorseClassCount(self):
+        self.CheckLoadData("HorseClass")
+        return self.ipyHorseClassLen
+    def GetHorseClassByIndex(self, index):
+        self.CheckLoadData("HorseClass")
+        return self.ipyHorseClassCache[index]
 
-    def GetHorseTrainCount(self):
-        self.CheckLoadData("HorseTrain")
-        return self.ipyHorseTrainLen
-    def GetHorseTrainByIndex(self, index):
-        self.CheckLoadData("HorseTrain")
-        return self.ipyHorseTrainCache[index]
-
-    def GetHorseSkinPlusCount(self):
-        self.CheckLoadData("HorseSkinPlus")
-        return self.ipyHorseSkinPlusLen
-    def GetHorseSkinPlusByIndex(self, index):
-        self.CheckLoadData("HorseSkinPlus")
-        return self.ipyHorseSkinPlusCache[index]
-
-    def GetHorseCount(self):
-        self.CheckLoadData("Horse")
-        return self.ipyHorseLen
-    def GetHorseByIndex(self, index):
-        self.CheckLoadData("Horse")
-        return self.ipyHorseCache[index]
-
-    def GetHorseStarUpCount(self):
-        self.CheckLoadData("HorseStarUp")
-        return self.ipyHorseStarUpLen
-    def GetHorseStarUpByIndex(self, index):
-        self.CheckLoadData("HorseStarUp")
-        return self.ipyHorseStarUpCache[index]
+    def GetHorseSkinCount(self):
+        self.CheckLoadData("HorseSkin")
+        return self.ipyHorseSkinLen
+    def GetHorseSkinByIndex(self, index):
+        self.CheckLoadData("HorseSkin")
+        return self.ipyHorseSkinCache[index]
 
     def GetGubaoCount(self):
         self.CheckLoadData("Gubao")

--
Gitblit v1.8.0