#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
#-------------------------------------------------------------------------------
|
#
|
##@package Skill.GameSkills.SkillModule_31
|
#
|
# @todo:ÊÍ·ÅÕßħ·¨ÖµÉÏÏްٷֱȻØÄ§
|
# @author hxp
|
# @date 2015-3-5
|
# @version 1.1
|
#
|
# @change: "2015-04-17 10:30" hxp ÐÞ¸ÄΪ¿É¸ù¾Ý²»Í¬µÄ»ØÄ§ÀàÐͼÆËã»ØÄ§Á¿; »ØÄ§Á¿Îª0²»ÊÍ·Å
|
#
|
# ÏêϸÃèÊö: ÊÍ·ÅÕßħ·¨ÖµÉÏÏްٷֱȻØÄ§
|
#
|
#---------------------------------------------------------------------
|
"""Version = 2015-04-17 10:30"""
|
|
#µ¼Èë
|
import ChConfig
|
import GameWorld
|
import BaseAttack
|
import SkillCommon
|
import GameObj
|
#---------------------------------------------------------------------
|
#È«¾Ö±äÁ¿
|
#---------------------------------------------------------------------
|
|
#---------------------------------------------------------------------
|
##ÊÍ·ÅÕßѪÁ¿ÉÏÏްٷֱȻØÑª
|
# @param attacker ¹¥»÷Õß
|
# @param defender ·ÀÊØÕß
|
# @param curSkill ¼¼ÄÜʵÀý
|
# @param tagRoundPosX ÇøÓò¼¼ÄÜÆðµãX
|
# @param tagRoundPosY ÇøÓò¼¼ÄÜÆðµãY
|
# @param tick ʱ¼ä´Á
|
# @return ·µ»ØÖµ, ÊÇ·ñÊͷųɹ¦
|
# @remarks ÊÍ·ÅÕßѪÁ¿ÉÏÏްٷֱȻØÑª
|
def UseSkill(attacker, defender, curSkill, tagRoundPosX, tagRoundPosY, isEnhanceSkill, tick):
|
attackDis = curSkill.GetAtkRadius()
|
if attackDis not in ChConfig.Def_CureTypeList:
|
GameWorld.ErrLog("¼¼ÄÜÄ£°å31 ûÓУ¨GetAtkRadius£©ÀàÐÍ %s" % attackDis)
|
return
|
|
addValue = SkillCommon.GetRestoreMP(attacker, defender, curSkill, attackDis)
|
if addValue <= 0:
|
return
|
|
SkillCommon.SkillAddMP(defender, curSkill.GetSkillTypeID(), addValue)
|
|
#·Ç¹¥»÷Ðͼ¼ÄÜ(Ò²²»ÊÇBuff)ÐèÒªµ÷ÓÃÊ©·¨³É¹¦
|
return BaseAttack.DoAttackSuccess(attacker, GameObj.GetHP(attacker), defender, curSkill, tick, addValue)
|
|