From 0a61ceac61e017f86560ce4b226092a23ada4e31 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 07 三月 2019 11:50:06 +0800
Subject: [PATCH] 6323 【后端】【2.0】装备传奇属性生成规则

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |  107 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 107 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 6e24cbb..313bc13 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -129,6 +129,35 @@
                         ("list", "AttrValue", 0),
                         ),
 
+                "EquipLegendAttrCount":(
+                        ("BYTE", "ItemType", 1),
+                        ("BYTE", "ItemColor", 1),
+                        ("BYTE", "IsSuit", 1),
+                        ("BYTE", "FixedLegendAttrCount", 0),
+                        ("BYTE", "GoodLegendAttrCount", 0),
+                        ("BYTE", "OtherLegendAttrCount", 0),
+                        ),
+
+                "EquipLegendAttrType":(
+                        ("BYTE", "ItemType", 1),
+                        ("list", "FixedLegendAttrList", 0),
+                        ("list", "GoodLegendAttrList", 0),
+                        ("list", "CommLegendAttrList", 0),
+                        ),
+
+                "EquipLegendAttrLib":(
+                        ("BYTE", "LegendAttrID", 1),
+                        ("dict", "LegendAttrLib", 0),
+                        ),
+
+                "EquipLegendAttrValue":(
+                        ("BYTE", "ItemType", 1),
+                        ("BYTE", "ItemClassLV", 1),
+                        ("BYTE", "ItemColor", 1),
+                        ("BYTE", "IsSuit", 1),
+                        ("dict", "LVLegendAttrLibNumInfo", 0),
+                        ),
+
                 "Dogz":(
                         ("BYTE", "DogzID", 1),
                         ("list", "BaseAttrTypes", 0),
@@ -1588,6 +1617,68 @@
     def GetStarsNeed(self): return self.StarsNeed # 全身星数
     def GetAttrType(self): return self.AttrType # 属性类型
     def GetAttrValue(self): return self.AttrValue # 属性值
+
+# 装备传奇属性条数表
+class IPY_EquipLegendAttrCount():
+    
+    def __init__(self):
+        self.ItemType = 0
+        self.ItemColor = 0
+        self.IsSuit = 0
+        self.FixedLegendAttrCount = 0
+        self.GoodLegendAttrCount = 0
+        self.OtherLegendAttrCount = 0
+        return
+        
+    def GetItemType(self): return self.ItemType # 物品类型
+    def GetItemColor(self): return self.ItemColor # 物品颜色
+    def GetIsSuit(self): return self.IsSuit # 是否套装
+    def GetFixedLegendAttrCount(self): return self.FixedLegendAttrCount # 固定传奇属性条数
+    def GetGoodLegendAttrCount(self): return self.GoodLegendAttrCount # 追求传奇属性保底条数
+    def GetOtherLegendAttrCount(self): return self.OtherLegendAttrCount # 其他随机传奇属性条数
+
+# 装备传奇属性类型表
+class IPY_EquipLegendAttrType():
+    
+    def __init__(self):
+        self.ItemType = 0
+        self.FixedLegendAttrList = []
+        self.GoodLegendAttrList = []
+        self.CommLegendAttrList = []
+        return
+        
+    def GetItemType(self): return self.ItemType # 物品类型
+    def GetFixedLegendAttrList(self): return self.FixedLegendAttrList # 固定传奇属性列表
+    def GetGoodLegendAttrList(self): return self.GoodLegendAttrList # 追求传奇属性列表
+    def GetCommLegendAttrList(self): return self.CommLegendAttrList # 一般传奇属性列表
+
+# 装备传奇属性值库表
+class IPY_EquipLegendAttrLib():
+    
+    def __init__(self):
+        self.LegendAttrID = 0
+        self.LegendAttrLib = {}
+        return
+        
+    def GetLegendAttrID(self): return self.LegendAttrID # 传奇属性ID
+    def GetLegendAttrLib(self): return self.LegendAttrLib # 属性库信息 {库编号:[随机数值, ...], ...}
+
+# 装备传奇属性等级数值表
+class IPY_EquipLegendAttrValue():
+    
+    def __init__(self):
+        self.ItemType = 0
+        self.ItemClassLV = 0
+        self.ItemColor = 0
+        self.IsSuit = 0
+        self.LVLegendAttrLibNumInfo = {}
+        return
+        
+    def GetItemType(self): return self.ItemType # 物品类型
+    def GetItemClassLV(self): return self.ItemClassLV # 物品阶级
+    def GetItemColor(self): return self.ItemColor # 物品颜色
+    def GetIsSuit(self): return self.IsSuit # 是否套装
+    def GetLVLegendAttrLibNumInfo(self): return self.LVLegendAttrLibNumInfo # 属性ID等级段对应数值库编号 {属性ID:{等级:库编号, ...}}
 
 # 神兽表
 class IPY_Dogz():
@@ -4267,6 +4358,14 @@
         self.ipyItemPlusSumAttrLen = len(self.ipyItemPlusSumAttrCache)
         self.ipyRoleEquipStarsCache = self.__LoadFileData("RoleEquipStars", IPY_RoleEquipStars)
         self.ipyRoleEquipStarsLen = len(self.ipyRoleEquipStarsCache)
+        self.ipyEquipLegendAttrCountCache = self.__LoadFileData("EquipLegendAttrCount", IPY_EquipLegendAttrCount)
+        self.ipyEquipLegendAttrCountLen = len(self.ipyEquipLegendAttrCountCache)
+        self.ipyEquipLegendAttrTypeCache = self.__LoadFileData("EquipLegendAttrType", IPY_EquipLegendAttrType)
+        self.ipyEquipLegendAttrTypeLen = len(self.ipyEquipLegendAttrTypeCache)
+        self.ipyEquipLegendAttrLibCache = self.__LoadFileData("EquipLegendAttrLib", IPY_EquipLegendAttrLib)
+        self.ipyEquipLegendAttrLibLen = len(self.ipyEquipLegendAttrLibCache)
+        self.ipyEquipLegendAttrValueCache = self.__LoadFileData("EquipLegendAttrValue", IPY_EquipLegendAttrValue)
+        self.ipyEquipLegendAttrValueLen = len(self.ipyEquipLegendAttrValueCache)
         self.ipyDogzCache = self.__LoadFileData("Dogz", IPY_Dogz)
         self.ipyDogzLen = len(self.ipyDogzCache)
         self.ipyDogzEquipPlusCache = self.__LoadFileData("DogzEquipPlus", IPY_DogzEquipPlus)
@@ -4705,6 +4804,14 @@
     def GetItemPlusSumAttrByIndex(self, index): return self.ipyItemPlusSumAttrCache[index]
     def GetRoleEquipStarsCount(self): return self.ipyRoleEquipStarsLen
     def GetRoleEquipStarsByIndex(self, index): return self.ipyRoleEquipStarsCache[index]
+    def GetEquipLegendAttrCountCount(self): return self.ipyEquipLegendAttrCountLen
+    def GetEquipLegendAttrCountByIndex(self, index): return self.ipyEquipLegendAttrCountCache[index]
+    def GetEquipLegendAttrTypeCount(self): return self.ipyEquipLegendAttrTypeLen
+    def GetEquipLegendAttrTypeByIndex(self, index): return self.ipyEquipLegendAttrTypeCache[index]
+    def GetEquipLegendAttrLibCount(self): return self.ipyEquipLegendAttrLibLen
+    def GetEquipLegendAttrLibByIndex(self, index): return self.ipyEquipLegendAttrLibCache[index]
+    def GetEquipLegendAttrValueCount(self): return self.ipyEquipLegendAttrValueLen
+    def GetEquipLegendAttrValueByIndex(self, index): return self.ipyEquipLegendAttrValueCache[index]
     def GetDogzCount(self): return self.ipyDogzLen
     def GetDogzByIndex(self, index): return self.ipyDogzCache[index]
     def GetDogzEquipPlusCount(self): return self.ipyDogzEquipPlusLen

--
Gitblit v1.8.0