From 5ed899b53e72b6da5d22ff6f88d3b8234e8e2868 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 12 十月 2020 17:37:10 +0800
Subject: [PATCH] 8542 【主干】【长尾】【BT】【后端】组队逻辑优化(双方有队伍时无法再相互组队)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py |   41 ++++++++++++++++++++---------------------
 1 files changed, 20 insertions(+), 21 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py
index 920283b..9306298 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py
@@ -343,9 +343,9 @@
     
     #邀请组队的时候,双方都有队伍不处理
     if curPlayerTeam != None and tagPlayerTeam != None:
-        #InviteEnterLost02  <n color="255,255,0">`o很抱歉,目标玩家已在他人队伍中,邀请入队失败!</n>  25  -   -
-        #PlayerControl.NotifyCode(curPlayer, "InviteEnterLost02")
-        InvitePlayerJoinTeamReq(curPlayer, tagPlayer, curPlayerTeam, tick)
+        #该玩家已在他人队伍中,邀请入队失败!
+        PlayerControl.NotifyCode(curPlayer, "InviteEnterLost02")
+        #InvitePlayerJoinTeamReq(curPlayer, tagPlayer, curPlayerTeam, tick)
         return
     
     if tagPlayerTeam == None:
@@ -408,14 +408,14 @@
         return
     
     #获得双方的队伍
-    #curPlayerTeam = curPlayer.GetTeam()
+    curPlayerTeam = curPlayer.GetTeam()
     tagPlayerTeam = tagPlayer.GetTeam()
         
     #请求加入的时候,双方都有队伍也可请求加入,支持退出队伍请求加入
-#    if curPlayerTeam != None and tagPlayerTeam != None:
-#        #InviteEnterLost02  <n color="255,255,0">`o很抱歉,目标玩家已在他人队伍中,邀请入队失败!</n>  25  -   -
-#        PlayerControl.NotifyCode(curPlayer, "InviteEnterLost02")
-#        return
+    if curPlayerTeam != None and tagPlayerTeam != None:
+        #您已有队伍,请先退出再申请
+        PlayerControl.NotifyCode(curPlayer, "Friend_HaveTeam")
+        return
 
     if tagPlayerTeam == None:
         # TeamNoExist 队伍不存在
@@ -699,7 +699,7 @@
         return
     
     #双方的队伍
-    #curPlayerTeam = curPlayer.GetTeam() 
+    curPlayerTeam = curPlayer.GetTeam() 
     tagPlayerTeam = tagPlayer.GetTeam()
     
     if tagPlayerTeam == None:
@@ -707,12 +707,10 @@
         PlayerControl.NotifyCode(curPlayer, "TeamNoExist")
         return
     
-    #===============================================================================================
-    # if curPlayerTeam != None:
-    #    #InviteEnterLost02  组队失败,双方都有队伍!
-    #    PlayerControl.NotifyCode(curPlayer, "InviteEnterLost02")
-    #    return
-    #===============================================================================================
+    if curPlayerTeam != None:
+        #您已有队伍,请先退出再申请
+        PlayerControl.NotifyCode(curPlayer, "Friend_HaveTeam")
+        return
     
     #组队类型
     #teamType = sendPack.GetTeamType()
@@ -791,12 +789,13 @@
         #return
     
     #申请入队的允许双方都有队伍
-#    #发出申请的玩家的队伍
-#    tagPlayerTeam = tagPlayer.GetTeam()
-#    if tagPlayerTeam != None:
-#        #InviteEnterLost02  组队失败,双方都有队伍!
-#        PlayerControl.NotifyCode(tagPlayer, "InviteEnterLost02")
-#        return
+    #发出申请的玩家的队伍
+    tagPlayerTeam = tagPlayer.GetTeam()
+    if tagPlayerTeam != None:
+        #该玩家已有队伍,同意时才提示对方有队伍
+        if isAgree == 1:
+            PlayerControl.NotifyCode(curPlayer, "AcceptTeamLost")
+        return
     
     #===============================================================================================
     # #请求检查,是否有这个请求

--
Gitblit v1.8.0