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)
|
|