From 2fca4ba3abab2ea232d64ef084be1991506d57a2 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 27 六月 2024 16:32:51 +0800
Subject: [PATCH] 10178 【越南】【香港】【主干】挂机奖励(屏蔽跨服上线通知:古宝、神通、战令、福地、挂机)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py |   54 ++++++++++++++++++++++++++++--------------------------
 1 files changed, 28 insertions(+), 26 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py
index 920283b..fa4bbf0 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
     
     #===============================================================================================
     # #请求检查,是否有这个请求
@@ -1559,13 +1558,16 @@
     return (teamLV == IPY_GameServer.tmlMemberCanCall or 
              teamLV == IPY_GameServer.tmlLeader)
     
-def CheckTeamOnLineCount(curTeam):
+def CheckTeamOnLineCount(curTeam, includeTJG=True):
     ##获得队伍剩余在线人数
-    
+    if not curTeam:
+        return 0
     count = 0
     for i in xrange(curTeam.GetMemberCount()):
         curPlayer = curTeam.GetMemberPlayer(i)
         if curPlayer == None:
+            continue
+        if not includeTJG and PlayerControl.GetIsTJG(curPlayer):
             continue
         count += 1
     return count
@@ -3226,8 +3228,8 @@
     return
 
 def DR_Team(eventName, teamID, dataDict):
-    drDict = {"EventName":eventName, "TeamID":teamID}
-    drDict.update(dataDict)
-    DataRecordPack.SendEventPack("Team_GameServer", drDict)
+    #drDict = {"EventName":eventName, "TeamID":teamID}
+    #drDict.update(dataDict)
+    #DataRecordPack.SendEventPack("Team_GameServer", drDict)
     return
 

--
Gitblit v1.8.0