#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#
|
# @todo: Ôö¼ÓÖ¸¶¨×øÆïµÄij¸öÊôÐÔЧ¹û°Ù·Ö±È
|
#
|
# @author: Alee
|
# @date 2018-1-20 ÏÂÎç02:50:26
|
# @version 1.0
|
#
|
# @note:
|
#
|
#---------------------------------------------------------------------
|
#µ¼Èë
|
import ChConfig
|
import PlayerControl
|
import ShareDefine
|
import IpyGameDataPY
|
import GameWorld
|
#---------------------------------------------------------------------
|
|
## buffÏßÐÔÔö¼ÓÊôÐÔ
|
# @param defender Buff³ÐÊÜÕß
|
# @param curEffect ¼¼ÄÜЧ¹û
|
# @param calcDict ¼¼ÄÜЧ¹ûÀÛ¼Ó×ܱí
|
# @return None
|
def OnCalcBuffEx(defender, curEffect, calcDict, curBuff):
|
attrType = curEffect.GetEffectValue(1)
|
value = GetHorseAttrByType(defender, curEffect.GetEffectValue(0), attrType)
|
value = int(value*curEffect.GetEffectValue(2)*1.0/ChConfig.Def_MaxRateValue)
|
|
#[ÊôÐÔË÷Òý, ÊÇ·ñ»ù´¡ÊôÐÔ£¬(·Ç)ÏßÐÔ]
|
attrInfo = ChConfig.ItemEffect_AttrDict.get(attrType, [])
|
if attrInfo == []:
|
return
|
|
for i in attrInfo[0]:
|
GameWorld.AddDictValue(calcDict, {i:value})
|
|
return
|
|
|
## ·µ»ØbuffÀàÐÍ£¬ÏßÐÔÓë·ñ
|
# @param
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def GetCalcType():
|
return ChConfig.TYPE_Linear
|
|
def GetHorseAttrByType(curPlayer, horseID, attrType):
|
return 0
|
# horseLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Horser_LV % horseID, 0, ChConfig.Def_PDictType_Horse)
|
# if not horseLV:
|
# return 0
|
# horseUpData = IpyGameDataPY.GetIpyGameData("HorseUp", horseID, horseLV)
|
# if not horseUpData:
|
# return 0
|
# attrTypeList = horseUpData.GetAttrType()
|
# attrValueList = horseUpData.GetAttrValue()
|
# if attrType not in attrTypeList:
|
# return 0
|
#
|
# return attrValueList[attrTypeList.index(attrType)]
|
|
|