From 1ff1a06e097892e77f7b7e889ab00e0e6b0f373e Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期二, 27 十一月 2018 17:17:21 +0800 Subject: [PATCH] 5100 【1.3】【后端】盟主退位判断时间由原来每日0点判断修改为每小时判断1次 --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py index 2c00e8b..1d7b633 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py @@ -348,7 +348,8 @@ # 玩家战盟名变更处理 __OnFamilyNameChange(jionPlayer.GetPlayerID(), curFamily.GetName()) - + #玩家缓存 + PlayerViewCache.OnPlayerFamilyChange(jionPlayer.GetPlayerID(), curFamily.GetID(), curFamily.GetName()) #加入仙盟联赛成员 GameWorldFamilyWar.AddFamilyWarMem(jionPlayer.GetPlayerID(), curFamily.GetID()) GameWorldFamilyWar.CheckPlayerJoinFamilyWarInfo(jionPlayer) @@ -1524,7 +1525,7 @@ # 玩家战盟名变更处理 __OnFamilyNameChange(leavePlayerID, '') AddFamilyIDToFightPowerChangeList(curFamily.GetID()) - PlayerViewCache.OnPlayerLeaveFamily(leavePlayerID) + PlayerViewCache.OnPlayerFamilyChange(leavePlayerID, 0, "") return #////////////////////////////////////////////////////////////// @@ -2533,8 +2534,6 @@ # if useMoney > 0: # #帮会日常维持消耗{%S1%}银两帮会资金 # PlayerControl.FamilyNotify(family.GetID(), 'jiazu_lhs_272921', [useMoney]) - #自动传位 - __AutoChangeLeader(family) #通知客户端刷新 family.Broadcast_FamilyChange() @@ -2592,6 +2591,13 @@ return +def FamilyOnHour(): + familyManager = GameWorld.GetFamilyManager() + for i in xrange(familyManager.GetCount()): + family = familyManager.GetAt(i) + #自动传位 + __AutoChangeLeader(family) + return #--------------------------------------------------------------------- ##通知地图服务器, 玩家家族属性刷新 # @param curFamily 家族实例 @@ -2743,7 +2749,7 @@ '''自动传位''' # 获得帮主下线了多久(小时) leaderOffLineTime = GetLeaderOfflineTime(curFamily) - GameWorld.DebugLog('帮主下线了%s小时'%leaderOffLineTime) + GameWorld.DebugLog('帮主下线了%s小时'%leaderOffLineTime, curFamily.GetID()) if leaderOffLineTime < IpyGameDataPY.GetFuncCfg('AutoChangeLeader'): return -- Gitblit v1.8.0