| | |
| | | return
|
| | | needStarTotal = qualityLVIpyData.GetNeedStarTotal()
|
| | | needHeroCnt = qualityLVIpyData.GetNeedHeroCnt()
|
| | | needQuality = qualityLVIpyData.GetNeedQuality()
|
| | |
|
| | | costItemList = []
|
| | | heroStarDict = {}
|
| | |
| | |
|
| | | # 材料卡
|
| | | if index in useIndexList:
|
| | | if __checkHeroFatesLVUPItem(olPlayer, fatesQuality, index, heroItem, heroID):
|
| | | if __checkHeroFatesLVUPItem(olPlayer, needQuality, index, heroItem, heroID):
|
| | | costItemList.append(heroItem)
|
| | |
|
| | | if heroID not in heroIDList:
|
| | |
| | | RefreshLordAttr(curPlayer) # 宿缘
|
| | | return
|
| | |
|
| | | def __checkHeroFatesLVUPItem(olPlayer, fatesQuality, itemIndex, heroItem, heroID):
|
| | | def __checkHeroFatesLVUPItem(olPlayer, needQuality, itemIndex, heroItem, heroID):
|
| | | ## 检查宿缘材料卡可否使用
|
| | | heroIpyData = IpyGameDataPY.GetIpyGameData("Hero", heroID)
|
| | | if not heroIpyData:
|
| | | return
|
| | |
|
| | | quality = heroIpyData.GetQuality()
|
| | | if quality != fatesQuality:
|
| | | GameWorld.DebugLog(" 与宿缘品质不同的卡无法使用: itemIndex=%s,heroID=%s,quality=%s != %s" % (itemIndex, heroID, quality, fatesQuality))
|
| | | if quality != needQuality:
|
| | | GameWorld.DebugLog(" 与宿缘所需品质不同的卡无法使用: itemIndex=%s,heroID=%s,quality=%s != %s" % (itemIndex, heroID, quality, needQuality))
|
| | | return
|
| | |
|
| | | #未生效、未上阵、未锁定、未进行过升级、突破、升星、觉醒
|