#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package Skill.PassiveTrigger.PassiveEff_5510
|
#
|
# @todo:½øÐÐ×·»÷
|
# @author hxp
|
# @date 2025-12-24
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ½øÐÐ×·»÷
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2025-12-24 17:30"""
|
#-------------------------------------------------------------------------------
|
|
import TurnSkill
|
import GameWorld
|
import ChConfig
|
|
def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs):
|
rate = curEffect.GetEffectValue(0)
|
if not GameWorld.CanHappen(rate):
|
GameWorld.DebugLogEx("5510¸ÅÂʽøÐÐ×·»÷²»´¥·¢! %s", rate)
|
return
|
|
passiveSkillID = curEffect.GetEffectValue(1) # ¼¼ÄÜID£¬Îª0ʱÊͷű¾¼¼ÄÜ
|
checkTagBuffState = curEffect.GetEffectValue(2) # ¿É¸½¼ÓÑéÖ¤À´Ô´´¦ÓÚxx״̬ [״̬1, ״̬2, ...]
|
if checkTagBuffState:
|
if not tagObj.CheckInState(checkTagBuffState):
|
GameWorld.DebugLogEx("5510À´Ô´Ä¿±ê²»ÔÚbuff״̬£¬ÎÞ·¨´¥·¢! checkTagBuffState=%s", checkTagBuffState)
|
return
|
|
if not passiveSkillID:
|
passiveSkillID = effSkill.GetSkillID()
|
if not passiveSkillID:
|
return
|
effectID = curEffect.GetEffectID()
|
effSkillID = effSkill.GetSkillID()
|
return TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, passiveSkillID, connSkill, effSkillID, effectID, connBuff,
|
batType=ChConfig.TurnBattleType_Pursue, **kwargs)
|
|
def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill, connBuff, **kwargs):
|
effSkill = effBuff.GetSkillData().GetIpyData()
|
return DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs)
|