hxp
3 天以前 71685e76b8f23242fd3e5ec2a1c934579efafb96
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
##@package Skill.PassiveTrigger.PassiveEff_6025
#
# @todo:ÌáÉýÖÎÁƼ¼ÄÜ×îÖÕÖÎÁÆÐ§¹û£¨¸ù¾ÝÉíÉÏbuff״̬²ãÊý£©
# @author hxp
# @date 2025-12-14
# @version 1.0
#
# ÏêϸÃèÊö: ÌáÉýÖÎÁƼ¼ÄÜ×îÖÕÖÎÁÆÐ§¹û£¨¸ù¾ÝÉíÉÏbuff״̬²ãÊý£©
#
#-------------------------------------------------------------------------------
#"""Version = 2025-12-14 19:00"""
#-------------------------------------------------------------------------------
 
import TurnBuff
 
 
def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, connSkill, **skillkwargs):
    if "turnFight" not in skillkwargs:
        return
    turnFight = skillkwargs["turnFight"]
    
    addPerLayer = curEffect.GetEffectValue(0) # Ã¿²ãÌáÉý°Ù·Ö±È
    buffState = curEffect.GetEffectValue(1) # ¹¥»÷·½ÉíÉϵÄbuff״̬
    isDelBuff = curEffect.GetEffectValue(2) # ´¥·¢Ð§¹ûºóÊÇ·ñ¿Û³ýbuff
    
    layerTotal = 0
    buffMgr = attacker.GetBuffManager()
    for buff in buffMgr.FindBuffListByState(buffState):
        layerTotal += buff.GetLayer()
        if isDelBuff:
            TurnBuff.DoBuffDel(turnFight, attacker, buff, connSkill)
            
    return layerTotal * addPerLayer