10312 【越南】【英文】【bt】【砍树】查看跨服玩家数据向对应子服查询(修复查看玩家简要信息找不到玩家缓存数据时报错)
1个文件已修改
41 ■■■■■ 已修改文件
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerViewCache.py
@@ -499,34 +499,25 @@
    return
def Sync_PlayerShortInfo(curPlayer, curCache):
    if not curCache:
        PlayerControl.NotifyCode(curPlayer, "ViewPlayer_OffLine")
        return
    answerPack = ChPyNetSendPack.tagGCAnswerPlayerShortInfo()
    answerPack.Clear()
    if not curCache:
        # 实在找不到设置为初始化数据
        answerPack.PlayerID = curCache.PlayerID
        answerPack.PlayerName = ""
        answerPack.Job = 1
        answerPack.LV = 1
        answerPack.RealmLV = 1
        answerPack.OnlineType = ChConfig.Def_Offline
        answerPack.ServerGroupID = 0
        answerPack.Face = 0
        answerPack.FacePic = 0
    cacheDict = GetCachePropDataDict(curCache)
    answerPack.PlayerID = curCache.PlayerID
    answerPack.PlayerName = cacheDict["Name"]
    answerPack.Job = cacheDict["Job"]
    answerPack.LV = cacheDict["LV"]
    answerPack.RealmLV = cacheDict["RealmLV"]
    answerPack.OnlineType = ChConfig.Def_Offline
    answerPack.Face = cacheDict.get("Face", 0)
    answerPack.FacePic = cacheDict.get("FacePic", 0)
    if GameWorld.IsCrossServer():
        answerPack.ServerGroupID = cacheDict.get("ServerGroupID", 0)
    else:
        cacheDict = GetCachePropDataDict(curCache)
        answerPack.PlayerID = curCache.PlayerID
        answerPack.PlayerName = cacheDict["Name"]
        answerPack.Job = cacheDict["Job"]
        answerPack.LV = cacheDict["LV"]
        answerPack.RealmLV = cacheDict["RealmLV"]
        answerPack.OnlineType = ChConfig.Def_Offline
        answerPack.Face = cacheDict.get("Face", 0)
        answerPack.FacePic = cacheDict.get("FacePic", 0)
        if GameWorld.IsCrossServer():
            answerPack.ServerGroupID = cacheDict.get("ServerGroupID", 0)
        else:
            answerPack.ServerGroupID = GameWorld.GetServerGroupID()
        answerPack.ServerGroupID = GameWorld.GetServerGroupID()
    NetPackCommon.SendFakePack(curPlayer, answerPack)
    return