From bc0c9d89c0811bb32f98ba45dfaff6b10661c45a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 12 九月 2024 17:01:46 +0800
Subject: [PATCH] 10261 【越南】【砍树】仙盟徽章,头像框,头像(动态),聊天气泡,聊天表情(增加头像、头像框)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerBillboard.py |   47 ++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 40 insertions(+), 7 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerBillboard.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerBillboard.py
index 58dc777..f20f2c6 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerBillboard.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerBillboard.py
@@ -642,11 +642,10 @@
 
 def GetBillboardOperateInfo(curPlayer):
     # 排行榜中所保存的运营商相关信息
-    return curPlayer.GetFace()
-#    platform = curPlayer.GetAccID()
-#    if platform in ["tencent"]:
-#        return curPlayer.GetOperateInfo()
-#    return platform
+    platform = curPlayer.GetAccID()
+    if platform in ["tencent"]:
+        return curPlayer.GetOperateInfo()
+    return platform
 
 def UpdateFamilyBillboard(bType, familyBillInfo, cmpValue, cmpValue2=0):
     ## 更新仙盟排行榜
@@ -675,6 +674,8 @@
     playerJob = 0
     playerName = ""
     playerRealmLV = 0
+    face = 0
+    facePic = 0
     
     if curPlayer:
         playerID = curPlayer.GetID()
@@ -682,12 +683,16 @@
         playerName = curPlayer.GetName()
         playerRealmLV = curPlayer.GetOfficialRank()
         playerOpInfo = GetBillboardOperateInfo(curPlayer)
+        face = curPlayer.GetFace()
+        facePic = curPlayer.GetFacePic()
     else:
         socialPlayer = PyDataManager.GetPersonalSocialManager().GetSocialPlayer(playerID)
         if socialPlayer:
             playerJob = socialPlayer.playerInfo.Job
             playerName = socialPlayer.playerInfo.PlayerName
             playerRealmLV = socialPlayer.playerInfo.RealmLV
+            face = socialPlayer.playerInfo.Face
+            facePic = socialPlayer.playerInfo.FacePic
         else:
             curCache = PlayerViewCache.FindViewCache(playerID)
             if curCache:
@@ -695,6 +700,8 @@
                 playerJob = cacheDict["Job"]
                 playerName = cacheDict["Name"]
                 playerRealmLV = cacheDict["RealmLV"]
+                face = cacheDict.get("Face", 0)
+                facePic = cacheDict.get("FacePic", 0)
                 
     if not playerName and playerID < 10000:
         playerJob = random.choice([1, 2])
@@ -711,7 +718,7 @@
     if autoSort:
         gameWorld.SetDict(Def_Key_BillboardSortTick % bType, tick)
         
-    UpdatePlayerBillboard(playerID, playerName, playerOpInfo, bType, playerJob, value1, value2, cmpValue, autoSort, cmpValue2, cmpValue3)
+    UpdatePlayerBillboard(playerID, playerName, playerOpInfo, bType, playerJob, value1, value2, cmpValue, autoSort, cmpValue2, cmpValue3, value3=face, value4=facePic)
     return
 
 #---------------------------------------------------------------------
@@ -975,6 +982,8 @@
     
     billboardMgr = GameWorld.GetBillboard()
     for billboardIndex in ShareDefine.BillboardTypeList:
+        if billboardIndex in ShareDefine.FamilyBillboardList:
+            continue
         billBoard = billboardMgr.FindBillboard(billboardIndex)
         if not billBoard:
             #找不到这类型排行榜
@@ -985,6 +994,30 @@
             #该玩家没有在排行榜上
             continue
         
-        playerBillBoardData.SetName2(str(curFace))
+        playerBillBoardData.SetValue3(curFace)
+        
+    return
+
+def UpdateBillboardFacePic(curPlayer):
+    ## 更新排行榜中的玩家头像
+    
+    curPlayerID = curPlayer.GetID()
+    curFacePic = curPlayer.GetFacePic()
+    
+    billboardMgr = GameWorld.GetBillboard()
+    for billboardIndex in ShareDefine.BillboardTypeList:
+        if billboardIndex in ShareDefine.FamilyBillboardList:
+            continue
+        billBoard = billboardMgr.FindBillboard(billboardIndex)
+        if not billBoard:
+            #找不到这类型排行榜
+            continue
+        
+        playerBillBoardData = billBoard.FindByID(curPlayerID)
+        if not playerBillBoardData:
+            #该玩家没有在排行榜上
+            continue
+        
+        playerBillBoardData.SetValue4(curFacePic)
         
     return

--
Gitblit v1.8.0