#!/usr/bin/python # -*- coding: GBK -*- # ##@package # # @todo: ¼òµ¥µÄѪƿ»ØÑª # # @author: Alee # @date 2018-4-6 ÏÂÎç04:44:48 # @version 1.0 # # @note: # #--------------------------------------------------------------------- #µ¼Èë import SkillCommon import GameWorld import GameObj import PlayerControl import ChConfig #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## ³ÖÐøÐÔBuff´¦Àí # @param defender ³ÐÊÜÕß # @param curBuff µ±Ç°Buff # @param curEffect BuffЧ¹û # @param tick µ±Ç°Ê±¼ä # @return None # @remarks ³ÖÐøÐÔBuff´¦Àí def ProcessBuff(defender, curBuff, curEffect, processBuffTick, tick): if curBuff.GetValue1() == 0: return curBuff.SetValue1(max(curBuff.GetValue1() - 1, 0)) recoverHP = curBuff.GetValue() # ¹Ì¶¨Öµ # Ѫƿ»Ö¸´Ð§¹û¼Ó³É recoverHP += PlayerControl.GetHPCureEnhance(defender) SkillCommon.SkillAddHP(defender, curBuff.GetBuffID(), recoverHP) return ## ³ÖÐøÐÔBuffÏûʧ # @param defender ³ÐÊÜÕß # @param curSkill µ±Ç°¼¼ÄÜ # @param curBuff µ±Ç°Buff # @param tick µ±Ç°Ê±¼ä # @return None # @remarks ³ÖÐøÐÔBuffÏûʧʱ´¦Àí def OnBuffDisappear(defender, curSkill, curBuff, curEffect, tick): count = curBuff.GetValue1() #ÎÞÊ£Óà if count <= 0: return #ÒѾ­ËÀÍö²»´¥·¢ if GameObj.GetHP(defender) <= 0: return recoverHP = curBuff.GetValue() recoverHP += PlayerControl.GetHPCureEnhance(defender) SkillCommon.SkillAddHP(defender, curSkill.GetSkillID(), recoverHP*count) return def CalcBuffValue(attacker, defender, curSkill, changeBuffValueDict): curEffect = curSkill.GetEffect(0) return [curEffect.GetEffectValue(0), curEffect.GetEffectValue(1)]