From fd1197fd91110938802a68d998e6f45bb65495ed Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 09 二月 2026 20:12:07 +0800
Subject: [PATCH] 66 【公会】基础主体-服务端(公会讨伐支持跨服;test_OnDay等命令支持跨服同步过天等;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py |   16 ++++++----------
 1 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
index cf93f29..53e2272 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -164,10 +164,6 @@
     if FBLogic.PlayerLoginInFBCheck(curPlayer, tick):
         #玩家是第一次登录, 并且玩家需要踢回原来地图
         return
-    
-    #刷新人物日期状态
-    #GameWorld.Log('PlayerEventCounter.UpdatePlayerLoginTime')
-    PlayerEventCounter.UpdatePlayerLoginTime(curPlayer)
     return
 
 #// A1 20 货币兑换 #tagCMMoneyExchange
@@ -406,6 +402,9 @@
     # !!!必要发送的数据要注意位置
     if GameWorld.IsCrossServer():
         curPlayer.SetForbiddenSyncClientState(True)
+        
+    # !!!先处理检查OnDay,再处理玩家登录的功能数据,防止某些功能login处理数据后又被onday重置
+    PlayerEventCounter.UpdatePlayerLoginTime(curPlayer)
     
     __DoPlayerLoginServer(curPlayer, tick)
     
@@ -539,8 +538,6 @@
     #同步自动战斗配置记录
 #    Sync_AutoFightSetting(curPlayer)
     
-    PlayerFamily.OnPlayerLogin(curPlayer, tick)
-    
     # 竞技场
     PlayerArena.OnLogin(curPlayer)
     
@@ -664,6 +661,7 @@
     else:
         PyMongoMain.GetUserCtrlDB().OnPlayerLogin(curPlayer)
         GMT_BroadCast.OnPlayerLogin(curPlayer)
+        PlayerFamily.OnPlayerLogin(curPlayer, tick)
         PlayerHero.OnPlayerLogin(curPlayer)
         PlayerMail.OnPlayerLogin(curPlayer)
         PlayerHJG.OnPlayerLogin(curPlayer)
@@ -1252,7 +1250,8 @@
         #到此处已经可以保存数据,即使客户端不回包断线
         #原 //01 07 地图读取OK#tagCInitMapOK 逻辑 直接调用
         __Func_LoadMapOK(index, tick)
-        GameServerRefresh.GameSever_PlayerInitOK(index, tick)
+        DoPlayerRealLoginOK(curPlayer, tick)
+        #GameServerRefresh.GameSever_PlayerInitOK(index, tick) GameServer已废弃,不再执行该逻辑
     except:
         curPlayer.Kick(IPY_GameWorld.disWaitForPlayerLoinError)
         import traceback
@@ -1566,9 +1565,6 @@
 
     #申请得到奖励物品
     #curPlayer.DataServer_CheckPrizeItem()
-    
-    #防止玩家读取地图时未触发OnDay,读取地图后再次验证(2009.9.11)
-    PlayerEventCounter.UpdatePlayerLoginTime(curPlayer)
     
     #设置阵营
     if curPlayer.GetFaction() != ChConfig.CampType_Neutral \

--
Gitblit v1.8.0