| | |
| | | if not heroIpyData:
|
| | | return
|
| | | quality = heroIpyData.GetQuality()
|
| | | heroLV = heroItem.GetUserAttr(ShareDefine.Def_IudetHeroLV)
|
| | | breakLV = heroItem.GetUserAttr(ShareDefine.Def_IudetHeroBreakLV)
|
| | | GameWorld.DebugLog("请求武将突破: itemIndex=%s,heroID=%s,quality=%s,breakLV=%s" |
| | | % (itemIndex, heroID, quality, breakLV), playerID)
|
| | | GameWorld.DebugLog("请求武将突破: itemIndex=%s,heroID=%s,quality=%s,heroLV=%s,breakLV=%s" |
| | | % (itemIndex, heroID, quality, heroLV, breakLV), playerID)
|
| | | ipyData = IpyGameDataPY.GetIpyGameData("HeroQualityBreak", quality, breakLV)
|
| | | if not ipyData:
|
| | | return
|
| | | LVMax = ipyData.GetLVMax()
|
| | | if heroLV < LVMax:
|
| | | GameWorld.DebugLog("未满级,无法突破: heroLV=%s < %s" % (heroLV, LVMax), playerID)
|
| | | return
|
| | | nextBreakLV = breakLV + 1
|
| | | if not IpyGameDataPY.GetIpyGameData("HeroQualityBreak", quality, nextBreakLV):
|
| | |
| | | #struct tagCSHeroDismiss
|
| | | #{
|
| | | # tagHead Head;
|
| | | # BYTE Count;
|
| | | # WORD Count;
|
| | | # WORD ItemIndexList[Count]; // 武将物品所在武将背包位置索引列表
|
| | | #};
|
| | | def OnHeroDismiss(index, clientData, tick):
|