#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.PassiveTrigger.PassiveEff_5025 # # @todo:Ôö¼õÄ¿±êÉíÉÏijÖÖ״̬buff»ØºÏÊý # @author hxp # @date 2025-12-17 # @version 1.0 # # ÏêϸÃèÊö: Ôö¼õÄ¿±êÉíÉÏijÖÖ״̬buff»ØºÏÊý # #------------------------------------------------------------------------------- #"""Version = 2025-12-17 11:00""" #------------------------------------------------------------------------------- import TurnBuff import GameWorld def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs): buffStateList = curEffect.GetEffectValue(0) # buff [״̬1, ״̬2, ...] addRemainTime = curEffect.GetEffectValue(1) # ±ä»¯»ØºÏÊý addType = curEffect.GetEffectValue(2) # ±ä»¯ÊÇÔö»¹ÊǼõ£º 1-Ôö£»2-¼õ buffMgr = tagObj.GetBuffManager() for buffState in buffStateList: buffList = buffMgr.FindBuffListByState(buffState) if not buffList: continue for buff in buffList: remainTime = buff.GetRemainTime() if not remainTime: continue if addType == 2: addRemainTime = -addRemainTime remainTime += addRemainTime GameWorld.DebugLogEx("Ôö¼õÄ¿±êÉíÉÏijÖÖ״̬buff»ØºÏÊý: tagID=%s,buffID=%s,addRemainTime=%s,reaminTime=%s", tagObj.GetID(), buff.GetBuffID(), addRemainTime, remainTime) TurnBuff.SetBuffRemainTime(turnFight, tagObj, buff, remainTime) return True