From f0f101d1d778e26a2e3ecd368c90c8f52a7ea011 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 13 六月 2019 11:11:44 +0800 Subject: [PATCH] 7220 【后端】【2.0】灵器开发1.0版(删除绝版属性,原绝版属性转移到灵器属性) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 121 ++++++++++++++++++++++++++-------------- 1 files changed, 79 insertions(+), 42 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index 3b4a73b..2ca6b65 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -45,9 +45,15 @@ ("BYTE", "AttrID", 1), ("dict", "AddAttrInfoPerPoint", 0), ("BYTE", "FightPowerPerPoint", 0), - ("dict", "PointQualityAttrIDDict", 0), - ("dict", "PointQualityAttrValueDict", 0), + ("dict", "PointQualityAttrDict", 0), ("list", "PointQualityIntervalList", 0), + ), + + "LingQiAttr":( + ("BYTE", "ItemID", 1), + ("list", "LingQiAttrID", 0), + ("list", "LingQiAttrValue", 0), + ("DWORD", "LingQiAttrScore", 0), ), "Realm":( @@ -382,28 +388,26 @@ ("WORD", "LV", 1), ("DWORD", "CftHit", 0), ("DWORD", "CftMiss", 0), - ("DWORD", "CftDamagePer", 0), - ("DWORD", "CftDamReduce", 0), ("DWORD", "CftIgnoreDefRate", 0), ("DWORD", "CftDamChanceDef", 0), - ("DWORD", "CftBleedDamage", 0), ("DWORD", "CftFaintRate", 0), - ("DWORD", "CftSuperHitReduce", 0), + ("DWORD", "CftSuperHitRateReduce", 0), ("DWORD", "CftSuperHitRate", 0), ("DWORD", "CftLuckyHitRate", 0), ("DWORD", "CftLuckyHitRateReduce", 0), ("DWORD", "CftSkillAtkRate", 0), ("DWORD", "CftSkillAtkRateReduce", 0), + ("DWORD", "CftFinalHurtPer", 0), + ("DWORD", "CftFinalHurtReducePer", 0), ("DWORD", "CftDamagePerPVP", 0), ("DWORD", "CftDamagePerPVPReduce", 0), + ("DWORD", "CftNPCHurtAddPer", 0), + ("DWORD", "CftNormalHurtPer", 0), + ("DWORD", "CftFabaoHurtPer", 0), ("DWORD", "CftDamBackPer", 0), ("DWORD", "CftIgnoreDefRateReduce", 0), ("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), @@ -425,6 +429,7 @@ ("dict", "EquipColorMaxDropCount", 0), ("dict", "EquipColorSuitInfo", 0), ("dict", "EquipPartKeyRateInfo", 0), + ("BYTE", "ColorSuitPartOptimization", 0), ("dict", "KillCountDropEquipPub", 0), ("dict", "ItemIDDropRate", 0), ("dict", "ItemIDMaxDropCount", 0), @@ -452,6 +457,12 @@ ("DWORD", "SweepRunePoint", 0), ("DWORD", "SweepYsog", 0), ("dict", "SweepGoodDrop", 0), + ), + + "ChinMap":( + ("DWORD", "MapID", 1), + ("BYTE", "CanRide", 0), + ("BYTE", "CanOutPet", 0), ), "FBFunc":( @@ -609,8 +620,6 @@ ("BYTE", "CancelUseLimit", 0), ("list", "LegendAttrID", 0), ("list", "LegendAttrValue", 0), - ("list", "OutOfPrintAttr", 0), - ("list", "OutOfPrintAttrValue", 0), ), "AuctionItem":( @@ -1407,7 +1416,7 @@ ("list", "WorldLV", 0), ("list", "Rank", 0), ("list", "Award1", 0), - ("dict", "Award2", 0), + ("list", "Award2", 0), ), "FairyDomain":( @@ -1491,17 +1500,30 @@ self.AttrID = 0 self.AddAttrInfoPerPoint = {} self.FightPowerPerPoint = 0 - self.PointQualityAttrIDDict = {} - self.PointQualityAttrValueDict = {} + self.PointQualityAttrDict = {} self.PointQualityIntervalList = [] return def GetAttrID(self): return self.AttrID # 属性ID def GetAddAttrInfoPerPoint(self): return self.AddAttrInfoPerPoint # 每点增加属性信息 {"职业":[[每X点,属性ID,值], ...], ..} def GetFightPowerPerPoint(self): return self.FightPowerPerPoint # 每点附加战斗力 - def GetPointQualityAttrIDDict(self): return self.PointQualityAttrIDDict # 点数品质进阶增加属性ID, 根据职业区分 - def GetPointQualityAttrValueDict(self): return self.PointQualityAttrValueDict # 点数品质进阶增加属性值列表, 根据职业区分 + def GetPointQualityAttrDict(self): return self.PointQualityAttrDict # 点数品质进阶增加属性, {职业:{属性ID:[阶段属性,..],..},..} def GetPointQualityIntervalList(self): return self.PointQualityIntervalList # 点数品质进阶属性点区间列表 + +# 灵器属性表 +class IPY_LingQiAttr(): + + def __init__(self): + self.ItemID = 0 + self.LingQiAttrID = [] + self.LingQiAttrValue = [] + self.LingQiAttrScore = 0 + return + + def GetItemID(self): return self.ItemID # 属性ID + def GetLingQiAttrID(self): return self.LingQiAttrID # 灵器属性ID + def GetLingQiAttrValue(self): return self.LingQiAttrValue # 灵器属性数值 + def GetLingQiAttrScore(self): return self.LingQiAttrScore # 灵器属性评分 # 境界表 class IPY_Realm(): @@ -2197,28 +2219,26 @@ self.LV = 0 self.CftHit = 0 self.CftMiss = 0 - self.CftDamagePer = 0 - self.CftDamReduce = 0 self.CftIgnoreDefRate = 0 self.CftDamChanceDef = 0 - self.CftBleedDamage = 0 self.CftFaintRate = 0 - self.CftSuperHitReduce = 0 + self.CftSuperHitRateReduce = 0 self.CftSuperHitRate = 0 self.CftLuckyHitRate = 0 self.CftLuckyHitRateReduce = 0 self.CftSkillAtkRate = 0 self.CftSkillAtkRateReduce = 0 + self.CftFinalHurtPer = 0 + self.CftFinalHurtReducePer = 0 self.CftDamagePerPVP = 0 self.CftDamagePerPVPReduce = 0 + self.CftNPCHurtAddPer = 0 + self.CftNormalHurtPer = 0 + self.CftFabaoHurtPer = 0 self.CftDamBackPer = 0 self.CftIgnoreDefRateReduce = 0 self.CftFaintDefRate = 0 self.CftAtkSpeed = 0 - self.CftLuckyHit = 0 - self.CftSpeedPer = 0 - self.CftAtkPer = 0 - self.CftMaxHPPer = 0 self.CftJobAHurtAddPer = 0 self.CftJobBHurtAddPer = 0 self.CftJobCHurtAddPer = 0 @@ -2230,28 +2250,26 @@ def GetLV(self): return self.LV # 等级 def GetCftHit(self): return self.CftHit # 命中系数 def GetCftMiss(self): return self.CftMiss # 闪避系数 - def GetCftDamagePer(self): return self.CftDamagePer # 增加伤害系数 - def GetCftDamReduce(self): return self.CftDamReduce # 减少伤害系数 def GetCftIgnoreDefRate(self): return self.CftIgnoreDefRate # 无视防御系数 def GetCftDamChanceDef(self): return self.CftDamChanceDef # 抵御系数 - def GetCftBleedDamage(self): return self.CftBleedDamage # 流血伤害系数 def GetCftFaintRate(self): return self.CftFaintRate # 击晕系数 - def GetCftSuperHitReduce(self): return self.CftSuperHitReduce # 暴击抗性系数 + def GetCftSuperHitRateReduce(self): return self.CftSuperHitRateReduce # 暴击率抗性系数 def GetCftSuperHitRate(self): return self.CftSuperHitRate # 暴击率系数 def GetCftLuckyHitRate(self): return self.CftLuckyHitRate # 会心一击率系数 def GetCftLuckyHitRateReduce(self): return self.CftLuckyHitRateReduce # 会心一击抗性系数 def GetCftSkillAtkRate(self): return self.CftSkillAtkRate # 技能伤害系数 def GetCftSkillAtkRateReduce(self): return self.CftSkillAtkRateReduce # 技能减伤系数 - def GetCftDamagePerPVP(self): return self.CftDamagePerPVP # PVP伤害增肌系数 + def GetCftFinalHurtPer(self): return self.CftFinalHurtPer # 最终伤害加成系数 + def GetCftFinalHurtReducePer(self): return self.CftFinalHurtReducePer # 最终伤害减免系数 + def GetCftDamagePerPVP(self): return self.CftDamagePerPVP # PVP伤害增加系数 def GetCftDamagePerPVPReduce(self): return self.CftDamagePerPVPReduce # PVP伤害减少系数 + def GetCftNPCHurtAddPer(self): return self.CftNPCHurtAddPer # PVE技能加成系数 + def GetCftNormalHurtPer(self): return self.CftNormalHurtPer # 普通附加伤害加成系数 + def GetCftFabaoHurtPer(self): return self.CftFabaoHurtPer # 法宝附加伤害加成系数 def GetCftDamBackPer(self): return self.CftDamBackPer # 伤害反射系数 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 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 # 对目标弓箭伤害加成 @@ -2275,6 +2293,7 @@ self.EquipColorMaxDropCount = {} self.EquipColorSuitInfo = {} self.EquipPartKeyRateInfo = {} + self.ColorSuitPartOptimization = 0 self.KillCountDropEquipPub = {} self.ItemIDDropRate = {} self.ItemIDMaxDropCount = {} @@ -2303,6 +2322,7 @@ def GetEquipColorMaxDropCount(self): return self.EquipColorMaxDropCount # 装备颜色最大掉落物品数 {颜色:上限数量,...} def GetEquipColorSuitInfo(self): return self.EquipColorSuitInfo # 装备颜色对应套装概率 {颜色:套装概率, ...} def GetEquipPartKeyRateInfo(self): return self.EquipPartKeyRateInfo # 装备部位集合信息 {(颜色,是否套装):部位集合key, ...} + def GetColorSuitPartOptimization(self): return self.ColorSuitPartOptimization # 部位颜色套评分优选掉落,十位代表颜色,个位代表套装 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:随机次数,...} @@ -2344,6 +2364,19 @@ def GetSweepRunePoint(self): return self.SweepRunePoint # 扫荡符印精华 def GetSweepYsog(self): return self.SweepYsog # 扫荡魔精 def GetSweepGoodDrop(self): return self.SweepGoodDrop # 扫荡珍稀符印 + +# 地图表格 +class IPY_ChinMap(): + + def __init__(self): + self.MapID = 0 + self.CanRide = 0 + self.CanOutPet = 0 + return + + def GetMapID(self): return self.MapID # 地图ID + def GetCanRide(self): return self.CanRide # 可否骑乘 + def GetCanOutPet(self): return self.CanOutPet # 可否召唤宠物 # 副本总表 class IPY_FBFunc(): @@ -2663,18 +2696,14 @@ self.SuiteLV = 0 self.CancelUseLimit = 0 self.LegendAttrID = [] - self.LegendAttrValue = [] - self.OutOfPrintAttr = [] - self.OutOfPrintAttrValue = [] + self.LegendAttrValue = [] return def GetID(self): return self.ID # 定制物品ID def GetSuiteLV(self): return self.SuiteLV # 套装等级 def GetCancelUseLimit(self): return self.CancelUseLimit # 穿戴限制(除职业) def GetLegendAttrID(self): return self.LegendAttrID # 传奇属性ID - def GetLegendAttrValue(self): return self.LegendAttrValue # 传奇属性值 - def GetOutOfPrintAttr(self): return self.OutOfPrintAttr # 绝版属性ID - def GetOutOfPrintAttrValue(self): return self.OutOfPrintAttrValue # 绝版属性最大值 + def GetLegendAttrValue(self): return self.LegendAttrValue # 传奇属性值 # 拍卖物品表 class IPY_AuctionItem(): @@ -4354,14 +4383,14 @@ self.WorldLV = [] self.Rank = [] self.Award1 = [] - self.Award2 = {} + self.Award2 = [] return def GetLineID(self): return self.LineID # 线路ID def GetWorldLV(self): return self.WorldLV # 世界等级 def GetRank(self): return self.Rank # 排名 def GetAward1(self): return self.Award1 # 奖励 [[独立概率万分率,[物品ID,数量,是否拍品]],..] - def GetAward2(self): return self.Award2 # 饼图奖励{随机次数:[(概率,[物品ID,数量,是否拍品]),..]} + def GetAward2(self): return self.Award2 # 饼图奖励 [[(概率,[物品ID,数量,是否拍品]),..]] # 缥缈仙域表 class IPY_FairyDomain(): @@ -4503,6 +4532,8 @@ self.ipyDienstgradLen = len(self.ipyDienstgradCache) self.ipyRolePointCache = self.__LoadFileData("RolePoint", IPY_RolePoint) self.ipyRolePointLen = len(self.ipyRolePointCache) + self.ipyLingQiAttrCache = self.__LoadFileData("LingQiAttr", IPY_LingQiAttr) + self.ipyLingQiAttrLen = len(self.ipyLingQiAttrCache) self.ipyRealmCache = self.__LoadFileData("Realm", IPY_Realm) self.ipyRealmLen = len(self.ipyRealmCache) self.ipyGodWeaponCache = self.__LoadFileData("GodWeapon", IPY_GodWeapon) @@ -4571,6 +4602,8 @@ self.ipyNPCDropItemLen = len(self.ipyNPCDropItemCache) self.ipyRuneTowerCache = self.__LoadFileData("RuneTower", IPY_RuneTower) self.ipyRuneTowerLen = len(self.ipyRuneTowerCache) + self.ipyChinMapCache = self.__LoadFileData("ChinMap", IPY_ChinMap) + self.ipyChinMapLen = len(self.ipyChinMapCache) self.ipyFBFuncCache = self.__LoadFileData("FBFunc", IPY_FBFunc) self.ipyFBFuncLen = len(self.ipyFBFuncCache) self.ipyFBLineCache = self.__LoadFileData("FBLine", IPY_FBLine) @@ -4965,6 +4998,8 @@ def GetDienstgradByIndex(self, index): return self.ipyDienstgradCache[index] def GetRolePointCount(self): return self.ipyRolePointLen def GetRolePointByIndex(self, index): return self.ipyRolePointCache[index] + def GetLingQiAttrCount(self): return self.ipyLingQiAttrLen + def GetLingQiAttrByIndex(self, index): return self.ipyLingQiAttrCache[index] def GetRealmCount(self): return self.ipyRealmLen def GetRealmByIndex(self, index): return self.ipyRealmCache[index] def GetGodWeaponCount(self): return self.ipyGodWeaponLen @@ -5033,6 +5068,8 @@ def GetNPCDropItemByIndex(self, index): return self.ipyNPCDropItemCache[index] def GetRuneTowerCount(self): return self.ipyRuneTowerLen def GetRuneTowerByIndex(self, index): return self.ipyRuneTowerCache[index] + def GetChinMapCount(self): return self.ipyChinMapLen + def GetChinMapByIndex(self, index): return self.ipyChinMapCache[index] def GetFBFuncCount(self): return self.ipyFBFuncLen def GetFBFuncByIndex(self, index): return self.ipyFBFuncCache[index] def GetFBLineCount(self): return self.ipyFBLineLen -- Gitblit v1.8.0