| | |
| | | import ItemControler
|
| | | import PlayerSuccess
|
| | | import ChPyNetSendPack
|
| | | import OpenServerActivity
|
| | | import PlayerActivity
|
| | | import NetPackCommon
|
| | | import PlayerControl
|
| | |
| | | #首次获得图鉴额外逻辑 ...
|
| | | Sync_HeroInfo(curPlayer, [heroID])
|
| | | PlayerOnline.GetOnlinePlayer(curPlayer).OnHeroItemUpate(heroItem) # 首次获得
|
| | | OpenServerActivity.UpdOSA_HeroTrainBillboard(curPlayer) # 首次获得
|
| | |
|
| | | return
|
| | |
|
| | |
| | | PlayerActivity.AddDailyTaskValue(curPlayer, ChConfig.DailyTask_HeroLVUP, 1)
|
| | | PlayerTask.AddTaskValue(curPlayer, ChConfig.TaskType_HeroLVUP)
|
| | | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_OSAHeroLVUP, 1)
|
| | | OpenServerActivity.UpdOSA_HeroTrainBillboard(curPlayer) # 升级
|
| | | return
|
| | |
|
| | | def GetHeroLVMax(heroItem):
|
| | |
| | | returnItemList.append([itemID, returnCnt])
|
| | | ItemControler.GivePlayerItemOrMail(curPlayer, returnItemList, event=["HeroStarUPReturn", False, {}])
|
| | |
|
| | | OpenServerActivity.UpdOSA_HeroTrainBillboard(curPlayer) # 升星
|
| | | return
|
| | |
|
| | | def GetHeroStarMax(heroID, heroItem=None):
|
| | |
| | | SetHeroBreakLV(curPlayer, heroItem, nextBreakLV)
|
| | |
|
| | | PlayerOnline.GetOnlinePlayer(curPlayer).OnHeroItemUpate(heroItem) # 突破
|
| | | OpenServerActivity.UpdOSA_HeroTrainBillboard(curPlayer) # 突破
|
| | | return
|
| | |
|
| | | def SetHeroBreakLV(curPlayer, heroItem, breakLV, isSync=True):
|
| | |
| | | SetHeroAwakeLV(heroItem, nextAwakeLV)
|
| | |
|
| | | PlayerOnline.GetOnlinePlayer(curPlayer).OnHeroItemUpate(heroItem) # 觉醒
|
| | | OpenServerActivity.UpdOSA_HeroTrainBillboard(curPlayer) # 觉醒
|
| | | return
|
| | |
|
| | | def SetHeroAwakeLV(heroItem, awakeLV, isSync=True):
|
| | |
| | | heroItem.Sync_Item()
|
| | | GameWorld.DebugLog("武将洗炼结果! itemIndex=%s,heroID=%s,washIDList=%s,lockTalentIndexs=%s"
|
| | | % (itemIndex, heroID, washIDList, lockTalentIndexs))
|
| | | OpenServerActivity.AddOSAValue(curPlayer, ShareDefine.Def_BT_OSA_HeroTrain, washCostItemCount)
|
| | | OpenServerActivity.UpdOSA_HeroTrainBillboard(curPlayer) # 洗炼
|
| | | return
|
| | |
|
| | | def HeroTalentWashReplace(curPlayer, itemIndex, heroItem):
|
| | |
| | | return
|
| | |
|
| | | GameWorld.DebugLog("切换武将皮肤! heroID=%s,skinIndex=%s,isSkinAttr=%s" % (heroID, skinIndex, isSkinAttr))
|
| | | item = heroItem.GetItem()
|
| | | if not isSkinAttr:
|
| | | heroItem.SetUserAttr(ShareDefine.Def_IudetHeroSkin, skinIndex)
|
| | | item.SetUserAttr(ShareDefine.Def_IudetHeroSkin, skinIndex)
|
| | | else:
|
| | | heroItem.SetUserAttr(ShareDefine.Def_IudetHeroSkinAttr, skinIndex) |
| | | # 选属性同步修改形象
|
| | | item.SetUserAttr(ShareDefine.Def_IudetHeroSkin, skinIndex)
|
| | | item.SetUserAttr(ShareDefine.Def_IudetHeroSkinAttr, skinIndex) |
| | | PlayerOnline.GetOnlinePlayer(curPlayer).OnHeroItemUpate(heroItem) # 切换皮肤属性
|
| | | heroItem.Sync_Item()
|
| | | return True
|
| | |
|
| | | def GMSetHeroSkin(curPlayer, heroID, skinIndex, isActive=1):
|