| | |
| | | ("BYTE", "OPLimitInAct", 0),
|
| | | ),
|
| | |
|
| | | "Hero":(
|
| | | ("DWORD", "HeroID", 1),
|
| | | ("BYTE", "Country", 0),
|
| | | ("BYTE", "Quality", 0),
|
| | | ("BYTE", "AtkDistType", 0),
|
| | | ("list", "SkinIDList", 0),
|
| | | ("DWORD", "NormalSkillID", 0),
|
| | | ("DWORD", "AngerSkillID", 0),
|
| | | ("WORD", "AtkInheritPer", 0),
|
| | | ("WORD", "DefInheritPer", 0),
|
| | | ("WORD", "HPInheritPer", 0),
|
| | | ("dict", "BatAttrDict", 0),
|
| | | ),
|
| | |
|
| | | "HeroTalent":(
|
| | | ("DWORD", "TalentID", 1),
|
| | | ("BYTE", "AttrID", 0),
|
| | | ("DWORD", "AttrValue", 0),
|
| | | ("DWORD", "InitWeight", 0),
|
| | | ("DWORD", "WashWeight", 0),
|
| | | ("DWORD", "AweakWeight", 0),
|
| | | ),
|
| | |
|
| | | "HeroBreak":(
|
| | | ("DWORD", "HeroID", 1),
|
| | | ("BYTE", "BreakLV", 0),
|
| | | ("list", "AttrIDList", 0),
|
| | | ("list", "AttrValueList", 0),
|
| | | ("DWORD", "SkillID", 0),
|
| | | ),
|
| | |
|
| | | "HeroAwake":(
|
| | | ("DWORD", "HeroID", 1),
|
| | | ("BYTE", "AwakeLV", 0),
|
| | | ("list", "AttrIDList", 0),
|
| | | ("list", "AttrValueList", 0),
|
| | | ("DWORD", "SkillID", 0),
|
| | | ("BYTE", "UnlockTalentSlot", 0),
|
| | | ("BYTE", "AddStarUpper", 0),
|
| | | ),
|
| | |
|
| | | "HeroFetter":(
|
| | | ("WORD", "FetterID", 1),
|
| | | ("list", "HeroIDList", 0),
|
| | | ("list", "AttrIDList", 0),
|
| | | ("list", "AttrValueList", 0),
|
| | | ),
|
| | |
|
| | | "HeroSkin":(
|
| | | ("DWORD", "SkinID", 1),
|
| | | ("list", "WearAttrIDList", 0),
|
| | | ("list", "WearAttrValueList", 0),
|
| | | ("list", "AllBatAttrIDList", 0),
|
| | | ("list", "AllBatAttrValueList", 0),
|
| | | ),
|
| | |
|
| | | "HeroQuality":(
|
| | | ("DWORD", "Quality", 1),
|
| | | ("list", "UPCostItem", 0),
|
| | | ("list", "InitTalentWeight", 0),
|
| | | ("BYTE", "InitStarUpper", 0),
|
| | | ("DWORD", "InitAddPer", 0),
|
| | | ("DWORD", "LVAddPer", 0),
|
| | | ("DWORD", "BreakLVAddPer", 0),
|
| | | ("DWORD", "StarAddPer", 0),
|
| | | ("list", "BookActAwardMoney", 0),
|
| | | ("DWORD", "BookInitAddPer", 0),
|
| | | ("DWORD", "BookStarAddPer", 0),
|
| | | ("DWORD", "BookBreakLVAddPer", 0),
|
| | | ),
|
| | |
|
| | | "HeroQualityBreak":(
|
| | | ("DWORD", "Quality", 1),
|
| | | ("DWORD", "BreakLV", 1),
|
| | | ("WORD", "LVMax", 0),
|
| | | ("list", "UPCostItem", 0),
|
| | | ),
|
| | |
|
| | | "HeroQualityAwake":(
|
| | | ("DWORD", "Quality", 1),
|
| | | ("DWORD", "AwakeLV", 1),
|
| | | ("list", "UPCostItem", 0),
|
| | | ),
|
| | |
|
| | | "MainChapter":(
|
| | | ("BYTE", "ChapterID", 1),
|
| | | ("list", "DailyBootyUpperList", 0),
|
| | | ("list", "BootyWeightList", 0),
|
| | | ),
|
| | |
|
| | | "MainLevel":(
|
| | | ("BYTE", "ChapterID", 1),
|
| | | ("BYTE", "LevelNum", 1),
|
| | | ("list", "WaveLineupIDList1", 0),
|
| | | ("list", "WaveLineupIDList2", 0),
|
| | | ("list", "WaveLineupIDList3", 0),
|
| | | ("list", "WaveLineupIDList4", 0),
|
| | | ("list", "WaveLineupIDList5", 0),
|
| | | ("list", "WaveLineupIDList6", 0),
|
| | | ("list", "BossLineupIDList", 0),
|
| | | ("list", "AwardItemList", 0),
|
| | | ),
|
| | |
|
| | | "NPCLineup":(
|
| | | ("DWORD", "LineupID", 1),
|
| | | ("DWORD", "PosNPCID1", 0),
|
| | | ("DWORD", "PosNPCID2", 0),
|
| | | ("DWORD", "PosNPCID3", 0),
|
| | | ("DWORD", "PosNPCID4", 0),
|
| | | ("DWORD", "PosNPCID5", 0),
|
| | | ("DWORD", "PosNPCID6", 0),
|
| | | ("DWORD", "PosNPCID7", 0),
|
| | | ("DWORD", "BossID", 0),
|
| | | ),
|
| | |
|
| | | "Dienstgrad":(
|
| | | ("DWORD", "ID", 1),
|
| | | ("WORD", "Type", 0),
|
| | |
| | | ("list", "LVAttrValueList", 0),
|
| | | ),
|
| | |
|
| | | "Task":(
|
| | | ("WORD", "TaskID", 1),
|
| | | ("BYTE", "TaskGroup", 0),
|
| | | ("BYTE", "TaskType", 0),
|
| | | ("list", "TaskConds", 0),
|
| | | ("DWORD", "NeedValue", 0),
|
| | | ("list", "AwardItemList", 0),
|
| | | ),
|
| | |
|
| | | "RealmXXZL":(
|
| | | ("WORD", "TaskID", 1),
|
| | | ("BYTE", "TaskType", 0),
|
| | |
| | | ("DWORD", "LVMax", 0),
|
| | | ("list", "AddAttrType", 0),
|
| | | ("list", "AddAttrNum", 0),
|
| | | ("DWORD", "BuffID", 0),
|
| | | ("DWORD", "ExpRate", 0),
|
| | | ("DWORD", "ExpLimit", 0),
|
| | | ("dict", "LearnSkillIDInfo", 0),
|
| | | ("BYTE", "AddFreePoint", 0),
|
| | | ),
|
| | |
|
| | | "RealmLVUPTask":(
|
| | |
| | | ("DWORD", "NPCID", 1),
|
| | | ("BYTE", "FightPowerLackAtkLimit", 0),
|
| | | ("DWORD", "SuppressFightPower", 0),
|
| | | ("BYTE", "AtkDistType", 0),
|
| | | ("DWORD", "Atk", 0),
|
| | | ("DWORD", "Def", 0),
|
| | | ("DWORD", "MaxHP", 0),
|
| | | ("list", "SkillIDList", 0),
|
| | | ("DWORD", "FinalHurtPer", 0),
|
| | | ("DWORD", "FinalHurtReducePer", 0),
|
| | | ("DWORD", "MissRate", 0),
|
| | | ("DWORD", "MissDefRate", 0),
|
| | | ("DWORD", "SuperHitRate", 0),
|
| | | ("DWORD", "SuperHitRateReduce", 0),
|
| | | ("DWORD", "FaintRate", 0),
|
| | | ("DWORD", "FaintDefRate", 0),
|
| | | ("DWORD", "ComboRate", 0),
|
| | | ("DWORD", "ComboDefRate", 0),
|
| | | ("DWORD", "ParryRate", 0),
|
| | | ("DWORD", "ParryDefRate", 0),
|
| | | ("DWORD", "ParryDamPer", 0),
|
| | | ("DWORD", "SuckHPPer", 0),
|
| | | ("DWORD", "SuckHPDefPer", 0),
|
| | | ("dict", "SpecAttrInfo", 0),
|
| | | ),
|
| | |
|
| | | "NPCRealmStrengthen":(
|
| | |
| | | ("DWORD", "NeedQiyun", 0),
|
| | | ("list", "AwardItemList", 0),
|
| | | ),
|
| | |
|
| | | "TreeLV":(
|
| | | ("BYTE", "TreeLV", 1),
|
| | | ("DWORD", "LVUPNeedMoney", 0),
|
| | | ("DWORD", "LVUPNeedTime", 0),
|
| | | ("list", "EquipColorRateList", 0),
|
| | | ("list", "ExAwardItemRateList", 0),
|
| | | ),
|
| | | }
|
| | |
|
| | | |
| | |
| | | def GetSortType(self): return self.attrTuple[5] # 队伍列表排序方案 BYTE
|
| | | def GetSortReverse(self): return self.attrTuple[6] # 是否倒序 BYTE
|
| | | def GetOPLimitInAct(self): return self.attrTuple[7] # 活动期间限制队伍操作 BYTE |
| | | |
| | | # 武将表 |
| | | class IPY_Hero(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetHeroID(self): return self.attrTuple[0] # 英雄ID DWORD
|
| | | def GetCountry(self): return self.attrTuple[1] # 国家 BYTE
|
| | | def GetQuality(self): return self.attrTuple[2] # 品质 BYTE
|
| | | def GetAtkDistType(self): return self.attrTuple[3] # 远近类型;1-近战;2-远程 BYTE
|
| | | def GetSkinIDList(self): return self.attrTuple[4] # 皮肤ID列表 list
|
| | | def GetNormalSkillID(self): return self.attrTuple[5] # 普攻技能ID DWORD
|
| | | def GetAngerSkillID(self): return self.attrTuple[6] # 怒气技能ID DWORD
|
| | | def GetAtkInheritPer(self): return self.attrTuple[7] # 攻击继承 WORD
|
| | | def GetDefInheritPer(self): return self.attrTuple[8] # 防御继承 WORD
|
| | | def GetHPInheritPer(self): return self.attrTuple[9] # 生命继承 WORD
|
| | | def GetBatAttrDict(self): return self.attrTuple[10] # 其他战斗属性字典 {"属性ID":值, ...} dict |
| | | |
| | | # 武将星级天赋表 |
| | | class IPY_HeroTalent(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetTalentID(self): return self.attrTuple[0] # 天赋ID DWORD
|
| | | def GetAttrID(self): return self.attrTuple[1] # 属性ID BYTE
|
| | | def GetAttrValue(self): return self.attrTuple[2] # 属性值 DWORD
|
| | | def GetInitWeight(self): return self.attrTuple[3] # 初始权重 DWORD
|
| | | def GetWashWeight(self): return self.attrTuple[4] # 洗炼权重 DWORD
|
| | | def GetAweakWeight(self): return self.attrTuple[5] # 觉醒权重 DWORD |
| | | |
| | | # 武将突破潜能表 |
| | | class IPY_HeroBreak(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetHeroID(self): return self.attrTuple[0] # 英雄ID DWORD
|
| | | def GetBreakLV(self): return self.attrTuple[1] # 突破等级 BYTE
|
| | | def GetAttrIDList(self): return self.attrTuple[2] # 属性ID列表 list
|
| | | def GetAttrValueList(self): return self.attrTuple[3] # 属性值列表 list
|
| | | def GetSkillID(self): return self.attrTuple[4] # 激活技能ID DWORD |
| | | |
| | | # 武将觉醒天赋表 |
| | | class IPY_HeroAwake(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetHeroID(self): return self.attrTuple[0] # 英雄ID DWORD
|
| | | def GetAwakeLV(self): return self.attrTuple[1] # 觉醒等级 BYTE
|
| | | def GetAttrIDList(self): return self.attrTuple[2] # 属性ID列表 list
|
| | | def GetAttrValueList(self): return self.attrTuple[3] # 属性值列表 list
|
| | | def GetSkillID(self): return self.attrTuple[4] # 激活技能ID DWORD
|
| | | def GetUnlockTalentSlot(self): return self.attrTuple[5] # 解锁第x槽位 BYTE
|
| | | def GetAddStarUpper(self): return self.attrTuple[6] # 增加星级上限 BYTE |
| | | |
| | | # 武将羁绊表 |
| | | class IPY_HeroFetter(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetFetterID(self): return self.attrTuple[0] # 羁绊ID WORD
|
| | | def GetHeroIDList(self): return self.attrTuple[1] # 武将ID组合列表 list
|
| | | def GetAttrIDList(self): return self.attrTuple[2] # 属性ID列表 list
|
| | | def GetAttrValueList(self): return self.attrTuple[3] # 属性值列表 list |
| | | |
| | | # 皮肤表 |
| | | class IPY_HeroSkin(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetSkinID(self): return self.attrTuple[0] # 皮肤NPCID DWORD
|
| | | def GetWearAttrIDList(self): return self.attrTuple[1] # 穿戴属性ID列表 list
|
| | | def GetWearAttrValueList(self): return self.attrTuple[2] # 穿戴属性值列表 list
|
| | | def GetAllBatAttrIDList(self): return self.attrTuple[3] # 全体上阵属性ID列表 list
|
| | | def GetAllBatAttrValueList(self): return self.attrTuple[4] # 全体上阵属性值列表 list |
| | | |
| | | # 武将品质表 |
| | | class IPY_HeroQuality(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetQuality(self): return self.attrTuple[0] # 品质 DWORD
|
| | | def GetUPCostItem(self): return self.attrTuple[1] # 升级消耗道具 list
|
| | | def GetInitTalentWeight(self): return self.attrTuple[2] # 初始天赋数权重 list
|
| | | def GetInitStarUpper(self): return self.attrTuple[3] # 初始星级上限 BYTE
|
| | | def GetInitAddPer(self): return self.attrTuple[4] # 上阵初始加成万分率 DWORD
|
| | | def GetLVAddPer(self): return self.attrTuple[5] # 上阵每等级加成 DWORD
|
| | | def GetBreakLVAddPer(self): return self.attrTuple[6] # 上阵每突破等级加成 DWORD
|
| | | def GetStarAddPer(self): return self.attrTuple[7] # 上阵每星级加成 DWORD
|
| | | def GetBookActAwardMoney(self): return self.attrTuple[8] # 图鉴激活奖励货币 类型|值 list
|
| | | def GetBookInitAddPer(self): return self.attrTuple[9] # 图鉴初始加成 DWORD
|
| | | def GetBookStarAddPer(self): return self.attrTuple[10] # 图鉴每星级加成 DWORD
|
| | | def GetBookBreakLVAddPer(self): return self.attrTuple[11] # 图鉴每突破等级加成 DWORD |
| | | |
| | | # 武将品质突破表 |
| | | class IPY_HeroQualityBreak(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetQuality(self): return self.attrTuple[0] # 品质 DWORD
|
| | | def GetBreakLV(self): return self.attrTuple[1] # 突破等级 DWORD
|
| | | def GetLVMax(self): return self.attrTuple[2] # 等级上限 WORD
|
| | | def GetUPCostItem(self): return self.attrTuple[3] # 突破到下级消耗道具 list |
| | | |
| | | # 武将品质觉醒表 |
| | | class IPY_HeroQualityAwake(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetQuality(self): return self.attrTuple[0] # 品质 DWORD
|
| | | def GetAwakeLV(self): return self.attrTuple[1] # 觉醒等级 DWORD
|
| | | def GetUPCostItem(self): return self.attrTuple[2] # 觉醒到下级消耗道具 list |
| | | |
| | | # 主线章节表 |
| | | class IPY_MainChapter(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetChapterID(self): return self.attrTuple[0] # 章节ID BYTE
|
| | | def GetDailyBootyUpperList(self): return self.attrTuple[1] # 每日战利品掉落上限,[[物品ID,每日上限], ...] list
|
| | | def GetBootyWeightList(self): return self.attrTuple[2] # 战利品掉落权重,[[权重,物品ID,掉落个数下限, 上限], ...] list |
| | | |
| | | # 主线关卡表 |
| | | class IPY_MainLevel(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetChapterID(self): return self.attrTuple[0] # 章节ID BYTE
|
| | | def GetLevelNum(self): return self.attrTuple[1] # 章节关卡编号 BYTE
|
| | | def GetWaveLineupIDList1(self): return self.attrTuple[2] # 波1阵容ID列表,小队1阵容ID|小队2阵容ID|... list
|
| | | def GetWaveLineupIDList2(self): return self.attrTuple[3] # 波2阵容ID列表,小队1阵容ID|小队2阵容ID|... list
|
| | | def GetWaveLineupIDList3(self): return self.attrTuple[4] # 波3阵容ID列表,小队1阵容ID|小队2阵容ID|... list
|
| | | def GetWaveLineupIDList4(self): return self.attrTuple[5] # 波4阵容ID列表,小队1阵容ID|小队2阵容ID|... list
|
| | | def GetWaveLineupIDList5(self): return self.attrTuple[6] # 波5阵容ID列表,小队1阵容ID|小队2阵容ID|... list
|
| | | def GetWaveLineupIDList6(self): return self.attrTuple[7] # 波6阵容ID列表,小队1阵容ID|小队2阵容ID|... list
|
| | | def GetBossLineupIDList(self): return self.attrTuple[8] # Boss波阵容ID列表,小队1阵容ID|小队2阵容ID|... list
|
| | | def GetAwardItemList(self): return self.attrTuple[9] # 过关奖励列表,[[物品ID,个数], ...] list |
| | | |
| | | # NPC阵容表 |
| | | class IPY_NPCLineup(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetLineupID(self): return self.attrTuple[0] # 阵容ID DWORD
|
| | | def GetPosNPCID1(self): return self.attrTuple[1] # 1号位NPCID DWORD
|
| | | def GetPosNPCID2(self): return self.attrTuple[2] # 2号位NPCID DWORD
|
| | | def GetPosNPCID3(self): return self.attrTuple[3] # 3号位NPCID DWORD
|
| | | def GetPosNPCID4(self): return self.attrTuple[4] # 4号位NPCID DWORD
|
| | | def GetPosNPCID5(self): return self.attrTuple[5] # 5号位NPCID DWORD
|
| | | def GetPosNPCID6(self): return self.attrTuple[6] # 6号位NPCID DWORD
|
| | | def GetPosNPCID7(self): return self.attrTuple[7] # 7号位NPCID DWORD
|
| | | def GetBossID(self): return self.attrTuple[8] # 本阵容的BossID,没有boss时为0 DWORD |
| | | |
| | | # 称号表 |
| | | class IPY_Dienstgrad(): |
| | |
| | | def GetLVAttrTypeList(self): return self.attrTuple[8] # 每级额外属性类(非累积) list
|
| | | def GetLVAttrValueList(self): return self.attrTuple[9] # 每级额外属性值(非累积) list |
| | | |
| | | # 任务表 |
| | | class IPY_Task(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetTaskID(self): return self.attrTuple[0] # 任务ID WORD
|
| | | def GetTaskGroup(self): return self.attrTuple[1] # 任务组别 0-主线 BYTE
|
| | | def GetTaskType(self): return self.attrTuple[2] # 任务类型 BYTE
|
| | | def GetTaskConds(self): return self.attrTuple[3] # 任务条件[...] list
|
| | | def GetNeedValue(self): return self.attrTuple[4] # 所需任务值 DWORD
|
| | | def GetAwardItemList(self): return self.attrTuple[5] # 奖励物品列表 [[物品ID,个数,是否拍品], ...] list |
| | | |
| | | # 境界修仙之路 |
| | | class IPY_RealmXXZL(): |
| | | |
| | |
| | | def GetLvLarge(self): return self.attrTuple[1] # 大境界 BYTE
|
| | | def GetLVMax(self): return self.attrTuple[2] # 等级上限 DWORD
|
| | | def GetAddAttrType(self): return self.attrTuple[3] # 境界加成属性类型 list
|
| | | def GetAddAttrNum(self): return self.attrTuple[4] # 境界加成属性值 list
|
| | | def GetBuffID(self): return self.attrTuple[5] # 给全服在线玩家增加buff DWORD
|
| | | def GetExpRate(self): return self.attrTuple[6] # 修为池经验速率 DWORD
|
| | | def GetExpLimit(self): return self.attrTuple[7] # 修为池经验上限 DWORD
|
| | | def GetLearnSkillIDInfo(self): return self.attrTuple[8] # 学习技能ID信息 {"职业":[技能ID, ...], ...} dict
|
| | | def GetAddFreePoint(self): return self.attrTuple[9] # 增加自由属性点 BYTE |
| | | def GetAddAttrNum(self): return self.attrTuple[4] # 境界加成属性值 list |
| | | |
| | | # 境界进阶任务表 |
| | | class IPY_RealmLVUPTask(): |
| | |
| | | |
| | | def GetNPCID(self): return self.attrTuple[0] # NPCID DWORD
|
| | | def GetFightPowerLackAtkLimit(self): return self.attrTuple[1] # 战力不足限制攻击 BYTE
|
| | | def GetSuppressFightPower(self): return self.attrTuple[2] # 推荐/压制战力 DWORD |
| | | def GetSuppressFightPower(self): return self.attrTuple[2] # 推荐/压制战力 DWORD
|
| | | def GetAtkDistType(self): return self.attrTuple[3] # 远近类型;1-近战;2-远程 BYTE
|
| | | def GetAtk(self): return self.attrTuple[4] # 攻击力 DWORD
|
| | | def GetDef(self): return self.attrTuple[5] # 防御值 DWORD
|
| | | def GetMaxHP(self): return self.attrTuple[6] # 最大生命值,可超过20E DWORD
|
| | | def GetSkillIDList(self): return self.attrTuple[7] # 技能ID列表 list
|
| | | def GetFinalHurtPer(self): return self.attrTuple[8] # 最终增伤 DWORD
|
| | | def GetFinalHurtReducePer(self): return self.attrTuple[9] # 最终减伤 DWORD
|
| | | def GetMissRate(self): return self.attrTuple[10] # 闪避概率 DWORD
|
| | | def GetMissDefRate(self): return self.attrTuple[11] # 抗闪避概率 DWORD
|
| | | def GetSuperHitRate(self): return self.attrTuple[12] # 暴击概率 DWORD
|
| | | def GetSuperHitRateReduce(self): return self.attrTuple[13] # 抗暴击概率 DWORD
|
| | | def GetFaintRate(self): return self.attrTuple[14] # 击晕概率 DWORD
|
| | | def GetFaintDefRate(self): return self.attrTuple[15] # 抗击晕概率 DWORD
|
| | | def GetComboRate(self): return self.attrTuple[16] # 连击概率 DWORD
|
| | | def GetComboDefRate(self): return self.attrTuple[17] # 抗连击概率 DWORD
|
| | | def GetParryRate(self): return self.attrTuple[18] # 格挡概率 DWORD
|
| | | def GetParryDefRate(self): return self.attrTuple[19] # 抗格挡概率 DWORD
|
| | | def GetParryDamPer(self): return self.attrTuple[20] # 格挡减伤比率 DWORD
|
| | | def GetSuckHPPer(self): return self.attrTuple[21] # 吸血比率 DWORD
|
| | | def GetSuckHPDefPer(self): return self.attrTuple[22] # 抗吸血比率 DWORD
|
| | | def GetSpecAttrInfo(self): return self.attrTuple[23] # 特殊属性信息 {"属性ID":值, ...} dict |
| | | |
| | | # 成长型境界怪物表 |
| | | class IPY_NPCRealmStrengthen(): |
| | |
| | | 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(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetTreeLV(self): return self.attrTuple[0] # 仙树等级 BYTE
|
| | | def GetLVUPNeedMoney(self): return self.attrTuple[1] # 升到下一级所需货币数 DWORD
|
| | | def GetLVUPNeedTime(self): return self.attrTuple[2] # 升级下一级所需所需秒 DWORD
|
| | | def GetEquipColorRateList(self): return self.attrTuple[3] # 产出装备品质概率列表,[0品质万分率, 1品质万分率, ...] list
|
| | | def GetExAwardItemRateList(self): return self.attrTuple[4] # 每次砍树概率额外产出道具饼图,[[万分率,[物品ID,个数]], ...] list |
| | |
|
| | |
|
| | | def Log(msg, playerID=0, par=0):
|
| | |
| | | self.__LoadFileData("DirtyList", onlyCheck)
|
| | | self.__LoadFileData("DirtyName", onlyCheck)
|
| | | self.__LoadFileData("FuncTeamSet", onlyCheck)
|
| | | self.__LoadFileData("Hero", onlyCheck)
|
| | | self.__LoadFileData("HeroTalent", onlyCheck)
|
| | | self.__LoadFileData("HeroBreak", onlyCheck)
|
| | | self.__LoadFileData("HeroAwake", onlyCheck)
|
| | | self.__LoadFileData("HeroFetter", onlyCheck)
|
| | | self.__LoadFileData("HeroSkin", onlyCheck)
|
| | | self.__LoadFileData("HeroQuality", onlyCheck)
|
| | | self.__LoadFileData("HeroQualityBreak", onlyCheck)
|
| | | self.__LoadFileData("HeroQualityAwake", onlyCheck)
|
| | | self.__LoadFileData("MainChapter", onlyCheck)
|
| | | self.__LoadFileData("MainLevel", onlyCheck)
|
| | | self.__LoadFileData("NPCLineup", onlyCheck)
|
| | | self.__LoadFileData("Dienstgrad", onlyCheck)
|
| | | self.__LoadFileData("TitleStarUp", onlyCheck)
|
| | | self.__LoadFileData("PlayerFace", onlyCheck)
|
| | |
| | | self.__LoadFileData("RolePoint", onlyCheck)
|
| | | self.__LoadFileData("LingQiAttr", onlyCheck)
|
| | | self.__LoadFileData("LingQiTrain", onlyCheck)
|
| | | self.__LoadFileData("Task", onlyCheck)
|
| | | self.__LoadFileData("RealmXXZL", onlyCheck)
|
| | | self.__LoadFileData("Realm", onlyCheck)
|
| | | self.__LoadFileData("RealmLVUPTask", onlyCheck)
|
| | |
| | | self.__LoadFileData("Zhanling", onlyCheck)
|
| | | self.__LoadFileData("Xiangong", onlyCheck)
|
| | | self.__LoadFileData("TiandaoTree", onlyCheck)
|
| | | self.__LoadFileData("TreeLV", onlyCheck)
|
| | | Log("IPY_DataMgr ReloadOK! onlyCheck=%s" % onlyCheck)
|
| | | return
|
| | |
|
| | |
| | | self.CheckLoadData("FuncTeamSet") |
| | | return self.ipyFuncTeamSetCache[index]
|
| | | |
| | | def GetHeroCount(self): |
| | | self.CheckLoadData("Hero") |
| | | return self.ipyHeroLen
|
| | | def GetHeroByIndex(self, index): |
| | | self.CheckLoadData("Hero") |
| | | return self.ipyHeroCache[index]
|
| | | |
| | | def GetHeroTalentCount(self): |
| | | self.CheckLoadData("HeroTalent") |
| | | return self.ipyHeroTalentLen
|
| | | def GetHeroTalentByIndex(self, index): |
| | | self.CheckLoadData("HeroTalent") |
| | | return self.ipyHeroTalentCache[index]
|
| | | |
| | | def GetHeroBreakCount(self): |
| | | self.CheckLoadData("HeroBreak") |
| | | return self.ipyHeroBreakLen
|
| | | def GetHeroBreakByIndex(self, index): |
| | | self.CheckLoadData("HeroBreak") |
| | | return self.ipyHeroBreakCache[index]
|
| | | |
| | | def GetHeroAwakeCount(self): |
| | | self.CheckLoadData("HeroAwake") |
| | | return self.ipyHeroAwakeLen
|
| | | def GetHeroAwakeByIndex(self, index): |
| | | self.CheckLoadData("HeroAwake") |
| | | return self.ipyHeroAwakeCache[index]
|
| | | |
| | | def GetHeroFetterCount(self): |
| | | self.CheckLoadData("HeroFetter") |
| | | return self.ipyHeroFetterLen
|
| | | def GetHeroFetterByIndex(self, index): |
| | | self.CheckLoadData("HeroFetter") |
| | | return self.ipyHeroFetterCache[index]
|
| | | |
| | | def GetHeroSkinCount(self): |
| | | self.CheckLoadData("HeroSkin") |
| | | return self.ipyHeroSkinLen
|
| | | def GetHeroSkinByIndex(self, index): |
| | | self.CheckLoadData("HeroSkin") |
| | | return self.ipyHeroSkinCache[index]
|
| | | |
| | | def GetHeroQualityCount(self): |
| | | self.CheckLoadData("HeroQuality") |
| | | return self.ipyHeroQualityLen
|
| | | def GetHeroQualityByIndex(self, index): |
| | | self.CheckLoadData("HeroQuality") |
| | | return self.ipyHeroQualityCache[index]
|
| | | |
| | | def GetHeroQualityBreakCount(self): |
| | | self.CheckLoadData("HeroQualityBreak") |
| | | return self.ipyHeroQualityBreakLen
|
| | | def GetHeroQualityBreakByIndex(self, index): |
| | | self.CheckLoadData("HeroQualityBreak") |
| | | return self.ipyHeroQualityBreakCache[index]
|
| | | |
| | | def GetHeroQualityAwakeCount(self): |
| | | self.CheckLoadData("HeroQualityAwake") |
| | | return self.ipyHeroQualityAwakeLen
|
| | | def GetHeroQualityAwakeByIndex(self, index): |
| | | self.CheckLoadData("HeroQualityAwake") |
| | | return self.ipyHeroQualityAwakeCache[index]
|
| | | |
| | | def GetMainChapterCount(self): |
| | | self.CheckLoadData("MainChapter") |
| | | return self.ipyMainChapterLen
|
| | | def GetMainChapterByIndex(self, index): |
| | | self.CheckLoadData("MainChapter") |
| | | return self.ipyMainChapterCache[index]
|
| | | |
| | | def GetMainLevelCount(self): |
| | | self.CheckLoadData("MainLevel") |
| | | return self.ipyMainLevelLen
|
| | | def GetMainLevelByIndex(self, index): |
| | | self.CheckLoadData("MainLevel") |
| | | return self.ipyMainLevelCache[index]
|
| | | |
| | | def GetNPCLineupCount(self): |
| | | self.CheckLoadData("NPCLineup") |
| | | return self.ipyNPCLineupLen
|
| | | def GetNPCLineupByIndex(self, index): |
| | | self.CheckLoadData("NPCLineup") |
| | | return self.ipyNPCLineupCache[index]
|
| | | |
| | | def GetDienstgradCount(self): |
| | | self.CheckLoadData("Dienstgrad") |
| | | return self.ipyDienstgradLen
|
| | |
| | | def GetLingQiTrainByIndex(self, index): |
| | | self.CheckLoadData("LingQiTrain") |
| | | return self.ipyLingQiTrainCache[index]
|
| | | |
| | | def GetTaskCount(self): |
| | | self.CheckLoadData("Task") |
| | | return self.ipyTaskLen
|
| | | def GetTaskByIndex(self, index): |
| | | self.CheckLoadData("Task") |
| | | return self.ipyTaskCache[index]
|
| | | |
| | | def GetRealmXXZLCount(self): |
| | | self.CheckLoadData("RealmXXZL") |
| | |
| | | def GetTiandaoTreeByIndex(self, index): |
| | | self.CheckLoadData("TiandaoTree") |
| | | return self.ipyTiandaoTreeCache[index]
|
| | | |
| | | def GetTreeLVCount(self): |
| | | self.CheckLoadData("TreeLV") |
| | | return self.ipyTreeLVLen
|
| | | def GetTreeLVByIndex(self, index): |
| | | self.CheckLoadData("TreeLV") |
| | | return self.ipyTreeLVCache[index]
|
| | |
|
| | | IPYData = IPY_DataMgr()
|
| | | def IPY_Data(): return IPYData
|