| | |
| | | Sync_PlayerHeroInfo(curPlayer)
|
| | | Sync_LineupRecommendInfo(curPlayer)
|
| | | Sync_HeroFatesInfo(curPlayer)
|
| | | __CheckOSAHeroStar(curPlayer)
|
| | | return
|
| | |
|
| | | def OnPlayerFirstLogin(curPlayer):
|
| | |
| | | break
|
| | | singleItem.AddUserAttr(ShareDefine.Def_IudetHeroTalentID, talentID)
|
| | | singleItem.AddUserAttr(ShareDefine.Def_IudetHeroTalentIDLV, lvList[index])
|
| | | return
|
| | |
|
| | | def GetHeroStarTotal(curPlayer):
|
| | | ## 武将总星级
|
| | | totalStar = 0
|
| | | curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptHero)
|
| | | for index in range(curPack.GetCount()):
|
| | | heroItem = curPack.GetAt(index)
|
| | | if not heroItem or heroItem.IsEmpty():
|
| | | continue
|
| | | totalStar += heroItem.GetUserAttr(ShareDefine.Def_IudetHeroStar)
|
| | | return totalStar
|
| | |
|
| | | def __CheckOSAHeroStar(curPlayer):
|
| | | ## 线上bug临时处理
|
| | | osaHeroStar = PlayerSuccess.GetSuccValue(curPlayer, ShareDefine.SuccType_OSAHeroStarUP, [])
|
| | | starTotal = GetHeroStarTotal(curPlayer)
|
| | | addStar = starTotal - osaHeroStar
|
| | | if addStar <= 0:
|
| | | return
|
| | | GameWorld.Log("上线修正庆典武将升星成就进度! addStar=%s,starTotal=%s" % (addStar, starTotal))
|
| | | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_OSAHeroStarUP, addStar)
|
| | | return
|
| | |
|
| | | #// B2 32 武将突破 #tagCSHeroBreak
|
| | |
| | | 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
|
| | |
|
| | | #未生效、未上阵、未锁定、未进行过升级、突破、升星、觉醒
|