From 4293fe71a3fc946f229ec102f86b79fc43d0e279 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期二, 26 三月 2019 14:35:46 +0800
Subject: [PATCH] 6374 【后端】【2.0】删除无用功能代码、封包、配置(删全身强化表、洗炼套装属性表)

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

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index fb00bb8..9f2c741 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -41,18 +41,25 @@
                         ("list", "Skills", 0),
                         ),
 
+                "RolePoint":(
+                        ("BYTE", "AttrID", 1),
+                        ("dict", "AddAttrInfoPerPoint", 0),
+                        ("BYTE", "PointQualityAttrID", 0),
+                        ("list", "PointQualityAttrValueList", 0),
+                        ("list", "PointQualityIntervalList", 0),
+                        ),
+
                 "Realm":(
                         ("WORD", "Lv", 1),
-                        ("BYTE", "IsBigRealm", 0),
-                        ("DWORD", "NeedPoint", 0),
+                        ("DWORD", "NeedLV", 0),
                         ("DWORD", "NeedItemID", 0),
                         ("WORD", "NeedItemCnt", 0),
-                        ("dict", "NeedActiveTreasure", 0),
                         ("list", "AddAttrType", 0),
                         ("list", "AddAttrNum", 0),
                         ("DWORD", "BossID", 0),
-                        ("dict", "SitTime", 0),
-                        ("dict", "TeamAward", 0),
+                        ("DWORD", "BuffID", 0),
+                        ("DWORD", "ExpRate", 0),
+                        ("DWORD", "ExpLimit", 0),
                         ),
 
                 "GodWeapon":(
@@ -113,21 +120,39 @@
 
                 "ItemPlusMax":(
                         ("BYTE", "Type", 1),
-                        ("BYTE", "ItemRank", 1),
-                        ("BYTE", "ItemColor", 1),
+                        ("BYTE", "Star", 1),
                         ("WORD", "LevelMax", 0),
-                        ),
-
-                "ItemPlusSumAttr":(
-                        ("WORD", "PlusCntNeed", 1),
-                        ("list", "AttrType", 0),
-                        ("list", "AttrValue", 0),
                         ),
 
                 "RoleEquipStars":(
                         ("BYTE", "StarsNeed", 1),
                         ("list", "AttrType", 0),
                         ("list", "AttrValue", 0),
+                        ),
+
+                "EquipLegendAttrCount":(
+                        ("BYTE", "ItemType", 1),
+                        ("BYTE", "ItemColor", 1),
+                        ("BYTE", "IsSuit", 1),
+                        ("list", "LegendAttrCountInfo", 0),
+                        ),
+
+                "EquipLegendAttrType":(
+                        ("BYTE", "ItemType", 1),
+                        ("dict", "LegendAttrTypeLib", 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":(
@@ -175,13 +200,6 @@
                         ("DWORD", "CostItemID", 0),
                         ("BYTE", "CostItemCount", 0),
                         ("list", "GoldWashCostList", 0),
-                        ),
-
-                "EquipWashSpec":(
-                        ("BYTE", "WashTypeNeed", 1),
-                        ("BYTE", "WashLVNeed", 1),
-                        ("list", "AddAttrType", 0),
-                        ("list", "AddAttrValue", 0),
                         ),
 
                 "AttrFruit":(
@@ -316,28 +334,12 @@
                         ),
 
                 "EquipSuitAttr":(
-                        ("BYTE", "GroupType", 1),
-                        ("BYTE", "SuiteType", 1),
-                        ("WORD", "SuiteLV", 1),
-                        ("BYTE", "Job", 1),
-                        ("BYTE", "Count1", 0),
-                        ("list", "AttrType1", 0),
-                        ("list", "AttrValue1", 0),
-                        ("BYTE", "Count2", 0),
-                        ("list", "AttrType2", 0),
-                        ("list", "AttrValue2", 0),
-                        ("BYTE", "Count3", 0),
-                        ("list", "AttrType3", 0),
-                        ("list", "AttrValue3", 0),
-                        ),
-
-                "EquipSuitCompound":(
-                        ("BYTE", "SuiteType", 1),
-                        ("BYTE", "EquipPlace", 1),
-                        ("WORD", "SuiteLV", 1),
-                        ("BYTE", "Job", 1),
-                        ("list", "CostItemID", 0),
-                        ("list", "CostItemCnt", 0),
+                        ("WORD", "SuiteID", 1),
+                        ("BYTE", "SuiteCnt", 0),
+                        ("BYTE", "Star", 0),
+                        ("dict", "AttrInfo", 0),
+                        ("DWORD", "SkillID", 0),
+                        ("BYTE", "IsNotify", 0),
                         ),
 
                 "WingRefineAttr":(
@@ -404,10 +406,10 @@
                         ("BYTE", "PieRateDoCnt", 0),
                         ("dict", "IndepRateDrop", 0),
                         ("BYTE", "IndepRateDoCnt", 0),
-                        ("dict", "IndepRateMaxDropCount", 0),
-                        ("dict", "EquipStarInfo", 0),
-                        ("list", "KillCountDropEquipEx", 0),
-                        ("list", "KillCountDropEquipEx2", 0),
+                        ("dict", "EquipColorMaxDropCount", 0),
+                        ("dict", "EquipColorSuitInfo", 0),
+                        ("dict", "EquipPartKeyRateInfo", 0),
+                        ("dict", "KillCountDropEquipPub", 0),
                         ("dict", "ItemIDDropRate", 0),
                         ("dict", "ItemIDMaxDropCount", 0),
                         ("dict", "ItemKeyDropRate", 0),
@@ -417,8 +419,10 @@
                         ("WORD", "DropMoneyRate", 0),
                         ("WORD", "DropMoneyMin", 0),
                         ("WORD", "DropMoneyMax", 0),
-                        ("list", "KillCountDrop", 0),
+                        ("dict", "KillCountDropPub", 0),
+                        ("list", "KillCountDropPri", 0),
                         ("list", "PriItemIDDrop", 0),
+                        ("BYTE", "AucionItemCanSell", 0),
                         ),
 
                 "RuneTower":(
@@ -457,7 +461,6 @@
                         ("DWORD", "MapID", 0),
                         ("WORD", "LVLimitMin", 0),
                         ("WORD", "LVLimitMax", 0),
-                        ("BYTE", "JobRankLimit", 0),
                         ("DWORD", "TicketID", 0),
                         ("list", "TicketCostCnt", 0),
                         ("WORD", "TicketPrice", 0),
@@ -583,16 +586,6 @@
                         ("list", "ItemAward", 0),
                         ("DWORD", "ActiveSoulID", 0),
                         ("DWORD", "PowerEx", 0),
-                        ),
-
-                "TreasurePrivilege":(
-                        ("DWORD", "PrivilegeID", 1),
-                        ("eval", "EffectValue", 0),
-                        ("DWORD", "SingleValue", 0),
-                        ("DWORD", "MaxValue", 0),
-                        ("dict", "AddAttr", 0),
-                        ("list", "ItemAward", 0),
-                        ("list", "SuccessList", 0),
                         ),
 
                 "ContineSignAward":(
@@ -1153,14 +1146,6 @@
                         ("list", "ItemList", 0),
                         ),
 
-                "GodWeaponEffect":(
-                        ("BYTE", "GWType", 0),
-                        ("WORD", "Level", 0),
-                        ("char", "NotifyCode", 0),
-                        ("DWORD", "FightPower", 0),
-                        ("dict", "Attr", 0),
-                        ),
-
                 "CrossRealmPKDan":(
                         ("BYTE", "DanLV", 1),
                         ("WORD", "LVUpScore", 0),
@@ -1372,6 +1357,52 @@
                         ("list", "LVRange", 0),
                         ("DWORD", "GoodsID", 0),
                         ),
+
+                "EquipPlaceIndexMap":(
+                        ("DWORD", "GridIndex", 0),
+                        ("DWORD", "ClassLV", 1),
+                        ("DWORD", "EquipPlace", 1),
+                        ),
+
+                "EquipStarUp":(
+                        ("BYTE", "ClassLV", 1),
+                        ("BYTE", "EquipPlace", 1),
+                        ("BYTE", "Star", 1),
+                        ("list", "CostEquipPlace", 0),
+                        ("list", "CostEquipColor", 0),
+                        ("BYTE", "CostEquipCnt", 0),
+                        ("BYTE", "SuitTotalRate", 0),
+                        ("dict", "CostItemDict", 0),
+                        ("dict", "StarAttrInfo", 0),
+                        ("dict", "BaseAttrInfo", 0),
+                        ),
+
+                "EquipPlusEvolve":(
+                        ("BYTE", "EquipPlace", 1),
+                        ("BYTE", "EvolveLV", 1),
+                        ("WORD", "NeedPlusLV", 0),
+                        ("dict", "CostItem", 0),
+                        ("dict", "Attr", 0),
+                        ),
+
+                "FamilyBossAward":(
+                        ("list", "WorldLV", 0),
+                        ("list", "Rank", 0),
+                        ("list", "Award", 0),
+                        ),
+
+                "ItemWashMax":(
+                        ("BYTE", "Type", 1),
+                        ("BYTE", "Star", 1),
+                        ("WORD", "LevelMax", 0),
+                        ),
+
+                "HorsePetBossAward":(
+                        ("BYTE", "LineID", 1),
+                        ("list", "WorldLV", 0),
+                        ("list", "Rank", 0),
+                        ("list", "Award", 0),
+                        ),
                 }
 
 
@@ -1394,34 +1425,49 @@
     def GetLightAttribute(self): return self.LightAttribute # 点亮属性值
     def GetSkills(self): return self.Skills # 被动技能
 
+# 灵根表
+class IPY_RolePoint():
+    
+    def __init__(self):
+        self.AttrID = 0
+        self.AddAttrInfoPerPoint = {}
+        self.PointQualityAttrID = 0
+        self.PointQualityAttrValueList = []
+        self.PointQualityIntervalList = []
+        return
+        
+    def GetAttrID(self): return self.AttrID # 属性ID
+    def GetAddAttrInfoPerPoint(self): return self.AddAttrInfoPerPoint # 每点增加属性信息
+    def GetPointQualityAttrID(self): return self.PointQualityAttrID # 点数品质进阶增加属性ID
+    def GetPointQualityAttrValueList(self): return self.PointQualityAttrValueList # 点数品质进阶增加属性值列表
+    def GetPointQualityIntervalList(self): return self.PointQualityIntervalList # 点数品质进阶属性点区间列表
+
 # 境界表
 class IPY_Realm():
     
     def __init__(self):
         self.Lv = 0
-        self.IsBigRealm = 0
-        self.NeedPoint = 0
+        self.NeedLV = 0
         self.NeedItemID = 0
         self.NeedItemCnt = 0
-        self.NeedActiveTreasure = {}
         self.AddAttrType = []
         self.AddAttrNum = []
         self.BossID = 0
-        self.SitTime = {}
-        self.TeamAward = {}
+        self.BuffID = 0
+        self.ExpRate = 0
+        self.ExpLimit = 0
         return
         
     def GetLv(self): return self.Lv # 境界等级
-    def GetIsBigRealm(self): return self.IsBigRealm # 是否大境界
-    def GetNeedPoint(self): return self.NeedPoint # 开启渡劫需要修炼点
-    def GetNeedItemID(self): return self.NeedItemID # 开启渡劫需要道具ID
-    def GetNeedItemCnt(self): return self.NeedItemCnt # 开启渡劫消耗的道具数量
-    def GetNeedActiveTreasure(self): return self.NeedActiveTreasure # 开启渡劫需要激活法宝条件
+    def GetNeedLV(self): return self.NeedLV # 需要等级
+    def GetNeedItemID(self): return self.NeedItemID # 需要道具ID
+    def GetNeedItemCnt(self): return self.NeedItemCnt # 消耗的道具数量
     def GetAddAttrType(self): return self.AddAttrType # 境界加成属性类型
     def GetAddAttrNum(self): return self.AddAttrNum # 境界加成属性值
     def GetBossID(self): return self.BossID # 渡劫bossid
-    def GetSitTime(self): return self.SitTime # 打坐时间
-    def GetTeamAward(self): return self.TeamAward # 组队帮打的人的奖励
+    def GetBuffID(self): return self.BuffID # 给全服在线玩家增加buff
+    def GetExpRate(self): return self.ExpRate # 修为池经验速率
+    def GetExpLimit(self): return self.ExpLimit # 修为池经验上限
 
 # 神兵表
 class IPY_GodWeapon():
@@ -1545,28 +1591,13 @@
     
     def __init__(self):
         self.Type = 0
-        self.ItemRank = 0
-        self.ItemColor = 0
+        self.Star = 0
         self.LevelMax = 0
         return
         
     def GetType(self): return self.Type # 按装备位对应类型查找
-    def GetItemRank(self): return self.ItemRank #  装备阶数
-    def GetItemColor(self): return self.ItemColor # 装备颜色 如橙装
+    def GetStar(self): return self.Star #  装备星数
     def GetLevelMax(self): return self.LevelMax # 强化等级上限
-
-# 装备全身强化属性
-class IPY_ItemPlusSumAttr():
-    
-    def __init__(self):
-        self.PlusCntNeed = 0
-        self.AttrType = []
-        self.AttrValue = []
-        return
-        
-    def GetPlusCntNeed(self): return self.PlusCntNeed # 全身强化等级
-    def GetAttrType(self): return self.AttrType # 全身强化激活属性类型
-    def GetAttrValue(self): return self.AttrValue # 全身强化激活属性值
 
 # 装备全身星数属性
 class IPY_RoleEquipStars():
@@ -1580,6 +1611,60 @@
     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.LegendAttrCountInfo = []
+        return
+        
+    def GetItemType(self): return self.ItemType # 物品类型
+    def GetItemColor(self): return self.ItemColor # 物品颜色
+    def GetIsSuit(self): return self.IsSuit # 是否套装
+    def GetLegendAttrCountInfo(self): return self.LegendAttrCountInfo # 传奇属性条数信息 [[条数, [属性类型库编号, ...]], ...]
+
+# 装备传奇属性类型表
+class IPY_EquipLegendAttrType():
+    
+    def __init__(self):
+        self.ItemType = 0
+        self.LegendAttrTypeLib = {}
+        return
+        
+    def GetItemType(self): return self.ItemType # 物品类型
+    def GetLegendAttrTypeLib(self): return self.LegendAttrTypeLib # 传奇属性类型库 {属性类型库编号:[属性ID,...], ...}
+
+# 装备传奇属性值库表
+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():
@@ -1678,21 +1763,6 @@
     def GetCostItemID(self): return self.CostItemID #  固定消耗物品ID
     def GetCostItemCount(self): return self.CostItemCount #  固定消耗物品个数
     def GetGoldWashCostList(self): return self.GoldWashCostList #  仙玉洗练条数对应消耗
-
-# 洗练特殊属性表
-class IPY_EquipWashSpec():
-    
-    def __init__(self):
-        self.WashTypeNeed = 0
-        self.WashLVNeed = 0
-        self.AddAttrType = []
-        self.AddAttrValue = []
-        return
-        
-    def GetWashTypeNeed(self): return self.WashTypeNeed #  所需装备归组类型
-    def GetWashLVNeed(self): return self.WashLVNeed #  所需洗练等级
-    def GetAddAttrType(self): return self.AddAttrType # 激活加成属性类型
-    def GetAddAttrValue(self): return self.AddAttrValue # 激活加成属性值
 
 # 属性果实表
 class IPY_AttrFruit():
@@ -1970,53 +2040,20 @@
 class IPY_EquipSuitAttr():
     
     def __init__(self):
-        self.GroupType = 0
-        self.SuiteType = 0
-        self.SuiteLV = 0
-        self.Job = 0
-        self.Count1 = 0
-        self.AttrType1 = []
-        self.AttrValue1 = []
-        self.Count2 = 0
-        self.AttrType2 = []
-        self.AttrValue2 = []
-        self.Count3 = 0
-        self.AttrType3 = []
-        self.AttrValue3 = []
+        self.SuiteID = 0
+        self.SuiteCnt = 0
+        self.Star = 0
+        self.AttrInfo = {}
+        self.SkillID = 0
+        self.IsNotify = 0
         return
         
-    def GetGroupType(self): return self.GroupType # 套装组合类型
-    def GetSuiteType(self): return self.SuiteType # 套装类型
-    def GetSuiteLV(self): return self.SuiteLV # 套装等级
-    def GetJob(self): return self.Job # 职业
-    def GetCount1(self): return self.Count1 # 阶段1所需数量
-    def GetAttrType1(self): return self.AttrType1 # 阶段1属性类型
-    def GetAttrValue1(self): return self.AttrValue1 # 阶段1属性值
-    def GetCount2(self): return self.Count2 # 阶段2所需数量
-    def GetAttrType2(self): return self.AttrType2 # 阶段2属性类型
-    def GetAttrValue2(self): return self.AttrValue2 # 阶段2属性值
-    def GetCount3(self): return self.Count3 # 阶段2所需数量
-    def GetAttrType3(self): return self.AttrType3 # 阶段2属性类型
-    def GetAttrValue3(self): return self.AttrValue3 # 阶段2属性值
-
-# 套装合成表
-class IPY_EquipSuitCompound():
-    
-    def __init__(self):
-        self.SuiteType = 0
-        self.EquipPlace = 0
-        self.SuiteLV = 0
-        self.Job = 0
-        self.CostItemID = []
-        self.CostItemCnt = []
-        return
-        
-    def GetSuiteType(self): return self.SuiteType # 套装类型
-    def GetEquipPlace(self): return self.EquipPlace # 装备部位
-    def GetSuiteLV(self): return self.SuiteLV # 套装等级
-    def GetJob(self): return self.Job # 职业
-    def GetCostItemID(self): return self.CostItemID # 材料ID
-    def GetCostItemCnt(self): return self.CostItemCnt # 材料数量
+    def GetSuiteID(self): return self.SuiteID # 套装ID
+    def GetSuiteCnt(self): return self.SuiteCnt # 套装件数
+    def GetStar(self): return self.Star # 星数
+    def GetAttrInfo(self): return self.AttrInfo # 属性
+    def GetSkillID(self): return self.SkillID # 技能ID
+    def GetIsNotify(self): return self.IsNotify # 是否广播
 
 # 羽翼精炼属性表
 class IPY_WingRefineAttr():
@@ -2143,10 +2180,10 @@
         self.PieRateDoCnt = 0
         self.IndepRateDrop = {}
         self.IndepRateDoCnt = 0
-        self.IndepRateMaxDropCount = {}
-        self.EquipStarInfo = {}
-        self.KillCountDropEquipEx = []
-        self.KillCountDropEquipEx2 = []
+        self.EquipColorMaxDropCount = {}
+        self.EquipColorSuitInfo = {}
+        self.EquipPartKeyRateInfo = {}
+        self.KillCountDropEquipPub = {}
         self.ItemIDDropRate = {}
         self.ItemIDMaxDropCount = {}
         self.ItemKeyDropRate = {}
@@ -2156,8 +2193,10 @@
         self.DropMoneyRate = 0
         self.DropMoneyMin = 0
         self.DropMoneyMax = 0
-        self.KillCountDrop = []
-        self.PriItemIDDrop = []
+        self.KillCountDropPub = {}
+        self.KillCountDropPri = []
+        self.PriItemIDDrop = []
+        self.AucionItemCanSell = 0
         return
         
     def GetNPCID(self): return self.NPCID # NPCID
@@ -2165,14 +2204,14 @@
     def GetMaxDropLV(self): return self.MaxDropLV # 最大可掉落的玩家等级, 不影响世界等级
     def GetCanDropRatePlus(self): return self.CanDropRatePlus # 额外提升掉率的是否有效
     def GetIsDropJobSelf(self): return self.IsDropJobSelf # 是否只掉落本职业
-    def GetPieRateDrop(self): return self.PieRateDrop # 饼图概率掉落信息 [(概率,0),(概率,(阶,颜色,部位集合key)),...]
+    def GetPieRateDrop(self): return self.PieRateDrop # 饼图概率掉落信息 [(概率,0),(概率,(阶,颜色)),...]
     def GetPieRateDoCnt(self): return self.PieRateDoCnt # 饼图概率执行次数
-    def GetIndepRateDrop(self): return self.IndepRateDrop # 独立概率掉落信息 {(阶,颜色,部位集合key):概率,...}
+    def GetIndepRateDrop(self): return self.IndepRateDrop # 独立概率掉落信息 {(阶,颜色):概率,...}
     def GetIndepRateDoCnt(self): return self.IndepRateDoCnt # 独立概率执行次数
-    def GetIndepRateMaxDropCount(self): return self.IndepRateMaxDropCount # 独立概率装备颜色最大掉落物品数 {颜色:上限数量,...}
-    def GetEquipStarInfo(self): return self.EquipStarInfo # 装备颜色对应星级产出规则 {颜色:[(概率, 星级),...], ...}
-    def GetKillCountDropEquipEx(self): return self.KillCountDropEquipEx # 第x次击杀附加必掉装备 [次数,阶,颜色,[(概率,星级),...],部位集合key]
-    def GetKillCountDropEquipEx2(self): return self.KillCountDropEquipEx2 # 前x次击杀附加必掉装备 [次数,阶,颜色,[(概率,星级),...],部位集合key]
+    def GetEquipColorMaxDropCount(self): return self.EquipColorMaxDropCount # 装备颜色最大掉落物品数 {颜色:上限数量,...}
+    def GetEquipColorSuitInfo(self): return self.EquipColorSuitInfo # 装备颜色对应套装概率 {颜色:套装概率, ...}
+    def GetEquipPartKeyRateInfo(self): return self.EquipPartKeyRateInfo # 装备部位集合信息 {(颜色,是否套装):部位集合key, ...}
+    def GetKillCountDropEquipPub(self): return self.KillCountDropEquipPub # 第x次击杀附加必掉装备 {次数:[阶,颜色,是否套装,部位集合key], ...}
     def GetItemIDDropRate(self): return self.ItemIDDropRate # 指定物品ID掉率信息 {物品ID:概率, ...}
     def GetItemIDMaxDropCount(self): return self.ItemIDMaxDropCount # 指定物品ID最大掉落个数,没配默认1次 {物品ID:随机次数,...}
     def GetItemKeyDropRate(self): return self.ItemKeyDropRate # 物品ID集合Key概率, 随机一个, 优先级低 {物品ID集合key:概率, ...}
@@ -2182,8 +2221,10 @@
     def GetDropMoneyRate(self): return self.DropMoneyRate # 掉落金币概率
     def GetDropMoneyMin(self): return self.DropMoneyMin # 掉落金币最小值
     def GetDropMoneyMax(self): return self.DropMoneyMax # 掉落金币最大值
-    def GetKillCountDrop(self): return self.KillCountDrop # 击杀次数必掉,防止版本变更重复掉,只支持一次机会 [击杀次数,是否直接放入背包,[物品ID,...]]
-    def GetPriItemIDDrop(self): return self.PriItemIDDrop # 所有归属者私有掉落物品ID列表,每人一份,默认绑定,没有职业区分[物品ID, ...]
+    def GetKillCountDropPub(self): return self.KillCountDropPub # 击杀次数必掉(公共){击杀次数:[[物品ID, ...], [随机物品ID, ...]], ...}
+    def GetKillCountDropPri(self): return self.KillCountDropPri # 击杀次数必掉(私有)[击杀次数,[物品ID,...],是否直接放入背包]
+    def GetPriItemIDDrop(self): return self.PriItemIDDrop # 所有归属者私有掉落物品ID列表,每人一份,默认绑定,没有职业区分[物品ID, ...]
+    def GetAucionItemCanSell(self): return self.AucionItemCanSell # 掉落拍品可否上架集市
 
 # 符印塔表
 class IPY_RuneTower():
@@ -2256,7 +2297,6 @@
         self.MapID = 0
         self.LVLimitMin = 0
         self.LVLimitMax = 0
-        self.JobRankLimit = 0
         self.TicketID = 0
         self.TicketCostCnt = []
         self.TicketPrice = 0
@@ -2275,7 +2315,6 @@
     def GetMapID(self): return self.MapID # 场景地图ID
     def GetLVLimitMin(self): return self.LVLimitMin # 最低等级限制, 0为不限制
     def GetLVLimitMax(self): return self.LVLimitMax # 最高等级限制, 0为不限制
-    def GetJobRankLimit(self): return self.JobRankLimit # 所需职业阶
     def GetTicketID(self): return self.TicketID # 门票ID
     def GetTicketCostCnt(self): return self.TicketCostCnt # 门票消耗数信息
     def GetTicketPrice(self): return self.TicketPrice # 门票单价(不能用钱抵的配0)
@@ -2522,27 +2561,6 @@
     def GetItemAward(self): return self.ItemAward # 物品奖励[itemID,cnt,isbind]
     def GetActiveSoulID(self): return self.ActiveSoulID # 激活魂ID
     def GetPowerEx(self): return self.PowerEx # 额外固定战力
-
-# 法宝特权表
-class IPY_TreasurePrivilege():
-    
-    def __init__(self):
-        self.PrivilegeID = 0
-        self.EffectValue = 0
-        self.SingleValue = 0
-        self.MaxValue = 0
-        self.AddAttr = {}
-        self.ItemAward = []
-        self.SuccessList = []
-        return
-        
-    def GetPrivilegeID(self): return self.PrivilegeID # 特权ID
-    def GetEffectValue(self): return self.EffectValue # 特殊效果
-    def GetSingleValue(self): return self.SingleValue # 进度
-    def GetMaxValue(self): return self.MaxValue # 最大进度
-    def GetAddAttr(self): return self.AddAttr # 属性
-    def GetItemAward(self): return self.ItemAward # 物品奖励
-    def GetSuccessList(self): return self.SuccessList # 需要完成成就
 
 # 连续签到奖励表
 class IPY_ContineSignAward():
@@ -3723,23 +3741,6 @@
     def GetLVLimit(self): return self.LVLimit # 等级范围
     def GetItemList(self): return self.ItemList # 奖励
 
-# 神兵特效表
-class IPY_GodWeaponEffect():
-    
-    def __init__(self):
-        self.GWType = 0
-        self.Level = 0
-        self.NotifyCode = ""
-        self.FightPower = 0
-        self.Attr = {}
-        return
-        
-    def GetGWType(self): return self.GWType # 神兵类型
-    def GetLevel(self): return self.Level # 神兵等级
-    def GetNotifyCode(self): return self.NotifyCode # 广播
-    def GetFightPower(self): return self.FightPower # 增加战力
-    def GetAttr(self): return self.Attr # 属性加成
-
 # 跨服竞技场段位表
 class IPY_CrossRealmPKDan():
     
@@ -4190,6 +4191,104 @@
         
     def GetLVRange(self): return self.LVRange # 等级范围
     def GetGoodsID(self): return self.GoodsID # 商城表ID
+
+# 装备位背包索引映射表
+class IPY_EquipPlaceIndexMap():
+    
+    def __init__(self):
+        self.GridIndex = 0
+        self.ClassLV = 0
+        self.EquipPlace = 0
+        return
+        
+    def GetGridIndex(self): return self.GridIndex # 背包格子索引
+    def GetClassLV(self): return self.ClassLV # 阶级(物品表LV字段)
+    def GetEquipPlace(self): return self.EquipPlace # 装备位(物品表EquipPlace字段)
+
+# 装备升星表
+class IPY_EquipStarUp():
+    
+    def __init__(self):
+        self.ClassLV = 0
+        self.EquipPlace = 0
+        self.Star = 0
+        self.CostEquipPlace = []
+        self.CostEquipColor = []
+        self.CostEquipCnt = 0
+        self.SuitTotalRate = 0
+        self.CostItemDict = {}
+        self.StarAttrInfo = {}
+        self.BaseAttrInfo = {}
+        return
+        
+    def GetClassLV(self): return self.ClassLV # 阶级
+    def GetEquipPlace(self): return self.EquipPlace # 装备位
+    def GetStar(self): return self.Star # 星数
+    def GetCostEquipPlace(self): return self.CostEquipPlace # 可用装备部位
+    def GetCostEquipColor(self): return self.CostEquipColor # 可用装备品质
+    def GetCostEquipCnt(self): return self.CostEquipCnt # 装备数量
+    def GetSuitTotalRate(self): return self.SuitTotalRate # 全套装加成概率(非套50%)
+    def GetCostItemDict(self): return self.CostItemDict # 特殊材料
+    def GetStarAttrInfo(self): return self.StarAttrInfo # 星级属性
+    def GetBaseAttrInfo(self): return self.BaseAttrInfo # 基础属性增加
+
+# 装备强化进化表
+class IPY_EquipPlusEvolve():
+    
+    def __init__(self):
+        self.EquipPlace = 0
+        self.EvolveLV = 0
+        self.NeedPlusLV = 0
+        self.CostItem = {}
+        self.Attr = {}
+        return
+        
+    def GetEquipPlace(self): return self.EquipPlace # 装备位
+    def GetEvolveLV(self): return self.EvolveLV # 进化等级
+    def GetNeedPlusLV(self): return self.NeedPlusLV # 需要强化等级
+    def GetCostItem(self): return self.CostItem # 消耗材料
+    def GetAttr(self): return self.Attr # 属性
+
+# 仙盟Boss奖励表
+class IPY_FamilyBossAward():
+    
+    def __init__(self):
+        self.WorldLV = []
+        self.Rank = []
+        self.Award = []
+        return
+        
+    def GetWorldLV(self): return self.WorldLV # 世界等级
+    def GetRank(self): return self.Rank # 排名
+    def GetAward(self): return self.Award # 奖励 [[独立概率万分率,[物品ID,数量,是否拍品]],..]
+
+# 装备洗练等级上限
+class IPY_ItemWashMax():
+    
+    def __init__(self):
+        self.Type = 0
+        self.Star = 0
+        self.LevelMax = 0
+        return
+        
+    def GetType(self): return self.Type # 按装备位对应类型查找
+    def GetStar(self): return self.Star #  装备星数
+    def GetLevelMax(self): return self.LevelMax # 洗练等级上限
+
+# 骑宠Boss奖励表
+class IPY_HorsePetBossAward():
+    
+    def __init__(self):
+        self.LineID = 0
+        self.WorldLV = []
+        self.Rank = []
+        self.Award = []
+        return
+        
+    def GetLineID(self): return self.LineID #  线路ID
+    def GetWorldLV(self): return self.WorldLV # 世界等级
+    def GetRank(self): return self.Rank # 排名
+    def GetAward(self): return self.Award # 奖励 [[独立概率万分率,[物品ID,数量,是否拍品]],..]
 
 
 def Log(msg, playerID=0, par=0):
@@ -4217,6 +4316,8 @@
         self.ipyConfigEx = {}
         self.ipyDienstgradCache = self.__LoadFileData("Dienstgrad", IPY_Dienstgrad)
         self.ipyDienstgradLen = len(self.ipyDienstgradCache)
+        self.ipyRolePointCache = self.__LoadFileData("RolePoint", IPY_RolePoint)
+        self.ipyRolePointLen = len(self.ipyRolePointCache)
         self.ipyRealmCache = self.__LoadFileData("Realm", IPY_Realm)
         self.ipyRealmLen = len(self.ipyRealmCache)
         self.ipyGodWeaponCache = self.__LoadFileData("GodWeapon", IPY_GodWeapon)
@@ -4231,10 +4332,16 @@
         self.ipyItemPlusLen = len(self.ipyItemPlusCache)
         self.ipyItemPlusMaxCache = self.__LoadFileData("ItemPlusMax", IPY_ItemPlusMax)
         self.ipyItemPlusMaxLen = len(self.ipyItemPlusMaxCache)
-        self.ipyItemPlusSumAttrCache = self.__LoadFileData("ItemPlusSumAttr", IPY_ItemPlusSumAttr)
-        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)
@@ -4243,8 +4350,6 @@
         self.ipyRuneLen = len(self.ipyRuneCache)
         self.ipyEquipWashCache = self.__LoadFileData("EquipWash", IPY_EquipWash)
         self.ipyEquipWashLen = len(self.ipyEquipWashCache)
-        self.ipyEquipWashSpecCache = self.__LoadFileData("EquipWashSpec", IPY_EquipWashSpec)
-        self.ipyEquipWashSpecLen = len(self.ipyEquipWashSpecCache)
         self.ipyAttrFruitCache = self.__LoadFileData("AttrFruit", IPY_AttrFruit)
         self.ipyAttrFruitLen = len(self.ipyAttrFruitCache)
         self.ipyPetInfoCache = self.__LoadFileData("PetInfo", IPY_PetInfo)
@@ -4267,8 +4372,6 @@
         self.ipyNPCStrengthenLen = len(self.ipyNPCStrengthenCache)
         self.ipyEquipSuitAttrCache = self.__LoadFileData("EquipSuitAttr", IPY_EquipSuitAttr)
         self.ipyEquipSuitAttrLen = len(self.ipyEquipSuitAttrCache)
-        self.ipyEquipSuitCompoundCache = self.__LoadFileData("EquipSuitCompound", IPY_EquipSuitCompound)
-        self.ipyEquipSuitCompoundLen = len(self.ipyEquipSuitCompoundCache)
         self.ipyWingRefineAttrCache = self.__LoadFileData("WingRefineAttr", IPY_WingRefineAttr)
         self.ipyWingRefineAttrLen = len(self.ipyWingRefineAttrCache)
         self.ipyWingRefineExpCache = self.__LoadFileData("WingRefineExp", IPY_WingRefineExp)
@@ -4299,8 +4402,6 @@
         self.ipyTreasureLen = len(self.ipyTreasureCache)
         self.ipyTreasureUpCache = self.__LoadFileData("TreasureUp", IPY_TreasureUp)
         self.ipyTreasureUpLen = len(self.ipyTreasureUpCache)
-        self.ipyTreasurePrivilegeCache = self.__LoadFileData("TreasurePrivilege", IPY_TreasurePrivilege)
-        self.ipyTreasurePrivilegeLen = len(self.ipyTreasurePrivilegeCache)
         self.ipyContineSignAwardCache = self.__LoadFileData("ContineSignAward", IPY_ContineSignAward)
         self.ipyContineSignAwardLen = len(self.ipyContineSignAwardCache)
         self.ipySignAwardCache = self.__LoadFileData("SignAward", IPY_SignAward)
@@ -4427,8 +4528,6 @@
         self.ipyMagicWeaponFBLen = len(self.ipyMagicWeaponFBCache)
         self.ipyIceLodeStarAwardCache = self.__LoadFileData("IceLodeStarAward", IPY_IceLodeStarAward)
         self.ipyIceLodeStarAwardLen = len(self.ipyIceLodeStarAwardCache)
-        self.ipyGodWeaponEffectCache = self.__LoadFileData("GodWeaponEffect", IPY_GodWeaponEffect)
-        self.ipyGodWeaponEffectLen = len(self.ipyGodWeaponEffectCache)
         self.ipyCrossRealmPKDanCache = self.__LoadFileData("CrossRealmPKDan", IPY_CrossRealmPKDan)
         self.ipyCrossRealmPKDanLen = len(self.ipyCrossRealmPKDanCache)
         self.ipyCrossRealmPKDanAwardCache = self.__LoadFileData("CrossRealmPKDanAward", IPY_CrossRealmPKDanAward)
@@ -4483,6 +4582,18 @@
         self.ipyLuckyTreasureTemplateLen = len(self.ipyLuckyTreasureTemplateCache)
         self.ipyMysteryShopCache = self.__LoadFileData("MysteryShop", IPY_MysteryShop)
         self.ipyMysteryShopLen = len(self.ipyMysteryShopCache)
+        self.ipyEquipPlaceIndexMapCache = self.__LoadFileData("EquipPlaceIndexMap", IPY_EquipPlaceIndexMap)
+        self.ipyEquipPlaceIndexMapLen = len(self.ipyEquipPlaceIndexMapCache)
+        self.ipyEquipStarUpCache = self.__LoadFileData("EquipStarUp", IPY_EquipStarUp)
+        self.ipyEquipStarUpLen = len(self.ipyEquipStarUpCache)
+        self.ipyEquipPlusEvolveCache = self.__LoadFileData("EquipPlusEvolve", IPY_EquipPlusEvolve)
+        self.ipyEquipPlusEvolveLen = len(self.ipyEquipPlusEvolveCache)
+        self.ipyFamilyBossAwardCache = self.__LoadFileData("FamilyBossAward", IPY_FamilyBossAward)
+        self.ipyFamilyBossAwardLen = len(self.ipyFamilyBossAwardCache)
+        self.ipyItemWashMaxCache = self.__LoadFileData("ItemWashMax", IPY_ItemWashMax)
+        self.ipyItemWashMaxLen = len(self.ipyItemWashMaxCache)
+        self.ipyHorsePetBossAwardCache = self.__LoadFileData("HorsePetBossAward", IPY_HorsePetBossAward)
+        self.ipyHorsePetBossAwardLen = len(self.ipyHorsePetBossAwardCache)
         Log("IPY_FuncConfig count=%s" % len(self.ipyFuncConfigDict))
         Log("IPY_DataMgr InitOK!")
         return
@@ -4651,6 +4762,8 @@
     
     def GetDienstgradCount(self): return self.ipyDienstgradLen
     def GetDienstgradByIndex(self, index): return self.ipyDienstgradCache[index]
+    def GetRolePointCount(self): return self.ipyRolePointLen
+    def GetRolePointByIndex(self, index): return self.ipyRolePointCache[index]
     def GetRealmCount(self): return self.ipyRealmLen
     def GetRealmByIndex(self, index): return self.ipyRealmCache[index]
     def GetGodWeaponCount(self): return self.ipyGodWeaponLen
@@ -4665,10 +4778,16 @@
     def GetItemPlusByIndex(self, index): return self.ipyItemPlusCache[index]
     def GetItemPlusMaxCount(self): return self.ipyItemPlusMaxLen
     def GetItemPlusMaxByIndex(self, index): return self.ipyItemPlusMaxCache[index]
-    def GetItemPlusSumAttrCount(self): return self.ipyItemPlusSumAttrLen
-    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
@@ -4677,8 +4796,6 @@
     def GetRuneByIndex(self, index): return self.ipyRuneCache[index]
     def GetEquipWashCount(self): return self.ipyEquipWashLen
     def GetEquipWashByIndex(self, index): return self.ipyEquipWashCache[index]
-    def GetEquipWashSpecCount(self): return self.ipyEquipWashSpecLen
-    def GetEquipWashSpecByIndex(self, index): return self.ipyEquipWashSpecCache[index]
     def GetAttrFruitCount(self): return self.ipyAttrFruitLen
     def GetAttrFruitByIndex(self, index): return self.ipyAttrFruitCache[index]
     def GetPetInfoCount(self): return self.ipyPetInfoLen
@@ -4701,8 +4818,6 @@
     def GetNPCStrengthenByIndex(self, index): return self.ipyNPCStrengthenCache[index]
     def GetEquipSuitAttrCount(self): return self.ipyEquipSuitAttrLen
     def GetEquipSuitAttrByIndex(self, index): return self.ipyEquipSuitAttrCache[index]
-    def GetEquipSuitCompoundCount(self): return self.ipyEquipSuitCompoundLen
-    def GetEquipSuitCompoundByIndex(self, index): return self.ipyEquipSuitCompoundCache[index]
     def GetWingRefineAttrCount(self): return self.ipyWingRefineAttrLen
     def GetWingRefineAttrByIndex(self, index): return self.ipyWingRefineAttrCache[index]
     def GetWingRefineExpCount(self): return self.ipyWingRefineExpLen
@@ -4733,8 +4848,6 @@
     def GetTreasureByIndex(self, index): return self.ipyTreasureCache[index]
     def GetTreasureUpCount(self): return self.ipyTreasureUpLen
     def GetTreasureUpByIndex(self, index): return self.ipyTreasureUpCache[index]
-    def GetTreasurePrivilegeCount(self): return self.ipyTreasurePrivilegeLen
-    def GetTreasurePrivilegeByIndex(self, index): return self.ipyTreasurePrivilegeCache[index]
     def GetContineSignAwardCount(self): return self.ipyContineSignAwardLen
     def GetContineSignAwardByIndex(self, index): return self.ipyContineSignAwardCache[index]
     def GetSignAwardCount(self): return self.ipySignAwardLen
@@ -4861,8 +4974,6 @@
     def GetMagicWeaponFBByIndex(self, index): return self.ipyMagicWeaponFBCache[index]
     def GetIceLodeStarAwardCount(self): return self.ipyIceLodeStarAwardLen
     def GetIceLodeStarAwardByIndex(self, index): return self.ipyIceLodeStarAwardCache[index]
-    def GetGodWeaponEffectCount(self): return self.ipyGodWeaponEffectLen
-    def GetGodWeaponEffectByIndex(self, index): return self.ipyGodWeaponEffectCache[index]
     def GetCrossRealmPKDanCount(self): return self.ipyCrossRealmPKDanLen
     def GetCrossRealmPKDanByIndex(self, index): return self.ipyCrossRealmPKDanCache[index]
     def GetCrossRealmPKDanAwardCount(self): return self.ipyCrossRealmPKDanAwardLen
@@ -4917,6 +5028,18 @@
     def GetLuckyTreasureTemplateByIndex(self, index): return self.ipyLuckyTreasureTemplateCache[index]
     def GetMysteryShopCount(self): return self.ipyMysteryShopLen
     def GetMysteryShopByIndex(self, index): return self.ipyMysteryShopCache[index]
+    def GetEquipPlaceIndexMapCount(self): return self.ipyEquipPlaceIndexMapLen
+    def GetEquipPlaceIndexMapByIndex(self, index): return self.ipyEquipPlaceIndexMapCache[index]
+    def GetEquipStarUpCount(self): return self.ipyEquipStarUpLen
+    def GetEquipStarUpByIndex(self, index): return self.ipyEquipStarUpCache[index]
+    def GetEquipPlusEvolveCount(self): return self.ipyEquipPlusEvolveLen
+    def GetEquipPlusEvolveByIndex(self, index): return self.ipyEquipPlusEvolveCache[index]
+    def GetFamilyBossAwardCount(self): return self.ipyFamilyBossAwardLen
+    def GetFamilyBossAwardByIndex(self, index): return self.ipyFamilyBossAwardCache[index]
+    def GetItemWashMaxCount(self): return self.ipyItemWashMaxLen
+    def GetItemWashMaxByIndex(self, index): return self.ipyItemWashMaxCache[index]
+    def GetHorsePetBossAwardCount(self): return self.ipyHorsePetBossAwardLen
+    def GetHorsePetBossAwardByIndex(self, index): return self.ipyHorsePetBossAwardCache[index]
 
 IPYData = IPY_DataMgr()
 def IPY_Data(): return IPYData

--
Gitblit v1.8.0