| | |
| | | NotifyFBCntRegainInfo(curPlayer, [mapID])
|
| | | return
|
| | |
|
| | | def OnFBOver(curPlayer, mapID, funcLineID, isWin, awardItemList):
|
| | | ## 副本结束通用逻辑
|
| | | |
| | | def OnFBJoin(curPlayer, mapID, funcLineID):
|
| | | ## 副本参与通用逻辑
|
| | | PlayerTask.AddTaskValue(curPlayer, ChConfig.TaskType_FBChallenge, 1, [mapID])
|
| | | if not isWin:
|
| | | return
|
| | | |
| | | PlayerTask.UpdTaskValue(curPlayer, ChConfig.TaskType_FBPass)
|
| | | |
| | | return
|
| | |
|
| | | def OnFBPass(curPlayer, mapID, funcLineID, awardItemList=None):
|
| | | ## 副本过关通用逻辑
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_FBPassLineID % mapID, funcLineID)
|
| | | Sync_FBPlayerFBInfoData(curPlayer, mapID)
|
| | |
|
| | | GameWorld.DebugLog("奖励物品: %s" % awardItemList)
|
| | | if awardItemList:
|
| | | GameWorld.DebugLog("给奖励物品: %s" % awardItemList)
|
| | | ItemControler.GivePlayerItemOrMail(curPlayer, awardItemList, event=["FBPass_%s" % mapID, False, {"mapID":mapID, "funcLineID":funcLineID}])
|
| | | |
| | | PlayerTask.UpdTaskValue(curPlayer, ChConfig.TaskType_FBPass)
|
| | | return
|
| | |
|
| | | def RegainFBCntProcess(curPlayer):
|