hxp
2019-05-05 18a10a74bd18363b8a325044d0cec5e4838531a3
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/BuffProcess_1034.py
@@ -5,6 +5,7 @@
#
# @todo: 灼烧(流派专用,额外公式), 持续过程中可能会被改变伤害或者持续时长,无法用次数控制,无层级概念
#        若同类型buff存在不管等级高低,只给原buff充能只改变值或时间
#        不同释放者可共存多个灼烧
# @author: Alee
# @date 2019-4-28 下午04:12:17
# @version 1.0
@@ -20,6 +21,7 @@
import AttackCommon
import PlayerControl
import PassiveBuffEffMng
import GameObj
#---------------------------------------------------------------------
#全局变量
#---------------------------------------------------------------------
@@ -58,3 +60,16 @@
    
    return [hurtValue]
def OnBuffDisappear(defender, curSkill, curBuff, curEffect, tick):
    #已经死亡不触发
    if GameObj.GetHP(defender) <= 0:
        return
    # 在防御者身上同时取消同一个释放者的相关buff
    defender.SetDict(ChConfig.Def_PlayerKey_BurnOwnerID, curBuff.GetOwnerID())
    PassiveBuffEffMng.GetValueByPassiveBuffTriggerType(defender, None, None, ChConfig.TriggerType_BurnDisappear)
    defender.SetDict(ChConfig.Def_PlayerKey_BurnOwnerID, 0)
    return