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