| | |
| | | "Store":(
|
| | | ("DWORD", "ID", 1),
|
| | | ("DWORD", "ShopType", 0),
|
| | | ("BYTE", "OperationActionShop", 0),
|
| | | ("DWORD", "ItemID", 0),
|
| | | ("WORD", "ItemCnt", 0),
|
| | | ("BYTE", "IsBind", 0),
|
| | | ("list", "ItemListEx", 0),
|
| | | ("DWORD", "MainItemID", 0),
|
| | | ("list", "JobItem", 0),
|
| | | ("BYTE", "RefreshLimit", 0),
|
| | | ("BYTE", "RefreshType", 0),
|
| | | ("list", "LimitVIPLV", 0),
|
| | | ("DWORD", "LimitLV", 0),
|
| | | ("list", "LimitCnt", 0),
|
| | | ("DWORD", "ServerLimitCnt", 0),
|
| | | ("BYTE", "ResetType", 0),
|
| | | ("DWORD", "LimitCnt", 0),
|
| | | ("BYTE", "MoneyType", 0),
|
| | | ("DWORD", "MoneyNum", 0),
|
| | | ("DWORD", "MoneyOriginal", 0),
|
| | | ("DWORD", "LimitValue", 0),
|
| | | ("char", "NotifyMark", 0),
|
| | | ("char", "MailKey", 0),
|
| | | ("BYTE", "UnlockType", 0),
|
| | | ("DWORD", "UnlockValue", 0),
|
| | | ),
|
| | |
|
| | | "ActSpringSale":(
|
| | |
| | | ("DWORD", "LVExp", 0),
|
| | | ("DWORD", "AddMinAtk", 0),
|
| | | ("DWORD", "AddMaxAtk", 0),
|
| | | ),
|
| | |
|
| | | "OSCBillRankAward":(
|
| | | ("BYTE", "OSCBillType", 1),
|
| | | ("BYTE", "RankA", 0),
|
| | | ("BYTE", "RankB", 0),
|
| | | ("dict", "RankAward", 0),
|
| | | ),
|
| | |
|
| | | "OSCBillTagAward":(
|
| | | ("BYTE", "OSCBillType", 1),
|
| | | ("WORD", "TagCondition", 0),
|
| | | ("dict", "TagAward", 0),
|
| | | ),
|
| | |
|
| | | "LoginDayAward":(
|
| | |
| | | ("list", "AwardItemList", 0),
|
| | | ),
|
| | |
|
| | | "MysteryShop":(
|
| | | ("list", "LVRange", 0),
|
| | | ("DWORD", "GoodsID", 0),
|
| | | ),
|
| | |
|
| | | "EquipPlaceIndexMap":(
|
| | | ("DWORD", "GridIndex", 0),
|
| | | ("DWORD", "ClassLV", 1),
|
| | |
| | | ("BYTE", "ItemGroupNum", 1),
|
| | | ("DWORD", "ItemWeight", 0),
|
| | | ("list", "ItemList", 0),
|
| | | ),
|
| | |
|
| | | "FamilyZhenfa":(
|
| | | ("BYTE", "ZhenfaType", 1),
|
| | | ("WORD", "ZhenfaLV", 1),
|
| | | ("DWORD", "LVUpNeedExp", 0),
|
| | | ("list", "LVAttrType", 0),
|
| | | ("list", "LVAttrValue", 0),
|
| | | ),
|
| | |
|
| | | "ItemWashMax":(
|
| | |
| | | |
| | | def GetID(self): return self.attrTuple[0] # ID DWORD
|
| | | def GetShopType(self): return self.attrTuple[1] # 商店类型 DWORD
|
| | | def GetOperationActionShop(self): return self.attrTuple[2] # 是否运营活动商店 BYTE
|
| | | def GetItemID(self): return self.attrTuple[3] # 物品ID DWORD
|
| | | def GetItemCnt(self): return self.attrTuple[4] # 物品数量 WORD
|
| | | def GetIsBind(self): return self.attrTuple[5] # 是否绑定 BYTE
|
| | | def GetItemListEx(self): return self.attrTuple[6] # 扩展物品列表[[物品ID,个数,是否绑定],...] list
|
| | | def GetMainItemID(self): return self.attrTuple[7] # 标的物品ID DWORD
|
| | | def GetJobItem(self): return self.attrTuple[8] # 职业替换物品 list
|
| | | def GetRefreshLimit(self): return self.attrTuple[9] # 是否限制刷新限购次数,即是否永久限购,包含活动也不重置 BYTE
|
| | | def GetRefreshType(self): return self.attrTuple[10] # 刷新类型 0-不重置,1-onWeek0点,2-onWeek5点,3-OnDay0点,4-OnDay5点 BYTE
|
| | | def GetLimitVIPLV(self): return self.attrTuple[11] # VIP限制 list
|
| | | def GetLimitLV(self): return self.attrTuple[12] # 等级限制 DWORD
|
| | | def GetLimitCnt(self): return self.attrTuple[13] # 个人限制数量 list
|
| | | def GetServerLimitCnt(self): return self.attrTuple[14] # 全服限制数量 DWORD
|
| | | def GetMoneyType(self): return self.attrTuple[15] # 金钱类型 BYTE
|
| | | def GetMoneyNum(self): return self.attrTuple[16] # 金钱数量 DWORD
|
| | | def GetMoneyOriginal(self): return self.attrTuple[17] # 原价 DWORD
|
| | | def GetLimitValue(self): return self.attrTuple[18] # 限制条件 DWORD
|
| | | def GetNotifyMark(self): return self.attrTuple[19] # 广播提示 char
|
| | | def GetMailKey(self): return self.attrTuple[20] # 背包不足时邮件KEY char |
| | | def GetItemID(self): return self.attrTuple[2] # 物品ID DWORD
|
| | | def GetItemCnt(self): return self.attrTuple[3] # 物品数量 WORD
|
| | | def GetItemListEx(self): return self.attrTuple[4] # 扩展物品列表[[物品ID,个数,是否绑定],...] list
|
| | | def GetResetType(self): return self.attrTuple[5] # 重置类型 BYTE
|
| | | def GetLimitCnt(self): return self.attrTuple[6] # 个人限制数量 DWORD
|
| | | def GetMoneyType(self): return self.attrTuple[7] # 金钱类型 BYTE
|
| | | def GetMoneyNum(self): return self.attrTuple[8] # 金钱数量 DWORD
|
| | | def GetMoneyOriginal(self): return self.attrTuple[9] # 原价 DWORD
|
| | | def GetUnlockType(self): return self.attrTuple[10] # 解锁类型 BYTE
|
| | | def GetUnlockValue(self): return self.attrTuple[11] # 解锁所需值 DWORD |
| | | |
| | | # 限时特惠表 |
| | | class IPY_ActSpringSale(): |
| | |
| | | def GetLVExp(self): return self.attrTuple[2] # 除经验点总经验外升级还需的经验 DWORD
|
| | | def GetAddMinAtk(self): return self.attrTuple[3] # 增加最小攻击 DWORD
|
| | | def GetAddMaxAtk(self): return self.attrTuple[4] # 增加最大攻击 DWORD |
| | | |
| | | # 全民冲榜排行奖励表 |
| | | class IPY_OSCBillRankAward(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetOSCBillType(self): return self.attrTuple[0] # 冲榜类型 BYTE
|
| | | def GetRankA(self): return self.attrTuple[1] # 排名A BYTE
|
| | | def GetRankB(self): return self.attrTuple[2] # 至排名B BYTE
|
| | | def GetRankAward(self): return self.attrTuple[3] # 排名奖励 {"职业":[[物品ID,个数],...], ...} dict |
| | | |
| | | # 全民冲榜达成奖励表 |
| | | class IPY_OSCBillTagAward(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetOSCBillType(self): return self.attrTuple[0] # 冲榜类型 BYTE
|
| | | def GetTagCondition(self): return self.attrTuple[1] # 目标条件值 WORD
|
| | | def GetTagAward(self): return self.attrTuple[2] # 目标奖励 {"职业":[[物品ID,个数],...], ...} dict |
| | | |
| | | # 七天登录奖励表 |
| | | class IPY_LoginDayAward(): |
| | |
| | | def GetCTGAtleast(self): return self.attrTuple[3] # 至少充值RMB float
|
| | | def GetAwardItemList(self): return self.attrTuple[4] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list |
| | | |
| | | # 神秘商店表 |
| | | class IPY_MysteryShop(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetLVRange(self): return self.attrTuple[0] # 等级范围 list
|
| | | def GetGoodsID(self): return self.attrTuple[1] # 商城表ID DWORD |
| | | |
| | | # 装备位背包索引映射表 |
| | | class IPY_EquipPlaceIndexMap(): |
| | | |
| | |
| | | def GetItemGroupNum(self): return self.attrTuple[0] # 物品组编号 BYTE
|
| | | def GetItemWeight(self): return self.attrTuple[1] # 随机权重 DWORD
|
| | | def GetItemList(self): return self.attrTuple[2] # 物品列表[[物品ID,个数,是否拍品], ...] list |
| | | |
| | | # 仙盟阵法表 |
| | | class IPY_FamilyZhenfa(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetZhenfaType(self): return self.attrTuple[0] # 阵法类型 BYTE
|
| | | def GetZhenfaLV(self): return self.attrTuple[1] # 阵法等级 WORD
|
| | | def GetLVUpNeedExp(self): return self.attrTuple[2] # 升下一级所需经验 DWORD
|
| | | def GetLVAttrType(self): return self.attrTuple[3] # 累计总属性类型 list
|
| | | def GetLVAttrValue(self): return self.attrTuple[4] # 累计总属性值 list |
| | | |
| | | # 装备洗练等级上限 |
| | | class IPY_ItemWashMax(): |
| | |
| | | self.__LoadFileData("Chests", onlyCheck)
|
| | | self.__LoadFileData("ChestsAward", onlyCheck)
|
| | | self.__LoadFileData("VIPKillNPC", onlyCheck)
|
| | | self.__LoadFileData("OSCBillRankAward", onlyCheck)
|
| | | self.__LoadFileData("OSCBillTagAward", onlyCheck)
|
| | | self.__LoadFileData("LoginDayAward", onlyCheck)
|
| | | self.__LoadFileData("SpringSale", onlyCheck)
|
| | | self.__LoadFileData("OrderInfo", onlyCheck)
|
| | |
| | | self.__LoadFileData("LuckyTreasureTemplate", onlyCheck)
|
| | | self.__LoadFileData("CrossActCTGBillboardDabiao", onlyCheck)
|
| | | self.__LoadFileData("CrossActCTGBillboardOrder", onlyCheck)
|
| | | self.__LoadFileData("MysteryShop", onlyCheck)
|
| | | self.__LoadFileData("EquipPlaceIndexMap", onlyCheck)
|
| | | self.__LoadFileData("EquipShenAttr", onlyCheck)
|
| | | self.__LoadFileData("EquipShenEvolve", onlyCheck)
|
| | |
| | | self.__LoadFileData("FamilyDonate", onlyCheck)
|
| | | self.__LoadFileData("FamilyZhenbaogeCut", onlyCheck)
|
| | | self.__LoadFileData("FamilyZhenbaogeItem", onlyCheck)
|
| | | self.__LoadFileData("FamilyZhenfa", onlyCheck)
|
| | | self.__LoadFileData("ItemWashMax", onlyCheck)
|
| | | self.__LoadFileData("SkillElement", onlyCheck)
|
| | | self.__LoadFileData("LingGenEffect", onlyCheck)
|
| | |
| | | self.CheckLoadData("VIPKillNPC") |
| | | return self.ipyVIPKillNPCCache[index]
|
| | | |
| | | def GetOSCBillRankAwardCount(self): |
| | | self.CheckLoadData("OSCBillRankAward") |
| | | return self.ipyOSCBillRankAwardLen
|
| | | def GetOSCBillRankAwardByIndex(self, index): |
| | | self.CheckLoadData("OSCBillRankAward") |
| | | return self.ipyOSCBillRankAwardCache[index]
|
| | | |
| | | def GetOSCBillTagAwardCount(self): |
| | | self.CheckLoadData("OSCBillTagAward") |
| | | return self.ipyOSCBillTagAwardLen
|
| | | def GetOSCBillTagAwardByIndex(self, index): |
| | | self.CheckLoadData("OSCBillTagAward") |
| | | return self.ipyOSCBillTagAwardCache[index]
|
| | | |
| | | def GetLoginDayAwardCount(self): |
| | | self.CheckLoadData("LoginDayAward") |
| | | return self.ipyLoginDayAwardLen
|
| | |
| | | self.CheckLoadData("CrossActCTGBillboardOrder") |
| | | return self.ipyCrossActCTGBillboardOrderCache[index]
|
| | | |
| | | def GetMysteryShopCount(self): |
| | | self.CheckLoadData("MysteryShop") |
| | | return self.ipyMysteryShopLen
|
| | | def GetMysteryShopByIndex(self, index): |
| | | self.CheckLoadData("MysteryShop") |
| | | return self.ipyMysteryShopCache[index]
|
| | | |
| | | def GetEquipPlaceIndexMapCount(self): |
| | | self.CheckLoadData("EquipPlaceIndexMap") |
| | | return self.ipyEquipPlaceIndexMapLen
|
| | |
| | | def GetFamilyZhenbaogeItemByIndex(self, index): |
| | | self.CheckLoadData("FamilyZhenbaogeItem") |
| | | return self.ipyFamilyZhenbaogeItemCache[index]
|
| | | |
| | | def GetFamilyZhenfaCount(self): |
| | | self.CheckLoadData("FamilyZhenfa") |
| | | return self.ipyFamilyZhenfaLen
|
| | | def GetFamilyZhenfaByIndex(self, index): |
| | | self.CheckLoadData("FamilyZhenfa") |
| | | return self.ipyFamilyZhenfaCache[index]
|
| | | |
| | | def GetItemWashMaxCount(self): |
| | | self.CheckLoadData("ItemWashMax") |