| | |
| | | ("char", "Word", 0),
|
| | | ),
|
| | |
|
| | | "FuncTeamSet":(
|
| | | ("DWORD", "FuncMapID", 1),
|
| | | ("BYTE", "NeedName", 0),
|
| | | ("BYTE", "MemberMax", 0),
|
| | | ("BYTE", "ApplyMax", 0),
|
| | | ("BYTE", "ReqApplyMax", 0),
|
| | | ("BYTE", "SortType", 0),
|
| | | ("BYTE", "SortReverse", 0),
|
| | | ("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":(
|
| | |
| | | ("BYTE", "StarsNeed", 1),
|
| | | ("list", "AttrType", 0),
|
| | | ("list", "AttrValue", 0),
|
| | | ),
|
| | |
|
| | | "EquipColor":(
|
| | | ("BYTE", "ItemColor", 1),
|
| | | ("DWORD", "MoneyBase", 0),
|
| | | ("DWORD", "AtkStep", 0),
|
| | | ("DWORD", "DefStep", 0),
|
| | | ("DWORD", "HPStep", 0),
|
| | | ("list", "AttrLibCntList", 0),
|
| | | ("list", "AttrRange", 0),
|
| | | ("dict", "AttrRangeDict", 0),
|
| | | ),
|
| | |
|
| | | "EquipPlace":(
|
| | | ("BYTE", "EquipPlace", 1),
|
| | | ("float", "BaseAttrProportion", 0),
|
| | | ("list", "AttrLib1", 0),
|
| | | ("list", "AttrLib2", 0),
|
| | | ("list", "AttrLib3", 0),
|
| | | ),
|
| | |
|
| | | "AppointItem":(
|
| | | ("DWORD", "ID", 1),
|
| | | ("BYTE", "CancelUseLimit", 0),
|
| | | ("WORD", "ItemLV", 0),
|
| | | ("list", "BaseAttrID", 0),
|
| | | ("list", "BaseAttrValue", 0),
|
| | | ("list", "LegendAttrID", 0),
|
| | | ("list", "LegendAttrValue", 0),
|
| | | ),
|
| | |
|
| | | "EquipLegendAttrCount":(
|
| | |
| | |
|
| | | "PlayerLV":(
|
| | | ("WORD", "LV", 1),
|
| | | ("DWORD", "ExpPoint", 0),
|
| | | ("DWORD", "Exp", 0),
|
| | | ("BYTE", "TalentPoint", 0),
|
| | | ("DWORD", "ReExp", 0),
|
| | |
| | | ("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":(
|
| | |
| | | ("dict", "ItemID", 0),
|
| | | ("WORD", "Price", 0),
|
| | | ("WORD", "OldPrice", 0),
|
| | | ),
|
| | |
|
| | | "AppointItem":(
|
| | | ("DWORD", "ID", 1),
|
| | | ("BYTE", "CancelUseLimit", 0),
|
| | | ("list", "LegendAttrID", 0),
|
| | | ("list", "LegendAttrValue", 0),
|
| | | ),
|
| | |
|
| | | "AuctionItem":(
|
| | |
| | | ("DWORD", "NeedQiyun", 0),
|
| | | ("list", "AwardItemList", 0),
|
| | | ),
|
| | |
|
| | | "TreeLV":(
|
| | | ("BYTE", "TreeLV", 1),
|
| | | ("DWORD", "LVUPNeedMoney", 0),
|
| | | ("DWORD", "LVUPNeedTime", 0),
|
| | | ("list", "EquipColorRateList", 0),
|
| | | ),
|
| | | }
|
| | |
|
| | | |
| | |
| | | |
| | | def GetID(self): return self.attrTuple[0] # WORD
|
| | | def GetWord(self): return self.attrTuple[1] # 屏蔽词 char |
| | | |
| | | # 功能队伍设定表 |
| | | class IPY_FuncTeamSet(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetFuncMapID(self): return self.attrTuple[0] # 功能地图ID DWORD
|
| | | def GetNeedName(self): return self.attrTuple[1] # 需要队伍名 BYTE
|
| | | def GetMemberMax(self): return self.attrTuple[2] # 最大人员数 BYTE
|
| | | def GetApplyMax(self): return self.attrTuple[3] # 最大接受申请数 BYTE
|
| | | def GetReqApplyMax(self): return self.attrTuple[4] # 最大申请数 BYTE
|
| | | 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 GetStarsNeed(self): return self.attrTuple[0] # 全身星数 BYTE
|
| | | def GetAttrType(self): return self.attrTuple[1] # 属性类型 list
|
| | | def GetAttrValue(self): return self.attrTuple[2] # 属性值 list |
| | | |
| | | # 装备品质表 |
| | | class IPY_EquipColor(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetItemColor(self): return self.attrTuple[0] # 装备品质 BYTE
|
| | | def GetMoneyBase(self): return self.attrTuple[1] # 分解货币 DWORD
|
| | | def GetAtkStep(self): return self.attrTuple[2] # 攻击步长 DWORD
|
| | | def GetDefStep(self): return self.attrTuple[3] # 防御步长 DWORD
|
| | | def GetHPStep(self): return self.attrTuple[4] # 生命步长 DWORD
|
| | | def GetAttrLibCntList(self): return self.attrTuple[5] # 库属性条数列表 list
|
| | | def GetAttrRange(self): return self.attrTuple[6] # 通用属性范围,下限|上限 list
|
| | | def GetAttrRangeDict(self): return self.attrTuple[7] # 指定属性范围字典,{指定属性ID:[范围下限, 上限], ...} dict |
| | | |
| | | # 装备部位表 |
| | | class IPY_EquipPlace(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetEquipPlace(self): return self.attrTuple[0] # 装备部位 BYTE
|
| | | def GetBaseAttrProportion(self): return self.attrTuple[1] # 基础属性占比 float
|
| | | def GetAttrLib1(self): return self.attrTuple[2] # 随机属性ID库1,[属性ID, ...] list
|
| | | def GetAttrLib2(self): return self.attrTuple[3] # 随机属性ID库2,[属性ID, ...] list
|
| | | def GetAttrLib3(self): return self.attrTuple[4] # 随机属性ID库3,[属性ID, ...] list |
| | | |
| | | # 定制属性表 |
| | | class IPY_AppointItem(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetID(self): return self.attrTuple[0] # 定制ID DWORD
|
| | | def GetCancelUseLimit(self): return self.attrTuple[1] # 穿戴限制(除职业) BYTE
|
| | | def GetItemLV(self): return self.attrTuple[2] # 物品等级 WORD
|
| | | def GetBaseAttrID(self): return self.attrTuple[3] # 基础属性ID list
|
| | | def GetBaseAttrValue(self): return self.attrTuple[4] # 基础属性值 list
|
| | | def GetLegendAttrID(self): return self.attrTuple[5] # 传奇属性ID list
|
| | | def GetLegendAttrValue(self): return self.attrTuple[6] # 传奇属性值 list |
| | | |
| | | # 装备传奇属性条数表 |
| | | class IPY_EquipLegendAttrCount(): |
| | |
| | | return |
| | | |
| | | def GetLV(self): return self.attrTuple[0] # 玩家等级 WORD
|
| | | def GetExpPoint(self): return self.attrTuple[1] # 升级所需经验点,每个经验点代表的经验由项目决定 DWORD
|
| | | def GetExp(self): return self.attrTuple[2] # 除经验点总经验外升级还需的经验 DWORD
|
| | | def GetTalentPoint(self): return self.attrTuple[3] # 等级获得的天赋点 BYTE
|
| | | def GetReExp(self): return self.attrTuple[4] # 等级经验效率(second) DWORD
|
| | | def GetReMaxHP(self): return self.attrTuple[5] # 生命 DWORD
|
| | | def GetReAtk(self): return self.attrTuple[6] # 攻击 DWORD
|
| | | def GetReDef(self): return self.attrTuple[7] # 防御 DWORD
|
| | | def GetReHit(self): return self.attrTuple[8] # 命中 DWORD
|
| | | def GetReMiss(self): return self.attrTuple[9] # 闪避 DWORD
|
| | | def GetReAtkSpeed(self): return self.attrTuple[10] # 攻速 DWORD
|
| | | def GetReSkillAtkRate(self): return self.attrTuple[11] # 技能伤害比例 DWORD
|
| | | def GetReDamagePer(self): return self.attrTuple[12] # 增加伤害 DWORD
|
| | | def GetReDamReduce(self): return self.attrTuple[13] # 减少伤害 DWORD
|
| | | def GetReIgnoreDefRate(self): return self.attrTuple[14] # 无视防御比例 DWORD
|
| | | def GetReLuckyHitRate(self): return self.attrTuple[15] # 会心一击率 DWORD
|
| | | def GetReLuckyHit(self): return self.attrTuple[16] # 会心一击伤害 DWORD
|
| | | def GetReBleedDamage(self): return self.attrTuple[17] # 流血伤害增加 DWORD
|
| | | def GetReIceAtk(self): return self.attrTuple[18] # 真实伤害 DWORD
|
| | | def GetReIceDef(self): return self.attrTuple[19] # 真实抵御 DWORD
|
| | | def GetRePetAtk(self): return self.attrTuple[20] # 灵宠攻击 DWORD
|
| | | def GetRePetSkillAtkRate(self): return self.attrTuple[21] # 灵宠技能 DWORD
|
| | | def GetRePetDamPer(self): return self.attrTuple[22] # 灵宠伤害增加 DWORD
|
| | | def GetReFinalHurt(self): return self.attrTuple[23] # 固定伤害增加 DWORD
|
| | | def GetReFinalHurtReduce(self): return self.attrTuple[24] # 固定伤害减少 DWORD
|
| | | def GetRePotionReply(self): return self.attrTuple[25] # 血瓶恢复量 DWORD
|
| | | def GetRePotionCD(self): return self.attrTuple[26] # ѪƿCD DWORD
|
| | | def GetAttackEff(self): return self.attrTuple[27] # 挂机效率 DWORD
|
| | | def GetReFightPower(self): return self.attrTuple[28] # 战斗力 DWORD
|
| | | def GetIceLodeFightPower(self): return self.attrTuple[29] # 冰晶矿脉扫荡战斗力 DWORD |
| | | def GetExp(self): return self.attrTuple[1] # 升级所需经验 DWORD
|
| | | def GetTalentPoint(self): return self.attrTuple[2] # 等级获得的天赋点 BYTE
|
| | | def GetReExp(self): return self.attrTuple[3] # 等级经验效率(second) DWORD
|
| | | def GetReMaxHP(self): return self.attrTuple[4] # 生命 DWORD
|
| | | def GetReAtk(self): return self.attrTuple[5] # 攻击 DWORD
|
| | | def GetReDef(self): return self.attrTuple[6] # 防御 DWORD
|
| | | def GetReHit(self): return self.attrTuple[7] # 命中 DWORD
|
| | | def GetReMiss(self): return self.attrTuple[8] # 闪避 DWORD
|
| | | def GetReAtkSpeed(self): return self.attrTuple[9] # 攻速 DWORD
|
| | | def GetReSkillAtkRate(self): return self.attrTuple[10] # 技能伤害比例 DWORD
|
| | | def GetReDamagePer(self): return self.attrTuple[11] # 增加伤害 DWORD
|
| | | def GetReDamReduce(self): return self.attrTuple[12] # 减少伤害 DWORD
|
| | | def GetReIgnoreDefRate(self): return self.attrTuple[13] # 无视防御比例 DWORD
|
| | | def GetReLuckyHitRate(self): return self.attrTuple[14] # 会心一击率 DWORD
|
| | | def GetReLuckyHit(self): return self.attrTuple[15] # 会心一击伤害 DWORD
|
| | | def GetReBleedDamage(self): return self.attrTuple[16] # 流血伤害增加 DWORD
|
| | | def GetReIceAtk(self): return self.attrTuple[17] # 真实伤害 DWORD
|
| | | def GetReIceDef(self): return self.attrTuple[18] # 真实抵御 DWORD
|
| | | def GetRePetAtk(self): return self.attrTuple[19] # 灵宠攻击 DWORD
|
| | | def GetRePetSkillAtkRate(self): return self.attrTuple[20] # 灵宠技能 DWORD
|
| | | def GetRePetDamPer(self): return self.attrTuple[21] # 灵宠伤害增加 DWORD
|
| | | def GetReFinalHurt(self): return self.attrTuple[22] # 固定伤害增加 DWORD
|
| | | def GetReFinalHurtReduce(self): return self.attrTuple[23] # 固定伤害减少 DWORD
|
| | | def GetRePotionReply(self): return self.attrTuple[24] # 血瓶恢复量 DWORD
|
| | | def GetRePotionCD(self): return self.attrTuple[25] # ѪƿCD DWORD
|
| | | def GetAttackEff(self): return self.attrTuple[26] # 挂机效率 DWORD
|
| | | def GetReFightPower(self): return self.attrTuple[27] # 战斗力 DWORD
|
| | | def GetIceLodeFightPower(self): return self.attrTuple[28] # 冰晶矿脉扫荡战斗力 DWORD |
| | | |
| | | # 特殊地图玩家属性公式表 |
| | | class IPY_SpecMapPlayerAttrFormat(): |
| | |
| | | |
| | | 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 GetItemID(self): return self.attrTuple[1] # 奖励物品信息 dict
|
| | | def GetPrice(self): return self.attrTuple[2] # 礼包现价 WORD
|
| | | def GetOldPrice(self): return self.attrTuple[3] # 礼包原价 WORD |
| | | |
| | | # 定制物品表 |
| | | class IPY_AppointItem(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetID(self): return self.attrTuple[0] # 定制物品ID DWORD
|
| | | def GetCancelUseLimit(self): return self.attrTuple[1] # 穿戴限制(除职业) BYTE
|
| | | def GetLegendAttrID(self): return self.attrTuple[2] # 传奇属性ID list
|
| | | def GetLegendAttrValue(self): return self.attrTuple[3] # 传奇属性值 list |
| | | |
| | | # 拍卖物品表 |
| | | class IPY_AuctionItem(): |
| | |
| | | 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 Log(msg, playerID=0, par=0):
|
| | |
| | | self.ipyConfigEx = {}
|
| | | 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("ItemPlusMaster", onlyCheck)
|
| | | self.__LoadFileData("ItemPlusMax", onlyCheck)
|
| | | self.__LoadFileData("RoleEquipStars", onlyCheck)
|
| | | self.__LoadFileData("EquipColor", onlyCheck)
|
| | | self.__LoadFileData("EquipPlace", onlyCheck)
|
| | | self.__LoadFileData("AppointItem", onlyCheck)
|
| | | self.__LoadFileData("EquipLegendAttrCount", onlyCheck)
|
| | | self.__LoadFileData("EquipLegendAttrType", onlyCheck)
|
| | | self.__LoadFileData("EquipLegendAttrLib", onlyCheck)
|
| | |
| | | self.__LoadFileData("ContineSignAward", onlyCheck)
|
| | | self.__LoadFileData("SignAward", onlyCheck)
|
| | | self.__LoadFileData("VIPAward", onlyCheck)
|
| | | self.__LoadFileData("AppointItem", onlyCheck)
|
| | | self.__LoadFileData("AuctionItem", onlyCheck)
|
| | | self.__LoadFileData("VipPrivilege", onlyCheck)
|
| | | self.__LoadFileData("Store", 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("DirtyName") |
| | | return self.ipyDirtyNameCache[index]
|
| | | |
| | | def GetFuncTeamSetCount(self): |
| | | self.CheckLoadData("FuncTeamSet") |
| | | return self.ipyFuncTeamSetLen
|
| | | def GetFuncTeamSetByIndex(self, index): |
| | | 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 GetRoleEquipStarsByIndex(self, index): |
| | | self.CheckLoadData("RoleEquipStars") |
| | | return self.ipyRoleEquipStarsCache[index]
|
| | | |
| | | def GetEquipColorCount(self): |
| | | self.CheckLoadData("EquipColor") |
| | | return self.ipyEquipColorLen
|
| | | def GetEquipColorByIndex(self, index): |
| | | self.CheckLoadData("EquipColor") |
| | | return self.ipyEquipColorCache[index]
|
| | | |
| | | def GetEquipPlaceCount(self): |
| | | self.CheckLoadData("EquipPlace") |
| | | return self.ipyEquipPlaceLen
|
| | | def GetEquipPlaceByIndex(self, index): |
| | | self.CheckLoadData("EquipPlace") |
| | | return self.ipyEquipPlaceCache[index]
|
| | | |
| | | def GetAppointItemCount(self): |
| | | self.CheckLoadData("AppointItem") |
| | | return self.ipyAppointItemLen
|
| | | def GetAppointItemByIndex(self, index): |
| | | self.CheckLoadData("AppointItem") |
| | | return self.ipyAppointItemCache[index]
|
| | | |
| | | def GetEquipLegendAttrCountCount(self): |
| | | self.CheckLoadData("EquipLegendAttrCount") |
| | |
| | | def GetVIPAwardByIndex(self, index): |
| | | self.CheckLoadData("VIPAward") |
| | | return self.ipyVIPAwardCache[index]
|
| | | |
| | | def GetAppointItemCount(self): |
| | | self.CheckLoadData("AppointItem") |
| | | return self.ipyAppointItemLen
|
| | | def GetAppointItemByIndex(self, index): |
| | | self.CheckLoadData("AppointItem") |
| | | return self.ipyAppointItemCache[index]
|
| | | |
| | | def GetAuctionItemCount(self): |
| | | self.CheckLoadData("AuctionItem") |
| | |
| | | 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
|