| | |
| | |
|
| | | "Hero":(
|
| | | ("DWORD", "HeroID", 1),
|
| | | ("WORD", "HeroIndex", 0),
|
| | | ("BYTE", "Country", 0),
|
| | | ("BYTE", "Quality", 0),
|
| | | ("list", "SkinNPCIDList", 0),
|
| | | ("DWORD", "AtkSkillID", 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":(
|
| | |
| | | ("BYTE", "AddStarUpper", 0),
|
| | | ),
|
| | |
|
| | | "HeroFetter":(
|
| | | ("WORD", "FetterID", 1),
|
| | | ("list", "HeroIDList", 0),
|
| | | ("list", "AttrIDList", 0),
|
| | | ("list", "AttrValueList", 0),
|
| | | ),
|
| | |
|
| | | "HeroSkin":(
|
| | | ("DWORD", "SkinNPCID", 1),
|
| | | ("DWORD", "SkinID", 1),
|
| | | ("list", "WearAttrIDList", 0),
|
| | | ("list", "WearAttrValueList", 0),
|
| | | ("list", "AllBatAttrIDList", 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", "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":(
|
| | |
| | | ("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", "LVUPNeedMoney", 0),
|
| | | ("DWORD", "LVUPNeedTime", 0),
|
| | | ("list", "EquipColorRateList", 0),
|
| | | ("list", "ExAwardItemRateList", 0),
|
| | | ),
|
| | | }
|
| | |
|
| | |
| | | return |
| | | |
| | | def GetHeroID(self): return self.attrTuple[0] # 英雄ID DWORD
|
| | | def GetHeroIndex(self): return self.attrTuple[1] # 记录索引 WORD
|
| | | def GetCountry(self): return self.attrTuple[2] # 国家 BYTE
|
| | | def GetQuality(self): return self.attrTuple[3] # 品质 BYTE
|
| | | def GetSkinNPCIDList(self): return self.attrTuple[4] # 皮肤NPCID列表 list
|
| | | def GetAtkSkillID(self): return self.attrTuple[5] # 普攻技能ID DWORD
|
| | | def GetAngerSkillID(self): return self.attrTuple[6] # 怒气技能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 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 GetSkinNPCID(self): return self.attrTuple[0] # 皮肤NPCID DWORD
|
| | | 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 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 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 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 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 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 GetEquipColorRateList(self): return self.attrTuple[3] # 产出装备品质概率列表,[0品质万分率, 1品质万分率, ...] list |
| | |
|
| | |
|
| | | def Log(msg, playerID=0, par=0):
|
| | |
| | | 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("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.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 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") |
| | |
| | | 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") |