#!/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, buffOwner):
|
# SetValue1ÓÃÓÚµ±Ç°ÎüÊÕÖµ
|
addBuff.SetValue(min(GameObj.GetMaxHP(curObj)*curEffect.GetEffectValue(1)/ChConfig.Def_MaxRateValue, ChConfig.Def_UpperLimit_DWord)) # ÎüÊÕÉÏÏÞ
|
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, skillData, tick, curObj.GetPosX(), curObj.GetPosY())
|
curObj.SetDict(ChConfig.Def_PlayerKey_MoreHurtValue, 0)
|
return
|