hxp
5 天以前 e42a83be74a36868aeaf8e43ee20babb38e0397b
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
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
##@package Skill.PassiveTrigger.PassiveEff_5502
#
# @todo:´¥·¢Êͷż¼ÄÜ£¨Ö¸¶¨Ä¿±ê£©
# @author hxp
# @date 2025-12-11
# @version 1.0
#
# ÏêϸÃèÊö: ´¥·¢Êͷż¼ÄÜ£¨Ö¸¶¨Ä¿±ê£©
#
#-------------------------------------------------------------------------------
#"""Version = 2025-12-11 14:30"""
#-------------------------------------------------------------------------------
 
import TurnSkill
import IpyGameDataPY
import GameWorld
import ChConfig
 
def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs):
    skillID = curEffect.GetEffectValue(0) # ¼¼ÄÜID£¬Îª0ʱÊͷű¾¼¼ÄÜ
    tagSet = curEffect.GetEffectValue(1) # Ö¸¶¨Ä¿±ê[·¶Î§, ÓѺÃ, Ï¸·Ö, ¸öÊý]
    tagObjList = TurnSkill.GetSkillTags(turnFight, batObj, None, tagSet=tagSet)
    GameWorld.DebugLogEx("±»¶¯´¥·¢¼¼ÄÜÇÒÖ¸¶¨Ä¿±ê: curID=%s,skillID=%s,tagSet=%s", batObj.GetID(), skillID, tagSet)
    
    if not skillID:
        passiveSkill = effSkill
    else:
        passiveSkill = batObj.GetSkillManager().FindSkillByID(skillID)
        if not passiveSkill:
            passiveSkill = IpyGameDataPY.GetIpyGameData("Skill", skillID)
    if not passiveSkill:
        return
    return TurnSkill.OnUseSkill(turnFight, batObj, passiveSkill, tagObjList, batType=ChConfig.TurnBattleType_Passive, bySkill=connSkill, byBuff=connBuff, **kwargs)