| | |
| | | ("list", "BuffStateLimit", 0),
|
| | | ("BYTE", "CurBuffState", 0),
|
| | | ("WORD", "LastTime", 0),
|
| | | ("BYTE", "LastTimeType", 0),
|
| | | ("BYTE", "LayerCnt", 0),
|
| | | ("BYTE", "LayerMax", 0),
|
| | | ("DWORD", "BuffRepeat", 0),
|
| | |
| | | ("float", "WuFinalDamPerDefRatio", 0),
|
| | | ("float", "QunFinalDamPerRatio", 0),
|
| | | ("float", "QunFinalDamPerDefRatio", 0),
|
| | | ("float", "ArenaDamPerRatio", 0),
|
| | | ("float", "ArenaDamPerDefRatio", 0),
|
| | | ),
|
| | |
|
| | | "MainChapter":(
|
| | |
| | | ("BYTE", "TaskType", 1),
|
| | | ("list", "TaskConds", 0),
|
| | | ("DWORD", "NeedValue", 0),
|
| | | ("BYTE", "AwardLiveness", 0),
|
| | | ("list", "AwardItemList", 0),
|
| | | ),
|
| | |
|
| | | "DailyLivenessReward":(
|
| | |
| | | ("dict", "Reward", 0),
|
| | | ("BYTE", "VIPLimit", 0),
|
| | | ("list", "VIPAward", 0),
|
| | | ),
|
| | |
|
| | | "Invest":(
|
| | | ("WORD", "ID", 1),
|
| | | ("BYTE", "Type", 0),
|
| | | ("BYTE", "NeedDay", 0),
|
| | | ("WORD", "NeedLV", 0),
|
| | | ("DWORD", "NeedNPCID", 0),
|
| | | ("dict", "Reward", 0),
|
| | | ),
|
| | |
|
| | | "XBXZ":(
|
| | |
| | | def GetBuffStateLimit(self): return self.attrTuple[32] # Buff状态限制组 list
|
| | | def GetCurBuffState(self): return self.attrTuple[33] # Buff״ֵ̬ BYTE
|
| | | def GetLastTime(self): return self.attrTuple[34] # 持续时间 WORD
|
| | | def GetLayerCnt(self): return self.attrTuple[35] # Buff层数 BYTE
|
| | | def GetLayerMax(self): return self.attrTuple[36] # 最大层数 BYTE
|
| | | def GetBuffRepeat(self): return self.attrTuple[37] # Buff叠加规则 DWORD
|
| | | def GetDispersedLimit(self): return self.attrTuple[38] # 驱散限制 BYTE
|
| | | def GetFightPower(self): return self.attrTuple[39] # 技能战斗力 DWORD |
| | | def GetLastTimeType(self): return self.attrTuple[35] # 持续时间规则 BYTE
|
| | | def GetLayerCnt(self): return self.attrTuple[36] # Buff层数 BYTE
|
| | | def GetLayerMax(self): return self.attrTuple[37] # 最大层数 BYTE
|
| | | def GetBuffRepeat(self): return self.attrTuple[38] # Buff叠加规则 DWORD
|
| | | def GetDispersedLimit(self): return self.attrTuple[39] # 驱散限制 BYTE
|
| | | def GetFightPower(self): return self.attrTuple[40] # 技能战斗力 DWORD |
| | | |
| | | # 武将表 |
| | | class IPY_Hero(): |
| | |
| | | def GetWuFinalDamPerRatio(self): return self.attrTuple[38] # float
|
| | | def GetWuFinalDamPerDefRatio(self): return self.attrTuple[39] # float
|
| | | def GetQunFinalDamPerRatio(self): return self.attrTuple[40] # float
|
| | | def GetQunFinalDamPerDefRatio(self): return self.attrTuple[41] # float |
| | | def GetQunFinalDamPerDefRatio(self): return self.attrTuple[41] # float
|
| | | def GetArenaDamPerRatio(self): return self.attrTuple[42] # float
|
| | | def GetArenaDamPerDefRatio(self): return self.attrTuple[43] # float |
| | | |
| | | # 主线章节表 |
| | | class IPY_MainChapter(): |
| | |
| | | def GetTaskType(self): return self.attrTuple[1] # 任务类型 BYTE
|
| | | def GetTaskConds(self): return self.attrTuple[2] # 任务条件[...] list
|
| | | def GetNeedValue(self): return self.attrTuple[3] # 所需任务值 DWORD
|
| | | def GetAwardLiveness(self): return self.attrTuple[4] # 奖励活跃度 BYTE |
| | | def GetAwardItemList(self): return self.attrTuple[4] # 奖励物品列表 list |
| | | |
| | | # 每日活跃奖励表 |
| | | class IPY_DailyLivenessReward(): |
| | |
| | | def GetReward(self): return self.attrTuple[3] # 奖励 {"职业":[[物品ID,个数],...], ...} dict
|
| | | def GetVIPLimit(self): return self.attrTuple[4] # 需要VIP几 BYTE
|
| | | def GetVIPAward(self): return self.attrTuple[5] # vip奖励[[物品ID,个数],...] list |
| | | |
| | | # 投资表 |
| | | class IPY_Invest(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetID(self): return self.attrTuple[0] # ID WORD
|
| | | def GetType(self): return self.attrTuple[1] # 投资类型 BYTE
|
| | | def GetNeedDay(self): return self.attrTuple[2] # 需要天数 BYTE
|
| | | def GetNeedLV(self): return self.attrTuple[3] # 需要等级 WORD
|
| | | def GetNeedNPCID(self): return self.attrTuple[4] # 需要NPCID DWORD
|
| | | def GetReward(self): return self.attrTuple[5] # 奖励 {"key":[[物品ID,个数,是否绑定],...], ...} dict |
| | | |
| | | # 仙宝寻主表 |
| | | class IPY_XBXZ(): |
| | |
| | | self.__LoadFileData("CTGSelectItem", onlyCheck)
|
| | | self.__LoadFileData("FirstCharge", onlyCheck)
|
| | | self.__LoadFileData("LVAward", onlyCheck)
|
| | | self.__LoadFileData("Invest", onlyCheck)
|
| | | self.__LoadFileData("XBXZ", onlyCheck)
|
| | | self.__LoadFileData("TreasureSet", onlyCheck)
|
| | | self.__LoadFileData("TreasureHouse", onlyCheck)
|
| | |
| | | def GetLVAwardByIndex(self, index): |
| | | self.CheckLoadData("LVAward") |
| | | return self.ipyLVAwardCache[index]
|
| | | |
| | | def GetInvestCount(self): |
| | | self.CheckLoadData("Invest") |
| | | return self.ipyInvestLen
|
| | | def GetInvestByIndex(self, index): |
| | | self.CheckLoadData("Invest") |
| | | return self.ipyInvestCache[index]
|
| | | |
| | | def GetXBXZCount(self): |
| | | self.CheckLoadData("XBXZ") |