#!/usr/bin/python # -*- coding: GBK -*- # # ##@package Buff_801 # @todo: Ôö¼Ó¿ÉÎüÊÕÊܵ½É˺¦µÄ10%»¤¶Ü£¬»¤¶Ü´æÔÚÉÏÏÞΪÉúÃü20%ѪÁ¿£¬³ÖÐø6Ã룬»¤¶ÜÆÆÁÑ»òÕß6Ãëºó¶ÔÖÜΧĿ±êÔì³ÉÎüÊÕÉ˺¦Öµ200%µÄÉ˺¦ # # @author Alee # @date 2017-10-31 14:10 # @version 1.0 # #--------------------------------------------------------------------- """Version = 2017-10-31 14:10""" import GameWorld import ChConfig import SkillShell import SkillCommon import GameObj ## Ìí¼ÓBUFFºóµÄÂß¼­ # @param None # @return None def DoAddBuffOver(curObj, addBuff, curEffect, tick): # SetValue1ÓÃÓÚµ±Ç°ÎüÊÕÖµ addBuff.SetValue(GameObj.GetMaxHP(curObj)*curEffect.GetEffectValue(0)/ChConfig.Def_MaxRateValue) # ÎüÊÕÉÏÏÞ return def OnBuffDisappear(curObj, curSkill, curBuff, curEffect, tick): skillID = curEffect.GetEffectValue(2) if not skillID: return boomValue = curBuff.GetValue1() # Ê£Ó໤¶ÜÖµÓÃÓÚ±¬Õ¨ if boomValue == 0: return skillData = GameWorld.GetGameData().GetSkillBySkillID(skillID) if not skillData: return # ´æ´¢ÆðÀ´ÓÃÓÚÉ˺¦ skillEffect = SkillCommon.GetSkillEffectByEffectID(skillData, ChConfig.Def_Skill_Effect_Attack) if not skillEffect: return boomValue = boomValue*skillEffect.GetEffectValue(2)/ChConfig.Def_MaxRateValue if boomValue == 0: return curObj.SetDict(ChConfig.Def_PlayerKey_MoreHurtValue, boomValue) SkillShell.Trigger_UseSkill(curObj, None, curSkill, tick, curObj.GetPosX(), curObj.GetPosY()) curObj.SetDict(ChConfig.Def_PlayerKey_MoreHurtValue, 0) return