#!/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)