From d9820f9f7f09c14d270b4cbbe649369c043be7e4 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 16 四月 2019 20:14:45 +0800
Subject: [PATCH] 860312 关闭渠道返利

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |  583 ++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 324 insertions(+), 259 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index b4436fa..e9efd34 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -41,6 +41,14 @@
                         ("list", "Skills", 0),
                         ),
 
+                "RolePoint":(
+                        ("BYTE", "AttrID", 1),
+                        ("dict", "AddAttrInfoPerPoint", 0),
+                        ("dict", "PointQualityAttrIDDict", 0),
+                        ("dict", "PointQualityAttrValueDict", 0),
+                        ("list", "PointQualityIntervalList", 0),
+                        ),
+
                 "Realm":(
                         ("WORD", "Lv", 1),
                         ("DWORD", "NeedLV", 0),
@@ -50,6 +58,8 @@
                         ("list", "AddAttrNum", 0),
                         ("DWORD", "BossID", 0),
                         ("DWORD", "BuffID", 0),
+                        ("DWORD", "ExpRate", 0),
+                        ("DWORD", "ExpLimit", 0),
                         ),
 
                 "GodWeapon":(
@@ -112,12 +122,6 @@
                         ("BYTE", "Type", 1),
                         ("BYTE", "Star", 1),
                         ("WORD", "LevelMax", 0),
-                        ),
-
-                "ItemPlusSumAttr":(
-                        ("WORD", "PlusCntNeed", 1),
-                        ("list", "AttrType", 0),
-                        ("list", "AttrValue", 0),
                         ),
 
                 "RoleEquipStars":(
@@ -198,17 +202,11 @@
                         ("list", "GoldWashCostList", 0),
                         ),
 
-                "EquipWashSpec":(
-                        ("BYTE", "WashTypeNeed", 1),
-                        ("BYTE", "WashLVNeed", 1),
-                        ("list", "AddAttrType", 0),
-                        ("list", "AddAttrValue", 0),
-                        ),
-
                 "AttrFruit":(
                         ("DWORD", "ID", 1),
                         ("BYTE", "FuncID", 0),
-                        ("WORD", "MaxUseCnt", 0),
+                        ("dict", "MaxUseCnt", 0),
+                        ("list", "AddItemInfo", 0),
                         ("WORD", "RecycleMoney", 0),
                         ("DWORD", "FightPowerEx", 0),
                         ),
@@ -334,6 +332,13 @@
                         ("DWORD", "IceDefCoefficient", 0),
                         ("DWORD", "MaxEnduranceTime", 0),
                         ("DWORD", "FightPowerCoefficient", 0),
+                        ),
+
+                "NPCTimeLostHP":(
+                        ("DWORD", "NPCID", 1),
+                        ("DWORD", "LostHPPerSecond", 0),
+                        ("BYTE", "MaxPlayerCount", 0),
+                        ("DWORD", "ReduceRate", 0),
                         ),
 
                 "EquipSuitAttr":(
@@ -504,6 +509,10 @@
                 "DailyAction":(
                         ("DWORD", "DailyID", 1),
                         ("DWORD", "DayTimes", 0),
+                        ("DWORD", "DayBuyTimes", 0),
+                        ("DWORD", "BuyNeedMoney", 0),
+                        ("DWORD", "DayItemAddTimes", 0),
+                        ("DWORD", "DayItemID", 0),
                         ("BYTE", "DayResetType", 0),
                         ("DWORD", "WeekTimes", 0),
                         ("BYTE", "WeekResetType", 0),
@@ -512,46 +521,20 @@
                 "EquipGSParam":(
                         ("BYTE", "ClassLV", 1),
                         ("BYTE", "EquipColor", 1),
-                        ("BYTE", "EquipQualityLV", 1),
-                        ("DWORD", "AtkPerC", 0),
-                        ("DWORD", "DamagePerC", 0),
-                        ("DWORD", "SuperHitRateC", 0),
+                        ("BYTE", "IsSuit", 1),
+                        ("DWORD", "BaseEquipMaxHPAddPerC", 0),
+                        ("DWORD", "BaseEquipAtkAddPerC", 0),
+                        ("DWORD", "SuperHitC", 0),
                         ("DWORD", "SuperHitPerC", 0),
-                        ("DWORD", "DamReducePerC", 0),
-                        ("DWORD", "MaxHPPerC", 0),
-                        ("DWORD", "DefPerC", 0),
                         ("DWORD", "LuckyHitRateC", 0),
-                        ("DWORD", "PetDamPerC", 0),
+                        ("DWORD", "LuckyHitRateReduceC", 0),
+                        ("DWORD", "LuckPerC", 0),
                         ("DWORD", "PerLVAtkC", 0),
-                        ("DWORD", "MissRateC", 0),
-                        ("DWORD", "HitRateC", 0),
-                        ("DWORD", "DamBackPerC", 0),
                         ("DWORD", "PerLVMaxHPC", 0),
-                        ("DWORD", "DropEquipPerC", 0),
                         ("DWORD", "DropMoneyPerC", 0),
-                        ("DWORD", "IgnoreDefRateReduceC", 0),
-                        ("DWORD", "DamChanceDefC", 0),
                         ("DWORD", "SuperHitReduceC", 0),
-                        ("DWORD", "SkillAtkRateC", 0),
-                        ("DWORD", "SpeedPerC", 0),
-                        ("DWORD", "AtkSpeedC", 0),
-                        ("DWORD", "SkillAtkRateReduceC", 0),
                         ("DWORD", "HitC", 0),
                         ("DWORD", "MissC", 0),
-                        ("DWORD", "SkillAddPer1C", 0),
-                        ("DWORD", "SkillAddPer2C", 0),
-                        ("DWORD", "SkillAddPer3C", 0),
-                        ("DWORD", "SkillAddPer4C", 0),
-                        ("DWORD", "SkillAddPer5C", 0),
-                        ("DWORD", "SkillAddPer6C", 0),
-                        ("DWORD", "SkillAddPer7C", 0),
-                        ("DWORD", "SkillReducePer1C", 0),
-                        ("DWORD", "SkillReducePer2C", 0),
-                        ("DWORD", "SkillReducePer3C", 0),
-                        ("DWORD", "SkillReducePer4C", 0),
-                        ("DWORD", "SkillReducePer5C", 0),
-                        ("DWORD", "SkillReducePer6C", 0),
-                        ("DWORD", "SkillReducePer7C", 0),
                         ),
 
                 "Success":(
@@ -573,9 +556,9 @@
                         ("DWORD", "ID", 1),
                         ("BYTE", "TreasureType", 0),
                         ("DWORD", "PreTreasure", 0),
-                        ("list", "SuccID", 0),
-                        ("list", "Potentials", 0),
-                        ("list", "SkillPower", 0),
+                        ("DWORD", "FBMapID", 0),
+                        ("DWORD", "FBLineID", 0),
+                        ("DWORD", "NeedLV", 0),
                         ("dict", "NeedItem", 0),
                         ),
 
@@ -585,20 +568,7 @@
                         ("DWORD", "NeedExp", 0),
                         ("dict", "AddAttr", 0),
                         ("list", "UnLockSkill", 0),
-                        ("DWORD", "ActiveMWID", 0),
-                        ("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":(
@@ -729,27 +699,25 @@
                 "RefineStove":(
                         ("BYTE", "StoveLV", 1),
                         ("DWORD", "UpNeedExp", 0),
-                        ("list", "AddAttrType", 0),
-                        ("list", "AddAttrNum", 0),
                         ),
 
                 "Alchemy":(
-                        ("WORD", "AlchemyID", 1),
-                        ("dict", "Material", 0),
+                        ("DWORD", "ID", 1),
+                        ("DWORD", "AlchemItemID", 0),
+                        ("BYTE", "AlchemType", 0),
+                        ("BYTE", "AlchemyQuality", 0),
+                        ("DWORD", "LearnNeedItemID", 0),
+                        ("BYTE", "LearnNeedAlchemLV", 0),
+                        ("WORD", "LearnNeedLuck", 0),
+                        ("WORD", "NeedTime", 0),
                         ("WORD", "AlchemyExp", 0),
-                        ("list", "AlchemyItem", 0),
-                        ("list", "SpecAlchemyID", 0),
-                        ("list", "AlchemyUp", 0),
-                        ("BYTE", "NeedAlchemyLV", 0),
+                        ("dict", "Material", 0),
                         ),
 
-                "AlchemySpec":(
-                        ("WORD", "SpecAlchemyID", 1),
-                        ("DWORD", "MaterialID", 0),
-                        ("BYTE", "MaterialCnt", 0),
-                        ("WORD", "AlchemyExp", 0),
-                        ("list", "AlchemyItem", 0),
-                        ("BYTE", "NeedAlchemyLV", 0),
+                "AlchemyResult":(
+                        ("BYTE", "AlchemyQuality", 1),
+                        ("DWORD", "LuckValue", 0),
+                        ("list", "CntRateList", 0),
                         ),
 
                 "BOSSInfo":(
@@ -813,6 +781,17 @@
                         ("BYTE", "InspireType", 1),
                         ("WORD", "InspireMaxLV", 0),
                         ("char", "MoneyCount", 0),
+                        ),
+
+                "MapRefreshNPC":(
+                        ("DWORD", "MapID", 1),
+                        ("BYTE", "RefreshNum", 0),
+                        ("list", "NPCIDList", 0),
+                        ("list", "RefreshMarkList", 0),
+                        ("BYTE", "PointMaxCount", 0),
+                        ("BYTE", "TotalMaxCount", 0),
+                        ("BYTE", "RefreshSeconds", 0),
+                        ("BYTE", "RefreshPerMinutes", 0),
                         ),
 
                 "RuneCompound":(
@@ -1401,13 +1380,49 @@
                 "FamilyBossAward":(
                         ("list", "WorldLV", 0),
                         ("list", "Rank", 0),
-                        ("list", "Award", 0),
+                        ("list", "Award1", 0),
+                        ("dict", "Award2", 0),
                         ),
 
                 "ItemWashMax":(
                         ("BYTE", "Type", 1),
                         ("BYTE", "Star", 1),
                         ("WORD", "LevelMax", 0),
+                        ),
+
+                "HorsePetBossAward":(
+                        ("BYTE", "LineID", 1),
+                        ("list", "WorldLV", 0),
+                        ("list", "Rank", 0),
+                        ("list", "Award1", 0),
+                        ("dict", "Award2", 0),
+                        ),
+
+                "FairyDomain":(
+                        ("WORD", "ID", 1),
+                        ("BYTE", "EventType", 0),
+                        ("DWORD", "MapID", 0),
+                        ("BYTE", "LineID", 0),
+                        ("DWORD", "BossID", 0),
+                        ("BYTE", "CostEnergy", 0),
+                        ("BYTE", "NeedAlchemyLV", 0),
+                        ("list", "NeedLV", 0),
+                        ("DWORD", "Weight", 0),
+                        ),
+
+                "FairyAdventures":(
+                        ("WORD", "ID", 1),
+                        ("DWORD", "OpenServerDay", 0),
+                        ("BYTE", "EventID", 0),
+                        ("list", "Condition", 0),
+                        ("list", "GearAward", 0),
+                        ("list", "BasicAward", 0),
+                        ),
+
+                "FairyDomainAppoint":(
+                        ("WORD", "Cnt", 1),
+                        ("DWORD", "EventID", 0),
+                        ("list", "Award", 0),
                         ),
                 }
 
@@ -1431,6 +1446,23 @@
     def GetLightAttribute(self): return self.LightAttribute # 点亮属性值
     def GetSkills(self): return self.Skills # 被动技能
 
+# 灵根表
+class IPY_RolePoint():
+    
+    def __init__(self):
+        self.AttrID = 0
+        self.AddAttrInfoPerPoint = {}
+        self.PointQualityAttrIDDict = {}
+        self.PointQualityAttrValueDict = {}
+        self.PointQualityIntervalList = []
+        return
+        
+    def GetAttrID(self): return self.AttrID # 属性ID
+    def GetAddAttrInfoPerPoint(self): return self.AddAttrInfoPerPoint # 每点增加属性信息
+    def GetPointQualityAttrIDDict(self): return self.PointQualityAttrIDDict # 点数品质进阶增加属性ID, 根据职业区分
+    def GetPointQualityAttrValueDict(self): return self.PointQualityAttrValueDict # 点数品质进阶增加属性值列表, 根据职业区分
+    def GetPointQualityIntervalList(self): return self.PointQualityIntervalList # 点数品质进阶属性点区间列表
+
 # 境界表
 class IPY_Realm():
     
@@ -1442,7 +1474,9 @@
         self.AddAttrType = []
         self.AddAttrNum = []
         self.BossID = 0
-        self.BuffID = 0
+        self.BuffID = 0
+        self.ExpRate = 0
+        self.ExpLimit = 0
         return
         
     def GetLv(self): return self.Lv # 境界等级
@@ -1452,7 +1486,9 @@
     def GetAddAttrType(self): return self.AddAttrType # 境界加成属性类型
     def GetAddAttrNum(self): return self.AddAttrNum # 境界加成属性值
     def GetBossID(self): return self.BossID # 渡劫bossid
-    def GetBuffID(self): return self.BuffID # 给全服在线玩家增加buff
+    def GetBuffID(self): return self.BuffID # 给全服在线玩家增加buff
+    def GetExpRate(self): return self.ExpRate # 修为池经验速率
+    def GetExpLimit(self): return self.ExpLimit # 修为池经验上限
 
 # 神兵表
 class IPY_GodWeapon():
@@ -1583,19 +1619,6 @@
     def GetType(self): return self.Type # 按装备位对应类型查找
     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():
@@ -1762,35 +1785,22 @@
     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():
     
     def __init__(self):
         self.ID = 0
         self.FuncID = 0
-        self.MaxUseCnt = 0
+        self.MaxUseCnt = {}
+        self.AddItemInfo = []
         self.RecycleMoney = 0
         self.FightPowerEx = 0
         return
         
     def GetID(self): return self.ID # 物品ID
     def GetFuncID(self): return self.FuncID # 所属功能ID
-    def GetMaxUseCnt(self): return self.MaxUseCnt # 最大可使用数量
+    def GetMaxUseCnt(self): return self.MaxUseCnt # 境界对应最大可使用数量
+    def GetAddItemInfo(self): return self.AddItemInfo # [增幅丹ID,单次物品数量,单次增加上限]
     def GetRecycleMoney(self): return self.RecycleMoney # 回收货币值
     def GetFightPowerEx(self): return self.FightPowerEx # 附加战斗力
 
@@ -2048,6 +2058,21 @@
     def GetIceDefCoefficient(self): return self.IceDefCoefficient # 元素抗性比例
     def GetMaxEnduranceTime(self): return self.MaxEnduranceTime # 玩家最大承受伤害时间
     def GetFightPowerCoefficient(self): return self.FightPowerCoefficient # 压制战斗力系数
+
+# NPC时间掉血表
+class IPY_NPCTimeLostHP():
+    
+    def __init__(self):
+        self.NPCID = 0
+        self.LostHPPerSecond = 0
+        self.MaxPlayerCount = 0
+        self.ReduceRate = 0
+        return
+        
+    def GetNPCID(self): return self.NPCID # NPCID
+    def GetLostHPPerSecond(self): return self.LostHPPerSecond # 单人每秒掉血量
+    def GetMaxPlayerCount(self): return self.MaxPlayerCount # 最大人数
+    def GetReduceRate(self): return self.ReduceRate # 衰减万分率
 
 # 装备套装属性表
 class IPY_EquipSuitAttr():
@@ -2396,6 +2421,10 @@
     def __init__(self):
         self.DailyID = 0
         self.DayTimes = 0
+        self.DayBuyTimes = 0
+        self.BuyNeedMoney = 0
+        self.DayItemAddTimes = 0
+        self.DayItemID = 0
         self.DayResetType = 0
         self.WeekTimes = 0
         self.WeekResetType = 0
@@ -2403,6 +2432,10 @@
         
     def GetDailyID(self): return self.DailyID # 活动ID
     def GetDayTimes(self): return self.DayTimes # 每日次数, 0为不限制
+    def GetDayBuyTimes(self): return self.DayBuyTimes # 每日可购买次数
+    def GetBuyNeedMoney(self): return self.BuyNeedMoney # 购买次数需要仙玉
+    def GetDayItemAddTimes(self): return self.DayItemAddTimes # 每日可用物品增加次数
+    def GetDayItemID(self): return self.DayItemID # 增加次数的物品ID
     def GetDayResetType(self): return self.DayResetType # 每日次数重置类型; 0-不重置,1-0点,2-5点
     def GetWeekTimes(self): return self.WeekTimes # 每周次数, 0为不限制
     def GetWeekResetType(self): return self.WeekResetType # 每周次数重置类型; 0-不重置,1-0点,2-5点
@@ -2413,90 +2446,38 @@
     def __init__(self):
         self.ClassLV = 0
         self.EquipColor = 0
-        self.EquipQualityLV = 0
-        self.AtkPerC = 0
-        self.DamagePerC = 0
-        self.SuperHitRateC = 0
+        self.IsSuit = 0
+        self.BaseEquipMaxHPAddPerC = 0
+        self.BaseEquipAtkAddPerC = 0
+        self.SuperHitC = 0
         self.SuperHitPerC = 0
-        self.DamReducePerC = 0
-        self.MaxHPPerC = 0
-        self.DefPerC = 0
         self.LuckyHitRateC = 0
-        self.PetDamPerC = 0
+        self.LuckyHitRateReduceC = 0
+        self.LuckPerC = 0
         self.PerLVAtkC = 0
-        self.MissRateC = 0
-        self.HitRateC = 0
-        self.DamBackPerC = 0
         self.PerLVMaxHPC = 0
-        self.DropEquipPerC = 0
         self.DropMoneyPerC = 0
-        self.IgnoreDefRateReduceC = 0
-        self.DamChanceDefC = 0
         self.SuperHitReduceC = 0
-        self.SkillAtkRateC = 0
-        self.SpeedPerC = 0
-        self.AtkSpeedC = 0
-        self.SkillAtkRateReduceC = 0
         self.HitC = 0
-        self.MissC = 0
-        self.SkillAddPer1C = 0
-        self.SkillAddPer2C = 0
-        self.SkillAddPer3C = 0
-        self.SkillAddPer4C = 0
-        self.SkillAddPer5C = 0
-        self.SkillAddPer6C = 0
-        self.SkillAddPer7C = 0
-        self.SkillReducePer1C = 0
-        self.SkillReducePer2C = 0
-        self.SkillReducePer3C = 0
-        self.SkillReducePer4C = 0
-        self.SkillReducePer5C = 0
-        self.SkillReducePer6C = 0
-        self.SkillReducePer7C = 0
+        self.MissC = 0
         return
         
     def GetClassLV(self): return self.ClassLV #  装备阶级
     def GetEquipColor(self): return self.EquipColor #  装备颜色
-    def GetEquipQualityLV(self): return self.EquipQualityLV #  装备星级
-    def GetAtkPerC(self): return self.AtkPerC #  攻击百分比系数
-    def GetDamagePerC(self): return self.DamagePerC #  增加伤害系数
-    def GetSuperHitRateC(self): return self.SuperHitRateC #  暴击率系数
+    def GetIsSuit(self): return self.IsSuit #  是否套装
+    def GetBaseEquipMaxHPAddPerC(self): return self.BaseEquipMaxHPAddPerC #  基础防具生命百分比系数
+    def GetBaseEquipAtkAddPerC(self): return self.BaseEquipAtkAddPerC #  基础武器攻击百分比系数
+    def GetSuperHitC(self): return self.SuperHitC #  暴击值系数
     def GetSuperHitPerC(self): return self.SuperHitPerC #  暴击值百分比系数
-    def GetDamReducePerC(self): return self.DamReducePerC #  减少伤害系数
-    def GetMaxHPPerC(self): return self.MaxHPPerC #  生命上限百分比系数
-    def GetDefPerC(self): return self.DefPerC #  防御力百分比系数
     def GetLuckyHitRateC(self): return self.LuckyHitRateC #  会心一击率系数
-    def GetPetDamPerC(self): return self.PetDamPerC #  灵宠伤害增加百分比系数
+    def GetLuckyHitRateReduceC(self): return self.LuckyHitRateReduceC #  会心一击抗性系数
+    def GetLuckPerC(self): return self.LuckPerC #  气运百分比系数
     def GetPerLVAtkC(self): return self.PerLVAtkC #  每级增加攻击力系数
-    def GetMissRateC(self): return self.MissRateC #  闪避值百分比系数
-    def GetHitRateC(self): return self.HitRateC #  命中力百分比系数
-    def GetDamBackPerC(self): return self.DamBackPerC #  伤害反射百分比系数
     def GetPerLVMaxHPC(self): return self.PerLVMaxHPC #  每级增加生命值系数
-    def GetDropEquipPerC(self): return self.DropEquipPerC #  增加装备掉落几率系数
     def GetDropMoneyPerC(self): return self.DropMoneyPerC #  增加掉落金币量百分比系数
-    def GetIgnoreDefRateReduceC(self): return self.IgnoreDefRateReduceC #  无视防御抗性百分比系数
-    def GetDamChanceDefC(self): return self.DamChanceDefC #  抵御百分比系数
     def GetSuperHitReduceC(self): return self.SuperHitReduceC #  暴击抗性百分比系数
-    def GetSkillAtkRateC(self): return self.SkillAtkRateC #  技能伤害百分比系数
-    def GetSpeedPerC(self): return self.SpeedPerC #  移动速度百分比系数
-    def GetAtkSpeedC(self): return self.AtkSpeedC #  攻击速度系数
-    def GetSkillAtkRateReduceC(self): return self.SkillAtkRateReduceC #  技能减伤百分比系数
     def GetHitC(self): return self.HitC #  命中系数
-    def GetMissC(self): return self.MissC #  闪避系数
-    def GetSkillAddPer1C(self): return self.SkillAddPer1C #  技能伤害增强1系数
-    def GetSkillAddPer2C(self): return self.SkillAddPer2C #  技能伤害增强2系数
-    def GetSkillAddPer3C(self): return self.SkillAddPer3C #  技能伤害增强3系数
-    def GetSkillAddPer4C(self): return self.SkillAddPer4C #  技能伤害增强4系数
-    def GetSkillAddPer5C(self): return self.SkillAddPer5C #  技能伤害增强5系数
-    def GetSkillAddPer6C(self): return self.SkillAddPer6C #  技能伤害增强6系数
-    def GetSkillAddPer7C(self): return self.SkillAddPer7C #  技能伤害增强7系数
-    def GetSkillReducePer1C(self): return self.SkillReducePer1C #  受到技能伤害减少1系数
-    def GetSkillReducePer2C(self): return self.SkillReducePer2C #  受到技能伤害减少2系数
-    def GetSkillReducePer3C(self): return self.SkillReducePer3C #  受到技能伤害减少3系数
-    def GetSkillReducePer4C(self): return self.SkillReducePer4C #  受到技能伤害减少4系数
-    def GetSkillReducePer5C(self): return self.SkillReducePer5C #  受到技能伤害减少5系数
-    def GetSkillReducePer6C(self): return self.SkillReducePer6C #  受到技能伤害减少6系数
-    def GetSkillReducePer7C(self): return self.SkillReducePer7C #  受到技能伤害减少7系数
+    def GetMissC(self): return self.MissC #  闪避系数
 
 # 成就表
 class IPY_Success():
@@ -2536,18 +2517,18 @@
         self.ID = 0
         self.TreasureType = 0
         self.PreTreasure = 0
-        self.SuccID = []
-        self.Potentials = []
-        self.SkillPower = []
+        self.FBMapID = 0
+        self.FBLineID = 0
+        self.NeedLV = 0
         self.NeedItem = {}
         return
         
     def GetID(self): return self.ID # ID
     def GetTreasureType(self): return self.TreasureType # 法宝类型
     def GetPreTreasure(self): return self.PreTreasure # 前置法宝
-    def GetSuccID(self): return self.SuccID # 成就ID
-    def GetPotentials(self): return self.Potentials # 技能潜力升级
-    def GetSkillPower(self): return self.SkillPower # 技能解锁战力
+    def GetFBMapID(self): return self.FBMapID # 副本ID
+    def GetFBLineID(self): return self.FBLineID # 副本线路ID
+    def GetNeedLV(self): return self.NeedLV # 需要等级
     def GetNeedItem(self): return self.NeedItem # 需要消耗物品
 
 # 法宝升级表
@@ -2559,9 +2540,6 @@
         self.NeedExp = 0
         self.AddAttr = {}
         self.UnLockSkill = []
-        self.ActiveMWID = 0
-        self.ItemAward = []
-        self.ActiveSoulID = 0
         self.PowerEx = 0
         return
         
@@ -2570,31 +2548,7 @@
     def GetNeedExp(self): return self.NeedExp # 需要经验
     def GetAddAttr(self): return self.AddAttr # 属性
     def GetUnLockSkill(self): return self.UnLockSkill # 解锁的技能
-    def GetActiveMWID(self): return self.ActiveMWID # 激活法宝ID
-    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():
@@ -2862,55 +2816,51 @@
     
     def __init__(self):
         self.StoveLV = 0
-        self.UpNeedExp = 0
-        self.AddAttrType = []
-        self.AddAttrNum = []
+        self.UpNeedExp = 0
         return
         
     def GetStoveLV(self): return self.StoveLV # 炼丹炉等级
-    def GetUpNeedExp(self): return self.UpNeedExp # 升下一级所需经验
-    def GetAddAttrType(self): return self.AddAttrType # 等级加成属性类型
-    def GetAddAttrNum(self): return self.AddAttrNum # 等级加成属性值
+    def GetUpNeedExp(self): return self.UpNeedExp # 升下一级所需经验
 
 # 炼丹表
 class IPY_Alchemy():
     
     def __init__(self):
-        self.AlchemyID = 0
-        self.Material = {}
+        self.ID = 0
+        self.AlchemItemID = 0
+        self.AlchemType = 0
+        self.AlchemyQuality = 0
+        self.LearnNeedItemID = 0
+        self.LearnNeedAlchemLV = 0
+        self.LearnNeedLuck = 0
+        self.NeedTime = 0
         self.AlchemyExp = 0
-        self.AlchemyItem = []
-        self.SpecAlchemyID = []
-        self.AlchemyUp = []
-        self.NeedAlchemyLV = 0
+        self.Material = {}
         return
         
-    def GetAlchemyID(self): return self.AlchemyID # 炼丹编号
-    def GetMaterial(self): return self.Material # 所需所有材料和数量
+    def GetID(self): return self.ID # 秘方唯一ID不可变更
+    def GetAlchemItemID(self): return self.AlchemItemID # 丹药物品ID
+    def GetAlchemType(self): return self.AlchemType # 秘方类型1-灵丹 2-仙丹
+    def GetAlchemyQuality(self): return self.AlchemyQuality # 秘方品级
+    def GetLearnNeedItemID(self): return self.LearnNeedItemID # 丹方物品ID
+    def GetLearnNeedAlchemLV(self): return self.LearnNeedAlchemLV # 丹方需要炼丹等级
+    def GetLearnNeedLuck(self): return self.LearnNeedLuck # 丹方需要慧根
+    def GetNeedTime(self): return self.NeedTime # 炼丹时间(秒)
     def GetAlchemyExp(self): return self.AlchemyExp # 炼丹获得经验值
-    def GetAlchemyItem(self): return self.AlchemyItem # 产出物品及数量及权重
-    def GetSpecAlchemyID(self): return self.SpecAlchemyID # 特殊炼丹ID组
-    def GetAlchemyUp(self): return self.AlchemyUp # 产出包含的进阶丹药
-    def GetNeedAlchemyLV(self): return self.NeedAlchemyLV # 所需炼丹等级
+    def GetMaterial(self): return self.Material # 炼丹材料
 
-# 炼丹特殊产出表
-class IPY_AlchemySpec():
+# 炼丹数量表
+class IPY_AlchemyResult():
     
     def __init__(self):
-        self.SpecAlchemyID = 0
-        self.MaterialID = 0
-        self.MaterialCnt = 0
-        self.AlchemyExp = 0
-        self.AlchemyItem = []
-        self.NeedAlchemyLV = 0
+        self.AlchemyQuality = 0
+        self.LuckValue = 0
+        self.CntRateList = []
         return
         
-    def GetSpecAlchemyID(self): return self.SpecAlchemyID # 特殊炼丹ID
-    def GetMaterialID(self): return self.MaterialID # 特殊材料ID
-    def GetMaterialCnt(self): return self.MaterialCnt # 特殊材料ID消耗个数
-    def GetAlchemyExp(self): return self.AlchemyExp # 特殊材料经验
-    def GetAlchemyItem(self): return self.AlchemyItem # 产出物品及数量及权重
-    def GetNeedAlchemyLV(self): return self.NeedAlchemyLV # 所需炼丹等级
+    def GetAlchemyQuality(self): return self.AlchemyQuality # 丹方等级
+    def GetLuckValue(self): return self.LuckValue # 慧根
+    def GetCntRateList(self): return self.CntRateList # 数量饼图
 
 # BOSS信息表
 class IPY_BOSSInfo():
@@ -3046,6 +2996,29 @@
     def GetInspireType(self): return self.InspireType # 鼓舞类型
     def GetInspireMaxLV(self): return self.InspireMaxLV # 鼓舞等级限制
     def GetMoneyCount(self): return self.MoneyCount # 单次消耗金钱数量
+
+# 地图标试点NPC刷新
+class IPY_MapRefreshNPC():
+    
+    def __init__(self):
+        self.MapID = 0
+        self.RefreshNum = 0
+        self.NPCIDList = []
+        self.RefreshMarkList = []
+        self.PointMaxCount = 0
+        self.TotalMaxCount = 0
+        self.RefreshSeconds = 0
+        self.RefreshPerMinutes = 0
+        return
+        
+    def GetMapID(self): return self.MapID # 地图ID
+    def GetRefreshNum(self): return self.RefreshNum # 刷怪规则编号
+    def GetNPCIDList(self): return self.NPCIDList # NPCID列表
+    def GetRefreshMarkList(self): return self.RefreshMarkList # 标试点列表
+    def GetPointMaxCount(self): return self.PointMaxCount # 单个点最大存在怪物数
+    def GetTotalMaxCount(self): return self.TotalMaxCount # 所有点总怪物数
+    def GetRefreshSeconds(self): return self.RefreshSeconds # 刷怪间隔秒
+    def GetRefreshPerMinutes(self): return self.RefreshPerMinutes # 每整X分刷怪
 
 # 符印合成表
 class IPY_RuneCompound():
@@ -4289,12 +4262,14 @@
     def __init__(self):
         self.WorldLV = []
         self.Rank = []
-        self.Award = []
+        self.Award1 = []
+        self.Award2 = {}
         return
         
     def GetWorldLV(self): return self.WorldLV # 世界等级
     def GetRank(self): return self.Rank # 排名
-    def GetAward(self): return self.Award # 奖励 [[独立概率万分率,[物品ID,数量,拍品分组]],..]
+    def GetAward1(self): return self.Award1 # 奖励 [[独立概率万分率,[物品ID,数量,是否拍品]],..]
+    def GetAward2(self): return self.Award2 # 饼图奖励{随机次数:[(概率,[物品ID,数量,是否拍品]),..]}
 
 # 装备洗练等级上限
 class IPY_ItemWashMax():
@@ -4308,6 +4283,80 @@
     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.Award1 = []
+        self.Award2 = {}
+        return
+        
+    def GetLineID(self): return self.LineID #  线路ID
+    def GetWorldLV(self): return self.WorldLV # 世界等级
+    def GetRank(self): return self.Rank # 排名
+    def GetAward1(self): return self.Award1 # 奖励 [[独立概率万分率,[物品ID,数量,是否拍品]],..]
+    def GetAward2(self): return self.Award2 # 饼图奖励{随机次数:[(概率,[物品ID,数量,是否拍品]),..]}
+
+# 缥缈仙域表
+class IPY_FairyDomain():
+    
+    def __init__(self):
+        self.ID = 0
+        self.EventType = 0
+        self.MapID = 0
+        self.LineID = 0
+        self.BossID = 0
+        self.CostEnergy = 0
+        self.NeedAlchemyLV = 0
+        self.NeedLV = []
+        self.Weight = 0
+        return
+        
+    def GetID(self): return self.ID # 事件编号
+    def GetEventType(self): return self.EventType # 事件类型
+    def GetMapID(self): return self.MapID # 副本id
+    def GetLineID(self): return self.LineID # 副本线路id
+    def GetBossID(self): return self.BossID # 副本BossID
+    def GetCostEnergy(self): return self.CostEnergy # 消耗体力
+    def GetNeedAlchemyLV(self): return self.NeedAlchemyLV # 出现的炼丹等级要求
+    def GetNeedLV(self): return self.NeedLV # 出现的玩家等级要求
+    def GetWeight(self): return self.Weight # 权重
+
+# 缥缈奇遇表
+class IPY_FairyAdventures():
+    
+    def __init__(self):
+        self.ID = 0
+        self.OpenServerDay = 0
+        self.EventID = 0
+        self.Condition = []
+        self.GearAward = []
+        self.BasicAward = []
+        return
+        
+    def GetID(self): return self.ID # 唯一ID
+    def GetOpenServerDay(self): return self.OpenServerDay # 开服天
+    def GetEventID(self): return self.EventID # 事件编号
+    def GetCondition(self): return self.Condition # 条件
+    def GetGearAward(self): return self.GearAward # 档位奖励
+    def GetBasicAward(self): return self.BasicAward # 保底奖励
+
+# 缥缈仙域定制表
+class IPY_FairyDomainAppoint():
+    
+    def __init__(self):
+        self.Cnt = 0
+        self.EventID = 0
+        self.Award = []
+        return
+        
+    def GetCnt(self): return self.Cnt # 次数
+    def GetEventID(self): return self.EventID # 事件编号
+    def GetAward(self): return self.Award # 定制奖励(没配走正常奖励规则)[[物品ID,数量,是否拍品],..]
 
 
 def Log(msg, playerID=0, par=0):
@@ -4335,6 +4384,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)
@@ -4349,8 +4400,6 @@
         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)
@@ -4369,8 +4418,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)
@@ -4391,6 +4438,8 @@
         self.ipyGMAttrLen = len(self.ipyGMAttrCache)
         self.ipyNPCStrengthenCache = self.__LoadFileData("NPCStrengthen", IPY_NPCStrengthen)
         self.ipyNPCStrengthenLen = len(self.ipyNPCStrengthenCache)
+        self.ipyNPCTimeLostHPCache = self.__LoadFileData("NPCTimeLostHP", IPY_NPCTimeLostHP)
+        self.ipyNPCTimeLostHPLen = len(self.ipyNPCTimeLostHPCache)
         self.ipyEquipSuitAttrCache = self.__LoadFileData("EquipSuitAttr", IPY_EquipSuitAttr)
         self.ipyEquipSuitAttrLen = len(self.ipyEquipSuitAttrCache)
         self.ipyWingRefineAttrCache = self.__LoadFileData("WingRefineAttr", IPY_WingRefineAttr)
@@ -4423,8 +4472,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)
@@ -4451,8 +4498,8 @@
         self.ipyRefineStoveLen = len(self.ipyRefineStoveCache)
         self.ipyAlchemyCache = self.__LoadFileData("Alchemy", IPY_Alchemy)
         self.ipyAlchemyLen = len(self.ipyAlchemyCache)
-        self.ipyAlchemySpecCache = self.__LoadFileData("AlchemySpec", IPY_AlchemySpec)
-        self.ipyAlchemySpecLen = len(self.ipyAlchemySpecCache)
+        self.ipyAlchemyResultCache = self.__LoadFileData("AlchemyResult", IPY_AlchemyResult)
+        self.ipyAlchemyResultLen = len(self.ipyAlchemyResultCache)
         self.ipyBOSSInfoCache = self.__LoadFileData("BOSSInfo", IPY_BOSSInfo)
         self.ipyBOSSInfoLen = len(self.ipyBOSSInfoCache)
         self.ipyElderGodAreaCache = self.__LoadFileData("ElderGodArea", IPY_ElderGodArea)
@@ -4471,6 +4518,8 @@
         self.ipySealDemonLen = len(self.ipySealDemonCache)
         self.ipyFbEncourageCache = self.__LoadFileData("FbEncourage", IPY_FbEncourage)
         self.ipyFbEncourageLen = len(self.ipyFbEncourageCache)
+        self.ipyMapRefreshNPCCache = self.__LoadFileData("MapRefreshNPC", IPY_MapRefreshNPC)
+        self.ipyMapRefreshNPCLen = len(self.ipyMapRefreshNPCCache)
         self.ipyRuneCompoundCache = self.__LoadFileData("RuneCompound", IPY_RuneCompound)
         self.ipyRuneCompoundLen = len(self.ipyRuneCompoundCache)
         self.ipyResourcesBackCache = self.__LoadFileData("ResourcesBack", IPY_ResourcesBack)
@@ -4615,6 +4664,14 @@
         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)
+        self.ipyFairyDomainCache = self.__LoadFileData("FairyDomain", IPY_FairyDomain)
+        self.ipyFairyDomainLen = len(self.ipyFairyDomainCache)
+        self.ipyFairyAdventuresCache = self.__LoadFileData("FairyAdventures", IPY_FairyAdventures)
+        self.ipyFairyAdventuresLen = len(self.ipyFairyAdventuresCache)
+        self.ipyFairyDomainAppointCache = self.__LoadFileData("FairyDomainAppoint", IPY_FairyDomainAppoint)
+        self.ipyFairyDomainAppointLen = len(self.ipyFairyDomainAppointCache)
         Log("IPY_FuncConfig count=%s" % len(self.ipyFuncConfigDict))
         Log("IPY_DataMgr InitOK!")
         return
@@ -4783,6 +4840,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
@@ -4797,8 +4856,6 @@
     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
@@ -4817,8 +4874,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
@@ -4839,6 +4894,8 @@
     def GetGMAttrByIndex(self, index): return self.ipyGMAttrCache[index]
     def GetNPCStrengthenCount(self): return self.ipyNPCStrengthenLen
     def GetNPCStrengthenByIndex(self, index): return self.ipyNPCStrengthenCache[index]
+    def GetNPCTimeLostHPCount(self): return self.ipyNPCTimeLostHPLen
+    def GetNPCTimeLostHPByIndex(self, index): return self.ipyNPCTimeLostHPCache[index]
     def GetEquipSuitAttrCount(self): return self.ipyEquipSuitAttrLen
     def GetEquipSuitAttrByIndex(self, index): return self.ipyEquipSuitAttrCache[index]
     def GetWingRefineAttrCount(self): return self.ipyWingRefineAttrLen
@@ -4871,8 +4928,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
@@ -4899,8 +4954,8 @@
     def GetRefineStoveByIndex(self, index): return self.ipyRefineStoveCache[index]
     def GetAlchemyCount(self): return self.ipyAlchemyLen
     def GetAlchemyByIndex(self, index): return self.ipyAlchemyCache[index]
-    def GetAlchemySpecCount(self): return self.ipyAlchemySpecLen
-    def GetAlchemySpecByIndex(self, index): return self.ipyAlchemySpecCache[index]
+    def GetAlchemyResultCount(self): return self.ipyAlchemyResultLen
+    def GetAlchemyResultByIndex(self, index): return self.ipyAlchemyResultCache[index]
     def GetBOSSInfoCount(self): return self.ipyBOSSInfoLen
     def GetBOSSInfoByIndex(self, index): return self.ipyBOSSInfoCache[index]
     def GetElderGodAreaCount(self): return self.ipyElderGodAreaLen
@@ -4919,6 +4974,8 @@
     def GetSealDemonByIndex(self, index): return self.ipySealDemonCache[index]
     def GetFbEncourageCount(self): return self.ipyFbEncourageLen
     def GetFbEncourageByIndex(self, index): return self.ipyFbEncourageCache[index]
+    def GetMapRefreshNPCCount(self): return self.ipyMapRefreshNPCLen
+    def GetMapRefreshNPCByIndex(self, index): return self.ipyMapRefreshNPCCache[index]
     def GetRuneCompoundCount(self): return self.ipyRuneCompoundLen
     def GetRuneCompoundByIndex(self, index): return self.ipyRuneCompoundCache[index]
     def GetResourcesBackCount(self): return self.ipyResourcesBackLen
@@ -5063,6 +5120,14 @@
     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]
+    def GetFairyDomainCount(self): return self.ipyFairyDomainLen
+    def GetFairyDomainByIndex(self, index): return self.ipyFairyDomainCache[index]
+    def GetFairyAdventuresCount(self): return self.ipyFairyAdventuresLen
+    def GetFairyAdventuresByIndex(self, index): return self.ipyFairyAdventuresCache[index]
+    def GetFairyDomainAppointCount(self): return self.ipyFairyDomainAppointLen
+    def GetFairyDomainAppointByIndex(self, index): return self.ipyFairyDomainAppointCache[index]
 
 IPYData = IPY_DataMgr()
 def IPY_Data(): return IPYData

--
Gitblit v1.8.0