From 5c707e161b1c44e798a7d4f41b9c9b1825b6bb66 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 16 九月 2025 15:54:28 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(贾诩技能,buff计算属性后最终属性支持负值;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index a7b8e5e..f345268 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -163,6 +163,7 @@ ("dict", "BatAttrDict", 0), ("list", "FetterIDList", 0), ("BYTE", "RecruitBySelf", 0), + ("BYTE", "Specialty", 0), ), "HeroTalent":( @@ -2736,7 +2737,8 @@ def GetHPInheritPer(self): return self.attrTuple[11] # 生命继承 WORD def GetBatAttrDict(self): return self.attrTuple[12] # 其他战斗属性字典 {"属性ID":值, ...} dict def GetFetterIDList(self): return self.attrTuple[13] # 羁绊ID列表 list - def GetRecruitBySelf(self): return self.attrTuple[14] # 招募需要本体 BYTE + def GetRecruitBySelf(self): return self.attrTuple[14] # 招募需要本体 BYTE + def GetSpecialty(self): return self.attrTuple[15] # 武将特长 BYTE # 武将星级天赋表 class IPY_HeroTalent(): @@ -6913,7 +6915,7 @@ def __StrToList(self, strValue): setList = [] - if ("[" in strValue and "]" in strValue) or ("(" in strValue and ")" in strValue): + if (strValue.startswith("[") and strValue.endswith("]")) or (strValue.startswith("(") and strValue.endswith(")")): setList = eval(strValue) elif strValue in ["0", "-", ""]: pass @@ -6923,6 +6925,8 @@ for value in strValue.split(ChConfig.Def_Str_Montant): if value.isdigit(): value = int(value) + elif (value.startswith("[") and value.endswith("]")) or (value.startswith("(") and value.endswith(")")): + value = eval(value) setList.append(value) if setList: setList = tuple(setList) -- Gitblit v1.8.0