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