| | |
| | | ("DWORD", "ActivateSkillID", 0),
|
| | | ),
|
| | |
|
| | | "GodWeapon":(
|
| | | ("WORD", "Type", 1),
|
| | | ("WORD", "LV", 1),
|
| | | ("DWORD", "Exp", 0),
|
| | | ("list", "AttrType", 0),
|
| | | ("list", "AttrNum", 0),
|
| | | ("DWORD", "SkillID", 0),
|
| | | ("char", "SysMark", 0),
|
| | | ),
|
| | |
|
| | | "FuncConfig":(
|
| | | ("char", "Key", 1),
|
| | | ("char", "Numerical1", 0),
|
| | |
| | | "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", "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":(
|
| | | ("BYTE", "DayID", 1),
|
| | | ("dict", "Reward", 0),
|
| | |
| | | ("list", "GridItemRateList1", 0),
|
| | | ("list", "GridItemRateList2", 0),
|
| | | ("dict", "GridItemRateList3", 0),
|
| | | ("list", "GridItemRateList4", 0),
|
| | | ("dict", "LuckyItemRateInfo", 0),
|
| | | ),
|
| | |
|
| | |
| | | ("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":(
|
| | |
| | | ("list", "EquipColorRateList", 0),
|
| | | ("list", "EquipColorRateList1", 0),
|
| | | ("list", "EquipColorRateList2", 0),
|
| | | ),
|
| | |
|
| | | "LLMJ":(
|
| | | ("BYTE", "MJLV", 1),
|
| | | ("DWORD", "CostWarhammer", 0),
|
| | | ("BYTE", "ExpAddPer", 0),
|
| | | ("DWORD", "ExpExUpper", 0),
|
| | | ("BYTE", "DecomposeAddPer", 0),
|
| | | ("DWORD", "DecomposeExUpper", 0),
|
| | | ),
|
| | |
|
| | | "GoldRushCamp":(
|
| | |
| | | def GetEatPerCount(self): return self.attrTuple[8] # 每次培养消耗x个 WORD
|
| | | def GetLVUpCostItemInfo(self): return self.attrTuple[9] # 突破等级道具ID|个数 list
|
| | | def GetActivateSkillID(self): return self.attrTuple[10] # 激活技能ID DWORD |
| | | |
| | | # 神兵表 |
| | | class IPY_GodWeapon(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetType(self): return self.attrTuple[0] # 神兵类型 WORD
|
| | | def GetLV(self): return self.attrTuple[1] # 等级 WORD
|
| | | def GetExp(self): return self.attrTuple[2] # DWORD
|
| | | def GetAttrType(self): return self.attrTuple[3] # 属性类型 list
|
| | | def GetAttrNum(self): return self.attrTuple[4] # 属性值 list
|
| | | def GetSkillID(self): return self.attrTuple[5] # 激活技能ID DWORD
|
| | | def GetSysMark(self): return self.attrTuple[6] # 系统提示 char |
| | | |
| | | # 功能配置表格 |
| | | class IPY_FuncConfig(): |
| | |
| | | |
| | | 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 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 GetGridItemRateList1(self): return self.attrTuple[6] # 常规产出格子编号饼图 [[概率, 格子编号], ...] list
|
| | | def GetGridItemRateList2(self): return self.attrTuple[7] # 每满x次保底产出格子编号饼图 [[概率, 格子编号], ...] list
|
| | | def GetGridItemRateList3(self): return self.attrTuple[8] # 第x次必出产出格子编号饼图 {次数:[[概率, 格子编号], ...], ...} dict
|
| | | def GetLuckyItemRateInfo(self): return self.attrTuple[9] # 幸运产出概率饼图 {"幸运值":[[概率, 格子编号], ...], ...} dict |
| | | def GetGridItemRateList4(self): return self.attrTuple[9] # 第x次x抽必出 list
|
| | | def GetLuckyItemRateInfo(self): return self.attrTuple[10] # 幸运产出概率饼图 {"幸运值":[[概率, 格子编号], ...], ...} dict |
| | | |
| | | # 寻宝物品库 |
| | | class IPY_TreasureItemLib(): |
| | |
| | | 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(): |
| | |
| | | def GetEquipColorRateList1(self): return self.attrTuple[4] # 精英产出装备品质概率列表,[0品质万分率, 1品质万分率, ...] list
|
| | | def GetEquipColorRateList2(self): return self.attrTuple[5] # boss产出装备品质概率列表,[0品质万分率, 1品质万分率, ...] list |
| | | |
| | | # 历练秘笈 |
| | | class IPY_LLMJ(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetMJLV(self): return self.attrTuple[0] # 秘笈等级 BYTE
|
| | | def GetCostWarhammer(self): return self.attrTuple[1] # 消耗战锤 DWORD
|
| | | def GetExpAddPer(self): return self.attrTuple[2] # 经验加成比例,百分比 BYTE
|
| | | def GetExpExUpper(self): return self.attrTuple[3] # 经验加成每日上限 DWORD
|
| | | def GetDecomposeAddPer(self): return self.attrTuple[4] # 分解加成比例,百分比 BYTE
|
| | | def GetDecomposeExUpper(self): return self.attrTuple[5] # 结晶加成每日上限 DWORD |
| | | |
| | | # 淘金营地表 |
| | | class IPY_GoldRushCamp(): |
| | | |
| | |
| | | self.__LoadFileData("Realm", onlyCheck)
|
| | | self.__LoadFileData("RealmLVUPTask", onlyCheck)
|
| | | self.__LoadFileData("LianTi", onlyCheck)
|
| | | self.__LoadFileData("GodWeapon", onlyCheck)
|
| | | self.__LoadFileData("FuncConfig", onlyCheck)
|
| | | self.__LoadFileData("FuncOpenLV", onlyCheck)
|
| | | self.__LoadFileData("ItemCompound", onlyCheck)
|
| | |
| | | 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.__LoadFileData("Xiangong", onlyCheck)
|
| | | self.__LoadFileData("TiandaoTree", onlyCheck)
|
| | | self.__LoadFileData("TreeLV", onlyCheck)
|
| | | self.__LoadFileData("LLMJ", onlyCheck)
|
| | | self.__LoadFileData("GoldRushCamp", onlyCheck)
|
| | | self.__LoadFileData("GoldRushWorker", onlyCheck)
|
| | | self.__LoadFileData("GoldRushItem", onlyCheck)
|
| | |
| | | def GetLianTiByIndex(self, index): |
| | | self.CheckLoadData("LianTi") |
| | | return self.ipyLianTiCache[index]
|
| | | |
| | | def GetGodWeaponCount(self): |
| | | self.CheckLoadData("GodWeapon") |
| | | return self.ipyGodWeaponLen
|
| | | def GetGodWeaponByIndex(self, index): |
| | | self.CheckLoadData("GodWeapon") |
| | | return self.ipyGodWeaponCache[index]
|
| | | |
| | | def GetFuncConfigCount(self): |
| | | self.CheckLoadData("FuncConfig") |
| | |
| | | def GetVIPKillNPCByIndex(self, index): |
| | | 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") |
| | |
| | | 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") |
| | |
| | | self.CheckLoadData("TreeLV") |
| | | return self.ipyTreeLVCache[index]
|
| | | |
| | | def GetLLMJCount(self): |
| | | self.CheckLoadData("LLMJ") |
| | | return self.ipyLLMJLen
|
| | | def GetLLMJByIndex(self, index): |
| | | self.CheckLoadData("LLMJ") |
| | | return self.ipyLLMJCache[index]
|
| | | |
| | | def GetGoldRushCampCount(self): |
| | | self.CheckLoadData("GoldRushCamp") |
| | | return self.ipyGoldRushCampLen
|