| | |
| | | if heroID != useHeroID:
|
| | | GameWorld.DebugLog("武将材料非本体,无法升星!", playerID)
|
| | | return
|
| | | if useItem.GetIsLocked():
|
| | | GameWorld.DebugLog("材料卡锁定中,无法升星! useItemIndex=%s,heroID=%s" % (useItemIndex, heroID), playerID)
|
| | | return
|
| | | washIDCnt = heroItem.GetUserAttrCount(ShareDefine.Def_IudetHeroTalentWashID)
|
| | | if washIDCnt:
|
| | | GameWorld.ErrLog("武将洗炼结果未处理,无法升星! itemIndex=%s,heroID=%s" % (itemIndex, heroID), playerID)
|
| | |
| | |
|
| | | return
|
| | |
|
| | | #// B2 38 武将锁定 #tagCSHeroLock
|
| | | #
|
| | | #struct tagCSHeroLock
|
| | | #{
|
| | | # tagHead Head;
|
| | | # WORD ItemIndex; //武将物品所在武将背包位置索引
|
| | | # BYTE IsLock; //0-解锁;1-锁定
|
| | | #};
|
| | | def OnHeroLock(index, clientData, tick):
|
| | | curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
|
| | | itemIndex = clientData.ItemIndex
|
| | | isLock = clientData.IsLock
|
| | | heroItem = GetHeroItem(curPlayer, itemIndex)
|
| | | if not heroItem:
|
| | | return
|
| | | heroItem.SetIsLocked(1 if isLock else 0)
|
| | | return
|
| | |
|
| | | #// B4 12 战斗阵型保存 #tagCSHeroBattlePosSave
|
| | | #
|
| | | #struct tagCSHeroBattlePos
|