#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.PassiveTrigger.PassiveEff_5510 # # @todo:½øÐÐ×·»÷ # @author hxp # @date 2025-12-24 # @version 1.0 # # ÏêϸÃèÊö: ½øÐÐ×·»÷ # #------------------------------------------------------------------------------- #"""Version = 2025-12-24 17:30""" #------------------------------------------------------------------------------- import TurnSkill import GameWorld import ChConfig def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs): rate = curEffect.GetEffectValue(0) if not GameWorld.CanHappen(rate): GameWorld.DebugLogEx("5510¸ÅÂʽøÐÐ×·»÷²»´¥·¢! %s", rate) return passiveSkillID = curEffect.GetEffectValue(1) # ¼¼ÄÜID£¬Îª0ʱÊͷű¾¼¼ÄÜ checkTagBuffState = curEffect.GetEffectValue(2) # ¿É¸½¼ÓÑéÖ¤À´Ô´´¦ÓÚxx״̬ [״̬1, ״̬2, ...] if checkTagBuffState: if not tagObj.CheckInState(checkTagBuffState): GameWorld.DebugLogEx("5510À´Ô´Ä¿±ê²»ÔÚbuff״̬£¬ÎÞ·¨´¥·¢! checkTagBuffState=%s", checkTagBuffState) return if not passiveSkillID: passiveSkillID = effSkill.GetSkillID() if not passiveSkillID: return effectID = curEffect.GetEffectID() effSkillID = effSkill.GetSkillID() return TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, passiveSkillID, connSkill, effSkillID, effectID, connBuff, batType=ChConfig.TurnBattleType_Pursue, **kwargs) def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill, connBuff, **kwargs): effSkill = effBuff.GetSkillData().GetIpyData() return DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs)