From ebf687f88a19562f9686a2dc80940807de8aa14c Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期四, 24 一月 2019 00:22:52 +0800 Subject: [PATCH] 5735 【后端】【1.5】仙玉返还 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 1026 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 997 insertions(+), 29 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index 5e1a31c..95334be 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -80,11 +80,14 @@ ("DWORD", "LimitMagicWeapon", 0), ("WORD", "LimiRealmLV", 0), ("DWORD", "LimitMissionID", 0), + ("BYTE", "LimitVIPLV", 0), ), "ItemCompound":( ("WORD", "ID", 1), + ("BYTE", "ComposeGroup", 0), ("list", "MakeID", 0), + ("BYTE", "IsFirstSuccMakeJobItem", 0), ("list", "UnfixedItemID", 0), ("BYTE", "UnfixedItemCount", 0), ("list", "FixedItemID", 0), @@ -92,6 +95,7 @@ ("DWORD", "NeedMoney", 0), ("WORD", "SuccessRate", 0), ("WORD", "SuccessRateMax", 0), + ("list", "SuccessRateIncrease", 0), ("BYTE", "AddonsCountMax", 0), ("char", "SysMark", 0), ("BYTE", "SysMarkParamType", 0), @@ -133,6 +137,7 @@ ("list", "HelpBattleSkills", 0), ("DWORD", "FightPowerEx", 0), ("list", "EquipPlaceColorList", 0), + ("list", "HelpBattleNotify", 0), ), "DogzEquipPlus":( @@ -146,6 +151,7 @@ "Rune":( ("DWORD", "ID", 1), ("list", "AttrType", 0), + ("DWORD", "TowerID", 0), ), "EquipWash":( @@ -183,6 +189,7 @@ ("BYTE", "FuncID", 0), ("WORD", "MaxUseCnt", 0), ("WORD", "RecycleMoney", 0), + ("DWORD", "FightPowerEx", 0), ), "PetInfo":( @@ -274,6 +281,7 @@ ("DWORD", "RePotionCD", 0), ("DWORD", "AttackEff", 0), ("DWORD", "ReFightPower", 0), + ("DWORD", "IceLodeFightPower", 0), ), "GMAttr":( @@ -290,6 +298,7 @@ "NPCStrengthen":( ("DWORD", "NPCID", 1), ("BYTE", "IsStrengthenByPlayerCount", 0), + ("BYTE", "LVStrengthenMark", 0), ("BYTE", "LVStrengthenType", 0), ("BYTE", "CmpNPCBaseLV", 0), ("DWORD", "HitTime", 0), @@ -374,6 +383,15 @@ ("DWORD", "CftFaintDefRate", 0), ("DWORD", "CftAtkSpeed", 0), ("DWORD", "CftLuckyHit", 0), + ("DWORD", "CftSpeedPer", 0), + ("DWORD", "CftAtkPer", 0), + ("DWORD", "CftMaxHPPer", 0), + ("DWORD", "CftJobAHurtAddPer", 0), + ("DWORD", "CftJobBHurtAddPer", 0), + ("DWORD", "CftJobCHurtAddPer", 0), + ("DWORD", "CftJobAAtkReducePer", 0), + ("DWORD", "CftJobBAtkReducePer", 0), + ("DWORD", "CftJobCAtkReducePer", 0), ), "NPCDropItem":( @@ -428,7 +446,9 @@ ("DWORD", "ExtraTimesMWPriID", 0), ("BYTE", "GuardPick", 0), ("WORD", "OfflineTime", 0), + ("WORD", "FBPoint", 0), ("WORD", "HelpPoint", 0), + ("BYTE", "DayHelpCountMax", 0), ), "FBLine":( @@ -449,6 +469,17 @@ ("eval", "RefreshNPC", 0), ("eval", "GradeInfo", 0), ("eval", "RewardInfo", 0), + ), + + "FBHelpBattle":( + ("DWORD", "DataMapID", 1), + ("BYTE", "LineID", 1), + ("DWORD", "FightPowerMin", 0), + ("DWORD", "RobotFightPower", 0), + ("WORD", "RobotLV", 0), + ("DWORD", "RobotBaseHurt", 0), + ("WORD", "RobotHPCoefficient", 0), + ("dict", "RobotSkillsDict", 0), ), "NPCCustomRefresh":( @@ -501,6 +532,20 @@ ("DWORD", "SkillAtkRateReduceC", 0), ("DWORD", "HitC", 0), ("DWORD", "MissC", 0), + ("DWORD", "SkillAddPer1C", 0), + ("DWORD", "SkillAddPer2C", 0), + ("DWORD", "SkillAddPer3C", 0), + ("DWORD", "SkillAddPer4C", 0), + ("DWORD", "SkillAddPer5C", 0), + ("DWORD", "SkillAddPer6C", 0), + ("DWORD", "SkillAddPer7C", 0), + ("DWORD", "SkillReducePer1C", 0), + ("DWORD", "SkillReducePer2C", 0), + ("DWORD", "SkillReducePer3C", 0), + ("DWORD", "SkillReducePer4C", 0), + ("DWORD", "SkillReducePer5C", 0), + ("DWORD", "SkillReducePer6C", 0), + ("DWORD", "SkillReducePer7C", 0), ), "Success":( @@ -537,6 +582,7 @@ ("DWORD", "ActiveMWID", 0), ("list", "ItemAward", 0), ("DWORD", "ActiveSoulID", 0), + ("DWORD", "PowerEx", 0), ), "TreasurePrivilege":( @@ -627,11 +673,13 @@ ("list", "LimitVIPLV", 0), ("DWORD", "LimitLV", 0), ("list", "LimitCnt", 0), + ("DWORD", "ServerLimitCnt", 0), ("BYTE", "MoneyType", 0), ("DWORD", "MoneyNum", 0), ("DWORD", "MoneyOriginal", 0), ("DWORD", "LimitValue", 0), ("char", "NotifyMark", 0), + ("char", "MailKey", 0), ), "ActSpringSale":( @@ -777,6 +825,16 @@ ("dict", "JadeReward", 0), ("DWORD", "CostCopper", 0), ("dict", "CopperReward", 0), + ("list", "JobItemList", 0), + ), + + "CollectNPC":( + ("DWORD", "NPCID", 1), + ("BYTE", "PrepareTime", 0), + ("list", "LostHPPer", 0), + ("BYTE", "MaxCollectCount", 0), + ("char", "CollectCountLimitNotify", 0), + ("list", "CollectAward", 0), ), "Chests":( @@ -859,6 +917,7 @@ ("WORD", "GainGoldPrize", 0), ("WORD", "FirstGoldPrize", 0), ("list", "GainItemList", 0), + ("char", "NotifyMark", 0), ), "LVAward":( @@ -977,6 +1036,7 @@ ("DWORD", "CfgID", 1), ("WORD", "Multiple", 0), ("WORD", "LVLimit", 0), + ("DWORD", "PointLimit", 0), ), "TrialExchange":( @@ -1013,6 +1073,222 @@ ("DWORD", "SkillID", 1), ("BYTE", "TalentType", 0), ("BYTE", "Series", 0), + ), + + "ActFlashSale":( + ("DWORD", "CfgID", 1), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("list", "StartTimeList", 0), + ("list", "EndTimeList", 0), + ("WORD", "AdvanceMinutes", 0), + ("WORD", "LVLimit", 0), + ("BYTE", "IsDayReset", 0), + ("list", "ShopTypeList", 0), + ("char", "MailKey", 0), + ("list", "MailItemPrize", 0), + ), + + "ActWishingWell":( + ("DWORD", "CfgID", 1), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("BYTE", "IsDayReset", 0), + ("BYTE", "ResetType", 0), + ("WORD", "LVLimit", 0), + ("BYTE", "TemplateID", 0), + ), + + "WishingWell":( + ("BYTE", "TemplateID", 1), + ("BYTE", "IsFree", 0), + ("list", "WorldLVLimit", 0), + ("DWORD", "ItemID", 0), + ("WORD", "ItemCnt", 0), + ("BYTE", "IsBind", 0), + ("DWORD", "Weight", 0), + ("DWORD", "Mark", 0), + ("BYTE", "Rare", 0), + ), + + "FunctionForecast":( + ("DWORD", "FuncID", 1), + ("dict", "Award", 0), + ), + + "ChatBubbleBox":( + ("BYTE", "BoxID", 1), + ("WORD", "NeedLV", 0), + ("BYTE", "NeedVIPLVGift", 0), + ), + + "ActTotalRecharge":( + ("DWORD", "CfgID", 1), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("WORD", "LVLimit", 0), + ("BYTE", "IsDayReset", 0), + ("list", "TemplateIDList", 0), + ), + + "TotalRechargeTemplate":( + ("DWORD", "TemplateID", 1), + ("DWORD", "NeedGold", 0), + ("BYTE", "AwardIndex", 0), + ("dict", "AwardItem", 0), + ("char", "NotifyKey", 0), + ), + + "MagicWeaponFB":( + ("DWORD", "MWID", 1), + ("BYTE", "LineID", 0), + ("BYTE", "Level", 1), + ("list", "RefreshNPC", 0), + ("dict", "AttrDict", 0), + ), + + "IceLodeStarAward":( + ("BYTE", "Index", 1), + ("BYTE", "Star", 0), + ("list", "LVLimit", 0), + ("list", "ItemList", 0), + ), + + "GodWeaponEffect":( + ("BYTE", "GWType", 0), + ("WORD", "Level", 0), + ("char", "NotifyCode", 0), + ("DWORD", "FightPower", 0), + ("dict", "Attr", 0), + ), + + "CrossRealmPKDan":( + ("BYTE", "DanLV", 1), + ("list", "DanLVAwardList", 0), + ("list", "SeasonDanLVAwardList", 0), + ), + + "CrossPenglaiZone":( + ("BYTE", "ZoneID", 0), + ("list", "ServerGroupIDList", 0), + ("DWORD", "MapID", 1), + ("DWORD", "DataMapID", 1), + ("BYTE", "CopyMapID", 1), + ("WORD", "PosX", 0), + ("WORD", "PosY", 0), + ), + + "GatherSoul":( + ("DWORD", "ItemID", 1), + ("list", "AttrType", 0), + ("BYTE", "SoulGrade", 0), + ), + + "GatherSoulCompound":( + ("DWORD", "TagItemID", 1), + ("WORD", "NeedLV", 0), + ("list", "NeedItem", 0), + ("WORD", "NeedSoulSplinters", 0), + ("WORD", "NeedSoulCore", 0), + ), + + "GatherSoulAttr":( + ("WORD", "AttrType", 1), + ("char", "AttrInfo1", 0), + ("dict", "AttrInfo2", 0), + ("dict", "AttrInfo3", 0), + ("dict", "AttrInfo4", 0), + ("dict", "AttrInfo5", 0), + ), + + "MagicWeaponOfKing":( + ("DWORD", "MWID", 1), + ("BYTE", "AwardMark", 1), + ("dict", "AddAttr", 0), + ), + + "Coat":( + ("DWORD", "CoatID", 1), + ("list", "EquipItemID", 0), + ("DWORD", "UnlockItemID", 0), + ("DWORD", "MaxLV", 0), + ("list", "CostItemCnt", 0), + ("dict", "StarAttr", 0), + ), + + "CoatChestUp":( + ("DWORD", "LV", 1), + ("BYTE", "NeedExp", 0), + ("dict", "AddAttr", 0), + ), + + "ActWeekParty":( + ("DWORD", "CfgID", 1), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("WORD", "AdvanceMinutes", 0), + ("BYTE", "IsDayReset", 0), + ("BYTE", "ResetType", 0), + ("WORD", "LVLimit", 0), + ("list", "TemplateID", 0), + ("dict", "PointAward", 0), + ), + + "WeekParty":( + ("BYTE", "TemplateID", 1), + ("BYTE", "ActionType", 0), + ("DWORD", "TotalTimes", 0), + ("WORD", "SingleTimes", 0), + ("list", "Reward", 0), + ("WORD", "Point", 0), + ), + + "ActLoginAward":( + ("DWORD", "CfgID", 1), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("WORD", "AdvanceMinutes", 0), + ("BYTE", "IsDayReset", 0), + ("BYTE", "ResetType", 0), + ("WORD", "LVLimit", 0), + ("list", "TemplateID", 0), + ), + + "LoginAward":( + ("BYTE", "TemplateID", 1), + ("BYTE", "ActionType", 0), + ("DWORD", "TotalTimes", 0), + ("WORD", "SingleTimes", 0), + ("list", "Reward", 0), + ), + + "ZhuXianSuitAttr":( + ("BYTE", "SuitType", 1), + ("BYTE", "SuitLV", 1), + ("list", "SuitAttrIDList", 0), + ("list", "SuitAttrValueList", 0), + ), + + "ZhuXianBoss":( + ("DWORD", "NPCID", 0), + ("BYTE", "LineID", 1), + ("WORD", "KillTime", 0), + ("WORD", "RealmLV", 0), + ("DWORD", "ZhuXianScore", 0), + ), + + "ZhuXianTower":( + ("DWORD", "ID", 1), + ("DWORD", "NPCID", 0), + ("list", "FirstAward", 0), + ("dict", "GradeAward", 0), + ("WORD", "UnLockEquipPlace", 0), + ("DWORD", "NeedPower", 0), + ), + + "ZhuXianEquipDecompose":( + ("BYTE", "ClassLV", 1), + ("dict", "DecomposeInfo", 0), ), } @@ -1113,21 +1389,25 @@ self.LimitLV = 0 self.LimitMagicWeapon = 0 self.LimiRealmLV = 0 - self.LimitMissionID = 0 + self.LimitMissionID = 0 + self.LimitVIPLV = 0 return def GetFuncId(self): return self.FuncId # 功能标识 def GetLimitLV(self): return self.LimitLV # 开启等级 def GetLimitMagicWeapon(self): return self.LimitMagicWeapon # 需要解锁法宝ID def GetLimiRealmLV(self): return self.LimiRealmLV # 需要境界等级 - def GetLimitMissionID(self): return self.LimitMissionID # 需要完成的任务ID + def GetLimitMissionID(self): return self.LimitMissionID # 需要完成的任务ID + def GetLimitVIPLV(self): return self.LimitVIPLV # 需要VIP等级 # 合成表 class IPY_ItemCompound(): def __init__(self): self.ID = 0 + self.ComposeGroup = 0 self.MakeID = [] + self.IsFirstSuccMakeJobItem = 0 self.UnfixedItemID = [] self.UnfixedItemCount = 0 self.FixedItemID = [] @@ -1135,13 +1415,16 @@ self.NeedMoney = 0 self.SuccessRate = 0 self.SuccessRateMax = 0 + self.SuccessRateIncrease = [] self.AddonsCountMax = 0 self.SysMark = "" self.SysMarkParamType = 0 return def GetID(self): return self.ID # 合成配置编号ID + def GetComposeGroup(self): return self.ComposeGroup # 合成归组类型 def GetMakeID(self): return self.MakeID # 可合成的道具ID,多个则随机一个 + def GetIsFirstSuccMakeJobItem(self): return self.IsFirstSuccMakeJobItem # 首次成功是否必出本职业 def GetUnfixedItemID(self): return self.UnfixedItemID # 不固定道具ID, 多个ID时则任意一种均可 def GetUnfixedItemCount(self): return self.UnfixedItemCount # 不固定道具消耗数量 def GetFixedItemID(self): return self.FixedItemID # 消耗固定道具ID, 多个ID时代表每个ID均需消耗 @@ -1149,6 +1432,7 @@ def GetNeedMoney(self): return self.NeedMoney # 消耗铜钱 def GetSuccessRate(self): return self.SuccessRate # 成功率万分率 def GetSuccessRateMax(self): return self.SuccessRateMax # 最大成功率万分率 + def GetSuccessRateIncrease(self): return self.SuccessRateIncrease # 提高成功率道具, 道具ID|个数|提高的概率 def GetAddonsCountMax(self): return self.AddonsCountMax # 最大可附加材料数, 增加概率用, 非必须, 0代表不可附加材料 def GetSysMark(self): return self.SysMark # 提示mark def GetSysMarkParamType(self): return self.SysMarkParamType # 系统提示参数组合类型 @@ -1224,7 +1508,8 @@ self.BaseAttrValues = [] self.HelpBattleSkills = [] self.FightPowerEx = 0 - self.EquipPlaceColorList = [] + self.EquipPlaceColorList = [] + self.HelpBattleNotify = [] return def GetDogzID(self): return self.DogzID # 神兽ID @@ -1232,7 +1517,8 @@ def GetBaseAttrValues(self): return self.BaseAttrValues # 基础属性值列表 def GetHelpBattleSkills(self): return self.HelpBattleSkills # 助战技能ID列表 def GetFightPowerEx(self): return self.FightPowerEx # 助战附加战力 - def GetEquipPlaceColorList(self): return self.EquipPlaceColorList # 穿戴装备颜色限制 + def GetEquipPlaceColorList(self): return self.EquipPlaceColorList # 穿戴装备颜色限制 + def GetHelpBattleNotify(self): return self.HelpBattleNotify # 助战广播 ["广播key",[参数1,参数2,...],广播CD分钟] # 神兽强化表 class IPY_DogzEquipPlus(): @@ -1256,11 +1542,13 @@ def __init__(self): self.ID = 0 - self.AttrType = [] + self.AttrType = [] + self.TowerID = 0 return def GetID(self): return self.ID # 编号ID - def GetAttrType(self): return self.AttrType # 全身强化激活属性类型 + def GetAttrType(self): return self.AttrType # 属性类型 + def GetTowerID(self): return self.TowerID # 解锁符印塔编号 # 洗练表 class IPY_EquipWash(): @@ -1331,13 +1619,15 @@ self.ID = 0 self.FuncID = 0 self.MaxUseCnt = 0 - self.RecycleMoney = 0 + self.RecycleMoney = 0 + self.FightPowerEx = 0 return def GetID(self): return self.ID # 物品ID def GetFuncID(self): return self.FuncID # 所属功能ID def GetMaxUseCnt(self): return self.MaxUseCnt # 最大可使用数量 - def GetRecycleMoney(self): return self.RecycleMoney # 回收货币值 + def GetRecycleMoney(self): return self.RecycleMoney # 回收货币值 + def GetFightPowerEx(self): return self.FightPowerEx # 附加战斗力 # 灵兽表 class IPY_PetInfo(): @@ -1495,7 +1785,8 @@ self.RePotionReply = 0 self.RePotionCD = 0 self.AttackEff = 0 - self.ReFightPower = 0 + self.ReFightPower = 0 + self.IceLodeFightPower = 0 return def GetLV(self): return self.LV # 玩家等级 @@ -1526,7 +1817,8 @@ def GetRePotionReply(self): return self.RePotionReply # 血瓶恢复量 def GetRePotionCD(self): return self.RePotionCD # 血瓶CD def GetAttackEff(self): return self.AttackEff # 挂机效率 - def GetReFightPower(self): return self.ReFightPower # 战斗力 + def GetReFightPower(self): return self.ReFightPower # 战斗力 + def GetIceLodeFightPower(self): return self.IceLodeFightPower # 冰晶矿脉扫荡战斗力 # GM测试属性表 class IPY_GMAttr(): @@ -1557,6 +1849,7 @@ def __init__(self): self.NPCID = 0 self.IsStrengthenByPlayerCount = 0 + self.LVStrengthenMark = 0 self.LVStrengthenType = 0 self.CmpNPCBaseLV = 0 self.HitTime = 0 @@ -1575,6 +1868,7 @@ def GetNPCID(self): return self.NPCID # NPCID def GetIsStrengthenByPlayerCount(self): return self.IsStrengthenByPlayerCount # 是否根据人数成长 + def GetLVStrengthenMark(self): return self.LVStrengthenMark # 等级成长属性公式标记 def GetLVStrengthenType(self): return self.LVStrengthenType # 等级成长类型, 0-不按等级成长;1-按玩家平均等级;2-按玩家最大等级;3-按世界等级; def GetCmpNPCBaseLV(self): return self.CmpNPCBaseLV # 是否比较NPC表等级, 是的话取NPC表配置等级与成长等级中较大等级 def GetHitTime(self): return self.HitTime # 受击次数 @@ -1712,7 +2006,16 @@ self.CftIgnoreDefRateReduce = 0 self.CftFaintDefRate = 0 self.CftAtkSpeed = 0 - self.CftLuckyHit = 0 + self.CftLuckyHit = 0 + self.CftSpeedPer = 0 + self.CftAtkPer = 0 + self.CftMaxHPPer = 0 + self.CftJobAHurtAddPer = 0 + self.CftJobBHurtAddPer = 0 + self.CftJobCHurtAddPer = 0 + self.CftJobAAtkReducePer = 0 + self.CftJobBAtkReducePer = 0 + self.CftJobCAtkReducePer = 0 return def GetLV(self): return self.LV # 等级 @@ -1734,7 +2037,16 @@ def GetCftIgnoreDefRateReduce(self): return self.CftIgnoreDefRateReduce # 无视防御抗性系数 def GetCftFaintDefRate(self): return self.CftFaintDefRate # 控制抵抗系数 def GetCftAtkSpeed(self): return self.CftAtkSpeed # 攻速系数 - def GetCftLuckyHit(self): return self.CftLuckyHit # 会心一击系数 + def GetCftLuckyHit(self): return self.CftLuckyHit # 会心一击系数 + def GetCftSpeedPer(self): return self.CftSpeedPer # 移动速度百分比系数 + def GetCftAtkPer(self): return self.CftAtkPer # 攻击百分比系数 + def GetCftMaxHPPer(self): return self.CftMaxHPPer # 生命百分比系数 + def GetCftJobAHurtAddPer(self): return self.CftJobAHurtAddPer # 对目标战士伤害加成 + def GetCftJobBHurtAddPer(self): return self.CftJobBHurtAddPer # 对目标法师伤害加成 + def GetCftJobCHurtAddPer(self): return self.CftJobCHurtAddPer # 对目标弓箭伤害加成 + def GetCftJobAAtkReducePer(self): return self.CftJobAAtkReducePer # 战士攻击伤害减免 + def GetCftJobBAtkReducePer(self): return self.CftJobBAtkReducePer # 法师攻击伤害减免 + def GetCftJobCAtkReducePer(self): return self.CftJobCAtkReducePer # 弓箭攻击伤害减免 # NPC掉落表 class IPY_NPCDropItem(): @@ -1833,7 +2145,9 @@ self.ExtraTimesMWPriID = 0 self.GuardPick = 0 self.OfflineTime = 0 - self.HelpPoint = 0 + self.FBPoint = 0 + self.HelpPoint = 0 + self.DayHelpCountMax = 0 return def GetDataMapID(self): return self.DataMapID # 数据地图ID @@ -1847,7 +2161,9 @@ def GetExtraTimesMWPriID(self): return self.ExtraTimesMWPriID # 额外次数法宝权限ID def GetGuardPick(self): return self.GuardPick # 该地图守护是否能拾取 def GetOfflineTime(self): return self.OfflineTime # 离线多久退出副本(秒) - def GetHelpPoint(self): return self.HelpPoint # 助战积分(0代表不可助战) + def GetFBPoint(self): return self.FBPoint # 副本过关仙缘币 + def GetHelpPoint(self): return self.HelpPoint # 助战仙缘币(0代表不可助战) + def GetDayHelpCountMax(self): return self.DayHelpCountMax # 每日手动助战获得仙缘币次数(非镜像) # 副本功能线路表 class IPY_FBLine(): @@ -1889,6 +2205,29 @@ def GetRefreshNPC(self): return self.RefreshNPC # 标试点刷怪配置 def GetGradeInfo(self): return self.GradeInfo # 评级规则 def GetRewardInfo(self): return self.RewardInfo # 奖励信息 + +# 副本助战表 +class IPY_FBHelpBattle(): + + def __init__(self): + self.DataMapID = 0 + self.LineID = 0 + self.FightPowerMin = 0 + self.RobotFightPower = 0 + self.RobotLV = 0 + self.RobotBaseHurt = 0 + self.RobotHPCoefficient = 0 + self.RobotSkillsDict = {} + return + + def GetDataMapID(self): return self.DataMapID # 数据地图ID + def GetLineID(self): return self.LineID # 功能线路ID + def GetFightPowerMin(self): return self.FightPowerMin # 助战最低战力,也是副本保底战力 + def GetRobotFightPower(self): return self.RobotFightPower # 助战NPC战力 + def GetRobotLV(self): return self.RobotLV # 助战NPC等级 + def GetRobotBaseHurt(self): return self.RobotBaseHurt # 助战NPC保底伤害 + def GetRobotHPCoefficient(self): return self.RobotHPCoefficient # 助战NPC生命系数 + def GetRobotSkillsDict(self): return self.RobotSkillsDict # 助战NPC技能, {"职业":[技能列表], ...} # 副本刷怪标识点表 class IPY_NPCCustomRefresh(): @@ -1965,7 +2304,21 @@ self.AtkSpeedC = 0 self.SkillAtkRateReduceC = 0 self.HitC = 0 - self.MissC = 0 + self.MissC = 0 + self.SkillAddPer1C = 0 + self.SkillAddPer2C = 0 + self.SkillAddPer3C = 0 + self.SkillAddPer4C = 0 + self.SkillAddPer5C = 0 + self.SkillAddPer6C = 0 + self.SkillAddPer7C = 0 + self.SkillReducePer1C = 0 + self.SkillReducePer2C = 0 + self.SkillReducePer3C = 0 + self.SkillReducePer4C = 0 + self.SkillReducePer5C = 0 + self.SkillReducePer6C = 0 + self.SkillReducePer7C = 0 return def GetClassLV(self): return self.ClassLV # 装备阶级 @@ -1995,7 +2348,21 @@ def GetAtkSpeedC(self): return self.AtkSpeedC # 攻击速度系数 def GetSkillAtkRateReduceC(self): return self.SkillAtkRateReduceC # 技能减伤百分比系数 def GetHitC(self): return self.HitC # 命中系数 - def GetMissC(self): return self.MissC # 闪避系数 + def GetMissC(self): return self.MissC # 闪避系数 + def GetSkillAddPer1C(self): return self.SkillAddPer1C # 技能伤害增强1系数 + def GetSkillAddPer2C(self): return self.SkillAddPer2C # 技能伤害增强2系数 + def GetSkillAddPer3C(self): return self.SkillAddPer3C # 技能伤害增强3系数 + def GetSkillAddPer4C(self): return self.SkillAddPer4C # 技能伤害增强4系数 + def GetSkillAddPer5C(self): return self.SkillAddPer5C # 技能伤害增强5系数 + def GetSkillAddPer6C(self): return self.SkillAddPer6C # 技能伤害增强6系数 + def GetSkillAddPer7C(self): return self.SkillAddPer7C # 技能伤害增强7系数 + def GetSkillReducePer1C(self): return self.SkillReducePer1C # 受到技能伤害减少1系数 + def GetSkillReducePer2C(self): return self.SkillReducePer2C # 受到技能伤害减少2系数 + def GetSkillReducePer3C(self): return self.SkillReducePer3C # 受到技能伤害减少3系数 + def GetSkillReducePer4C(self): return self.SkillReducePer4C # 受到技能伤害减少4系数 + def GetSkillReducePer5C(self): return self.SkillReducePer5C # 受到技能伤害减少5系数 + def GetSkillReducePer6C(self): return self.SkillReducePer6C # 受到技能伤害减少6系数 + def GetSkillReducePer7C(self): return self.SkillReducePer7C # 受到技能伤害减少7系数 # 成就表 class IPY_Success(): @@ -2060,7 +2427,8 @@ self.UnLockSkill = [] self.ActiveMWID = 0 self.ItemAward = [] - self.ActiveSoulID = 0 + self.ActiveSoulID = 0 + self.PowerEx = 0 return def GetMWID(self): return self.MWID # 法宝ID @@ -2070,7 +2438,8 @@ def GetUnLockSkill(self): return self.UnLockSkill # 解锁的技能 def GetActiveMWID(self): return self.ActiveMWID # 激活法宝ID def GetItemAward(self): return self.ItemAward # 物品奖励[itemID,cnt,isbind] - def GetActiveSoulID(self): return self.ActiveSoulID # 激活魂ID + def GetActiveSoulID(self): return self.ActiveSoulID # 激活魂ID + def GetPowerEx(self): return self.PowerEx # 额外固定战力 # 法宝特权表 class IPY_TreasurePrivilege(): @@ -2244,11 +2613,13 @@ self.LimitVIPLV = [] self.LimitLV = 0 self.LimitCnt = [] + self.ServerLimitCnt = 0 self.MoneyType = 0 self.MoneyNum = 0 self.MoneyOriginal = 0 self.LimitValue = 0 - self.NotifyMark = "" + self.NotifyMark = "" + self.MailKey = "" return def GetID(self): return self.ID # ID @@ -2263,12 +2634,14 @@ def GetRefreshType(self): return self.RefreshType # 刷新类型 0-不重置,1-onWeek0点,2-onWeek5点,3-OnDay0点,4-OnDay5点 def GetLimitVIPLV(self): return self.LimitVIPLV # VIP限制 def GetLimitLV(self): return self.LimitLV # 等级限制 - def GetLimitCnt(self): return self.LimitCnt # 限制数量 + def GetLimitCnt(self): return self.LimitCnt # 个人限制数量 + def GetServerLimitCnt(self): return self.ServerLimitCnt # 全服限制数量 def GetMoneyType(self): return self.MoneyType # 金钱类型 def GetMoneyNum(self): return self.MoneyNum # 金钱数量 def GetMoneyOriginal(self): return self.MoneyOriginal # 原价 def GetLimitValue(self): return self.LimitValue # 限制条件 - def GetNotifyMark(self): return self.NotifyMark # 广播提示 + def GetNotifyMark(self): return self.NotifyMark # 广播提示 + def GetMailKey(self): return self.MailKey # 背包不足时邮件KEY # 限时特惠表 class IPY_ActSpringSale(): @@ -2565,7 +2938,8 @@ self.VipCostJade = 0 self.JadeReward = {} self.CostCopper = 0 - self.CopperReward = {} + self.CopperReward = {} + self.JobItemList = [] return def GetID(self): return self.ID # ID @@ -2575,7 +2949,27 @@ def GetVipCostJade(self): return self.VipCostJade # 绑玉找回VIP次数找回价格 def GetJadeReward(self): return self.JadeReward # 绑玉找回奖励 def GetCostCopper(self): return self.CostCopper # 铜钱找回铜钱消耗 - def GetCopperReward(self): return self.CopperReward # 铜钱找回奖励 + def GetCopperReward(self): return self.CopperReward # 铜钱找回奖励 + def GetJobItemList(self): return self.JobItemList # 职业物品列表 + +# 采集物表 +class IPY_CollectNPC(): + + def __init__(self): + self.NPCID = 0 + self.PrepareTime = 0 + self.LostHPPer = [] + self.MaxCollectCount = 0 + self.CollectCountLimitNotify = "" + self.CollectAward = [] + return + + def GetNPCID(self): return self.NPCID # ID + def GetPrepareTime(self): return self.PrepareTime # 采集耗时,秒 + def GetLostHPPer(self): return self.LostHPPer # 采集掉血,[每X秒,掉血百分比] + def GetMaxCollectCount(self): return self.MaxCollectCount # 每日可采集次数,0限制 + def GetCollectCountLimitNotify(self): return self.CollectCountLimitNotify # 无采集次数采集提示 + def GetCollectAward(self): return self.CollectAward # 采集奖励物品, [物品ID,个数,是否绑定] # 宝箱表开启 class IPY_Chests(): @@ -2741,7 +3135,8 @@ self.GainGold = 0 self.GainGoldPrize = 0 self.FirstGoldPrize = 0 - self.GainItemList = [] + self.GainItemList = [] + self.NotifyMark = "" return def GetRecordID(self): return self.RecordID # 记录ID @@ -2749,7 +3144,8 @@ def GetGainGold(self): return self.GainGold # 获得仙玉数 def GetGainGoldPrize(self): return self.GainGoldPrize # 赠送仙玉数 def GetFirstGoldPrize(self): return self.FirstGoldPrize # 首次充值该档位赠送仙玉 - def GetGainItemList(self): return self.GainItemList # 获得物品列表[[物品ID,个数,是否绑定], ...] + def GetGainItemList(self): return self.GainItemList # 获得物品列表[[物品ID,个数,是否绑定], ...] + def GetNotifyMark(self): return self.NotifyMark # 广播提示 # 等级奖励表 class IPY_LVAward(): @@ -2993,12 +3389,14 @@ def __init__(self): self.CfgID = 0 self.Multiple = 0 - self.LVLimit = 0 + self.LVLimit = 0 + self.PointLimit = 0 return def GetCfgID(self): return self.CfgID # 配置ID def GetMultiple(self): return self.Multiple # 倍数 - def GetLVLimit(self): return self.LVLimit # 限制等级 + def GetLVLimit(self): return self.LVLimit # 限制等级 + def GetPointLimit(self): return self.PointLimit # 限制额外修行点 # 宗门试炼兑换表 class IPY_TrialExchange(): @@ -3076,6 +3474,464 @@ def GetSkillID(self): return self.SkillID # 技能ID def GetTalentType(self): return self.TalentType # 天赋类型 def GetSeries(self): return self.Series # 天赋系别 + +# 限时抢购表 +class IPY_ActFlashSale(): + + def __init__(self): + self.CfgID = 0 + self.StartDate = "" + self.EndDate = "" + self.StartTimeList = [] + self.EndTimeList = [] + self.AdvanceMinutes = 0 + self.LVLimit = 0 + self.IsDayReset = 0 + self.ShopTypeList = [] + self.MailKey = "" + self.MailItemPrize = [] + return + + def GetCfgID(self): return self.CfgID # 配置ID + def GetStartDate(self): return self.StartDate # 开启日期 + def GetEndDate(self): return self.EndDate # 结束日期 + def GetStartTimeList(self): return self.StartTimeList # 开启时间列表, 支持多个时段 + def GetEndTimeList(self): return self.EndTimeList # 结束时间列表, 支持多个时段 + def GetAdvanceMinutes(self): return self.AdvanceMinutes # 前端提前X分钟展示活动 + def GetLVLimit(self): return self.LVLimit # 限制等级 + def GetIsDayReset(self): return self.IsDayReset # 是否每天重置 + def GetShopTypeList(self): return self.ShopTypeList # 商店类型列表 + def GetMailKey(self): return self.MailKey # 活动更新时发送邮件key + def GetMailItemPrize(self): return self.MailItemPrize # 活动更新时发送邮件奖励物品 + +# 许愿池活动时间表 +class IPY_ActWishingWell(): + + def __init__(self): + self.CfgID = 0 + self.StartDate = "" + self.EndDate = "" + self.IsDayReset = 0 + self.ResetType = 0 + self.LVLimit = 0 + self.TemplateID = 0 + return + + def GetCfgID(self): return self.CfgID # 配置ID + def GetStartDate(self): return self.StartDate # 开启日期 + def GetEndDate(self): return self.EndDate # 结束日期 + def GetIsDayReset(self): return self.IsDayReset # 是否每天重置 + def GetResetType(self): return self.ResetType # 重置类型,0-0点重置;1-5点重置 + def GetLVLimit(self): return self.LVLimit # 限制等级 + def GetTemplateID(self): return self.TemplateID # 模板编号 + +# 许愿池库模板表 +class IPY_WishingWell(): + + def __init__(self): + self.TemplateID = 0 + self.IsFree = 0 + self.WorldLVLimit = [] + self.ItemID = 0 + self.ItemCnt = 0 + self.IsBind = 0 + self.Weight = 0 + self.Mark = 0 + self.Rare = 0 + return + + def GetTemplateID(self): return self.TemplateID # 模板ID + def GetIsFree(self): return self.IsFree # 是否免费库 + def GetWorldLVLimit(self): return self.WorldLVLimit # 世界等级范围 + def GetItemID(self): return self.ItemID # 物品ID + def GetItemCnt(self): return self.ItemCnt # 物品数量 + def GetIsBind(self): return self.IsBind # 是否绑定 + def GetWeight(self): return self.Weight # 权重 + def GetMark(self): return self.Mark # 排序用标识 + def GetRare(self): return self.Rare # 珍稀值 + +# 功能预告表 +class IPY_FunctionForecast(): + + def __init__(self): + self.FuncID = 0 + self.Award = {} + return + + def GetFuncID(self): return self.FuncID # 功能ID + def GetAward(self): return self.Award # 属性类型 + +# 聊天气泡表 +class IPY_ChatBubbleBox(): + + def __init__(self): + self.BoxID = 0 + self.NeedLV = 0 + self.NeedVIPLVGift = 0 + return + + def GetBoxID(self): return self.BoxID # 气泡框ID + def GetNeedLV(self): return self.NeedLV # 所需等级 + def GetNeedVIPLVGift(self): return self.NeedVIPLVGift # 所需购买VIP等级礼包 + +# 累计充值活动表 +class IPY_ActTotalRecharge(): + + def __init__(self): + self.CfgID = 0 + self.StartDate = "" + self.EndDate = "" + self.LVLimit = 0 + self.IsDayReset = 0 + self.TemplateIDList = [] + return + + def GetCfgID(self): return self.CfgID # 配置ID + def GetStartDate(self): return self.StartDate # 开启日期 + def GetEndDate(self): return self.EndDate # 结束日期 + def GetLVLimit(self): return self.LVLimit # 限制等级 + def GetIsDayReset(self): return self.IsDayReset # 是否每天重置 + def GetTemplateIDList(self): return self.TemplateIDList # 模板ID列表 + +# 累计充值模板表 +class IPY_TotalRechargeTemplate(): + + def __init__(self): + self.TemplateID = 0 + self.NeedGold = 0 + self.AwardIndex = 0 + self.AwardItem = {} + self.NotifyKey = "" + return + + def GetTemplateID(self): return self.TemplateID # 模板ID + def GetNeedGold(self): return self.NeedGold # 需要充值仙玉数 + def GetAwardIndex(self): return self.AwardIndex # 返利奖励索引0~31,同个模板中不重复 + def GetAwardItem(self): return self.AwardItem # 返利物品信息列表 {职业:[(物品ID,个数,是否绑定),...]} + def GetNotifyKey(self): return self.NotifyKey # 全服广播key,默认两个参数(玩家名, 档位额度) + +# 法宝副本表 +class IPY_MagicWeaponFB(): + + def __init__(self): + self.MWID = 0 + self.LineID = 0 + self.Level = 0 + self.RefreshNPC = [] + self.AttrDict = {} + return + + def GetMWID(self): return self.MWID # 法宝ID + def GetLineID(self): return self.LineID # 副本功能线路ID + def GetLevel(self): return self.Level # 关卡 + def GetRefreshNPC(self): return self.RefreshNPC # 刷怪配置 + def GetAttrDict(self): return self.AttrDict # 属性 + +# 冰晶矿脉星级奖励表 +class IPY_IceLodeStarAward(): + + def __init__(self): + self.Index = 0 + self.Star = 0 + self.LVLimit = [] + self.ItemList = [] + return + + def GetIndex(self): return self.Index # 奖励索引 + def GetStar(self): return self.Star # 星数 + def GetLVLimit(self): return self.LVLimit # 等级范围 + def GetItemList(self): return self.ItemList # 奖励 + +# 神兵特效表 +class IPY_GodWeaponEffect(): + + def __init__(self): + self.GWType = 0 + self.Level = 0 + self.NotifyCode = "" + self.FightPower = 0 + self.Attr = {} + return + + def GetGWType(self): return self.GWType # 神兵类型 + def GetLevel(self): return self.Level # 神兵等级 + def GetNotifyCode(self): return self.NotifyCode # 广播 + def GetFightPower(self): return self.FightPower # 增加战力 + def GetAttr(self): return self.Attr # 属性加成 + +# 跨服竞技场段位表 +class IPY_CrossRealmPKDan(): + + def __init__(self): + self.DanLV = 0 + self.DanLVAwardList = [] + self.SeasonDanLVAwardList = [] + return + + def GetDanLV(self): return self.DanLV # 段位等级 + def GetDanLVAwardList(self): return self.DanLVAwardList # 段位达标奖励物品列表 + def GetSeasonDanLVAwardList(self): return self.SeasonDanLVAwardList # 赛季段位奖励物品列表 + +# 跨服Boss蓬莱仙境分区表 +class IPY_CrossPenglaiZone(): + + def __init__(self): + self.ZoneID = 0 + self.ServerGroupIDList = [] + self.MapID = 0 + self.DataMapID = 0 + self.CopyMapID = 0 + self.PosX = 0 + self.PosY = 0 + return + + def GetZoneID(self): return self.ZoneID # 分区ID + def GetServerGroupIDList(self): return self.ServerGroupIDList # 服务器组ID列表 + def GetMapID(self): return self.MapID # 场景地图ID + def GetDataMapID(self): return self.DataMapID # 数据地图ID + def GetCopyMapID(self): return self.CopyMapID # 虚拟线路ID + def GetPosX(self): return self.PosX # 坐标X + def GetPosY(self): return self.PosY # 坐标Y + +# 聚魂表 +class IPY_GatherSoul(): + + def __init__(self): + self.ItemID = 0 + self.AttrType = [] + self.SoulGrade = 0 + return + + def GetItemID(self): return self.ItemID # 物品ID + def GetAttrType(self): return self.AttrType # 属性类型 + def GetSoulGrade(self): return self.SoulGrade # 魂阶段 + +# 聚魂合成表 +class IPY_GatherSoulCompound(): + + def __init__(self): + self.TagItemID = 0 + self.NeedLV = 0 + self.NeedItem = [] + self.NeedSoulSplinters = 0 + self.NeedSoulCore = 0 + return + + def GetTagItemID(self): return self.TagItemID # 合成的物品ID + def GetNeedLV(self): return self.NeedLV # 需要的玩家等级 + def GetNeedItem(self): return self.NeedItem # 需要的物品ID + def GetNeedSoulSplinters(self): return self.NeedSoulSplinters # 需要的聚魂碎片 + def GetNeedSoulCore(self): return self.NeedSoulCore # 需要的核心环 + +# 聚魂属性表 +class IPY_GatherSoulAttr(): + + def __init__(self): + self.AttrType = 0 + self.AttrInfo1 = "" + self.AttrInfo2 = {} + self.AttrInfo3 = {} + self.AttrInfo4 = {} + self.AttrInfo5 = {} + return + + def GetAttrType(self): return self.AttrType # 属性类型 + def GetAttrInfo1(self): return self.AttrInfo1 # 基础属性-参数聚魂等级level + def GetAttrInfo2(self): return self.AttrInfo2 # 品质系数(品质_系数|…) + def GetAttrInfo3(self): return self.AttrInfo3 # 多属性系数 + def GetAttrInfo4(self): return self.AttrInfo4 # 初始属性(品质_属性值|…) + def GetAttrInfo5(self): return self.AttrInfo5 # 阶段系数 + +# 王者法宝表 +class IPY_MagicWeaponOfKing(): + + def __init__(self): + self.MWID = 0 + self.AwardMark = 0 + self.AddAttr = {} + return + + def GetMWID(self): return self.MWID # 法宝ID + def GetAwardMark(self): return self.AwardMark # 赛季奖励等级 + def GetAddAttr(self): return self.AddAttr # 属性 + +# 时装表 +class IPY_Coat(): + + def __init__(self): + self.CoatID = 0 + self.EquipItemID = [] + self.UnlockItemID = 0 + self.MaxLV = 0 + self.CostItemCnt = [] + self.StarAttr = {} + return + + def GetCoatID(self): return self.CoatID # 时装编号 + def GetEquipItemID(self): return self.EquipItemID # 装备物品ID(按职业顺序) + def GetUnlockItemID(self): return self.UnlockItemID # 材料物品ID + def GetMaxLV(self): return self.MaxLV # 最大星级 + def GetCostItemCnt(self): return self.CostItemCnt # 材料数量 + def GetStarAttr(self): return self.StarAttr # 属性 + +# 时装柜升级表 +class IPY_CoatChestUp(): + + def __init__(self): + self.LV = 0 + self.NeedExp = 0 + self.AddAttr = {} + return + + def GetLV(self): return self.LV # 等级 + def GetNeedExp(self): return self.NeedExp # 升级所需经验 + def GetAddAttr(self): return self.AddAttr # 属性 + +# 周狂欢活动时间表 +class IPY_ActWeekParty(): + + def __init__(self): + self.CfgID = 0 + self.StartDate = "" + self.EndDate = "" + self.AdvanceMinutes = 0 + self.IsDayReset = 0 + self.ResetType = 0 + self.LVLimit = 0 + self.TemplateID = [] + self.PointAward = {} + return + + def GetCfgID(self): return self.CfgID # 配置ID + def GetStartDate(self): return self.StartDate # 开启日期 + def GetEndDate(self): return self.EndDate # 结束日期 + def GetAdvanceMinutes(self): return self.AdvanceMinutes # 前端提前X分钟展示活动 + def GetIsDayReset(self): return self.IsDayReset # 是否每天重置 + def GetResetType(self): return self.ResetType # 重置类型,0-0点重置;1-5点重置 + def GetLVLimit(self): return self.LVLimit # 限制等级 + def GetTemplateID(self): return self.TemplateID # 模板编号 + def GetPointAward(self): return self.PointAward # 总积分奖励 + +# 周狂欢表 +class IPY_WeekParty(): + + def __init__(self): + self.TemplateID = 0 + self.ActionType = 0 + self.TotalTimes = 0 + self.SingleTimes = 0 + self.Reward = [] + self.Point = 0 + return + + def GetTemplateID(self): return self.TemplateID # 模板ID + def GetActionType(self): return self.ActionType # 活动条目ID + def GetTotalTimes(self): return self.TotalTimes # 可完成的总次数,0表示不限次数 + def GetSingleTimes(self): return self.SingleTimes # 单次领奖需要的次数 + def GetReward(self): return self.Reward # 奖励物品 + def GetPoint(self): return self.Point # 积分 + +# 登录奖励时间表 +class IPY_ActLoginAward(): + + def __init__(self): + self.CfgID = 0 + self.StartDate = "" + self.EndDate = "" + self.AdvanceMinutes = 0 + self.IsDayReset = 0 + self.ResetType = 0 + self.LVLimit = 0 + self.TemplateID = [] + return + + def GetCfgID(self): return self.CfgID # 配置ID + def GetStartDate(self): return self.StartDate # 开启日期 + def GetEndDate(self): return self.EndDate # 结束日期 + def GetAdvanceMinutes(self): return self.AdvanceMinutes # 前端提前X分钟展示活动 + def GetIsDayReset(self): return self.IsDayReset # 是否每天重置 + def GetResetType(self): return self.ResetType # 重置类型,0-0点重置;1-5点重置 + def GetLVLimit(self): return self.LVLimit # 限制等级 + def GetTemplateID(self): return self.TemplateID # 模板编号 + +# 登录奖励模板表 +class IPY_LoginAward(): + + def __init__(self): + self.TemplateID = 0 + self.ActionType = 0 + self.TotalTimes = 0 + self.SingleTimes = 0 + self.Reward = [] + return + + def GetTemplateID(self): return self.TemplateID # 模板ID + def GetActionType(self): return self.ActionType # 活动条目ID + def GetTotalTimes(self): return self.TotalTimes # 可完成的总次数,0表示不限次数 + def GetSingleTimes(self): return self.SingleTimes # 单次领奖需要的次数 + def GetReward(self): return self.Reward # 奖励物品 + +# 诛仙装备套装属性表 +class IPY_ZhuXianSuitAttr(): + + def __init__(self): + self.SuitType = 0 + self.SuitLV = 0 + self.SuitAttrIDList = [] + self.SuitAttrValueList = [] + return + + def GetSuitType(self): return self.SuitType # 套装类型 + def GetSuitLV(self): return self.SuitLV # 套装等级 + def GetSuitAttrIDList(self): return self.SuitAttrIDList # 属性ID列表 + def GetSuitAttrValueList(self): return self.SuitAttrValueList # 属性值列表 + +# 诛仙BOSS表 +class IPY_ZhuXianBoss(): + + def __init__(self): + self.NPCID = 0 + self.LineID = 0 + self.KillTime = 0 + self.RealmLV = 0 + self.ZhuXianScore = 0 + return + + def GetNPCID(self): return self.NPCID # ID + def GetLineID(self): return self.LineID + def GetKillTime(self): return self.KillTime # 击杀总时间秒 + def GetRealmLV(self): return self.RealmLV # 需要境界 + def GetZhuXianScore(self): return self.ZhuXianScore # 需要诛仙总评分 + +# 诛仙塔表 +class IPY_ZhuXianTower(): + + def __init__(self): + self.ID = 0 + self.NPCID = 0 + self.FirstAward = [] + self.GradeAward = {} + self.UnLockEquipPlace = 0 + self.NeedPower = 0 + return + + def GetID(self): return self.ID # 塔编号 + def GetNPCID(self): return self.NPCID # npcid + def GetFirstAward(self): return self.FirstAward # 首次S级奖励 + def GetGradeAward(self): return self.GradeAward # 评级奖励 + def GetUnLockEquipPlace(self): return self.UnLockEquipPlace # 解锁的装备位 + def GetNeedPower(self): return self.NeedPower # 推荐战力 + +# 诛仙装备分解表 +class IPY_ZhuXianEquipDecompose(): + + def __init__(self): + self.ClassLV = 0 + self.DecomposeInfo = {} + return + + def GetClassLV(self): return self.ClassLV # 阶级 + def GetDecomposeInfo(self): return self.DecomposeInfo # {(产出物品ID,..):饼图,..} def Log(msg, playerID=0, par=0): @@ -3171,6 +4027,8 @@ self.ipyFBFuncLen = len(self.ipyFBFuncCache) self.ipyFBLineCache = self.__LoadFileData("FBLine", IPY_FBLine) self.ipyFBLineLen = len(self.ipyFBLineCache) + self.ipyFBHelpBattleCache = self.__LoadFileData("FBHelpBattle", IPY_FBHelpBattle) + self.ipyFBHelpBattleLen = len(self.ipyFBHelpBattleCache) self.ipyNPCCustomRefreshCache = self.__LoadFileData("NPCCustomRefresh", IPY_NPCCustomRefresh) self.ipyNPCCustomRefreshLen = len(self.ipyNPCCustomRefreshCache) self.ipyDailyActionCache = self.__LoadFileData("DailyAction", IPY_DailyAction) @@ -3233,6 +4091,8 @@ self.ipyRuneCompoundLen = len(self.ipyRuneCompoundCache) self.ipyResourcesBackCache = self.__LoadFileData("ResourcesBack", IPY_ResourcesBack) self.ipyResourcesBackLen = len(self.ipyResourcesBackCache) + self.ipyCollectNPCCache = self.__LoadFileData("CollectNPC", IPY_CollectNPC) + self.ipyCollectNPCLen = len(self.ipyCollectNPCCache) self.ipyChestsCache = self.__LoadFileData("Chests", IPY_Chests) self.ipyChestsLen = len(self.ipyChestsCache) self.ipyChestsAwardCache = self.__LoadFileData("ChestsAward", IPY_ChestsAward) @@ -3289,6 +4149,58 @@ self.ipyMapEventPointLen = len(self.ipyMapEventPointCache) self.ipyTalentSkillCache = self.__LoadFileData("TalentSkill", IPY_TalentSkill) self.ipyTalentSkillLen = len(self.ipyTalentSkillCache) + self.ipyActFlashSaleCache = self.__LoadFileData("ActFlashSale", IPY_ActFlashSale) + self.ipyActFlashSaleLen = len(self.ipyActFlashSaleCache) + self.ipyActWishingWellCache = self.__LoadFileData("ActWishingWell", IPY_ActWishingWell) + self.ipyActWishingWellLen = len(self.ipyActWishingWellCache) + self.ipyWishingWellCache = self.__LoadFileData("WishingWell", IPY_WishingWell) + self.ipyWishingWellLen = len(self.ipyWishingWellCache) + self.ipyFunctionForecastCache = self.__LoadFileData("FunctionForecast", IPY_FunctionForecast) + self.ipyFunctionForecastLen = len(self.ipyFunctionForecastCache) + self.ipyChatBubbleBoxCache = self.__LoadFileData("ChatBubbleBox", IPY_ChatBubbleBox) + self.ipyChatBubbleBoxLen = len(self.ipyChatBubbleBoxCache) + self.ipyActTotalRechargeCache = self.__LoadFileData("ActTotalRecharge", IPY_ActTotalRecharge) + self.ipyActTotalRechargeLen = len(self.ipyActTotalRechargeCache) + self.ipyTotalRechargeTemplateCache = self.__LoadFileData("TotalRechargeTemplate", IPY_TotalRechargeTemplate) + self.ipyTotalRechargeTemplateLen = len(self.ipyTotalRechargeTemplateCache) + self.ipyMagicWeaponFBCache = self.__LoadFileData("MagicWeaponFB", IPY_MagicWeaponFB) + self.ipyMagicWeaponFBLen = len(self.ipyMagicWeaponFBCache) + self.ipyIceLodeStarAwardCache = self.__LoadFileData("IceLodeStarAward", IPY_IceLodeStarAward) + self.ipyIceLodeStarAwardLen = len(self.ipyIceLodeStarAwardCache) + self.ipyGodWeaponEffectCache = self.__LoadFileData("GodWeaponEffect", IPY_GodWeaponEffect) + self.ipyGodWeaponEffectLen = len(self.ipyGodWeaponEffectCache) + self.ipyCrossRealmPKDanCache = self.__LoadFileData("CrossRealmPKDan", IPY_CrossRealmPKDan) + self.ipyCrossRealmPKDanLen = len(self.ipyCrossRealmPKDanCache) + self.ipyCrossPenglaiZoneCache = self.__LoadFileData("CrossPenglaiZone", IPY_CrossPenglaiZone) + self.ipyCrossPenglaiZoneLen = len(self.ipyCrossPenglaiZoneCache) + self.ipyGatherSoulCache = self.__LoadFileData("GatherSoul", IPY_GatherSoul) + self.ipyGatherSoulLen = len(self.ipyGatherSoulCache) + self.ipyGatherSoulCompoundCache = self.__LoadFileData("GatherSoulCompound", IPY_GatherSoulCompound) + self.ipyGatherSoulCompoundLen = len(self.ipyGatherSoulCompoundCache) + self.ipyGatherSoulAttrCache = self.__LoadFileData("GatherSoulAttr", IPY_GatherSoulAttr) + self.ipyGatherSoulAttrLen = len(self.ipyGatherSoulAttrCache) + self.ipyMagicWeaponOfKingCache = self.__LoadFileData("MagicWeaponOfKing", IPY_MagicWeaponOfKing) + self.ipyMagicWeaponOfKingLen = len(self.ipyMagicWeaponOfKingCache) + self.ipyCoatCache = self.__LoadFileData("Coat", IPY_Coat) + self.ipyCoatLen = len(self.ipyCoatCache) + self.ipyCoatChestUpCache = self.__LoadFileData("CoatChestUp", IPY_CoatChestUp) + self.ipyCoatChestUpLen = len(self.ipyCoatChestUpCache) + self.ipyActWeekPartyCache = self.__LoadFileData("ActWeekParty", IPY_ActWeekParty) + self.ipyActWeekPartyLen = len(self.ipyActWeekPartyCache) + self.ipyWeekPartyCache = self.__LoadFileData("WeekParty", IPY_WeekParty) + self.ipyWeekPartyLen = len(self.ipyWeekPartyCache) + self.ipyActLoginAwardCache = self.__LoadFileData("ActLoginAward", IPY_ActLoginAward) + self.ipyActLoginAwardLen = len(self.ipyActLoginAwardCache) + self.ipyLoginAwardCache = self.__LoadFileData("LoginAward", IPY_LoginAward) + self.ipyLoginAwardLen = len(self.ipyLoginAwardCache) + self.ipyZhuXianSuitAttrCache = self.__LoadFileData("ZhuXianSuitAttr", IPY_ZhuXianSuitAttr) + self.ipyZhuXianSuitAttrLen = len(self.ipyZhuXianSuitAttrCache) + self.ipyZhuXianBossCache = self.__LoadFileData("ZhuXianBoss", IPY_ZhuXianBoss) + self.ipyZhuXianBossLen = len(self.ipyZhuXianBossCache) + self.ipyZhuXianTowerCache = self.__LoadFileData("ZhuXianTower", IPY_ZhuXianTower) + self.ipyZhuXianTowerLen = len(self.ipyZhuXianTowerCache) + self.ipyZhuXianEquipDecomposeCache = self.__LoadFileData("ZhuXianEquipDecompose", IPY_ZhuXianEquipDecompose) + self.ipyZhuXianEquipDecomposeLen = len(self.ipyZhuXianEquipDecomposeCache) Log("IPY_FuncConfig count=%s" % len(self.ipyFuncConfigDict)) Log("IPY_DataMgr InitOK!") return @@ -3525,6 +4437,8 @@ def GetFBFuncByIndex(self, index): return self.ipyFBFuncCache[index] def GetFBLineCount(self): return self.ipyFBLineLen def GetFBLineByIndex(self, index): return self.ipyFBLineCache[index] + def GetFBHelpBattleCount(self): return self.ipyFBHelpBattleLen + def GetFBHelpBattleByIndex(self, index): return self.ipyFBHelpBattleCache[index] def GetNPCCustomRefreshCount(self): return self.ipyNPCCustomRefreshLen def GetNPCCustomRefreshByIndex(self, index): return self.ipyNPCCustomRefreshCache[index] def GetDailyActionCount(self): return self.ipyDailyActionLen @@ -3587,6 +4501,8 @@ def GetRuneCompoundByIndex(self, index): return self.ipyRuneCompoundCache[index] def GetResourcesBackCount(self): return self.ipyResourcesBackLen def GetResourcesBackByIndex(self, index): return self.ipyResourcesBackCache[index] + def GetCollectNPCCount(self): return self.ipyCollectNPCLen + def GetCollectNPCByIndex(self, index): return self.ipyCollectNPCCache[index] def GetChestsCount(self): return self.ipyChestsLen def GetChestsByIndex(self, index): return self.ipyChestsCache[index] def GetChestsAwardCount(self): return self.ipyChestsAwardLen @@ -3643,6 +4559,58 @@ def GetMapEventPointByIndex(self, index): return self.ipyMapEventPointCache[index] def GetTalentSkillCount(self): return self.ipyTalentSkillLen def GetTalentSkillByIndex(self, index): return self.ipyTalentSkillCache[index] + def GetActFlashSaleCount(self): return self.ipyActFlashSaleLen + def GetActFlashSaleByIndex(self, index): return self.ipyActFlashSaleCache[index] + def GetActWishingWellCount(self): return self.ipyActWishingWellLen + def GetActWishingWellByIndex(self, index): return self.ipyActWishingWellCache[index] + def GetWishingWellCount(self): return self.ipyWishingWellLen + def GetWishingWellByIndex(self, index): return self.ipyWishingWellCache[index] + def GetFunctionForecastCount(self): return self.ipyFunctionForecastLen + def GetFunctionForecastByIndex(self, index): return self.ipyFunctionForecastCache[index] + def GetChatBubbleBoxCount(self): return self.ipyChatBubbleBoxLen + def GetChatBubbleBoxByIndex(self, index): return self.ipyChatBubbleBoxCache[index] + def GetActTotalRechargeCount(self): return self.ipyActTotalRechargeLen + def GetActTotalRechargeByIndex(self, index): return self.ipyActTotalRechargeCache[index] + def GetTotalRechargeTemplateCount(self): return self.ipyTotalRechargeTemplateLen + def GetTotalRechargeTemplateByIndex(self, index): return self.ipyTotalRechargeTemplateCache[index] + def GetMagicWeaponFBCount(self): return self.ipyMagicWeaponFBLen + def GetMagicWeaponFBByIndex(self, index): return self.ipyMagicWeaponFBCache[index] + def GetIceLodeStarAwardCount(self): return self.ipyIceLodeStarAwardLen + def GetIceLodeStarAwardByIndex(self, index): return self.ipyIceLodeStarAwardCache[index] + def GetGodWeaponEffectCount(self): return self.ipyGodWeaponEffectLen + def GetGodWeaponEffectByIndex(self, index): return self.ipyGodWeaponEffectCache[index] + def GetCrossRealmPKDanCount(self): return self.ipyCrossRealmPKDanLen + def GetCrossRealmPKDanByIndex(self, index): return self.ipyCrossRealmPKDanCache[index] + def GetCrossPenglaiZoneCount(self): return self.ipyCrossPenglaiZoneLen + def GetCrossPenglaiZoneByIndex(self, index): return self.ipyCrossPenglaiZoneCache[index] + def GetGatherSoulCount(self): return self.ipyGatherSoulLen + def GetGatherSoulByIndex(self, index): return self.ipyGatherSoulCache[index] + def GetGatherSoulCompoundCount(self): return self.ipyGatherSoulCompoundLen + def GetGatherSoulCompoundByIndex(self, index): return self.ipyGatherSoulCompoundCache[index] + def GetGatherSoulAttrCount(self): return self.ipyGatherSoulAttrLen + def GetGatherSoulAttrByIndex(self, index): return self.ipyGatherSoulAttrCache[index] + def GetMagicWeaponOfKingCount(self): return self.ipyMagicWeaponOfKingLen + def GetMagicWeaponOfKingByIndex(self, index): return self.ipyMagicWeaponOfKingCache[index] + def GetCoatCount(self): return self.ipyCoatLen + def GetCoatByIndex(self, index): return self.ipyCoatCache[index] + def GetCoatChestUpCount(self): return self.ipyCoatChestUpLen + def GetCoatChestUpByIndex(self, index): return self.ipyCoatChestUpCache[index] + def GetActWeekPartyCount(self): return self.ipyActWeekPartyLen + def GetActWeekPartyByIndex(self, index): return self.ipyActWeekPartyCache[index] + def GetWeekPartyCount(self): return self.ipyWeekPartyLen + def GetWeekPartyByIndex(self, index): return self.ipyWeekPartyCache[index] + def GetActLoginAwardCount(self): return self.ipyActLoginAwardLen + def GetActLoginAwardByIndex(self, index): return self.ipyActLoginAwardCache[index] + def GetLoginAwardCount(self): return self.ipyLoginAwardLen + def GetLoginAwardByIndex(self, index): return self.ipyLoginAwardCache[index] + def GetZhuXianSuitAttrCount(self): return self.ipyZhuXianSuitAttrLen + def GetZhuXianSuitAttrByIndex(self, index): return self.ipyZhuXianSuitAttrCache[index] + def GetZhuXianBossCount(self): return self.ipyZhuXianBossLen + def GetZhuXianBossByIndex(self, index): return self.ipyZhuXianBossCache[index] + def GetZhuXianTowerCount(self): return self.ipyZhuXianTowerLen + def GetZhuXianTowerByIndex(self, index): return self.ipyZhuXianTowerCache[index] + def GetZhuXianEquipDecomposeCount(self): return self.ipyZhuXianEquipDecomposeLen + def GetZhuXianEquipDecomposeByIndex(self, index): return self.ipyZhuXianEquipDecomposeCache[index] IPYData = IPY_DataMgr() def IPY_Data(): return IPYData @@ -3837,7 +4805,7 @@ '''查询条件下与对应查询字段参考值相近的数据实例;参考值小于配置表最小值时返回none,大于最大值时返回最大值对应的实例 @param dtName: 表名,不含tag @param keyName: 参考字段名 - @param keyValue: 参考字段值 + @param keyValue: 参考字段值,大于等于字段值时返回对应数据 @param conditionDict: 查询条件,{查询字段名:字段值, ...} @return: 找不到数据返回 None , 否则返回对应的 ipyData 数据实例 ''' @@ -3869,7 +4837,7 @@ for i in xrange(near - 1, low - 1, -1): nearData = dataList[i] nearValue = getattr(nearData, "%s" % keyName) - if nearValue < keyValue: + if nearValue <= keyValue: return nearData elif keyValue > nearValue: -- Gitblit v1.8.0