From ab3c1e29995e5bae442a06bbd8c4ae821efe88d0 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 27 十一月 2025 11:11:46 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(优化被动buff触发有效效果逻辑;)

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

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py
index 2daa23e..1ac29b3 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py
@@ -40,17 +40,16 @@
     effInfoList = passiveEffMgr.GetPassiveEffByTrigger(triggerWay, connSkill, connSkillTypeID, connBuff)
     if not effInfoList:
         return
-    # [["skill/buff", skillID/buffID, effIDList], ...]
+    # [["skill/buff", skillID, buffID, effIDList], ...]
     tagID = tagObj.GetID() if tagObj else 0
     GameWorld.DebugLog("触发被动: triggerWay=%s,objID=%s,tagID=%s,%s" % (triggerWay, batObj.GetID(), tagID, effInfoList))
     for effInfo in effInfoList:
         sign = effInfo[0]
+        skillID, buffID, effIDList = effInfo[1:]
         if sign == "skill":
-            skillID, effIDList = effInfo[1:]
             __doTriggerPassiveEffectBySkill(turnFight, batObj, tagObj, triggerWay, skillID, effIDList, connSkill, connBuff, **kwargs)
             
         elif sign == "buff":
-            buffID, effIDList = effInfo[1:]
             __doTriggerPassiveEffectByBuff(turnFight, batObj, tagObj, triggerWay, buffID, effIDList, connSkill, connBuff, **kwargs)
             
     return
@@ -127,18 +126,17 @@
     curValue = 0
     skillMgr = atkObj.GetSkillManager()
     buffMgr = atkObj.GetBuffManager()
-    # [["skill/buff", skillID/buffID, effIDList], ...]
+    # [["skill/buff", skillID, buffID, effIDList], ...]
     tagID = defObj.GetID() if defObj else 0
     for effInfo in effInfoList:
         sign = effInfo[0]
+        skillID, buffID, effIDList = effInfo[1:]
         if sign == "skill":
-            skillID, effIDList = effInfo[1:]
             effSkill = skillMgr.FindSkillByID(skillID)
             if not effSkill and connSkill and connSkill.GetSkillID() == skillID:
                 effSkill = connSkill
             effBuff = None
         elif sign == "buff":
-            buffID, effIDList = effInfo[1:]
             effBuff = buffMgr.GetBuff(buffID)
             if not effBuff:
                 continue

--
Gitblit v1.8.0