From c0c57b36817a87c7f80ca67cb604f1f2c91cab30 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 30 十二月 2025 15:50:06 +0800
Subject: [PATCH] 16 卡牌服务端(Hero 命令增加一键满级;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_6011.py | 19 +++++++++++++------
1 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_6011.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_6011.py
index 97b22e7..be6b8d7 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_6011.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_6011.py
@@ -15,21 +15,28 @@
#"""Version = 2025-09-24 19:00"""
#-------------------------------------------------------------------------------
+import TurnBuff
def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, connSkill, **skillkwargs):
layerPer = curEffect.GetEffectValue(0) # 每层增加的万分比
buffStateList = curEffect.GetEffectValue(1) # buff状态 [状态1, 状态2, ...]
checkTag = curEffect.GetEffectValue(2) # buff检查自己还是对方: 0-自己,1-对方
+ isDelBuff = curEffect.GetEffectValue(3) # 触发效果后是否扣除buff
if not buffStateList:
return
+ if isDelBuff:
+ if "turnFight" not in skillkwargs:
+ return
+ turnFight = skillkwargs["turnFight"]
+
layerTotal = 0
- if checkTag:
- buffMgr = defender.GetBuffManager()
- else:
- buffMgr = attacker.GetBuffManager()
+ buffObj = defender if checkTag else attacker
+ buffMgr = buffObj.GetBuffManager()
for buffState in buffStateList:
- for buff in buffMgr.FindBuffListByState(buffState):
+ for buff in buffMgr.FindBuffListByState(buffState)[::-1]:
layerTotal += buff.GetLayer()
-
+ if isDelBuff:
+ TurnBuff.DoBuffDel(turnFight, buffObj, buff, connSkill)
+
return layerTotal * layerPer
--
Gitblit v1.8.0