| | |
| | | ("WORD", "OldPrice", 0),
|
| | | ),
|
| | |
|
| | | "AuctionItem":(
|
| | | ("DWORD", "AuctionItemID", 1),
|
| | | ),
|
| | |
|
| | | "VipPrivilege":(
|
| | | ("DWORD", "VIPPriID", 1),
|
| | | ("DWORD", "VIP0", 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":(
|
| | | ("DWORD", "ChestsItemID", 1),
|
| | | ("DWORD", "CostItemID", 0),
|
| | | ("BYTE", "CostItemCount", 0),
|
| | | ("WORD", "CostGold", 0),
|
| | | ("BYTE", "ShowType", 0),
|
| | | ("BYTE", "IsBind", 0),
|
| | | ("BYTE", "AucionItemCanSell", 0),
|
| | | ("list", "AucionItemDiffSellIDList", 0),
|
| | | ("BYTE", "CostMoneyType", 0),
|
| | | ("WORD", "CostMoneyValue", 0),
|
| | | ),
|
| | |
|
| | | "ChestsAward":(
|
| | |
| | | def GetPrice(self): return self.attrTuple[2] # 礼包现价 WORD
|
| | | def GetOldPrice(self): return self.attrTuple[3] # 礼包原价 WORD |
| | | |
| | | # 拍卖物品表 |
| | | class IPY_AuctionItem(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetAuctionItemID(self): return self.attrTuple[0] # DWORD |
| | | |
| | | # VIP特权表 |
| | | class IPY_VipPrivilege(): |
| | | |
| | |
| | | def GetNotifyCollectResult(self): return self.attrTuple[10] # 是否通知采集结果 BYTE
|
| | | def GetCanBreakCollect(self): return self.attrTuple[11] # 被攻击是否打断采集 BYTE |
| | | |
| | | # 宝箱怪表 |
| | | class IPY_TreasureNPC(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetNPCID(self): return self.attrTuple[0] # 宝箱怪NPCID DWORD
|
| | | def GetAttackCountDropWeightInfo(self): return self.attrTuple[1] # 攻击次数对应掉落权重饼图 {次数:[[权重, [物品ID,个数,是否拍品]], ...], ...} dict
|
| | | def GetAttackDropWeightList(self): return self.attrTuple[2] # 常规攻击权重饼图 [[权重, [物品ID,个数,是否拍品]], ...] list
|
| | | def GetAttackDropWeightListEx(self): return self.attrTuple[3] # 额外掉落权重饼图库,每次攻击都会掉落 [[权重, [物品ID,个数,是否拍品]], ...] list
|
| | | def GetDropCountEx(self): return self.attrTuple[4] # 额外库执行次数 BYTE
|
| | | def GetAlchemyDiffLV(self): return self.attrTuple[5] # 过滤炼丹等级差,0-不过滤,>0过滤大于自身炼丹等级X级的物品 BYTE
|
| | | def GetNotDropNotify(self): return self.attrTuple[6] # 没有掉落时提示信息 char |
| | | |
| | | # 宝箱表开启 |
| | | class IPY_Chests(): |
| | | |
| | |
| | | def GetChestsItemID(self): return self.attrTuple[0] # 宝箱物品ID DWORD
|
| | | def GetCostItemID(self): return self.attrTuple[1] # 消耗物品ID DWORD
|
| | | def GetCostItemCount(self): return self.attrTuple[2] # 消耗物品个数 BYTE
|
| | | def GetCostGold(self): return self.attrTuple[3] # 消耗仙玉 WORD
|
| | | def GetShowType(self): return self.attrTuple[4] # 前端表现类型0-无表现, >0有表现需同步结果,具体类型前端自定义 BYTE
|
| | | def GetIsBind(self): return self.attrTuple[5] # 开出物品是否绑定 BYTE
|
| | | def GetAucionItemCanSell(self): return self.attrTuple[6] # 开出拍品可否上架集市 BYTE
|
| | | def GetAucionItemDiffSellIDList(self): return self.attrTuple[7] # 可否上架差异拍品ID列表,即可上架代表不可上架的拍品ID列表,不可上架代表可上架的拍品ID列表 list |
| | | def GetCostMoneyType(self): return self.attrTuple[3] # 开启消耗货币类型 BYTE
|
| | | def GetCostMoneyValue(self): return self.attrTuple[4] # 消耗货币 WORD |
| | | |
| | | # 宝箱表产出表 |
| | | class IPY_ChestsAward(): |
| | |
| | | self.__LoadFileData("TreasureUp", onlyCheck)
|
| | | self.__LoadFileData("SignIn", onlyCheck)
|
| | | self.__LoadFileData("VIPAward", onlyCheck)
|
| | | self.__LoadFileData("AuctionItem", onlyCheck)
|
| | | self.__LoadFileData("VipPrivilege", onlyCheck)
|
| | | self.__LoadFileData("Store", onlyCheck)
|
| | | self.__LoadFileData("ActSpringSale", onlyCheck)
|
| | |
| | | self.__LoadFileData("RuneCompound", onlyCheck)
|
| | | self.__LoadFileData("ResourcesBack", onlyCheck)
|
| | | self.__LoadFileData("CollectNPC", onlyCheck)
|
| | | self.__LoadFileData("TreasureNPC", onlyCheck)
|
| | | self.__LoadFileData("Chests", onlyCheck)
|
| | | self.__LoadFileData("ChestsAward", onlyCheck)
|
| | | self.__LoadFileData("VIPKillNPC", onlyCheck)
|
| | |
| | | self.CheckLoadData("VIPAward") |
| | | return self.ipyVIPAwardCache[index]
|
| | | |
| | | def GetAuctionItemCount(self): |
| | | self.CheckLoadData("AuctionItem") |
| | | return self.ipyAuctionItemLen
|
| | | def GetAuctionItemByIndex(self, index): |
| | | self.CheckLoadData("AuctionItem") |
| | | return self.ipyAuctionItemCache[index]
|
| | | |
| | | def GetVipPrivilegeCount(self): |
| | | self.CheckLoadData("VipPrivilege") |
| | | return self.ipyVipPrivilegeLen
|
| | |
| | | def GetCollectNPCByIndex(self, index): |
| | | self.CheckLoadData("CollectNPC") |
| | | return self.ipyCollectNPCCache[index]
|
| | | |
| | | def GetTreasureNPCCount(self): |
| | | self.CheckLoadData("TreasureNPC") |
| | | return self.ipyTreasureNPCLen
|
| | | def GetTreasureNPCByIndex(self, index): |
| | | self.CheckLoadData("TreasureNPC") |
| | | return self.ipyTreasureNPCCache[index]
|
| | | |
| | | def GetChestsCount(self): |
| | | self.CheckLoadData("Chests") |