#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.GameSkills.SkillModule_47 # # @todo:»Ö¸´ÑýÆø # @author hxp # @date 2024-03-26 # @version 1.0 # # ÏêϸÃèÊö: »Ö¸´ÑýÆø Ч¹û1£º AÖµ-»Ö¸´°Ù·Ö±È£¬BÖµ-»Ö¸´¹Ì¶¨Öµ # #------------------------------------------------------------------------------- #"""Version = 2024-03-26 19:00""" #------------------------------------------------------------------------------- import GameObj import GameWorld def UseSkill(attacker, defender, curSkill, tagRoundPosX, tagRoundPosY, isEnhanceSkill, tick): skillEffect = curSkill.GetEffect(0) addPer = skillEffect.GetEffectValue(0) addValue = skillEffect.GetEffectValue(1) maxXP = GameObj.GetMaxXP(attacker) curXP = GameObj.GetXP(attacker) updXP = min(curXP + int(maxXP * addPer / 10000.0) + addValue, maxXP) GameObj.SetXP(attacker, updXP) GameWorld.DebugLog(" »Ö¸´ÑýÆø: curXP=%s,addPer=%s,addValue=%s,updXP=%s,curID=%s" % (curXP, addPer, addValue, updXP, attacker.GetID())) return True # ²»Í¨ÖªÊ¹Óóɹ¦ #return BaseAttack.DoSkillEx_AttackSucess(attacker, defender, curSkill, tick, isEnhanceSkill)