From 8166d5b7bc084e0e6bdf65c54ffd0391ccb8b66a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 24 一月 2025 19:09:17 +0800
Subject: [PATCH] 1111 【越南】【英语】【BT】【砍树】增加功能开启触发任务事件;

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py
index 69dee88..a3bbbd0 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/ChPlayer.py
@@ -56,7 +56,6 @@
 import GameWorldFamilyWar
 import PlayerFBHelpBattle
 import GameWorldSkyTower
-import GMT_CTG
 import PyGameData
 import GMShell
 import IPY_PlayerDefine
@@ -78,6 +77,7 @@
 import PlayerFuncTeam
 import PyDataManager
 import GameWorldMineArea
+import PlayerPackData
 import PlayerRecData
 import GameWorship
 import GameXiangong
@@ -178,8 +178,6 @@
     ''' 玩家登录需要处理的内容,本服及跨服服务器分开
     '''
     if GameWorld.IsCrossServer():
-        #跨服PK
-        CrossRealmPK.OnPlayerLoginCrossServer(curPlayer)
         #协助
         PlayerAssist.OnPlayerLoginCrossServer(curPlayer)
         return
@@ -257,7 +255,6 @@
         GameWorldSkyTower.OnPlayerLogin(curPlayer)
         #福地
         GameWorldMineArea.OnPlayerLogin(curPlayer)
-        GMT_CTG.OnPlayerLogin(curPlayer)
         
     else:
         pass
@@ -296,7 +293,7 @@
         CrossYaomoBoss.OnPlayerLogin(curPlayer)
         #玩家记录
         PlayerRecData.OnPlayerLogin(curPlayer)
-        
+        PlayerPackData.OnPlayerLogin(curPlayer)
         #在线状态变更,放最后
         __OnPlayerOnlineStateChange(curPlayer, True)
         
@@ -640,9 +637,6 @@
         PlayerFB.OnPlayerDisconnectCrossServer(curPlayer)
         return
     
-    #跨服匹配PK
-    CrossRealmPK.OnLeaveServer(curPlayer)
-    
     #组队玩家离线
     PlayerTeam.DoPlayerLogOffTeamLogic(curPlayer, tick)
     #家族玩家离线
@@ -700,11 +694,18 @@
     cacheBase = msgData["cacheBase"]
     
     isLogout = not isOnline
+    olMgr = GetOnlinePlayerMgr()
+    olMgr.SetOnlineState(playerID, isOnline, cacheBase.get("ServerGroupID", 0))
+    
     PlayerViewCache.UpdCrossCacheBase(playerID, cacheBase, isLogout)
     serverID = GameWorld.GetAccIDServerID(cacheBase["AccID"])
     
     # 上线
     if isOnline:
+        # 需要管理跨服在线状态时,默认需要同步缓存信息、打包数据信息
+        syncStateInfo = {"playerID":playerID, "ViewCacheCross":1, "PackDataCross":1}
+        CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_PlayerPackDataState, syncStateInfo, [serverGroupID])
+        
         GameXiangong.OnPlayerLogin_CrossLogic(serverGroupID, serverID, playerID)
         
     # 下线

--
Gitblit v1.8.0