| | |
| | | ("list", "AwardItemList", 0),
|
| | | ),
|
| | |
|
| | | "LianTi":(
|
| | | ("BYTE", "LianTiLV", 1),
|
| | | ("list", "FixedAttrType", 0),
|
| | | ("list", "FixedAttrValue", 0),
|
| | | ("list", "PlusAttrType", 0),
|
| | | ("list", "PlusAttrRate", 0),
|
| | | ("list", "EatItemAttrType", 0),
|
| | | ("list", "EatItemAttrValue", 0),
|
| | | ("WORD", "NeedEatCount", 0),
|
| | | ("WORD", "EatPerCount", 0),
|
| | | ("list", "LVUpCostItemInfo", 0),
|
| | | ("DWORD", "ActivateSkillID", 0),
|
| | | ),
|
| | |
|
| | | "FuncConfig":(
|
| | | ("char", "Key", 1),
|
| | | ("char", "Numerical1", 0),
|
| | |
| | | ("dict", "LVLegendAttrLibNumInfo", 0),
|
| | | ),
|
| | |
|
| | | "Dogz":(
|
| | | ("BYTE", "DogzID", 1),
|
| | | ("list", "BaseAttrTypes", 0),
|
| | | ("list", "BaseAttrValues", 0),
|
| | | ("list", "HelpBattleSkills", 0),
|
| | | ("DWORD", "FightPowerEx", 0),
|
| | | ("list", "EquipPlaceColorList", 0),
|
| | | ("list", "HelpBattleNotify", 0),
|
| | | ),
|
| | |
|
| | | "DogzEquipPlus":(
|
| | | ("BYTE", "EquipPlace", 1),
|
| | | ("BYTE", "PlusLV", 1),
|
| | | ("list", "PlusAttrTypes", 0),
|
| | | ("list", "PlusAttrValues", 0),
|
| | | ("DWORD", "PlusLVUPTotalExp", 0),
|
| | | ),
|
| | |
|
| | | "EquipWash":(
|
| | | ("BYTE", "WashType", 1),
|
| | | ("BYTE", "WashLV", 1),
|
| | |
| | | ("WORD", "LV", 1),
|
| | | ("DWORD", "UpNeedExp", 0),
|
| | | ("dict", "Attr", 0),
|
| | | ),
|
| | |
|
| | | "FaQiLVUp":(
|
| | | ("BYTE", "FaQiLV", 1),
|
| | | ("WORD", "NeedEatCount", 0),
|
| | | ("list", "LVAttrType", 0),
|
| | | ("list", "LVAttrValue", 0),
|
| | | ("list", "UpItemAttrType", 0),
|
| | | ("list", "UpItemAttrValue", 0),
|
| | | ("DWORD", "UpEatItemPerCount", 0),
|
| | | ),
|
| | |
|
| | | "HorseClass":(
|
| | |
| | | ("BYTE", "QualityLV", 1),
|
| | | ),
|
| | |
|
| | | "LoveGift":(
|
| | | ("BYTE", "GiftNum", 1),
|
| | | ("DWORD", "GiftItemID", 0),
|
| | | ("BYTE", "AllowBatch", 0),
|
| | | ),
|
| | |
|
| | | "Marry":(
|
| | | ("BYTE", "BridePriceID", 1),
|
| | | ("list", "CostMoneyInfo", 0),
|
| | | ),
|
| | |
|
| | | "LoveRing":(
|
| | | ("BYTE", "RingClassLV", 1),
|
| | | ("BYTE", "RingStarLV", 1),
|
| | | ("list", "CoupleAttrType", 0),
|
| | | ("list", "CoupleAttrValue", 0),
|
| | | ("list", "StarAttrType", 0),
|
| | | ("list", "StarAttrValue", 0),
|
| | | ("list", "UpItemAttrType", 0),
|
| | | ("list", "UpItemAttrValue", 0),
|
| | | ("DWORD", "NeedEatCount", 0),
|
| | | ("DWORD", "UpEatItemPerCount", 0),
|
| | | ),
|
| | |
|
| | | "LoveCharm":(
|
| | | ("BYTE", "CharmLV", 1),
|
| | | ("DWORD", "UpNeedCharm", 0),
|
| | | ("list", "LVAttrType", 0),
|
| | | ("list", "LVAttrValue", 0),
|
| | | ("list", "LVAwardItemInfo", 0),
|
| | | ),
|
| | |
|
| | | "HorsePetSkin":(
|
| | | ("BYTE", "Type", 1),
|
| | | ("DWORD", "ID", 1),
|
| | |
| | | ("DWORD", "NeedExp", 0),
|
| | | ("dict", "AttrInfo", 0),
|
| | | ("BYTE", "SkinIndex", 0),
|
| | | ),
|
| | |
|
| | | "FuncSysPrivilege":(
|
| | | ("BYTE", "FuncSysID", 1),
|
| | | ("BYTE", "DayNum", 0),
|
| | | ("list", "DayAwardItemInfo", 0),
|
| | | ),
|
| | |
|
| | | "HistoryRechargeAward":(
|
| | |
| | | ("list", "FreeRewardItemList", 0),
|
| | | ("list", "ZLRewardItemList", 0),
|
| | | ("list", "ZLRewardItemListH", 0),
|
| | | ),
|
| | |
|
| | | "Xiangong":(
|
| | | ("WORD", "XiangongID", 1),
|
| | | ),
|
| | |
|
| | | "TiandaoTree":(
|
| | | ("WORD", "AwardIndex", 1),
|
| | | ("DWORD", "NeedQiyun", 0),
|
| | | ("list", "AwardItemList", 0),
|
| | | ),
|
| | |
|
| | | "TreeLV":(
|
| | |
| | | def GetNeedValueList(self): return self.attrTuple[3] # 所需值列表 list
|
| | | def GetAwardItemList(self): return self.attrTuple[4] # 奖励物品列表 list |
| | | |
| | | # 境界炼体属性表 |
| | | class IPY_LianTi(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetLianTiLV(self): return self.attrTuple[0] # 炼体等级 BYTE
|
| | | def GetFixedAttrType(self): return self.attrTuple[1] # 固定属性类型(非累积) list
|
| | | def GetFixedAttrValue(self): return self.attrTuple[2] # 固定属性值(非累积) list
|
| | | def GetPlusAttrType(self): return self.attrTuple[3] # 增强属性类型(非累积) list
|
| | | def GetPlusAttrRate(self): return self.attrTuple[4] # 增强属性万分率(非累积) list
|
| | | def GetEatItemAttrType(self): return self.attrTuple[5] # 每x个培养丹增加属性类型,x=UpEatItemPerCount list
|
| | | def GetEatItemAttrValue(self): return self.attrTuple[6] # 每x个培养丹增加属性值,x=UpEatItemPerCount list
|
| | | def GetNeedEatCount(self): return self.attrTuple[7] # 升级所需个数(非累计) WORD
|
| | | 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_FuncConfig(): |
| | | |
| | |
| | | def GetItemQuality(self): return self.attrTuple[4] # 物品星级 BYTE
|
| | | def GetLVLegendAttrLibNumInfo(self): return self.attrTuple[5] # 属性ID等级段对应数值库编号 {属性ID:{等级:库编号, ...}} dict |
| | | |
| | | # 神兽表 |
| | | class IPY_Dogz(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetDogzID(self): return self.attrTuple[0] # 神兽ID BYTE
|
| | | def GetBaseAttrTypes(self): return self.attrTuple[1] # 基础属性类型列表 list
|
| | | def GetBaseAttrValues(self): return self.attrTuple[2] # 基础属性值列表 list
|
| | | def GetHelpBattleSkills(self): return self.attrTuple[3] # 助战技能ID列表 list
|
| | | def GetFightPowerEx(self): return self.attrTuple[4] # 助战附加战力 DWORD
|
| | | def GetEquipPlaceColorList(self): return self.attrTuple[5] # 穿戴装备颜色限制 list
|
| | | def GetHelpBattleNotify(self): return self.attrTuple[6] # 助战广播 ["广播key",[参数1,参数2,...],广播CD分钟] list |
| | | |
| | | # 神兽强化表 |
| | | class IPY_DogzEquipPlus(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetEquipPlace(self): return self.attrTuple[0] # 装备位 BYTE
|
| | | def GetPlusLV(self): return self.attrTuple[1] # 强化等级 BYTE
|
| | | def GetPlusAttrTypes(self): return self.attrTuple[2] # 强化属性类型列表 list
|
| | | def GetPlusAttrValues(self): return self.attrTuple[3] # 强化属性值列表 list
|
| | | def GetPlusLVUPTotalExp(self): return self.attrTuple[4] # 升级所需累计熟练度总值 DWORD |
| | | |
| | | # 洗练表 |
| | | class IPY_EquipWash(): |
| | | |
| | |
| | | def GetLV(self): return self.attrTuple[0] # 等级 WORD
|
| | | def GetUpNeedExp(self): return self.attrTuple[1] # 升级所需经验数 DWORD
|
| | | def GetAttr(self): return self.attrTuple[2] # 属性加成 dict |
| | | |
| | | # 法器升级表 |
| | | class IPY_FaQiLVUp(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetFaQiLV(self): return self.attrTuple[0] # 法器等级 BYTE
|
| | | def GetNeedEatCount(self): return self.attrTuple[1] # 升级所需个数(非累计) WORD
|
| | | def GetLVAttrType(self): return self.attrTuple[2] # 每级额外属性类型(非累积) list
|
| | | def GetLVAttrValue(self): return self.attrTuple[3] # 每级额外属性值(非累积) list
|
| | | def GetUpItemAttrType(self): return self.attrTuple[4] # 每x个培养丹增加属性类型,x=UpEatItemPerCount list
|
| | | def GetUpItemAttrValue(self): return self.attrTuple[5] # 每x个培养丹增加属性值,x=UpEatItemPerCount list
|
| | | def GetUpEatItemPerCount(self): return self.attrTuple[6] # 每次培养消耗x个 DWORD |
| | | |
| | | # 坐骑阶级表 |
| | | class IPY_HorseClass(): |
| | |
| | | def GetPointID(self): return self.attrTuple[1] # 灵根ID DWORD
|
| | | def GetQualityLV(self): return self.attrTuple[2] # 品级 BYTE |
| | | |
| | | # 情缘礼物表 |
| | | class IPY_LoveGift(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetGiftNum(self): return self.attrTuple[0] # 聘礼ID BYTE
|
| | | def GetGiftItemID(self): return self.attrTuple[1] # 物品ID DWORD
|
| | | def GetAllowBatch(self): return self.attrTuple[2] # 是否允许批量赠送 BYTE |
| | | |
| | | # 情缘提亲表 |
| | | class IPY_Marry(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetBridePriceID(self): return self.attrTuple[0] # 聘礼ID BYTE
|
| | | def GetCostMoneyInfo(self): return self.attrTuple[1] # 消耗货币类型|数值 list |
| | | |
| | | # 情缘情戒表 |
| | | class IPY_LoveRing(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetRingClassLV(self): return self.attrTuple[0] # 情戒阶级 BYTE
|
| | | def GetRingStarLV(self): return self.attrTuple[1] # 情戒星级 BYTE
|
| | | def GetCoupleAttrType(self): return self.attrTuple[2] # 仙侣属性类型(非累积) list
|
| | | def GetCoupleAttrValue(self): return self.attrTuple[3] # 仙侣属性值(非累积) list
|
| | | def GetStarAttrType(self): return self.attrTuple[4] # 星级额外属性类型(非累积) list
|
| | | def GetStarAttrValue(self): return self.attrTuple[5] # 星级额外属性值(非累积) list
|
| | | def GetUpItemAttrType(self): return self.attrTuple[6] # 每x个培养丹增加属性类型,x=UpEatItemPerCount list
|
| | | def GetUpItemAttrValue(self): return self.attrTuple[7] # 每x个培养丹增加属性值,x=UpEatItemPerCount list
|
| | | def GetNeedEatCount(self): return self.attrTuple[8] # 升级所需个数(非累计) DWORD
|
| | | def GetUpEatItemPerCount(self): return self.attrTuple[9] # 每次培养消耗x个 DWORD |
| | | |
| | | # 情缘魅力属性表 |
| | | class IPY_LoveCharm(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetCharmLV(self): return self.attrTuple[0] # 魅力等级 BYTE
|
| | | def GetUpNeedCharm(self): return self.attrTuple[1] # 升下级所需总魅力 DWORD
|
| | | def GetLVAttrType(self): return self.attrTuple[2] # 属性类型 list
|
| | | def GetLVAttrValue(self): return self.attrTuple[3] # 总属性值 list
|
| | | def GetLVAwardItemInfo(self): return self.attrTuple[4] # 等级物品奖励[[物品ID,个数,是否拍品], ...] list |
| | | |
| | | # 骑宠觉醒表 |
| | | class IPY_HorsePetSkin(): |
| | | |
| | |
| | | def GetNeedExp(self): return self.attrTuple[3] # 升级需要经验 DWORD
|
| | | def GetAttrInfo(self): return self.attrTuple[4] # 属性 dict
|
| | | def GetSkinIndex(self): return self.attrTuple[5] # 外观 BYTE |
| | | |
| | | # 功能特权奖励表 |
| | | class IPY_FuncSysPrivilege(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetFuncSysID(self): return self.attrTuple[0] # 功能系统ID BYTE
|
| | | def GetDayNum(self): return self.attrTuple[1] # 第X天 BYTE
|
| | | def GetDayAwardItemInfo(self): return self.attrTuple[2] # 奖励物品信息 [[物品ID,个数,是否拍品], ...] list |
| | | |
| | | # 累计充值奖励表 |
| | | class IPY_HistoryRechargeAward(): |
| | |
| | | def GetFreeRewardItemList(self): return self.attrTuple[3] # 免费奖励物品列表 [[物品ID,个数,是否拍品],...] list
|
| | | def GetZLRewardItemList(self): return self.attrTuple[4] # 战令奖励物品列表 [[物品ID,个数,是否拍品],...] list
|
| | | def GetZLRewardItemListH(self): return self.attrTuple[5] # 高级战令奖励物品列表 [[物品ID,个数,是否拍品],...] list |
| | | |
| | | # 仙宫表 |
| | | class IPY_Xiangong(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetXiangongID(self): return self.attrTuple[0] # 仙宫ID WORD |
| | | |
| | | # 仙宫天道树 |
| | | class IPY_TiandaoTree(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetAwardIndex(self): return self.attrTuple[0] # 奖励索引 WORD
|
| | | def GetNeedQiyun(self): return self.attrTuple[1] # 所需气运值 DWORD
|
| | | def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表 list |
| | | |
| | | # 祝福树 |
| | | class IPY_TreeLV(): |
| | |
| | | self.__LoadFileData("RealmXXZL", onlyCheck)
|
| | | self.__LoadFileData("Realm", onlyCheck)
|
| | | self.__LoadFileData("RealmLVUPTask", onlyCheck)
|
| | | self.__LoadFileData("LianTi", onlyCheck)
|
| | | self.__LoadFileData("FuncConfig", onlyCheck)
|
| | | self.__LoadFileData("FuncOpenLV", onlyCheck)
|
| | | self.__LoadFileData("ItemCompound", onlyCheck)
|
| | |
| | | self.__LoadFileData("EquipLegendAttrType", onlyCheck)
|
| | | self.__LoadFileData("EquipLegendAttrLib", onlyCheck)
|
| | | self.__LoadFileData("EquipLegendAttrValue", onlyCheck)
|
| | | self.__LoadFileData("Dogz", onlyCheck)
|
| | | self.__LoadFileData("DogzEquipPlus", onlyCheck)
|
| | | self.__LoadFileData("EquipWash", onlyCheck)
|
| | | self.__LoadFileData("AttrFruit", onlyCheck)
|
| | | self.__LoadFileData("EquipDecompose", onlyCheck)
|
| | | self.__LoadFileData("FaQiLVUp", onlyCheck)
|
| | | self.__LoadFileData("HorseClass", onlyCheck)
|
| | | self.__LoadFileData("HorseSkin", onlyCheck)
|
| | | self.__LoadFileData("Gubao", onlyCheck)
|
| | |
| | | self.__LoadFileData("ItemWashMax", onlyCheck)
|
| | | self.__LoadFileData("SkillElement", onlyCheck)
|
| | | self.__LoadFileData("LingGenEffect", onlyCheck)
|
| | | self.__LoadFileData("LoveGift", onlyCheck)
|
| | | self.__LoadFileData("Marry", onlyCheck)
|
| | | self.__LoadFileData("LoveRing", onlyCheck)
|
| | | self.__LoadFileData("LoveCharm", onlyCheck)
|
| | | self.__LoadFileData("HorsePetSkin", onlyCheck)
|
| | | self.__LoadFileData("FuncSysPrivilege", onlyCheck)
|
| | | self.__LoadFileData("HistoryRechargeAward", onlyCheck)
|
| | | self.__LoadFileData("CustomAward", onlyCheck)
|
| | | self.__LoadFileData("Zhanling", onlyCheck)
|
| | | self.__LoadFileData("Xiangong", onlyCheck)
|
| | | self.__LoadFileData("TiandaoTree", onlyCheck)
|
| | | self.__LoadFileData("TreeLV", onlyCheck)
|
| | | self.__LoadFileData("LLMJ", onlyCheck)
|
| | | self.__LoadFileData("GoldRushCamp", onlyCheck)
|
| | |
| | | self.CheckLoadData("RealmLVUPTask") |
| | | return self.ipyRealmLVUPTaskCache[index]
|
| | | |
| | | def GetLianTiCount(self): |
| | | self.CheckLoadData("LianTi") |
| | | return self.ipyLianTiLen
|
| | | def GetLianTiByIndex(self, index): |
| | | self.CheckLoadData("LianTi") |
| | | return self.ipyLianTiCache[index]
|
| | | |
| | | def GetFuncConfigCount(self): |
| | | self.CheckLoadData("FuncConfig") |
| | | return self.ipyFuncConfigLen
|
| | |
| | | self.CheckLoadData("EquipLegendAttrValue") |
| | | return self.ipyEquipLegendAttrValueCache[index]
|
| | | |
| | | def GetDogzCount(self): |
| | | self.CheckLoadData("Dogz") |
| | | return self.ipyDogzLen
|
| | | def GetDogzByIndex(self, index): |
| | | self.CheckLoadData("Dogz") |
| | | return self.ipyDogzCache[index]
|
| | | |
| | | def GetDogzEquipPlusCount(self): |
| | | self.CheckLoadData("DogzEquipPlus") |
| | | return self.ipyDogzEquipPlusLen
|
| | | def GetDogzEquipPlusByIndex(self, index): |
| | | self.CheckLoadData("DogzEquipPlus") |
| | | return self.ipyDogzEquipPlusCache[index]
|
| | | |
| | | def GetEquipWashCount(self): |
| | | self.CheckLoadData("EquipWash") |
| | | return self.ipyEquipWashLen
|
| | |
| | | def GetEquipDecomposeByIndex(self, index): |
| | | self.CheckLoadData("EquipDecompose") |
| | | return self.ipyEquipDecomposeCache[index]
|
| | | |
| | | def GetFaQiLVUpCount(self): |
| | | self.CheckLoadData("FaQiLVUp") |
| | | return self.ipyFaQiLVUpLen
|
| | | def GetFaQiLVUpByIndex(self, index): |
| | | self.CheckLoadData("FaQiLVUp") |
| | | return self.ipyFaQiLVUpCache[index]
|
| | | |
| | | def GetHorseClassCount(self): |
| | | self.CheckLoadData("HorseClass") |
| | |
| | | self.CheckLoadData("LingGenEffect") |
| | | return self.ipyLingGenEffectCache[index]
|
| | | |
| | | def GetLoveGiftCount(self): |
| | | self.CheckLoadData("LoveGift") |
| | | return self.ipyLoveGiftLen
|
| | | def GetLoveGiftByIndex(self, index): |
| | | self.CheckLoadData("LoveGift") |
| | | return self.ipyLoveGiftCache[index]
|
| | | |
| | | def GetMarryCount(self): |
| | | self.CheckLoadData("Marry") |
| | | return self.ipyMarryLen
|
| | | def GetMarryByIndex(self, index): |
| | | self.CheckLoadData("Marry") |
| | | return self.ipyMarryCache[index]
|
| | | |
| | | def GetLoveRingCount(self): |
| | | self.CheckLoadData("LoveRing") |
| | | return self.ipyLoveRingLen
|
| | | def GetLoveRingByIndex(self, index): |
| | | self.CheckLoadData("LoveRing") |
| | | return self.ipyLoveRingCache[index]
|
| | | |
| | | def GetLoveCharmCount(self): |
| | | self.CheckLoadData("LoveCharm") |
| | | return self.ipyLoveCharmLen
|
| | | def GetLoveCharmByIndex(self, index): |
| | | self.CheckLoadData("LoveCharm") |
| | | return self.ipyLoveCharmCache[index]
|
| | | |
| | | def GetHorsePetSkinCount(self): |
| | | self.CheckLoadData("HorsePetSkin") |
| | | return self.ipyHorsePetSkinLen
|
| | | def GetHorsePetSkinByIndex(self, index): |
| | | self.CheckLoadData("HorsePetSkin") |
| | | return self.ipyHorsePetSkinCache[index]
|
| | | |
| | | def GetFuncSysPrivilegeCount(self): |
| | | self.CheckLoadData("FuncSysPrivilege") |
| | | return self.ipyFuncSysPrivilegeLen
|
| | | def GetFuncSysPrivilegeByIndex(self, index): |
| | | self.CheckLoadData("FuncSysPrivilege") |
| | | return self.ipyFuncSysPrivilegeCache[index]
|
| | | |
| | | def GetHistoryRechargeAwardCount(self): |
| | | self.CheckLoadData("HistoryRechargeAward") |
| | |
| | | def GetZhanlingByIndex(self, index): |
| | | self.CheckLoadData("Zhanling") |
| | | return self.ipyZhanlingCache[index]
|
| | | |
| | | def GetXiangongCount(self): |
| | | self.CheckLoadData("Xiangong") |
| | | return self.ipyXiangongLen
|
| | | def GetXiangongByIndex(self, index): |
| | | self.CheckLoadData("Xiangong") |
| | | return self.ipyXiangongCache[index]
|
| | | |
| | | def GetTiandaoTreeCount(self): |
| | | self.CheckLoadData("TiandaoTree") |
| | | return self.ipyTiandaoTreeLen
|
| | | def GetTiandaoTreeByIndex(self, index): |
| | | self.CheckLoadData("TiandaoTree") |
| | | return self.ipyTiandaoTreeCache[index]
|
| | | |
| | | def GetTreeLVCount(self): |
| | | self.CheckLoadData("TreeLV") |