#!/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