hch
2018-11-24 7228c6e4513da12ef14ef76af89c36431d2bc42e
4997 【后端】【1.3】冰晶矿脉AI--技能指定NPCID使用
1个文件已添加
48 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_807.py 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_807.py
New file
@@ -0,0 +1,48 @@
#!/usr/bin/python
# -*- coding: GBK -*-
#
##@package
#
# @todo: 神兵生命转换为血盾
#
# @author: Alee
# @date 2018-4-23 下午02:04:06
# @version 1.0
#
# @note:
#
#---------------------------------------------------------------------
import GameWorld
import ChConfig
import GameObj
import SkillShell
def CalcBuffValue(attacker, defender, curSkill, changeBuffValueDict):
    curEffect = curSkill.GetEffect(0)
    return [int(float(curEffect.GetEffectValue(0))/ChConfig.Def_MaxRateValue*GameObj.GetMaxHP(attacker))]
def OnBuffDisappear(curObj, curSkill, curBuff, curEffect, tick):
    if curEffect.GetEffectValue(1) == 0:
        return
    boomValue = curBuff.GetValue()
    # 剩余护盾值用于爆炸
    if boomValue == 0:
        return
    boomValue = int(boomValue*float(curEffect.GetEffectValue(1))/ChConfig.Def_MaxRateValue)
    #效果值 第三个值为技能ID
    boomID = curEffect.GetEffectValue(2)
    skillData = GameWorld.GetGameData().GetSkillBySkillID(boomID)
    if not skillData:
        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