#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package Skill.PassiveTrigger.PassiveEff_5050
|
#
|
# @todo:´¥·¢Êͷż¼ÄÜ£¨°´ÀÛ¼ÆÄÜÁ¿´ïµ½Ê±ÊÍ·Å£©
|
# @author hxp
|
# @date 2025-10-31
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ´¥·¢Êͷż¼ÄÜ£¨°´ÀÛ¼ÆÄÜÁ¿´ïµ½Ê±ÊÍ·Å£©
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2025-10-31 19:20"""
|
#-------------------------------------------------------------------------------
|
|
import TurnSkill
|
import IpyGameDataPY
|
import GameWorld
|
|
def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs):
|
if not effSkill:
|
# ±ØÐëÒªÓÐÀÛ¼ÆÄÜÁ¿µÄ¼¼ÄÜ
|
return
|
skillID = curEffect.GetEffectValue(0) # ¼¼ÄÜID£¬Îª0ʱÊͷű¾¼¼ÄÜ
|
needEnergy = curEffect.GetEffectValue(1) # Àۼƴﵽ¶àÉÙºóÊÍ·Å
|
energy = effSkill.GetEnergy()
|
energy += 1
|
effSkill.SetEnergy(energy)
|
GameWorld.DebugLog("ÀۼƼ¼ÄÜÄÜÁ¿: effSkillID=%s,energy=%s,needEnergy=%s" % (effSkill.GetSkillID(), energy, needEnergy))
|
if energy < needEnergy:
|
return
|
effSkill.SetEnergy(0)
|
|
if not skillID:
|
passiveSkill = effSkill
|
else:
|
passiveSkill = IpyGameDataPY.GetIpyGameData("Skill", skillID)
|
if not passiveSkill:
|
return
|
effectID = curEffect.GetEffectID()
|
effSkillID = effSkill.GetSkillID()
|
return TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, passiveSkill, connSkill, effSkillID, effectID, connBuff)
|