| | |
| | | ''' 玩家登录需要处理的内容,本服及跨服服务器分开
|
| | | '''
|
| | | if GameWorld.IsCrossServer():
|
| | | #跨服PK
|
| | | CrossRealmPK.OnPlayerLoginCrossServer(curPlayer)
|
| | | #协助
|
| | | PlayerAssist.OnPlayerLoginCrossServer(curPlayer)
|
| | | return
|
| | |
| | | PlayerFB.OnPlayerDisconnectCrossServer(curPlayer)
|
| | | return
|
| | |
|
| | | #跨服匹配PK
|
| | | CrossRealmPK.OnLeaveServer(curPlayer)
|
| | | |
| | | #组队玩家离线
|
| | | PlayerTeam.DoPlayerLogOffTeamLogic(curPlayer, tick)
|
| | | #家族玩家离线
|
| | |
| | |
|
| | | # 上线
|
| | | if isOnline:
|
| | | # 需要管理跨服在线状态时,默认需要同步缓存信息
|
| | | syncStateInfo = {"playerID":playerID, "ViewCacheCross":1}
|
| | | packDataMgr = PyDataManager.GetDBPlayerPackDataManager()
|
| | | if playerID in packDataMgr.playerPackDataDict:
|
| | | syncStateInfo["PackDataCross"] = 1
|
| | | # 需要管理跨服在线状态时,默认需要同步缓存信息、打包数据信息
|
| | | syncStateInfo = {"playerID":playerID, "ViewCacheCross":1, "PackDataCross":1}
|
| | | CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_PlayerPackDataState, syncStateInfo, [serverGroupID])
|
| | |
|
| | | GameXiangong.OnPlayerLogin_CrossLogic(serverGroupID, serverID, playerID)
|