| | |
| | | ("BYTE", "NotifyCollectResult", 0),
|
| | | ),
|
| | |
|
| | | "TreasureNPC":(
|
| | | ("DWORD", "NPCID", 1),
|
| | | ("dict", "AttackCountDropWeightInfo", 0),
|
| | | ("list", "AttackDropWeightList", 0),
|
| | | ("list", "AttackDropWeightListEx", 0),
|
| | | ("BYTE", "DropCountEx", 0),
|
| | | ("BYTE", "AlchemyDiffLV", 0),
|
| | | ("char", "NotDropNotify", 0),
|
| | | ),
|
| | |
|
| | | "Chests":(
|
| | | ("DWORD", "ChestsItemID", 1),
|
| | | ("DWORD", "CostItemID", 0),
|
| | |
| | | def GetAlchemyDiffLV(self): return self.AlchemyDiffLV # 过滤炼丹等级差,0-不过滤,>0过滤大于自身炼丹等级X级的物品
|
| | | def GetNotifyCollectResult(self): return self.NotifyCollectResult # 是否通知采集结果 |
| | | |
| | | # 宝箱怪表 |
| | | 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(): |
| | | |
| | |
| | | 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)
|
| | |
| | | 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
|