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