| | |
| | | if GameWorld.GetGameWorld().GetDictByKey(ShareDefine.Def_Notify_WorldKey_DailyActionState % ShareDefine.DailyActionID_FamilyRobBoss):
|
| | | PlayerControl.NotifyCode(curPlayer, "FairyGrabBossExitError")
|
| | | return
|
| | | #判断退出时间间隔
|
| | | curTime = int(time.time())
|
| | | lastLeaveFamilyTime = PlayerControl.GetLeaveFamilyTime(curPlayer)
|
| | | if lastLeaveFamilyTime > 100:
|
| | | remainTime = IpyGameDataPY.GetFuncCfg('ExitFairyTime', 2) - (curTime - lastLeaveFamilyTime)
|
| | | if remainTime > 0:
|
| | | PlayerControl.NotifyCode(curPlayer, "ExitFairyTime", [remainTime*1000])
|
| | | return
|
| | | updTime = 1 if IpyGameDataPY.GetFuncCfg('ExitFairyTime') > 1 else curTime
|
| | | elif lastLeaveFamilyTime >= IpyGameDataPY.GetFuncCfg('ExitFairyTime')-1:
|
| | | updTime = curTime
|
| | | else:
|
| | | updTime = lastLeaveFamilyTime+1
|
| | | PlayerControl.SetLeaveFamilyTime(curPlayer, updTime)
|
| | |
|
| | | #XW_JZ_LeaveFamily <n color="0,190,255">{%S1%}</n><n color="255,255,0">退出了家族!</n> 25 - -
|
| | | NotifyAllFamilyMemberMsg(curFamily, curPlayer, "XW_JZ_LeaveFamily", [curPlayer.GetName()])
|
| | |
| | | __DoPlayerLeaveFamilyByID(curFamily, curPlayerID)
|
| | |
|
| | | DataRecordPack.DR_PlayerLeaveFamily(curPlayer, curFamily.GetID(), curFamily.GetName(), curFamily.GetCount(),
|
| | | familyLV, curPlayer.GetPlayerID(), curPlayer.GetName(), familyLV)
|
| | | familyLV, curPlayer.GetPlayerID(), curPlayer.GetName(), familyLV, updTime)
|
| | |
|
| | | if curFamily.GetCount() == 0:
|
| | | #玩家离开后, 家族没有人了 , 删除这个家族
|