| | |
| | |
|
| | | if not PlayerControl.GetIsTJG(curPlayer):
|
| | | #上线重置离线时间为0, 非脱机挂才设置
|
| | | curMember.SetExattr2(0)
|
| | | curMember.SetExattr2(0) # 在线0,脱机1,>1离线时间
|
| | | curPlayer.Sync_FamilyInfo()
|
| | | else:
|
| | | curMember.SetExattr2(1) # 脱机1
|
| | |
|
| | | curPlayer.MapServer_FamilyRefresh()
|
| | | curMember = GetPlayerFamilyMember(curPlayer)
|
| | |
| | | GameWorld.Log("GetLeaderOfflineTime->FindMember, None;%s" % leaderID)
|
| | | return 0
|
| | | offLineTimeNum = curMember.GetExattr2()
|
| | | if not offLineTimeNum:
|
| | | if not offLineTimeNum or offLineTimeNum == 1:
|
| | | return 0
|
| | | offLineTime = GameWorld.ChangeTimeNumToStr(offLineTimeNum)
|
| | | return GameWorld.GetPastHour(offLineTime)
|
| | |
| | | for i in range(0, family.GetCount()):
|
| | | member = family.GetAt(i)
|
| | | offLineTimeNum = member.GetExattr2()
|
| | | if not offLineTimeNum:
|
| | | if not offLineTimeNum or offLineTimeNum == 1:
|
| | | #有人在线直接返回
|
| | | return 0
|
| | | if not offLineTime:
|
| | |
| | | elif toMember2.GetExattr1() < member.GetExattr1():
|
| | | toMember2 = member
|
| | |
|
| | | offLineHour = GameWorld.GetPastHour(GameWorld.ChangeTimeNumToStr(member.GetExattr2())) if member.GetExattr2() else 0
|
| | | offLineHour = GameWorld.GetPastHour(GameWorld.ChangeTimeNumToStr(member.GetExattr2())) if member.GetExattr2() > 1 else 0
|
| | | #GameWorld.DebugLog('memberID=%s 离线%s小时,历史贡献度%s'%(member.GetPlayerID(), offLineHour, member.GetExattr1()))
|
| | | if offLineHour < 48:
|
| | | if not toMember1:
|