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
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
##@package Skill.PassiveTrigger.PassiveEff_6031
#
# @todo:ijÖÖbuff״̬²ã´ïµ½xʱÃâÒß¼õÒæ¿ØÖÆÐ§¹û
# @author hxp
# @date 2025-12-23
# @version 1.0
#
# ÏêϸÃèÊö: Ä³ÖÖbuff״̬²ã´ïµ½xʱÃâÒß¼õÒæ¿ØÖÆÐ§¹û
#
#-------------------------------------------------------------------------------
#"""Version = 2025-12-23 15:30"""
#-------------------------------------------------------------------------------
 
import GameWorld
 
def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, connSkill, **skillkwargs):
    buffState = curEffect.GetEffectValue(0) # buff״̬
    needLayers = curEffect.GetEffectValue(1) # ´ïµ½x²ã
    
    layerTotal = 0
    buffMgr = attacker.GetBuffManager()
    for buff in buffMgr.FindBuffListByState(buffState):
        layerTotal += buff.GetLayer()
        
    if layerTotal < needLayers:
        return
    
    GameWorld.DebugLogEx("ijÖÖbuff״̬²ã´ïµ½xʱÃâÒß¼õÒæ¿ØÖÆÐ§¹û£¡ buffState=%s,layerTotal=%s >= %s", buffState, layerTotal, needLayers)
    return 1