From c215892f0f794eb86a641e56a99d535faeab3a7f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 20 十一月 2025 18:49:05 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(赵云所有技能;增加效果5023 6019 6020;5011效果增加可验证战斗类型;5022效果支持多属性;战斗增减伤改名;增加触发方式28~39)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
index 17425ce..38074fd 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
@@ -475,6 +475,15 @@
         layer = max(1, buff.GetLayer())
         skillData = buff.GetSkillData()
         
+        effExDict = buff.GetEffectExDict()
+        for effID, effValueEx in effExDict.items():
+            if effID not in ChConfig.AttrIDList:
+                continue
+            attrID = effID
+            attrValue = effValueEx * layer
+            buffsAttrDict[attrID] = buffsAttrDict.get(attrID, 0) + attrValue
+            skbufAttrDict[attrID] = skbufAttrDict.get(attrID, 0) + attrValue
+            
         for eIndex in range(skillData.GetEffectCount()):
             effect = skillData.GetEffect(eIndex)
             effID = effect.GetEffectID()
@@ -484,7 +493,7 @@
                 # buff时,不配默认有效,或仅buff有效
                 continue
             attrID = effID
-            attrValue = (effect.GetEffectValue(0) + buff.GetEffectValueEx(attrID)) * layer
+            attrValue = effect.GetEffectValue(0) * layer
             calcType = effect.GetEffectValue(1)
             if calcType == 2: # 减少,其他默认增加
                 attrValue = -attrValue

--
Gitblit v1.8.0