From 55a578c93248a0a88a63e8f96daf0f0fc8c525dd Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 16 八月 2018 14:20:20 +0800
Subject: [PATCH] 2585 【后端】排行榜离线玩家仙盟刷新优化
---
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py | 2 ++
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py | 22 ++++++++++++++++++++--
2 files changed, 22 insertions(+), 2 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py
index aeca269..c2db78e 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py
@@ -38,6 +38,7 @@
import PlayerCompensation
import PlayerFamilyParty
import PlayerFamilySWRH
+import PlayerViewCache
import PlayerTalk
import copy
@@ -1470,6 +1471,7 @@
# 玩家战盟名变更处理
__OnFamilyNameChange(leavePlayerID, '')
AddFamilyIDToFightPowerChangeList(curFamily.GetID())
+ PlayerViewCache.OnPlayerLeaveFamily(leavePlayerID)
return
#//////////////////////////////////////////////////////////////
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
index 24f82af..e94851e 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
@@ -27,8 +27,10 @@
import PlayerFamily
import IPY_GameServer
import ShareDefine
-import time
import ChConfig
+
+import time
+import json
ViewCacheMgr = GameWorld.GameWorldData.GetPlayerViewCacheMgr()
@@ -279,4 +281,20 @@
curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
NetPackCommon.SendFakePack(curPlayer, answerPack)
return
-
\ No newline at end of file
+
+def OnPlayerLeaveFamily(playerID):
+ GameWorld.DebugLog("ViewCache->OnPlayerLeaveFamily", playerID)
+ curCache = ViewCacheMgr.FindCache(playerID)
+ if not curCache:
+ return
+ PropData = eval(curCache.GetPropData())
+ PropData["FamilyID"] = 0
+ PropData["FamilyName"] = ""
+ playerLV = PropData["LV"]
+
+ PropData = json.dumps(PropData, ensure_ascii=False)
+ ItemData = curCache.GetItemData()
+ PlusData = curCache.GetPlusData()
+ UpdatePlayerCache(playerID, PropData, ItemData, PlusData, True if playerLV > 150 else False)
+ return
+
--
Gitblit v1.8.0