#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
#-------------------------------------------------------------------------------
|
#
|
##@package SkillModule_8
|
#
|
# @todo: ˲¼ä»ØÑª
|
# @author Alee
|
# @date 2010-12-16 20:50
|
# @version 1.4
|
#
|
# @change: "2011-03-02 10:30" Alee ÌáÈ¡ÖÎÁƹ«Ê½Í³Ò»Èë¿Ú
|
# @change: "2013-03-27 14:10" Alee ÐÂÔöÖÎÁƼÆËãÑ¡Ôñ
|
# @change: "2013-09-25 10:50" hxp ÐÞ¸ÄÖÎÁƼ¼ÄÜÄ£°å8£¬Ôö¼ÓÖÇÁ¦ÖÎÁÆÀàÐÍ
|
# @change: "2015-04-17 10:30" hxp »ØÑªÁ¿Îª0²»ÊÍ·Å
|
# ÏêϸÃèÊö:˲¼ä»ØÑª
|
#
|
#------------------------------------------------------------------------------
|
"""Version = 2015-04-17 10:30"""
|
#------------------------------------------------------------------------------
|
#µ¼Èë
|
import ChConfig
|
import SkillCommon
|
import BaseAttack
|
import GameObj
|
import SkillShell
|
#---------------------------------------------------------------------
|
#È«¾Ö±äÁ¿
|
#---------------------------------------------------------------------
|
|
#---------------------------------------------------------------------
|
##˲¼ä»ØÑª
|
# @param attacker ¹¥»÷ÕßʵÀý
|
# @param defender ·ÀÊØÕßʵÀý
|
# @param curSkill ¼¼ÄÜʵÀý
|
# @param tagRoundPosX ÇøÓò×ø±êX
|
# @param tagRoundPosY ÇøÓò×ø±êY
|
# @param isEnhanceSkill ÊÇ·ñΪ¸½¼Ó¼¼ÄÜ
|
# @param tick ʱ¼ä´Á
|
# @return ·µ»ØÖµÎªÕæ, Êͷųɹ¦
|
# @remarks ˲¼ä»ØÑª
|
def UseSkill(attacker, defender, curSkill, tagRoundPosX, tagRoundPosY, isEnhanceSkill, tick):
|
|
cureSetEff = curSkill.GetEffect(0) # »Ö¸´¹æÔòÉ趨Ч¹û
|
cureType = cureSetEff.GetEffectValue(2) # »Ö¸´ÀàÐÍ
|
|
addValue = SkillCommon.GetCureHP(attacker, defender, curSkill, cureType)
|
|
if addValue <= 0:
|
return
|
SkillCommon.SkillAddHP(defender, curSkill.GetSkillTypeID(), addValue, isEnhanceSkill)
|
if isEnhanceSkill:
|
return True
|
|
#´¦Àí¼¼ÄÜ´¥·¢ºÍ¹¥»÷³É¹¦Âß¼
|
BaseAttack.DoAttackSuccess(attacker, GameObj.GetHP(attacker), defender, curSkill, tick, addValue, ChConfig.Def_HurtTYpe_Recovery)
|
SkillShell.DoLogic_UseEnhanceSkill(attacker, defender, curSkill, tick)
|
return True
|