#!/usr/bin/python # -*- coding: GBK -*- # ##@package # # @todo: Éñ±øÊôÐԵİٷֱÈת»¯ÎªÖ¸¶¨ÊôÐÔµÄÖµ # # @author: Alee # @date 2018-11-26 ÏÂÎç09:35:32 # @version 1.0 # # @note: # #--------------------------------------------------------------------- #µ¼Èë import ChConfig import EffGetSet import IPY_GameWorld import PlayerControl #--------------------------------------------------------------------- def OnCalcBuffEx(defender, curEffect, calcDict, curBuff): if defender.GetGameObjType() != IPY_GameWorld.gotPlayer: return attrList = PlayerControl.GetCalcAttrListValue(defender, ChConfig.Def_CalcAttrFunc_GodWeapon)[0] value = attrList[2].get(curEffect.GetEffectValue(0), 0)*curEffect.GetEffectValue(1)/ChConfig.Def_MaxRateValue attrType = curEffect.GetEffectValue(2) attrTypeList = [attrType] # ¹¥»÷Á¦ÓÐ×î´ó×îС ÌØÊâ´¦Àí if attrType in [ChConfig.TYPE_Calc_AttrATKMin, ChConfig.TYPE_Calc_AttrATKMax]: attrTypeList = [ChConfig.TYPE_Calc_AttrATKMin, ChConfig.TYPE_Calc_AttrATKMax] for tmpType in attrTypeList: calcDict[tmpType] = calcDict.get(tmpType, 0) + value return ## ·µ»ØbuffÀàÐÍ£¬ÏßÐÔÓë·ñ # @param # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def GetCalcType(): return ChConfig.TYPE_Linear