#!/usr/bin/python # -*- coding: GBK -*- # ##@package # # @todo: Éñ±ø»¤¶ÜÖµ½µÎªµÍÓÚXX%´¥·¢¼¼ÄÜ # # @author: Alee # @date 2018-11-26 ÏÂÎç10:20:47 # @version 1.0 # # @note: # #--------------------------------------------------------------------- import ChConfig import GameWorld import GameObj import PlayerControl def CheckCanHappen(attacker, defender, effect, curSkill): beforeProDef = attacker.GetDictByKey(ChConfig.Def_PlayerKey_GodWeaponBeforeProDef) compPer = effect.GetEffectValue(0) curPorDef = PlayerControl.GetProDef(attacker) maxProDef = PlayerControl.GetMaxProDef(attacker) beforePer = beforeProDef*1.0/maxProDef*ChConfig.Def_MaxRateValue curPer = curPorDef*1.0/maxProDef*ChConfig.Def_MaxRateValue if beforePer > compPer and curPer <= compPer: # Ö»Óпç¹ýÄǸöÖµ²ÅÄÜ´¥·¢ return True return False