From 697e46856089c0a05d6a4c5fbee3778f8eb942fa Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 26 九月 2025 16:17:47 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(孙尚香技能;技能增加buff驱散限制字段;增加目标细分6 - 灼烧/玄火优先;增加效果5008 - 转化目标身上类型buff;优化效果5004 5006 5007;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index c5b679f..72f6bd6 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -139,7 +139,7 @@
                         ("BYTE", "LayerCnt", 0),
                         ("BYTE", "LayerMax", 0),
                         ("DWORD", "BuffRepeat", 0),
-                        ("DWORD", "DieContinue", 0),
+                        ("BYTE", "DispersedLimit", 0),
                         ("DWORD", "FightPower", 0),
                         ("char", "SkillMotionName", 0),
                         ),
@@ -2708,7 +2708,7 @@
     def GetLayerCnt(self): return self.attrTuple[34] # Buff层数 BYTE
     def GetLayerMax(self): return self.attrTuple[35] # 最大层数 BYTE
     def GetBuffRepeat(self): return self.attrTuple[36] # Buff叠加规则 DWORD
-    def GetDieContinue(self): return self.attrTuple[37] # Buff死亡存在 DWORD
+    def GetDispersedLimit(self): return self.attrTuple[37] # 驱散限制 BYTE
     def GetFightPower(self): return self.attrTuple[38] # 技能战斗力 DWORD
     def GetSkillMotionName(self): return self.attrTuple[39] # 技能动作名 char
 
@@ -6913,13 +6913,7 @@
     
     def __StrToList(self, strValue):
         setList = []
-        if (strValue.startswith("[") and strValue.endswith("]")) or (strValue.startswith("(") and strValue.endswith(")")):
-            setList = eval(strValue)
-        elif strValue in ["0", "-", ""]:
-            pass
-        elif strValue.isdigit():
-            setList = (int(strValue),)
-        else:
+        if ChConfig.Def_Str_Montant in strValue: # |分割的优先
             for value in strValue.split(ChConfig.Def_Str_Montant):
                 if value.isdigit():
                     value = int(value)
@@ -6933,6 +6927,12 @@
                 setList.append(value)
             if setList:
                 setList = tuple(setList)
+        elif (strValue.startswith("[") and strValue.endswith("]")) or (strValue.startswith("(") and strValue.endswith(")")):
+            setList = eval(strValue)
+        elif strValue in ["0", "-", ""]:
+            pass
+        elif strValue.isdigit():
+            setList = (int(strValue),)
         return setList
     
 

--
Gitblit v1.8.0