#!/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)