From 3432170bf134002130d01f905fe4abe67957a10e Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期一, 29 四月 2019 17:50:28 +0800 Subject: [PATCH] 6603 【后端】【2.0】增加新版的sp和被动技能 - 优化灼烧, 模板44修复通知对象 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 290 +++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 228 insertions(+), 62 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index a00ba7b..16a4d6f 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -205,7 +205,8 @@ "AttrFruit":( ("DWORD", "ID", 1), ("BYTE", "FuncID", 0), - ("WORD", "MaxUseCnt", 0), + ("dict", "MaxUseCnt", 0), + ("list", "AddItemInfo", 0), ("WORD", "RecycleMoney", 0), ("DWORD", "FightPowerEx", 0), ), @@ -337,7 +338,7 @@ ("DWORD", "NPCID", 1), ("DWORD", "LostHPPerSecond", 0), ("BYTE", "MaxPlayerCount", 0), - ("DWORD", "ReduceRate", 0), + ("DWORD", "LostHPPerSecondEx", 0), ), "EquipSuitAttr":( @@ -698,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":( @@ -784,6 +783,17 @@ ("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":( ("DWORD", "TagItemID", 1), ("list", "NeedItem", 0), @@ -804,11 +814,27 @@ "CollectNPC":( ("DWORD", "NPCID", 1), + ("BYTE", "IsMissionCollectNPC", 0), ("BYTE", "PrepareTime", 0), ("list", "LostHPPer", 0), ("BYTE", "MaxCollectCount", 0), + ("BYTE", "CollectResetType", 0), ("char", "CollectCountLimitNotify", 0), ("list", "CollectAward", 0), + ("dict", "CollectAppointAward", 0), + ("BYTE", "AlchemyDiffLV", 0), + ("BYTE", "NotifyCollectResult", 0), + ("BYTE", "CanBreakCollect", 0), + ), + + "TreasureNPC":( + ("DWORD", "NPCID", 1), + ("dict", "AttackCountDropWeightInfo", 0), + ("list", "AttackDropWeightList", 0), + ("list", "AttackDropWeightListEx", 0), + ("BYTE", "DropCountEx", 0), + ("BYTE", "AlchemyDiffLV", 0), + ("char", "NotDropNotify", 0), ), "Chests":( @@ -1153,6 +1179,12 @@ ("list", "ServerGroupIDList", 0), ), + "CrossZonePK":( + ("char", "CrossZoneName", 1), + ("BYTE", "ZoneID", 1), + ("list", "ServerGroupIDList", 0), + ), + "CrossPenglaiZoneMap":( ("BYTE", "ZoneID", 0), ("DWORD", "MapID", 1), @@ -1398,6 +1430,8 @@ ("BYTE", "NeedAlchemyLV", 0), ("list", "NeedLV", 0), ("DWORD", "Weight", 0), + ("DWORD", "HourCntPriLimit", 0), + ("DWORD", "DayCntPriLimit", 0), ), "FairyAdventures":( @@ -1413,6 +1447,19 @@ ("WORD", "Cnt", 1), ("DWORD", "EventID", 0), ("list", "Award", 0), + ), + + "FBBuyBuff":( + ("DWORD", "MapId", 1), + ("WORD", "MoneyCnt", 1), + ("DWORD", "BuffID", 0), + ("WORD", "BuffCD", 0), + ), + + "SkillElement":( + ("DWORD", "ElementSkillID", 1), + ("DWORD", "MainSkillID", 0), + ("DWORD", "NeedLV", 0), ), } @@ -1781,14 +1828,16 @@ 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 # 附加战斗力 @@ -2054,13 +2103,13 @@ self.NPCID = 0 self.LostHPPerSecond = 0 self.MaxPlayerCount = 0 - self.ReduceRate = 0 + self.LostHPPerSecondEx = 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 # 衰减万分率 + def GetLostHPPerSecondEx(self): return self.LostHPPerSecondEx # 每增加一人附加掉血量 # 装备套装属性表 class IPY_EquipSuitAttr(): @@ -2804,55 +2853,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(): @@ -2989,6 +3034,29 @@ 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(): @@ -3032,19 +3100,52 @@ def __init__(self): self.NPCID = 0 + self.IsMissionCollectNPC = 0 self.PrepareTime = 0 self.LostHPPer = [] self.MaxCollectCount = 0 + self.CollectResetType = 0 self.CollectCountLimitNotify = "" - self.CollectAward = [] + self.CollectAward = [] + self.CollectAppointAward = {} + self.AlchemyDiffLV = 0 + self.NotifyCollectResult = 0 + self.CanBreakCollect = 0 return def GetNPCID(self): return self.NPCID # ID + def GetIsMissionCollectNPC(self): return self.IsMissionCollectNPC # 是否任务采集物 def GetPrepareTime(self): return self.PrepareTime # 采集耗时,秒 def GetLostHPPer(self): return self.LostHPPer # 采集掉血,[每X秒,掉血百分比] - def GetMaxCollectCount(self): return self.MaxCollectCount # 每日可采集次数,0限制 + def GetMaxCollectCount(self): return self.MaxCollectCount # 可采集次数,0无限制 + def GetCollectResetType(self): return self.CollectResetType # 采集次数重置类型,0-不重置,1-每日5点重置 def GetCollectCountLimitNotify(self): return self.CollectCountLimitNotify # 无采集次数采集提示 - def GetCollectAward(self): return self.CollectAward # 采集奖励物品, [物品ID,个数,是否绑定] + def GetCollectAward(self): return self.CollectAward # 采集奖励物品,权重列表 [[权重, [物品ID,个数,是否拍品]], ...] + def GetCollectAppointAward(self): return self.CollectAppointAward # 采集次数定制产出 {次数:[物品ID,个数,是否拍品], ...} + def GetAlchemyDiffLV(self): return self.AlchemyDiffLV # 过滤炼丹等级差,0-不过滤,>0过滤大于自身炼丹等级X级的物品 + def GetNotifyCollectResult(self): return self.NotifyCollectResult # 是否通知采集结果 + def GetCanBreakCollect(self): return self.CanBreakCollect # 被攻击是否打断采集 + +# 宝箱怪表 +class IPY_TreasureNPC(): + + def __init__(self): + self.NPCID = 0 + self.AttackCountDropWeightInfo = {} + self.AttackDropWeightList = [] + self.AttackDropWeightListEx = [] + self.DropCountEx = 0 + self.AlchemyDiffLV = 0 + self.NotDropNotify = "" + return + + def GetNPCID(self): return self.NPCID # 宝箱怪NPCID + def GetAttackCountDropWeightInfo(self): return self.AttackCountDropWeightInfo # 攻击次数对应掉落权重饼图 {次数:[[权重, [物品ID,个数,是否拍品]], ...], ...} + def GetAttackDropWeightList(self): return self.AttackDropWeightList # 常规攻击权重饼图 [[权重, [物品ID,个数,是否拍品]], ...] + def GetAttackDropWeightListEx(self): return self.AttackDropWeightListEx # 额外掉落权重饼图库,每次攻击都会掉落 [[权重, [物品ID,个数,是否拍品]], ...] + def GetDropCountEx(self): return self.DropCountEx # 额外库执行次数 + def GetAlchemyDiffLV(self): return self.AlchemyDiffLV # 过滤炼丹等级差,0-不过滤,>0过滤大于自身炼丹等级X级的物品 + def GetNotDropNotify(self): return self.NotDropNotify # 没有掉落时提示信息 # 宝箱表开启 class IPY_Chests(): @@ -3771,6 +3872,19 @@ def GetZoneID(self): return self.ZoneID # 赛区ID def GetServerGroupIDList(self): return self.ServerGroupIDList # 赛区服务器组ID列表 +# 跨服分区表竞技场 +class IPY_CrossZonePK(): + + def __init__(self): + self.CrossZoneName = "" + self.ZoneID = 0 + self.ServerGroupIDList = [] + return + + def GetCrossZoneName(self): return self.CrossZoneName # 跨服分区名 + def GetZoneID(self): return self.ZoneID # 赛区ID + def GetServerGroupIDList(self): return self.ServerGroupIDList # 赛区服务器组ID列表 + # 跨服Boss蓬莱仙境分区地图表 class IPY_CrossPenglaiZoneMap(): @@ -4282,7 +4396,9 @@ self.CostEnergy = 0 self.NeedAlchemyLV = 0 self.NeedLV = [] - self.Weight = 0 + self.Weight = 0 + self.HourCntPriLimit = 0 + self.DayCntPriLimit = 0 return def GetID(self): return self.ID # 事件编号 @@ -4293,7 +4409,9 @@ def GetCostEnergy(self): return self.CostEnergy # 消耗体力 def GetNeedAlchemyLV(self): return self.NeedAlchemyLV # 出现的炼丹等级要求 def GetNeedLV(self): return self.NeedLV # 出现的玩家等级要求 - def GetWeight(self): return self.Weight # 权重 + def GetWeight(self): return self.Weight # 权重 + def GetHourCntPriLimit(self): return self.HourCntPriLimit # 个人每小时次数限制 + def GetDayCntPriLimit(self): return self.DayCntPriLimit # 个人每天次数限制 # 缥缈奇遇表 class IPY_FairyAdventures(): @@ -4326,6 +4444,34 @@ def GetCnt(self): return self.Cnt # 次数 def GetEventID(self): return self.EventID # 事件编号 def GetAward(self): return self.Award # 定制奖励(没配走正常奖励规则)[[物品ID,数量,是否拍品],..] + +# 副本Buff表 +class IPY_FBBuyBuff(): + + def __init__(self): + self.MapId = 0 + self.MoneyCnt = 0 + self.BuffID = 0 + self.BuffCD = 0 + return + + def GetMapId(self): return self.MapId # + def GetMoneyCnt(self): return self.MoneyCnt # 仙玉数量 + def GetBuffID(self): return self.BuffID # BuffID + def GetBuffCD(self): return self.BuffCD # 间隔时间s + +# 技能升级表 +class IPY_SkillElement(): + + def __init__(self): + self.ElementSkillID = 0 + self.MainSkillID = 0 + self.NeedLV = 0 + return + + def GetElementSkillID(self): return self.ElementSkillID # 专精技能ID + def GetMainSkillID(self): return self.MainSkillID # 主技能ID + def GetNeedLV(self): return self.NeedLV # 选择需要等级 def Log(msg, playerID=0, par=0): @@ -4467,8 +4613,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) @@ -4487,12 +4633,16 @@ 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) self.ipyResourcesBackLen = len(self.ipyResourcesBackCache) self.ipyCollectNPCCache = self.__LoadFileData("CollectNPC", IPY_CollectNPC) self.ipyCollectNPCLen = len(self.ipyCollectNPCCache) + self.ipyTreasureNPCCache = self.__LoadFileData("TreasureNPC", IPY_TreasureNPC) + self.ipyTreasureNPCLen = len(self.ipyTreasureNPCCache) self.ipyChestsCache = self.__LoadFileData("Chests", IPY_Chests) self.ipyChestsLen = len(self.ipyChestsCache) self.ipyChestsAwardCache = self.__LoadFileData("ChestsAward", IPY_ChestsAward) @@ -4575,6 +4725,8 @@ self.ipyCrossRealmPKOrderAwardLen = len(self.ipyCrossRealmPKOrderAwardCache) self.ipyCrossZoneCommCache = self.__LoadFileData("CrossZoneComm", IPY_CrossZoneComm) self.ipyCrossZoneCommLen = len(self.ipyCrossZoneCommCache) + self.ipyCrossZonePKCache = self.__LoadFileData("CrossZonePK", IPY_CrossZonePK) + self.ipyCrossZonePKLen = len(self.ipyCrossZonePKCache) self.ipyCrossPenglaiZoneMapCache = self.__LoadFileData("CrossPenglaiZoneMap", IPY_CrossPenglaiZoneMap) self.ipyCrossPenglaiZoneMapLen = len(self.ipyCrossPenglaiZoneMapCache) self.ipyGatherSoulCache = self.__LoadFileData("GatherSoul", IPY_GatherSoul) @@ -4639,6 +4791,10 @@ self.ipyFairyAdventuresLen = len(self.ipyFairyAdventuresCache) self.ipyFairyDomainAppointCache = self.__LoadFileData("FairyDomainAppoint", IPY_FairyDomainAppoint) self.ipyFairyDomainAppointLen = len(self.ipyFairyDomainAppointCache) + self.ipyFBBuyBuffCache = self.__LoadFileData("FBBuyBuff", IPY_FBBuyBuff) + self.ipyFBBuyBuffLen = len(self.ipyFBBuyBuffCache) + self.ipySkillElementCache = self.__LoadFileData("SkillElement", IPY_SkillElement) + self.ipySkillElementLen = len(self.ipySkillElementCache) Log("IPY_FuncConfig count=%s" % len(self.ipyFuncConfigDict)) Log("IPY_DataMgr InitOK!") return @@ -4921,8 +5077,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 @@ -4941,12 +5097,16 @@ 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 def GetResourcesBackByIndex(self, index): return self.ipyResourcesBackCache[index] def GetCollectNPCCount(self): return self.ipyCollectNPCLen def GetCollectNPCByIndex(self, index): return self.ipyCollectNPCCache[index] + def GetTreasureNPCCount(self): return self.ipyTreasureNPCLen + def GetTreasureNPCByIndex(self, index): return self.ipyTreasureNPCCache[index] def GetChestsCount(self): return self.ipyChestsLen def GetChestsByIndex(self, index): return self.ipyChestsCache[index] def GetChestsAwardCount(self): return self.ipyChestsAwardLen @@ -5029,6 +5189,8 @@ def GetCrossRealmPKOrderAwardByIndex(self, index): return self.ipyCrossRealmPKOrderAwardCache[index] def GetCrossZoneCommCount(self): return self.ipyCrossZoneCommLen def GetCrossZoneCommByIndex(self, index): return self.ipyCrossZoneCommCache[index] + def GetCrossZonePKCount(self): return self.ipyCrossZonePKLen + def GetCrossZonePKByIndex(self, index): return self.ipyCrossZonePKCache[index] def GetCrossPenglaiZoneMapCount(self): return self.ipyCrossPenglaiZoneMapLen def GetCrossPenglaiZoneMapByIndex(self, index): return self.ipyCrossPenglaiZoneMapCache[index] def GetGatherSoulCount(self): return self.ipyGatherSoulLen @@ -5093,6 +5255,10 @@ def GetFairyAdventuresByIndex(self, index): return self.ipyFairyAdventuresCache[index] def GetFairyDomainAppointCount(self): return self.ipyFairyDomainAppointLen def GetFairyDomainAppointByIndex(self, index): return self.ipyFairyDomainAppointCache[index] + def GetFBBuyBuffCount(self): return self.ipyFBBuyBuffLen + def GetFBBuyBuffByIndex(self, index): return self.ipyFBBuyBuffCache[index] + def GetSkillElementCount(self): return self.ipySkillElementLen + def GetSkillElementByIndex(self, index): return self.ipySkillElementCache[index] IPYData = IPY_DataMgr() def IPY_Data(): return IPYData -- Gitblit v1.8.0