From 2014b1be37a38d75d8b5f97311f9a0b07e27cfd1 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期六, 11 一月 2020 16:31:29 +0800 Subject: [PATCH] 8346 【恺英】【后端】协助系统(增加同步推出协助原因包B008) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py index 69d38f5..d8d046f 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py @@ -610,8 +610,6 @@ if assistObj in playerAssistList: playerAssistList.remove(assistObj) - SyncFamilyClearAssist(familyID, assistGUID) - # 取消boss协助 if assistType == AssistType_Boss: @@ -632,6 +630,8 @@ # 暂不需要处理 pass + # 放最后 + SyncFamilyClearAssist(familyID, assistGUID) return def OnCancelPlayerAssist(cancelPlayer, cancelPlayerID, assistObj, reason, isGameServer, isNotify=True): @@ -667,7 +667,14 @@ assistObj.AssistPlayerIDList.remove(cancelPlayerID) if cancelPlayer: + isTagPlayerReason = reason.startswith("RequestPlayerCancel_") PlayerControl.SetAssistTagPlayerID(cancelPlayer, 0) + overPack = ChPyNetSendPack.tagGCAssistOver() + overPack.IsTagPlayerReason = isTagPlayerReason + overPack.Reason = reason[len("RequestPlayerCancel_"):] if isTagPlayerReason else reason + overPack.ReasonLen = len(overPack.Reason) + overPack.AssistGUID = assistGUID + NetPackCommon.SendFakePack(cancelPlayer, overPack) # 取消boss协助 if assistObj.AssistType == AssistType_Boss: -- Gitblit v1.8.0