| | |
| | | return ChConfig.TYPE_Linear
|
| | |
|
| | | def GetHorseAttrByQuality(curPlayer, quality, attrType):
|
| | | value = 0
|
| | | ipyDataMgr = IpyGameDataPY.IPY_Data()
|
| | | for i in xrange(ipyDataMgr.GetHorseCount()):
|
| | | ipyData = ipyDataMgr.GetHorseByIndex(i)
|
| | | horseID = ipyData.GetHorseID()
|
| | | if ipyData.GetQuality() != quality:
|
| | | # 非此品质排除
|
| | | continue
|
| | | lv = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Horser_LV % horseID, 0, ChConfig.Def_PDictType_Horse)
|
| | | if not lv:
|
| | | continue
|
| | | |
| | | horseUpData = IpyGameDataPY.GetIpyGameData("HorseUp", horseID, lv)
|
| | | if not horseUpData:
|
| | | continue
|
| | | |
| | | attrTypeList = horseUpData.GetAttrType()
|
| | | attrValueList = horseUpData.GetAttrValue()
|
| | | if attrType not in attrTypeList:
|
| | | continue
|
| | | |
| | | value += attrValueList[attrTypeList.index(attrType)]
|
| | |
|
| | | return value
|
| | | return 0
|
| | | # value = 0
|
| | | # ipyDataMgr = IpyGameDataPY.IPY_Data()
|
| | | # for i in xrange(ipyDataMgr.GetHorseCount()):
|
| | | # ipyData = ipyDataMgr.GetHorseByIndex(i)
|
| | | # horseID = ipyData.GetHorseID()
|
| | | # if ipyData.GetQuality() != quality:
|
| | | # # 非此品质排除
|
| | | # continue
|
| | | # lv = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Horser_LV % horseID, 0, ChConfig.Def_PDictType_Horse)
|
| | | # if not lv:
|
| | | # continue
|
| | | # |
| | | # horseUpData = IpyGameDataPY.GetIpyGameData("HorseUp", horseID, lv)
|
| | | # if not horseUpData:
|
| | | # continue
|
| | | # |
| | | # attrTypeList = horseUpData.GetAttrType()
|
| | | # attrValueList = horseUpData.GetAttrValue()
|
| | | # if attrType not in attrTypeList:
|
| | | # continue
|
| | | # |
| | | # value += attrValueList[attrTypeList.index(attrType)]
|
| | | #
|
| | | # return value
|
| | |
|