hxp
8 天以前 bd9dce2d66b5086712596b8dac6d9116be65bafd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
##@package Skill.PassiveTrigger.PassiveEff_5503
#
# @todo:´¥·¢ÊͷŶà¸ö¼¼ÄÜ£¨¿É¼Ì³Ð´¥·¢¼¼ÄÜÄ¿±ê»òÖØÐÂÉèÖÃÄ¿±ê£©
# @author hxp
# @date 2025-12-11
# @version 1.0
#
# ÏêϸÃèÊö: ´¥·¢ÊͷŶà¸ö¼¼ÄÜ£¨¿É¼Ì³Ð´¥·¢¼¼ÄÜÄ¿±ê»òÖØÐÂÉèÖÃÄ¿±ê£©
#
#-------------------------------------------------------------------------------
#"""Version = 2025-12-11 14:30"""
#-------------------------------------------------------------------------------
 
import TurnSkill
import IpyGameDataPY
import GameWorld
 
def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs):
    skillIDList = curEffect.GetEffectValue(0) # ¼¼ÄÜIDÁбí
    GameWorld.DebugLogEx("´¥·¢ÊͷŶà¸ö¼¼ÄÜ: %s", skillIDList)
    isOK = False
    effectID = curEffect.GetEffectID()
    effSkillID = effSkill.GetSkillID()
    for skillID in skillIDList:
        if not skillID:
            continue
        passiveSkill = batObj.GetSkillManager().FindSkillByID(skillID)
        if not passiveSkill:
            passiveSkill = IpyGameDataPY.GetIpyGameData("Skill", skillID)
        if not passiveSkill:
            continue
        if TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, passiveSkill, connSkill, effSkillID, effectID, connBuff, **kwargs):
            isOK = True
    return isOK