hxp
6 天以前 0b314dd1d9f0c39e8d86de7e996c62836aa19aca
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5001.py
@@ -16,17 +16,23 @@
#-------------------------------------------------------------------------------
import TurnBuff
import GameWorld
def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill):
def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill, connBuff, **kwargs):
    #结算一次扣除1回合
    remainTime = max(0, effBuff.GetRemainTime() - 1)
    effBuff.SetRemainTime(remainTime)
    remainTime = effBuff.GetRemainTime()
    
    TurnBuff.DoBuffProcess(turnFight, batObj, effBuff)
    
    if remainTime == 0:
        GameWorld.DebugLog("永久buff,不扣回合数")
        return True
    remainTime -= 1
    if remainTime <= 0:
        TurnBuff.DoBuffDel(turnFight, batObj, effBuff)
    else:
        effBuff.SetRemainTime(remainTime)
        TurnBuff.SyncBuffRefresh(turnFight, batObj, effBuff)
        
    return True