| | |
| | | __DoBossAssistOver(queryData)
|
| | | return
|
| | |
|
| | | # 副本协助结束
|
| | | elif queryType == "OnFBAssistOver":
|
| | | __DoFBAssistOver(queryData)
|
| | | return
|
| | | |
| | | ## -------------------------------------------------------------------------------------------
|
| | |
|
| | | # 请求协助组队副本
|
| | |
| | | OnCancelPlayerRequestAssist(assistObj, "BossAssistOver", False)
|
| | | break
|
| | |
|
| | | if not assistAwardResult:
|
| | | if not assistAwardItemID or not assistAwardResult:
|
| | | return
|
| | |
|
| | | # 新增感谢数据
|
| | |
| | |
|
| | | return
|
| | |
|
| | | def __DoFBAssistOver(queryData):
|
| | | ## 副本协助结束
|
| | | mapID, lineID, noAssistPlayerID, assistAwardItemID, assistPlayerDict = queryData
|
| | | assistMgr = PyDataManager.GetPlayerAssistPyManager()
|
| | | if noAssistPlayerID not in assistMgr.playerNoSaveDBAssistDict:
|
| | | return
|
| | | playerAssistList = assistMgr.playerNoSaveDBAssistDict[noAssistPlayerID]
|
| | | for assistObj in playerAssistList:
|
| | | if assistObj.MapID == mapID and assistObj.LineID == lineID:
|
| | | OnCancelPlayerRequestAssist(assistObj, "FBAssistOver", False)
|
| | | break
|
| | | |
| | | if not assistAwardItemID or not assistPlayerDict:
|
| | | return
|
| | | |
| | | # 新增感谢数据
|
| | | curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(noAssistPlayerID)
|
| | | if curPlayer:
|
| | | AddNewAssistThanks(curPlayer, assistAwardItemID, mapID, lineID, assistPlayerDict)
|
| | | |
| | | return
|
| | |
|
| | | def AddNewAssistThanks(curPlayer, itemID, mapID, lineID, assistPlayerDict, npcID=0, exData=""):
|
| | | ## 添加协助感谢数据
|
| | |
|