From c615417ddd01508caebc533b4fa21ed961d4bf06 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期六, 20 十二月 2025 21:52:57 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(吕玲绮突破2潜能;张飞突破2、4潜能;刘备突破2潜能;黄月英突破2、6、7潜能;增加效果5508;优化效果5005;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5005.py |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5005.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5005.py
index 05191ff..889c75b 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5005.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5005.py
@@ -16,15 +16,21 @@
 #-------------------------------------------------------------------------------
 
 import GameWorld
+import TurnSkill
 import TurnBuff
 import random
 
 def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs):
     skillTypeList = curEffect.GetEffectValue(0) # buff技能类型
     delBuffCnt = curEffect.GetEffectValue(1) # 移除个数,0为全部
+    isSelf = curEffect.GetEffectValue(2) # 目标是否强制为自己
+    
+    effObj = batObj if isSelf else tagObj
+    if not effObj:
+        return
     
     buffList = []
-    buffMgr = tagObj.GetBuffManager()
+    buffMgr = effObj.GetBuffManager()
     for index in range(buffMgr.GetBuffCount()):
         buff = buffMgr.GetBuffByIndex(index)
         skillData = buff.GetSkillData()
@@ -39,7 +45,13 @@
         buffList = buffList[:delBuffCnt]
         
     for buff in buffList:
-        GameWorld.DebugLog("移除/驱散buff: tagID=%s,buffID=%s" % (tagObj.GetID(), buff.GetBuffID()))
-        TurnBuff.DoBuffDel(turnFight, tagObj, buff, connSkill)
+        GameWorld.DebugLog("移除/驱散buff: tagID=%s,buffID=%s" % (effObj.GetID(), buff.GetBuffID()))
+        TurnBuff.DoBuffDel(turnFight, effObj, buff, connSkill)
+        
+    exSkillID = curEffect.GetEffectValue(3) # 成功驱散额外释放技能ID
+    if exSkillID:
+        effectID = curEffect.GetEffectID()
+        effSkillID = effSkill.GetSkillID()
+        TurnSkill.OnUsePassiveSkill(turnFight, batObj, effObj, exSkillID, connSkill, effSkillID, effectID, connBuff, **kwargs)
         
     return True

--
Gitblit v1.8.0