#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.PassiveTrigger.PassiveEff_5013 # # @todo:´¥·¢Êͷż¼ÄÜ£¨buffÊ©·¨·½¶Ô¸ÃbuffЯ´ø·½½øÐÐÊͷż¼ÄÜ£© # @author hxp # @date 2025-09-23 # @version 1.0 # # ÏêϸÃèÊö: ´¥·¢Êͷż¼ÄÜ£¨buffÊ©·¨·½¶Ô¸ÃbuffЯ´ø·½½øÐÐÊͷż¼ÄÜ£© # #------------------------------------------------------------------------------- #"""Version = 2025-09-23 11:00""" #------------------------------------------------------------------------------- import TurnSkill import BattleObj import TurnBuff import GameWorld def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill, connBuff, **kwargs): ownerID = effBuff.GetOwnerID() if not ownerID: return buffOwner = BattleObj.GetBatObjMgr().getBatObj(ownerID) if not buffOwner or not buffOwner.IsAlive(): return effSkill = effBuff.GetSkillData().GetIpyData() skillID = curEffect.GetEffectValue(0) # ¼¼ÄÜID£¬Îª0ʱÊͷű¾¼¼ÄÜ delBuff = curEffect.GetEffectValue(1) # ÊÇ·ñɾ³ýbuff checkTriggerCnt = curEffect.GetEffectValue(2) # ¸½¼ÓÑéÖ¤´¥·¢´ÎÊý´ïµ½x´ÎºóÊÍ·Å£¬0²»ÑéÖ¤ if checkTriggerCnt: triggerCnt = effBuff.GetValue3() + 1 effBuff.SetValue3(triggerCnt) if triggerCnt < checkTriggerCnt: GameWorld.DebugLogEx("5013´¥·¢´ÎÊý²»×ã²»ÊÍ·Å! triggerCnt=%s < %s", triggerCnt, checkTriggerCnt) return addBatDamPer = curEffect.GetEffectValue(3) # ÿ´Î´¥·¢¶îÍâÔö¼Ó¼¼ÄÜÔöÉË if addBatDamPer: addBatDamPer *= max(1, effBuff.GetValue3()) GameWorld.DebugLogEx("5013´¥·¢´ÎÊý¶îÍâÔöÉË! addBatDamPer=%s", addBatDamPer) if delBuff: TurnBuff.DoBuffDel(turnFight, batObj, effBuff, connSkill) effectID = curEffect.GetEffectID() effSkillID = effSkill.GetSkillID() if not skillID: skillID = effSkillID return TurnSkill.OnUsePassiveSkill(turnFight, buffOwner, batObj, skillID, connSkill, effSkillID, effectID, connBuff, addBatDamPer=addBatDamPer)