| | |
| | | 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):
|
| | |
| | | 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)
|