#!/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, largeNum=True) 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