From 514d0a393b2935c988697702ce34cec22a15623c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 19 九月 2024 19:21:47 +0800
Subject: [PATCH] 10261 【越南】【砍树】【英文】头像框,头像(动态)(B902 B908 A404 A405 B001 B004 B005 C015 C018封包支持;)

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

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py
index fa4bbf0..f323c8a 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)
@@ -587,6 +588,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 +866,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()
@@ -1643,6 +1650,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)
@@ -2037,6 +2046,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