#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # ##@package SkillModule_20 # @todo: ¡°´ò³ö·ÀÓùÕßµ±Ç°ÑªÁ¿µÄX%¸½¼ÓYÖµ¡±¼¼ÄÜÀàÐÍʵÏÖÂß¼­ # # @author wdb # @date 2012-02-28 15:00 # @version 1.0 # # @note: # #------------------------------------------------------------------------------ """Version = 2012-02-28 15:00""" #------------------------------------------------------------------------------ import ChConfig import BaseAttack import GameObj #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ #Âß¼­ÊµÏÖ ## ¡°´ò³ö·ÀÓùÕßµ±Ç°ÑªÁ¿µÄX%¸½¼ÓYÖµ¡±¼¼ÄÜÀàÐÍʵÏÖÂß¼­ # @param attacker ¹¥»÷ÕßʵÀý # @param defender ·ÀÊØÕßʵÀý # @param curSkill ¼¼ÄÜʵÀý # @param tagRoundPosX ÇøÓò×ø±êX # @param tagRoundPosY ÇøÓò×ø±êY # @param isEnhanceSkill ÊÇ·ñΪ¸½¼Ó¼¼ÄÜ # @param tick ʱ¼ä´Á # @return ·µ»ØÖµÎªÕæ, Êͷųɹ¦ def UseSkill(attacker, defender, curSkill, tagRoundPosX, tagRoundPosY, isEnhanceSkill, tick): skillEffect = curSkill.GetEffect(0) skillPer = skillEffect.GetEffectValue(0) / float(ChConfig.Def_MaxRateValue) skillEnhance = skillEffect.GetEffectValue(1) defenderHp = GameObj.GetHP(defender) hurtEnhance = defenderHp*skillPer + skillEnhance hurtEnhance = min(hurtEnhance, defenderHp) #ʹÓü¼ÄÜ return BaseAttack.Attack(attacker, defender, curSkill, tick, 0, hurtEnhance, 1, isEnhanceSkill)