xdh
2018-10-25 6366979426fccd97c0cb0bd384ada3a8b9843a24
2198 【主干】仙盟盟主5天没上线,盟主没有主动传位
1个文件已修改
20 ■■■■■ 已修改文件
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py
@@ -2710,16 +2710,15 @@
        return 0
    leaderID = curFamily.GetLeaderID()
    # 帮主在线
    if GameWorld.GetPlayerManager().FindPlayerByID(leaderID) != None:
        return 0
    curMember = curFamily.FindMember(leaderID)    
    if curMember == None:
        GameWorld.Log("GetLeaderOfflineTime->FindMember, None;%s" % leaderID)
        return 0
    offLineTime = GameWorld.ChangeTimeNumToStr(curMember.GetExattr2())
    offLineTimeNum = curMember.GetExattr2()
    if not offLineTimeNum:
        return 0
    offLineTime = GameWorld.ChangeTimeNumToStr(offLineTimeNum)
    return GameWorld.GetPastHour(offLineTime)
def GetLastOnlineMemberOfflineTime(family):
@@ -2727,17 +2726,14 @@
    offLineTime = 0
    for i in range(0, family.GetCount()):
        member = family.GetAt(i) 
        playerID = member.GetPlayerID()
        tagPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID)
        if tagPlayer:
            return 0
        if not member.GetExattr2():
        offLineTimeNum = member.GetExattr2()
        if not offLineTimeNum:
            #有人在线直接返回
            return 0
        if not offLineTime:
            offLineTime = member.GetExattr2()
            offLineTime = offLineTimeNum
        else:
            offLineTime = max(offLineTime, member.GetExattr2())
            offLineTime = max(offLineTime, offLineTimeNum)
    if not offLineTime:
        return 0
    offLineTime = GameWorld.ChangeTimeNumToStr(offLineTime)