| | |
| | | singleItem.AddUserAttr(ShareDefine.Def_IudetHeroTalentIDLV, lvList[index])
|
| | | return
|
| | |
|
| | | def GetHeroItemStarMax(curPlayer, heroID):
|
| | | ## 获取某个武将ID当前最大星级
|
| | | starMax = 0
|
| | | curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptHero)
|
| | | for index in range(curPack.GetCount()):
|
| | | heroItem = curPack.GetAt(index)
|
| | | if not heroItem or heroItem.IsEmpty():
|
| | | continue
|
| | | if heroID != heroItem.GetItemTypeID():
|
| | | continue
|
| | | starMax = max(heroItem.GetUserAttr(ShareDefine.Def_IudetHeroStar), starMax)
|
| | | return starMax
|
| | |
|
| | | def GetHeroStarTotal(curPlayer):
|
| | | ## 武将总星级
|
| | | totalStar = 0
|
| | |
| | | curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
|
| | | itemIndex = clientData.ItemIndex
|
| | | skinIndex = clientData.SkinIndex
|
| | | DoHeroWearSkin(curPlayer, itemIndex, skinIndex)
|
| | | return
|
| | |
|
| | | def DoHeroWearSkin(curPlayer, itemIndex, skinIndex):
|
| | | heroItem = GetHeroItem(curPlayer, itemIndex)
|
| | | if not heroItem:
|
| | | return
|
| | |
| | | heroItem.SetUserAttr(ShareDefine.Def_IudetHeroSkin, skinIndex)
|
| | |
|
| | | PlayerOnline.GetOnlinePlayer(curPlayer).OnHeroItemUpate(heroItem) # 切换皮肤
|
| | | return
|
| | | return True
|
| | |
|
| | | def ActiveHeroSkin(curPlayer, heroID, skinIndex, isActive=True):
|
| | | skinState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HeroSkin % heroID)
|