| | |
| | | "AttrFruit":(
|
| | | ("DWORD", "ID", 1),
|
| | | ("BYTE", "FuncID", 0),
|
| | | ("WORD", "MaxUseCnt", 0),
|
| | | ("dict", "MaxUseCnt", 0),
|
| | | ("list", "AddItemInfo", 0),
|
| | | ("WORD", "RecycleMoney", 0),
|
| | | ("DWORD", "FightPowerEx", 0),
|
| | | ),
|
| | |
| | | "RefineStove":(
|
| | | ("BYTE", "StoveLV", 1),
|
| | | ("DWORD", "UpNeedExp", 0),
|
| | | ("list", "AddAttrType", 0),
|
| | | ("list", "AddAttrNum", 0),
|
| | | ),
|
| | |
|
| | | "Alchemy":(
|
| | | ("WORD", "AlchemyID", 1),
|
| | | ("dict", "Material", 0),
|
| | | ("DWORD", "ID", 1),
|
| | | ("DWORD", "AlchemItemID", 0),
|
| | | ("BYTE", "AlchemType", 0),
|
| | | ("BYTE", "AlchemyQuality", 0),
|
| | | ("DWORD", "LearnNeedItemID", 0),
|
| | | ("BYTE", "LearnNeedAlchemLV", 0),
|
| | | ("WORD", "LearnNeedLuck", 0),
|
| | | ("WORD", "NeedTime", 0),
|
| | | ("WORD", "AlchemyExp", 0),
|
| | | ("list", "AlchemyItem", 0),
|
| | | ("list", "SpecAlchemyID", 0),
|
| | | ("list", "AlchemyUp", 0),
|
| | | ("BYTE", "NeedAlchemyLV", 0),
|
| | | ("dict", "Material", 0),
|
| | | ),
|
| | |
|
| | | "AlchemySpec":(
|
| | | ("WORD", "SpecAlchemyID", 1),
|
| | | ("DWORD", "MaterialID", 0),
|
| | | ("BYTE", "MaterialCnt", 0),
|
| | | ("WORD", "AlchemyExp", 0),
|
| | | ("list", "AlchemyItem", 0),
|
| | | ("BYTE", "NeedAlchemyLV", 0),
|
| | | "AlchemyResult":(
|
| | | ("BYTE", "AlchemyQuality", 1),
|
| | | ("DWORD", "LuckValue", 0),
|
| | | ("list", "CntRateList", 0),
|
| | | ),
|
| | |
|
| | | "BOSSInfo":(
|
| | |
| | | def __init__(self): |
| | | self.ID = 0
|
| | | self.FuncID = 0
|
| | | self.MaxUseCnt = 0
|
| | | self.MaxUseCnt = {}
|
| | | self.AddItemInfo = []
|
| | | self.RecycleMoney = 0
|
| | | self.FightPowerEx = 0 |
| | | return |
| | | |
| | | def GetID(self): return self.ID # 物品ID
|
| | | def GetFuncID(self): return self.FuncID # 所属功能ID
|
| | | def GetMaxUseCnt(self): return self.MaxUseCnt # 最大可使用数量
|
| | | def GetMaxUseCnt(self): return self.MaxUseCnt # 境界对应最大可使用数量
|
| | | def GetAddItemInfo(self): return self.AddItemInfo # [增幅丹ID,单次物品数量,单次增加上限]
|
| | | def GetRecycleMoney(self): return self.RecycleMoney # 回收货币值
|
| | | def GetFightPowerEx(self): return self.FightPowerEx # 附加战斗力 |
| | | |
| | |
| | | |
| | | def __init__(self): |
| | | self.StoveLV = 0
|
| | | self.UpNeedExp = 0
|
| | | self.AddAttrType = []
|
| | | self.AddAttrNum = [] |
| | | self.UpNeedExp = 0 |
| | | return |
| | | |
| | | def GetStoveLV(self): return self.StoveLV # 炼丹炉等级
|
| | | def GetUpNeedExp(self): return self.UpNeedExp # 升下一级所需经验
|
| | | def GetAddAttrType(self): return self.AddAttrType # 等级加成属性类型
|
| | | def GetAddAttrNum(self): return self.AddAttrNum # 等级加成属性值 |
| | | def GetUpNeedExp(self): return self.UpNeedExp # 升下一级所需经验 |
| | | |
| | | # 炼丹表 |
| | | class IPY_Alchemy(): |
| | | |
| | | def __init__(self): |
| | | self.AlchemyID = 0
|
| | | self.Material = {}
|
| | | self.ID = 0
|
| | | self.AlchemItemID = 0
|
| | | self.AlchemType = 0
|
| | | self.AlchemyQuality = 0
|
| | | self.LearnNeedItemID = 0
|
| | | self.LearnNeedAlchemLV = 0
|
| | | self.LearnNeedLuck = 0
|
| | | self.NeedTime = 0
|
| | | self.AlchemyExp = 0
|
| | | self.AlchemyItem = []
|
| | | self.SpecAlchemyID = []
|
| | | self.AlchemyUp = []
|
| | | self.NeedAlchemyLV = 0 |
| | | self.Material = {} |
| | | return |
| | | |
| | | def GetAlchemyID(self): return self.AlchemyID # 炼丹编号
|
| | | def GetMaterial(self): return self.Material # 所需所有材料和数量
|
| | | def GetID(self): return self.ID # 秘方唯一ID不可变更
|
| | | def GetAlchemItemID(self): return self.AlchemItemID # 丹药物品ID
|
| | | def GetAlchemType(self): return self.AlchemType # 秘方类型1-灵丹 2-仙丹
|
| | | def GetAlchemyQuality(self): return self.AlchemyQuality # 秘方品级
|
| | | def GetLearnNeedItemID(self): return self.LearnNeedItemID # 丹方物品ID
|
| | | def GetLearnNeedAlchemLV(self): return self.LearnNeedAlchemLV # 丹方需要炼丹等级
|
| | | def GetLearnNeedLuck(self): return self.LearnNeedLuck # 丹方需要慧根
|
| | | def GetNeedTime(self): return self.NeedTime # 炼丹时间(秒)
|
| | | def GetAlchemyExp(self): return self.AlchemyExp # 炼丹获得经验值
|
| | | def GetAlchemyItem(self): return self.AlchemyItem # 产出物品及数量及权重
|
| | | def GetSpecAlchemyID(self): return self.SpecAlchemyID # 特殊炼丹ID组
|
| | | def GetAlchemyUp(self): return self.AlchemyUp # 产出包含的进阶丹药
|
| | | def GetNeedAlchemyLV(self): return self.NeedAlchemyLV # 所需炼丹等级 |
| | | def GetMaterial(self): return self.Material # 炼丹材料 |
| | | |
| | | # 炼丹特殊产出表 |
| | | class IPY_AlchemySpec(): |
| | | # 炼丹数量表 |
| | | class IPY_AlchemyResult(): |
| | | |
| | | def __init__(self): |
| | | self.SpecAlchemyID = 0
|
| | | self.MaterialID = 0
|
| | | self.MaterialCnt = 0
|
| | | self.AlchemyExp = 0
|
| | | self.AlchemyItem = []
|
| | | self.NeedAlchemyLV = 0 |
| | | self.AlchemyQuality = 0
|
| | | self.LuckValue = 0
|
| | | self.CntRateList = [] |
| | | return |
| | | |
| | | def GetSpecAlchemyID(self): return self.SpecAlchemyID # 特殊炼丹ID
|
| | | def GetMaterialID(self): return self.MaterialID # 特殊材料ID
|
| | | def GetMaterialCnt(self): return self.MaterialCnt # 特殊材料ID消耗个数
|
| | | def GetAlchemyExp(self): return self.AlchemyExp # 特殊材料经验
|
| | | def GetAlchemyItem(self): return self.AlchemyItem # 产出物品及数量及权重
|
| | | def GetNeedAlchemyLV(self): return self.NeedAlchemyLV # 所需炼丹等级 |
| | | def GetAlchemyQuality(self): return self.AlchemyQuality # 丹方等级
|
| | | def GetLuckValue(self): return self.LuckValue # 慧根
|
| | | def GetCntRateList(self): return self.CntRateList # 数量饼图 |
| | | |
| | | # BOSS信息表 |
| | | class IPY_BOSSInfo(): |
| | |
| | | self.ipyRefineStoveLen = len(self.ipyRefineStoveCache)
|
| | | self.ipyAlchemyCache = self.__LoadFileData("Alchemy", IPY_Alchemy)
|
| | | self.ipyAlchemyLen = len(self.ipyAlchemyCache)
|
| | | self.ipyAlchemySpecCache = self.__LoadFileData("AlchemySpec", IPY_AlchemySpec)
|
| | | self.ipyAlchemySpecLen = len(self.ipyAlchemySpecCache)
|
| | | self.ipyAlchemyResultCache = self.__LoadFileData("AlchemyResult", IPY_AlchemyResult)
|
| | | self.ipyAlchemyResultLen = len(self.ipyAlchemyResultCache)
|
| | | self.ipyBOSSInfoCache = self.__LoadFileData("BOSSInfo", IPY_BOSSInfo)
|
| | | self.ipyBOSSInfoLen = len(self.ipyBOSSInfoCache)
|
| | | self.ipyElderGodAreaCache = self.__LoadFileData("ElderGodArea", IPY_ElderGodArea)
|
| | |
| | | def GetRefineStoveByIndex(self, index): return self.ipyRefineStoveCache[index]
|
| | | def GetAlchemyCount(self): return self.ipyAlchemyLen
|
| | | def GetAlchemyByIndex(self, index): return self.ipyAlchemyCache[index]
|
| | | def GetAlchemySpecCount(self): return self.ipyAlchemySpecLen
|
| | | def GetAlchemySpecByIndex(self, index): return self.ipyAlchemySpecCache[index]
|
| | | def GetAlchemyResultCount(self): return self.ipyAlchemyResultLen
|
| | | def GetAlchemyResultByIndex(self, index): return self.ipyAlchemyResultCache[index]
|
| | | def GetBOSSInfoCount(self): return self.ipyBOSSInfoLen
|
| | | def GetBOSSInfoByIndex(self, index): return self.ipyBOSSInfoCache[index]
|
| | | def GetElderGodAreaCount(self): return self.ipyElderGodAreaLen
|