From d62c2e3c0866e07a52de9166dfd63f9aef6fe9ac Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 12 一月 2023 16:49:00 +0800
Subject: [PATCH] 9762 【BT8】【后端】藏宝阁

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   87 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 87 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 118aaf8..224c57c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -357,6 +357,30 @@
                         ("DWORD", "SkinValidTime", 0),
                         ),
 
+                "Gubao":(
+                        ("WORD", "GubaoID", 1),
+                        ("BYTE", "GubaoQuality", 0),
+                        ("DWORD", "UnlockItemID", 0),
+                        ("BYTE", "UnlockItemCnt", 0),
+                        ("list", "GiveSkillIDInfo", 0),
+                        ),
+
+                "GubaoStar":(
+                        ("WORD", "GubaoID", 1),
+                        ("BYTE", "GubaoStar", 1),
+                        ("list", "StarUPNeedItemInfo", 0),
+                        ("list", "StarAttrTypeList", 0),
+                        ("list", "StarAttrValueList", 0),
+                        ),
+
+                "GubaoLV":(
+                        ("BYTE", "GubaoQuality", 1),
+                        ("BYTE", "GubaoLV", 1),
+                        ("list", "LVUPNeedItemInfo", 0),
+                        ("list", "LVAttrTypeList", 0),
+                        ("list", "LVAttrValueList", 0),
+                        ),
+
                 "PlayerLV":(
                         ("WORD", "LV", 1),
                         ("DWORD", "ExpPoint", 0),
@@ -2719,6 +2743,57 @@
     def GetInitFightPower(self): return self.InitFightPower # 皮肤额外战力
     def GetHorseID(self): return self.HorseID # 对应坐骑ID
     def GetSkinValidTime(self): return self.SkinValidTime # 有效时长秒
+
+# 古宝表
+class IPY_Gubao():
+    
+    def __init__(self):
+        self.GubaoID = 0
+        self.GubaoQuality = 0
+        self.UnlockItemID = 0
+        self.UnlockItemCnt = 0
+        self.GiveSkillIDInfo = []
+        return
+        
+    def GetGubaoID(self): return self.GubaoID # 古宝ID
+    def GetGubaoQuality(self): return self.GubaoQuality # 古宝品质
+    def GetUnlockItemID(self): return self.UnlockItemID # 解锁所需物品ID
+    def GetUnlockItemCnt(self): return self.UnlockItemCnt # 解锁所需物品数量
+    def GetGiveSkillIDInfo(self): return self.GiveSkillIDInfo # 获得职业技能ID
+
+# 古宝升星表
+class IPY_GubaoStar():
+    
+    def __init__(self):
+        self.GubaoID = 0
+        self.GubaoStar = 0
+        self.StarUPNeedItemInfo = []
+        self.StarAttrTypeList = []
+        self.StarAttrValueList = []
+        return
+        
+    def GetGubaoID(self): return self.GubaoID # 古宝ID
+    def GetGubaoStar(self): return self.GubaoStar # 古宝星级
+    def GetStarUPNeedItemInfo(self): return self.StarUPNeedItemInfo # 升星所需物品 [[物品ID,个数], ...]
+    def GetStarAttrTypeList(self): return self.StarAttrTypeList # 星级属性类型列表
+    def GetStarAttrValueList(self): return self.StarAttrValueList # 星级属性值列表
+
+# 古宝品质升级表
+class IPY_GubaoLV():
+    
+    def __init__(self):
+        self.GubaoQuality = 0
+        self.GubaoLV = 0
+        self.LVUPNeedItemInfo = []
+        self.LVAttrTypeList = []
+        self.LVAttrValueList = []
+        return
+        
+    def GetGubaoQuality(self): return self.GubaoQuality # 古宝品质
+    def GetGubaoLV(self): return self.GubaoLV # 古宝等级
+    def GetLVUPNeedItemInfo(self): return self.LVUPNeedItemInfo # 升级所需物品 [[物品ID,个数], ...]
+    def GetLVAttrTypeList(self): return self.LVAttrTypeList # 等级属性类型列表
+    def GetLVAttrValueList(self): return self.LVAttrValueList # 等级属性值列表
 
 # 玩家等级表
 class IPY_PlayerLV():
@@ -6339,6 +6414,12 @@
         self.ipyHorseTrainLen = len(self.ipyHorseTrainCache)
         self.ipyHorseSkinPlusCache = self.__LoadFileData("HorseSkinPlus", IPY_HorseSkinPlus)
         self.ipyHorseSkinPlusLen = len(self.ipyHorseSkinPlusCache)
+        self.ipyGubaoCache = self.__LoadFileData("Gubao", IPY_Gubao)
+        self.ipyGubaoLen = len(self.ipyGubaoCache)
+        self.ipyGubaoStarCache = self.__LoadFileData("GubaoStar", IPY_GubaoStar)
+        self.ipyGubaoStarLen = len(self.ipyGubaoStarCache)
+        self.ipyGubaoLVCache = self.__LoadFileData("GubaoLV", IPY_GubaoLV)
+        self.ipyGubaoLVLen = len(self.ipyGubaoLVCache)
         self.ipyPlayerLVCache = self.__LoadFileData("PlayerLV", IPY_PlayerLV)
         self.ipyPlayerLVLen = len(self.ipyPlayerLVCache)
         self.ipySpecMapPlayerAttrFormatCache = self.__LoadFileData("SpecMapPlayerAttrFormat", IPY_SpecMapPlayerAttrFormat)
@@ -6917,6 +6998,12 @@
     def GetHorseTrainByIndex(self, index): return self.ipyHorseTrainCache[index]
     def GetHorseSkinPlusCount(self): return self.ipyHorseSkinPlusLen
     def GetHorseSkinPlusByIndex(self, index): return self.ipyHorseSkinPlusCache[index]
+    def GetGubaoCount(self): return self.ipyGubaoLen
+    def GetGubaoByIndex(self, index): return self.ipyGubaoCache[index]
+    def GetGubaoStarCount(self): return self.ipyGubaoStarLen
+    def GetGubaoStarByIndex(self, index): return self.ipyGubaoStarCache[index]
+    def GetGubaoLVCount(self): return self.ipyGubaoLVLen
+    def GetGubaoLVByIndex(self, index): return self.ipyGubaoLVCache[index]
     def GetPlayerLVCount(self): return self.ipyPlayerLVLen
     def GetPlayerLVByIndex(self, index): return self.ipyPlayerLVCache[index]
     def GetSpecMapPlayerAttrFormatCount(self): return self.ipySpecMapPlayerAttrFormatLen

--
Gitblit v1.8.0