From cfe9bd530c8ff9805562585ec2efe6f64632a25c Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 10 二月 2025 11:42:37 +0800 Subject: [PATCH] 10337 【越南】【英文】【BT】【砍树】优化天星塔过关触发任务脚本; --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py | 26 +++++++++++++++++++++++--- 1 files changed, 23 insertions(+), 3 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py index bf88ff0..6a4647b 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py @@ -307,7 +307,8 @@ GameWorld.ErrLog("设置当前创建队伍玩家为队长, 找不到玩家!teamID=%s" % teamID, curPlayerID) DR_Team("CreateError", teamID, {"Leader":curPlayerID, "tagMapID":tagMapID, "tagMapEx":tagMapEx, "reqMinLV":reqMinLV, "reqMaxLV":reqMaxLV}) return - + curNewTeamMenber.SetFace(curPlayer.GetFace()) + curNewTeamMenber.SetFacePic(curPlayer.GetFacePic()) __SetTeamLV(curNewTeamMenber, IPY_GameServer.tmlLeader, False) if isSync: Sync_TeamMemberInfo(curNewTeam) @@ -432,6 +433,8 @@ requestPack.LV = curPlayer.GetLV() requestPack.Job = curPlayer.GetJob() requestPack.RealmLV = curPlayer.GetOfficialRank() + requestPack.Face = curPlayer.GetFace() + requestPack.FacePic = curPlayer.GetFacePic() NetPackCommon.SendFakePack(tagPlayer, requestPack) #TeamAskSuccess: 已成功发送入队申请 @@ -557,6 +560,8 @@ requestPack.LV = curPlayer.GetLV() requestPack.Job = curPlayer.GetJob() requestPack.RealmLV = curPlayer.GetOfficialRank() + requestPack.Face = curPlayer.GetFace() + requestPack.FacePic = curPlayer.GetFacePic() NetPackCommon.SendFakePack(tagPlayer, requestPack) #TeamAskSuccess: 已成功发送入队申请 @@ -587,6 +592,8 @@ member.Job = memberInfo.GetPlayerJob() member.JobLevel = memberInfo.GetPlayerJobLevel() member.RealmLV = memberInfo.GetPlayerRealmLV() + member.Face = memberInfo.GetFace() + member.FacePic = memberInfo.GetFacePic() memberPlayer = curTeam.GetMemberPlayer(i) if memberPlayer and memberPlayer.GetPlayerID(): @@ -863,6 +870,10 @@ GameWorld.Log("%s(%d)加入队伍 %s(%d), teamID=%s!" % (joinPlayer.GetName(), joinPlayer.GetPlayerID(), teamPlayer.GetName(), teamPlayer.GetPlayerID(), teamID)) tagTeam.AddMember(joinPlayer) + tagMember = tagTeam.GetMemberByID(joinPlayer.GetPlayerID()) + if tagMember: + tagMember.SetFace(joinPlayer.GetFace()) + tagMember.SetFacePic(joinPlayer.GetFacePic()) #UpdSceneTeamVersion(teamPlayer.GetMapID(), tick) #tagTeam.Sync_TeamState() @@ -1558,13 +1569,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 @@ -1640,6 +1654,8 @@ nearbyPlayer.LV = player.GetLV() nearbyPlayer.Job = player.GetJob() nearbyPlayer.RealmLV = player.GetOfficialRank() + nearbyPlayer.Face = player.GetFace() + nearbyPlayer.FacePic = player.GetFacePic() nearbyPlayerInfo.PlayerList.append(nearbyPlayer) playerCount = len(nearbyPlayerInfo.PlayerList) @@ -2034,6 +2050,10 @@ teamMember.SetPlayerJobLevel(value) elif refreshType == IPY_GameServer.CDBPlayerRefresh_OfficialRank: teamMember.SetPlayerRealmLV(value) + elif refreshType == IPY_GameServer.CDBPlayerRefresh_Face: + teamMember.SetFace(value) + elif refreshType == IPY_GameServer.CDBPlayerRefresh_HairColor: + teamMember.SetFacePic(value) elif refreshType in [IPY_GameServer.CDBPlayerRefresh_VIPLv, IPY_GameServer.CDBPlayerRefresh_ExAttr9]: SyncMapServerTeamInfo(curTeam, "Refresh", {"refreshType":refreshType, "value":value}) else: -- Gitblit v1.8.0