From 01e033a79a5ce63e298015d0783560a77ccffea9 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期五, 14 九月 2018 11:46:46 +0800 Subject: [PATCH] fix:3543 【后端】【主干】【1.0.15】开服红包优化 每天赠送次数 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 50 ++++++++++++++++++++++++++++++-------------------- 1 files changed, 30 insertions(+), 20 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index a3e0660..713d30a 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -94,6 +94,7 @@ ("WORD", "SuccessRateMax", 0), ("BYTE", "AddonsCountMax", 0), ("char", "SysMark", 0), + ("BYTE", "SysMarkParamType", 0), ), "ItemPlus":( @@ -495,6 +496,7 @@ ("DWORD", "SkillAtkRateC", 0), ("DWORD", "SpeedPerC", 0), ("DWORD", "AtkSpeedC", 0), + ("DWORD", "SkillAtkRateReduceC", 0), ), "Success":( @@ -1085,7 +1087,8 @@ self.SuccessRate = 0 self.SuccessRateMax = 0 self.AddonsCountMax = 0 - self.SysMark = "" + self.SysMark = "" + self.SysMarkParamType = 0 return def GetID(self): return self.ID # 合成配置编号ID @@ -1098,7 +1101,8 @@ def GetSuccessRate(self): return self.SuccessRate # 成功率万分率 def GetSuccessRateMax(self): return self.SuccessRateMax # 最大成功率万分率 def GetAddonsCountMax(self): return self.AddonsCountMax # 最大可附加材料数, 增加概率用, 非必须, 0代表不可附加材料 - def GetSysMark(self): return self.SysMark # 提示mark + def GetSysMark(self): return self.SysMark # 提示mark + def GetSysMarkParamType(self): return self.SysMarkParamType # 系统提示参数组合类型 # 物品强化效果表 class IPY_ItemPlus(): @@ -1905,7 +1909,8 @@ self.SuperHitReduceC = 0 self.SkillAtkRateC = 0 self.SpeedPerC = 0 - self.AtkSpeedC = 0 + self.AtkSpeedC = 0 + self.SkillAtkRateReduceC = 0 return def GetClassLV(self): return self.ClassLV # 装备阶级 @@ -1932,7 +1937,8 @@ def GetSuperHitReduceC(self): return self.SuperHitReduceC # 暴击抗性百分比系数 def GetSkillAtkRateC(self): return self.SkillAtkRateC # 技能伤害百分比系数 def GetSpeedPerC(self): return self.SpeedPerC # 移动速度百分比系数 - def GetAtkSpeedC(self): return self.AtkSpeedC # 攻击速度系数 + def GetAtkSpeedC(self): return self.AtkSpeedC # 攻击速度系数 + def GetSkillAtkRateReduceC(self): return self.SkillAtkRateReduceC # 技能减伤百分比系数 # 成就表 class IPY_Success(): @@ -3212,22 +3218,26 @@ for i, strValue in enumerate(rowList): if i == 0: continue - fieldName = fieldList[i][1] - strValue = strValue.lstrip().rstrip() - if strValue.isdigit(): - configValue = int(strValue) - elif (strValue.startswith("{") and strValue.endswith("}")) \ - or (strValue.startswith("[") and strValue.endswith("]")) \ - or (strValue.startswith("(") and strValue.endswith(")")): - configValue = eval(strValue) - elif "_" in strValue and type(self.__StrToDict(strValue)) == dict: - configValue = self.__StrToDict(strValue) - elif ChConfig.Def_Str_Montant in strValue: - configValue = eval("(%s,)" % strValue.replace(ChConfig.Def_Str_Montant, ",")) - elif strValue in ["-", ""]: - configValue = "" - else: - configValue = self.__ToFloat(strValue) + try: + fieldName = fieldList[i][1] + strValue = strValue.lstrip().rstrip() + if strValue.isdigit(): + configValue = int(strValue) + elif (strValue.startswith("{") and strValue.endswith("}")) \ + or (strValue.startswith("[") and strValue.endswith("]")) \ + or (strValue.startswith("(") and strValue.endswith(")")): + configValue = eval(strValue) + elif "_" in strValue and type(self.__StrToDict(strValue)) == dict: + configValue = self.__StrToDict(strValue) + elif ChConfig.Def_Str_Montant in strValue: + configValue = eval("(%s,)" % strValue.replace(ChConfig.Def_Str_Montant, ",")) + elif strValue in ["-", ""]: + configValue = "" + else: + configValue = self.__ToFloat(strValue) + except BaseException: + ErrLog("SetIpyDataError: tableName=%s,key=%s,i=%s,value=%s" % ("FuncConfig", key, i, strValue)) + raise setattr(funcConfigObj, fieldName, configValue) self.ipyFuncConfigDict[key] = funcConfigObj return -- Gitblit v1.8.0