#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.PassiveTrigger.PassiveEff_5026 # # @todo:¼õÉÙij¸öbuff״̬²ã¼¶ # @author hxp # @date 2025-12-20 # @version 1.0 # # ÏêϸÃèÊö: ¼õÉÙij¸öbuff״̬²ã¼¶ # #------------------------------------------------------------------------------- #"""Version = 2025-12-20 18:00""" #------------------------------------------------------------------------------- import TurnBuff import GameWorld def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs): buffState = curEffect.GetEffectValue(0) delLayers = curEffect.GetEffectValue(1) # ¼õÉÙ²ãÊý if not buffState or not delLayers: return curBuff = batObj.GetBuffManager().FindBuffByState(buffState) if not curBuff: return buffLayers = curBuff.GetLayer() updLayers = buffLayers - delLayers GameWorld.DebugLogEx("¼õÉÙbuff²ãÊý: buffState=%s,buffLayers=%s,delLayers=%s,updLayers=%s", buffState, buffLayers, delLayers, updLayers) TurnBuff.DoBuffLayerChange(turnFight, batObj, curBuff, updLayers, connSkill) return True def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill, connBuff, **kwargs): effSkill = effBuff.GetSkillData().GetIpyData() return DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs)