From f6e55772b80bf536223e6e949e28fb7b1812a54d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 19 九月 2025 12:02:36 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(甘夫人潜能1、3;增加使用技能后触发方式9;层级buff属性支持;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 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 d8537a5..f91000e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py
@@ -35,9 +35,7 @@
     ''' 触发被动效果,可能触发技能、buff,需根据优先级触发
     '''
     passiveEffMgr = batObj.GetPassiveEffManager()
-    if not connSkillTypeID and connSkill:
-        connSkillTypeID = connSkill.GetSkillTypeID()
-    effInfoList = passiveEffMgr.GetPassiveEffByTrigger(triggerWay, connSkillTypeID)
+    effInfoList = passiveEffMgr.GetPassiveEffByTrigger(triggerWay, connSkill, connSkillTypeID)
     if not effInfoList:
         return
     # [["skill/buff", skillID/buffID, effIDList], ...]
@@ -58,6 +56,8 @@
 def __doTriggerPassiveEffectBySkill(turnFight, batObj, tagObj, triggerWay, skillID, effIDList, connSkill=None):
     skillMgr = batObj.GetSkillManager()
     effSkill = skillMgr.FindSkillByID(skillID)
+    if not effSkill and connSkill and connSkill.GetSkillID() == skillID:
+        effSkill = connSkill
     if not effSkill:
         return
     
@@ -114,8 +114,7 @@
     
     triggerWay = ChConfig.TriggerWay_CalcEffValue
     passiveEffMgr = atkObj.GetPassiveEffManager()
-    connSkillTypeID = connSkill.GetSkillTypeID() if connSkill else 0
-    effInfoList = passiveEffMgr.GetPassiveEffByTrigger("%s_%s" % (triggerWay, calcEffID), connSkillTypeID)
+    effInfoList = passiveEffMgr.GetPassiveEffByTrigger("%s_%s" % (triggerWay, calcEffID), connSkill)
     if not effInfoList:
         return 0
     
@@ -130,6 +129,8 @@
         if sign == "skill":
             skillID, effIDList = effInfo[1:]
             effSkill = skillMgr.FindSkillByID(skillID)
+            if not effSkill and connSkill and connSkill.GetSkillID() == skillID:
+                effSkill = connSkill
         elif sign == "buff":
             buffID, effIDList = effInfo[1:]
             effBuff = buffMgr.GetBuff(buffID)

--
Gitblit v1.8.0