From e37c0b9f504429962a92755c7a79926f092ed9af Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 07 一月 2020 18:57:53 +0800 Subject: [PATCH] 8346 【恺英】【后端】协助系统(副本协助支持,增加缥缈S副本) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py | 29 ++++++++++++++++++++++++++++- 1 files changed, 28 insertions(+), 1 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py index eb5faa8..a23b1ff 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py @@ -389,6 +389,11 @@ __DoBossAssistOver(queryData) return + # 副本协助结束 + elif queryType == "OnFBAssistOver": + __DoFBAssistOver(queryData) + return + ## ------------------------------------------------------------------------------------------- # 请求协助组队副本 @@ -678,7 +683,7 @@ OnCancelPlayerRequestAssist(assistObj, "BossAssistOver", False) break - if not assistAwardResult: + if not assistAwardItemID or not assistAwardResult: return # 新增感谢数据 @@ -691,6 +696,28 @@ 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=""): ## 添加协助感谢数据 -- Gitblit v1.8.0