ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py
@@ -80,6 +80,7 @@
import GameWorldMineArea
import PlayerRecData
import GameWorship
import GameXiangong
#---------------------------------------------------------------------
#---------------------------------------------------------------------
@@ -663,6 +664,7 @@
    if not PlayerControl.GetIsTJG(curPlayer):
        playerID = curPlayer.GetPlayerID()
        PyGameData.g_unTJLogoffTime[playerID] = int(time.time())
        PyGameData.g_xiangongCanLikeTimeDict.pop(playerID, None)
        
        #在线状态变更,放最后
        __OnPlayerOnlineStateChange(curPlayer, False)
@@ -700,6 +702,15 @@
    
    isLogout = not isOnline
    PlayerViewCache.UpdCrossCacheBase(playerID, cacheBase, isLogout)
    serverID = GameWorld.GetAccIDServerID(cacheBase["AccID"])
    # 上线
    if isOnline:
        GameXiangong.OnPlayerLogin_CrossLogic(serverGroupID, serverID, playerID)
    # 下线
    else:
        pass
    
    SyncCrossPlayerOnlineStateToRelatedPlayer(playerID)
    return