| | |
| | | return posNum
|
| | | return 0
|
| | |
|
| | | def InMainLineup(heroItem):
|
| | | ## 是否在主阵容中
|
| | | for lpIndex in range(heroItem.GetUserAttrCount(ShareDefine.Def_IudetHeroLineup)):
|
| | | lineupValue = heroItem.GetUserAttrByIndex(ShareDefine.Def_IudetHeroLineup, lpIndex)
|
| | | if GetLineupValue(lineupValue)[0] == ShareDefine.Lineup_Main:
|
| | | return True
|
| | | return False
|
| | |
|
| | | #// B2 30 武将升级 #tagCSHeroLVUP
|
| | | #
|
| | | #struct tagCSHeroLVUP
|
| | |
| | | ratio = IpyGameDataPY.GetFuncCfg("HeroRebirth", 5)
|
| | | dismissItemList = []
|
| | | returnItemDict = {}
|
| | | olPlayer = PlayerOnline.GetOnlinePlayer(curPlayer)
|
| | | curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptHero)
|
| | | for itemIndex in itemIndexList:
|
| | | if itemIndex < 0 or itemIndex >= curPack.GetCount():
|
| | |
| | | GameWorld.DebugLog("上阵中的武将无法遣散! itemIndex=%s,lineupValueList=%s" % (itemIndex, lineupValueList))
|
| | | continue
|
| | | heroID = heroItem.GetItemTypeID()
|
| | | _, effItemIndex, _ = olPlayer.GetHeroEffectiveCard(heroID)
|
| | | if itemIndex == effItemIndex:
|
| | | GameWorld.DebugLog("生效中的卡牌无法遣散! itemIndex=%s,heroID=%s,effItemIndex=%s" % (itemIndex, heroID, effItemIndex))
|
| | | continue
|
| | | heroIpyData = IpyGameDataPY.GetIpyGameData("Hero", heroID)
|
| | | if not heroIpyData:
|
| | | continue
|
| | |
| | | for syncItem in syncItemDict.values():
|
| | | syncItem.Sync_Item()
|
| | |
|
| | | lineup = PlayerOnline.GetOnlinePlayer(curPlayer).GetLineup(lineupID, False)
|
| | | olPlayer = PlayerOnline.GetOnlinePlayer(curPlayer)
|
| | | lineup = olPlayer.GetLineup(lineupID, False)
|
| | | lineup.UpdLineup(heroItemDict, shapeType)
|
| | | |
| | | # 主阵容调整,重载生效的卡牌
|
| | | if lineupID == ShareDefine.Lineup_Main:
|
| | | PlayerOnline.reloadEffHeroCard(curPlayer, olPlayer)
|
| | | return
|
| | |
|
| | | def ComLineupValue(lineupID, shapeType, posNum): return lineupID * 10000 + shapeType * 100 + posNum
|