| | |
| | | ("list", "AddAttrType", 0),
|
| | | ("list", "AddAttrNum", 0),
|
| | | ("DWORD", "BossID", 0),
|
| | | ("DWORD", "BuffID", 0),
|
| | | ("DWORD", "ExpRate", 0),
|
| | | ("DWORD", "ExpLimit", 0),
|
| | | ),
|
| | |
|
| | | "GodWeapon":(
|
| | |
| | | ("BYTE", "PieRateDoCnt", 0),
|
| | | ("dict", "IndepRateDrop", 0),
|
| | | ("BYTE", "IndepRateDoCnt", 0),
|
| | | ("dict", "IndepRateMaxDropCount", 0),
|
| | | ("dict", "EquipStarInfo", 0),
|
| | | ("list", "KillCountDropEquipEx", 0),
|
| | | ("list", "KillCountDropEquipEx2", 0),
|
| | | ("dict", "EquipColorMaxDropCount", 0),
|
| | | ("dict", "EquipColorSuitInfo", 0),
|
| | | ("dict", "EquipPartKeyRateInfo", 0),
|
| | | ("dict", "KillCountDropEquipPub", 0),
|
| | | ("dict", "ItemIDDropRate", 0),
|
| | | ("dict", "ItemIDMaxDropCount", 0),
|
| | | ("dict", "ItemKeyDropRate", 0),
|
| | |
| | | ("WORD", "DropMoneyRate", 0),
|
| | | ("WORD", "DropMoneyMin", 0),
|
| | | ("WORD", "DropMoneyMax", 0),
|
| | | ("list", "KillCountDrop", 0),
|
| | | ("dict", "KillCountDropPub", 0),
|
| | | ("list", "KillCountDropPri", 0),
|
| | | ("list", "PriItemIDDrop", 0),
|
| | | ("BYTE", "AucionItemCanSell", 0),
|
| | | ),
|
| | |
|
| | | "RuneTower":(
|
| | |
| | | ("DWORD", "MapID", 0),
|
| | | ("WORD", "LVLimitMin", 0),
|
| | | ("WORD", "LVLimitMax", 0),
|
| | | ("BYTE", "JobRankLimit", 0),
|
| | | ("DWORD", "TicketID", 0),
|
| | | ("list", "TicketCostCnt", 0),
|
| | | ("WORD", "TicketPrice", 0),
|
| | |
| | | ("list", "ItemAward", 0),
|
| | | ("DWORD", "ActiveSoulID", 0),
|
| | | ("DWORD", "PowerEx", 0),
|
| | | ),
|
| | |
|
| | | "TreasurePrivilege":(
|
| | | ("DWORD", "PrivilegeID", 1),
|
| | | ("eval", "EffectValue", 0),
|
| | | ("DWORD", "SingleValue", 0),
|
| | | ("DWORD", "MaxValue", 0),
|
| | | ("dict", "AddAttr", 0),
|
| | | ("list", "ItemAward", 0),
|
| | | ("list", "SuccessList", 0),
|
| | | ),
|
| | |
|
| | | "ContineSignAward":(
|
| | |
| | | self.NeedItemCnt = 0
|
| | | self.AddAttrType = []
|
| | | self.AddAttrNum = []
|
| | | self.BossID = 0 |
| | | self.BossID = 0
|
| | | self.BuffID = 0
|
| | | self.ExpRate = 0
|
| | | self.ExpLimit = 0 |
| | | return |
| | | |
| | | def GetLv(self): return self.Lv # 境界等级
|
| | |
| | | def GetNeedItemCnt(self): return self.NeedItemCnt # 消耗的道具数量
|
| | | def GetAddAttrType(self): return self.AddAttrType # 境界加成属性类型
|
| | | def GetAddAttrNum(self): return self.AddAttrNum # 境界加成属性值
|
| | | def GetBossID(self): return self.BossID # 渡劫bossid |
| | | def GetBossID(self): return self.BossID # 渡劫bossid
|
| | | def GetBuffID(self): return self.BuffID # 给全服在线玩家增加buff
|
| | | def GetExpRate(self): return self.ExpRate # 修为池经验速率
|
| | | def GetExpLimit(self): return self.ExpLimit # 修为池经验上限 |
| | | |
| | | # 神兵表 |
| | | class IPY_GodWeapon(): |
| | |
| | | self.PieRateDoCnt = 0
|
| | | self.IndepRateDrop = {}
|
| | | self.IndepRateDoCnt = 0
|
| | | self.IndepRateMaxDropCount = {}
|
| | | self.EquipStarInfo = {}
|
| | | self.KillCountDropEquipEx = []
|
| | | self.KillCountDropEquipEx2 = []
|
| | | self.EquipColorMaxDropCount = {}
|
| | | self.EquipColorSuitInfo = {}
|
| | | self.EquipPartKeyRateInfo = {}
|
| | | self.KillCountDropEquipPub = {}
|
| | | self.ItemIDDropRate = {}
|
| | | self.ItemIDMaxDropCount = {}
|
| | | self.ItemKeyDropRate = {}
|
| | |
| | | self.DropMoneyRate = 0
|
| | | self.DropMoneyMin = 0
|
| | | self.DropMoneyMax = 0
|
| | | self.KillCountDrop = []
|
| | | self.PriItemIDDrop = [] |
| | | self.KillCountDropPub = {}
|
| | | self.KillCountDropPri = []
|
| | | self.PriItemIDDrop = []
|
| | | self.AucionItemCanSell = 0 |
| | | return |
| | | |
| | | def GetNPCID(self): return self.NPCID # NPCID
|
| | |
| | | def GetMaxDropLV(self): return self.MaxDropLV # 最大可掉落的玩家等级, 不影响世界等级
|
| | | def GetCanDropRatePlus(self): return self.CanDropRatePlus # 额外提升掉率的是否有效
|
| | | def GetIsDropJobSelf(self): return self.IsDropJobSelf # 是否只掉落本职业
|
| | | def GetPieRateDrop(self): return self.PieRateDrop # 饼图概率掉落信息 [(概率,0),(概率,(阶,颜色,部位集合key)),...]
|
| | | def GetPieRateDrop(self): return self.PieRateDrop # 饼图概率掉落信息 [(概率,0),(概率,(阶,颜色)),...]
|
| | | def GetPieRateDoCnt(self): return self.PieRateDoCnt # 饼图概率执行次数
|
| | | def GetIndepRateDrop(self): return self.IndepRateDrop # 独立概率掉落信息 {(阶,颜色,部位集合key):概率,...}
|
| | | def GetIndepRateDrop(self): return self.IndepRateDrop # 独立概率掉落信息 {(阶,颜色):概率,...}
|
| | | def GetIndepRateDoCnt(self): return self.IndepRateDoCnt # 独立概率执行次数
|
| | | def GetIndepRateMaxDropCount(self): return self.IndepRateMaxDropCount # 独立概率装备颜色最大掉落物品数 {颜色:上限数量,...}
|
| | | def GetEquipStarInfo(self): return self.EquipStarInfo # 装备颜色对应星级产出规则 {颜色:[(概率, 星级),...], ...}
|
| | | def GetKillCountDropEquipEx(self): return self.KillCountDropEquipEx # 第x次击杀附加必掉装备 [次数,阶,颜色,[(概率,星级),...],部位集合key]
|
| | | def GetKillCountDropEquipEx2(self): return self.KillCountDropEquipEx2 # 前x次击杀附加必掉装备 [次数,阶,颜色,[(概率,星级),...],部位集合key]
|
| | | def GetEquipColorMaxDropCount(self): return self.EquipColorMaxDropCount # 装备颜色最大掉落物品数 {颜色:上限数量,...}
|
| | | def GetEquipColorSuitInfo(self): return self.EquipColorSuitInfo # 装备颜色对应套装概率 {颜色:套装概率, ...}
|
| | | def GetEquipPartKeyRateInfo(self): return self.EquipPartKeyRateInfo # 装备部位集合信息 {(颜色,是否套装):部位集合key, ...}
|
| | | def GetKillCountDropEquipPub(self): return self.KillCountDropEquipPub # 第x次击杀附加必掉装备 {次数:[阶,颜色,是否套装,部位集合key], ...}
|
| | | def GetItemIDDropRate(self): return self.ItemIDDropRate # 指定物品ID掉率信息 {物品ID:概率, ...}
|
| | | def GetItemIDMaxDropCount(self): return self.ItemIDMaxDropCount # 指定物品ID最大掉落个数,没配默认1次 {物品ID:随机次数,...}
|
| | | def GetItemKeyDropRate(self): return self.ItemKeyDropRate # 物品ID集合Key概率, 随机一个, 优先级低 {物品ID集合key:概率, ...}
|
| | |
| | | def GetDropMoneyRate(self): return self.DropMoneyRate # 掉落金币概率
|
| | | def GetDropMoneyMin(self): return self.DropMoneyMin # 掉落金币最小值
|
| | | def GetDropMoneyMax(self): return self.DropMoneyMax # 掉落金币最大值
|
| | | def GetKillCountDrop(self): return self.KillCountDrop # 击杀次数必掉,防止版本变更重复掉,只支持一次机会 [击杀次数,是否直接放入背包,[物品ID,...]]
|
| | | def GetPriItemIDDrop(self): return self.PriItemIDDrop # 所有归属者私有掉落物品ID列表,每人一份,默认绑定,没有职业区分[物品ID, ...] |
| | | def GetKillCountDropPub(self): return self.KillCountDropPub # 击杀次数必掉(公共){击杀次数:[[物品ID, ...], [随机物品ID, ...]], ...}
|
| | | def GetKillCountDropPri(self): return self.KillCountDropPri # 击杀次数必掉(私有)[击杀次数,[物品ID,...],是否直接放入背包]
|
| | | def GetPriItemIDDrop(self): return self.PriItemIDDrop # 所有归属者私有掉落物品ID列表,每人一份,默认绑定,没有职业区分[物品ID, ...]
|
| | | def GetAucionItemCanSell(self): return self.AucionItemCanSell # 掉落拍品可否上架集市 |
| | | |
| | | # 符印塔表 |
| | | class IPY_RuneTower(): |
| | |
| | | self.MapID = 0
|
| | | self.LVLimitMin = 0
|
| | | self.LVLimitMax = 0
|
| | | self.JobRankLimit = 0
|
| | | self.TicketID = 0
|
| | | self.TicketCostCnt = []
|
| | | self.TicketPrice = 0
|
| | |
| | | def GetMapID(self): return self.MapID # 场景地图ID
|
| | | def GetLVLimitMin(self): return self.LVLimitMin # 最低等级限制, 0为不限制
|
| | | def GetLVLimitMax(self): return self.LVLimitMax # 最高等级限制, 0为不限制
|
| | | def GetJobRankLimit(self): return self.JobRankLimit # 所需职业阶
|
| | | def GetTicketID(self): return self.TicketID # 门票ID
|
| | | def GetTicketCostCnt(self): return self.TicketCostCnt # 门票消耗数信息
|
| | | def GetTicketPrice(self): return self.TicketPrice # 门票单价(不能用钱抵的配0)
|
| | |
| | | def GetItemAward(self): return self.ItemAward # 物品奖励[itemID,cnt,isbind]
|
| | | def GetActiveSoulID(self): return self.ActiveSoulID # 激活魂ID
|
| | | def GetPowerEx(self): return self.PowerEx # 额外固定战力 |
| | | |
| | | # 法宝特权表 |
| | | class IPY_TreasurePrivilege(): |
| | | |
| | | def __init__(self): |
| | | self.PrivilegeID = 0
|
| | | self.EffectValue = 0
|
| | | self.SingleValue = 0
|
| | | self.MaxValue = 0
|
| | | self.AddAttr = {}
|
| | | self.ItemAward = []
|
| | | self.SuccessList = [] |
| | | return |
| | | |
| | | def GetPrivilegeID(self): return self.PrivilegeID # 特权ID
|
| | | def GetEffectValue(self): return self.EffectValue # 特殊效果
|
| | | def GetSingleValue(self): return self.SingleValue # 进度
|
| | | def GetMaxValue(self): return self.MaxValue # 最大进度
|
| | | def GetAddAttr(self): return self.AddAttr # 属性
|
| | | def GetItemAward(self): return self.ItemAward # 物品奖励
|
| | | def GetSuccessList(self): return self.SuccessList # 需要完成成就 |
| | | |
| | | # 连续签到奖励表 |
| | | class IPY_ContineSignAward(): |
| | |
| | | self.ipyTreasureLen = len(self.ipyTreasureCache)
|
| | | self.ipyTreasureUpCache = self.__LoadFileData("TreasureUp", IPY_TreasureUp)
|
| | | self.ipyTreasureUpLen = len(self.ipyTreasureUpCache)
|
| | | self.ipyTreasurePrivilegeCache = self.__LoadFileData("TreasurePrivilege", IPY_TreasurePrivilege)
|
| | | self.ipyTreasurePrivilegeLen = len(self.ipyTreasurePrivilegeCache)
|
| | | self.ipyContineSignAwardCache = self.__LoadFileData("ContineSignAward", IPY_ContineSignAward)
|
| | | self.ipyContineSignAwardLen = len(self.ipyContineSignAwardCache)
|
| | | self.ipySignAwardCache = self.__LoadFileData("SignAward", IPY_SignAward)
|
| | |
| | | def GetTreasureByIndex(self, index): return self.ipyTreasureCache[index]
|
| | | def GetTreasureUpCount(self): return self.ipyTreasureUpLen
|
| | | def GetTreasureUpByIndex(self, index): return self.ipyTreasureUpCache[index]
|
| | | def GetTreasurePrivilegeCount(self): return self.ipyTreasurePrivilegeLen
|
| | | def GetTreasurePrivilegeByIndex(self, index): return self.ipyTreasurePrivilegeCache[index]
|
| | | def GetContineSignAwardCount(self): return self.ipyContineSignAwardLen
|
| | | def GetContineSignAwardByIndex(self, index): return self.ipyContineSignAwardCache[index]
|
| | | def GetSignAwardCount(self): return self.ipySignAwardLen
|