From 53124044116c9fdf6f79884c63550a5f192b6ea3 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期五, 31 八月 2018 16:38:54 +0800 Subject: [PATCH] fix:3094 【后端】仙盟兽粮,修改为可手动捐献 --- ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py | 43 +++++++++++++++++++++++++------------------ 1 files changed, 25 insertions(+), 18 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py index e807a07..7bd60ad 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py @@ -53,6 +53,7 @@ ("BYTE", "EliteCnt", 0), ("DWORD", "NeedMoney", 0), ("DWORD", "WeekMissionMoneyMax", 0), + ("BYTE", "BossFBCnt", 0), ), "MarketQuery":( @@ -299,7 +300,8 @@ self.DeputyLeaderCnt = 0 self.EliteCnt = 0 self.NeedMoney = 0 - self.WeekMissionMoneyMax = 0 + self.WeekMissionMoneyMax = 0 + self.BossFBCnt = 0 return def GetFamilyLV(self): return self.FamilyLV # 仙盟等级 @@ -307,7 +309,8 @@ def GetDeputyLeaderCnt(self): return self.DeputyLeaderCnt # 副盟主数量 def GetEliteCnt(self): return self.EliteCnt # 精英数量 def GetNeedMoney(self): return self.NeedMoney # 升级需要资金 - def GetWeekMissionMoneyMax(self): return self.WeekMissionMoneyMax # 每周任务最大可获得仙盟资金 + def GetWeekMissionMoneyMax(self): return self.WeekMissionMoneyMax # 每周任务最大可获得仙盟资金 + def GetBossFBCnt(self): return self.BossFBCnt # BOSS副本次数 # 集市查询表 class IPY_MarketQuery(): @@ -896,22 +899,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