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