| | |
| | | import PlayerRecData
|
| | | import GameWorship
|
| | | import GameXiangong
|
| | | import CrossFamilyGCZ
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | |
| | | return
|
| | |
|
| | | def IsOnline(self, playerID): return playerID in self.onlinePlayerDict
|
| | | |
| | | def GetOLPlayerServerGroupID(self, playerID): return self.onlinePlayerDict.get(playerID, 0)
|
| | |
|
| | | def __SetOnline(self, playerID, serverGroupID):
|
| | | self.onlinePlayerDict[playerID] = serverGroupID
|
| | |
| | | CrossBattlefield.OnPlayerLogin(curPlayer)
|
| | | #跨服排位
|
| | | CrossChampionship.OnPlayerLogin(curPlayer, tick)
|
| | | #仙盟攻城战
|
| | | CrossFamilyGCZ.OnPlayerLogin(curPlayer)
|
| | | #跨服全民充值
|
| | | CrossActAllRecharge.OnPlayerLogin(curPlayer)
|
| | | #跨服妖魔boss
|
| | |
| | | #offlineValue = olMgr.GetOfflineValue(playerID, PlayerViewCache.FindViewCache(playerID))
|
| | | #SyncRelatedPlayerOnlineState(playerID, offlineValue, relatedPlayerIDList)
|
| | |
|
| | | if curPlayer.GetLV() < 50:
|
| | | #GameWorld.DebugLog("跨服相关功能未开启,不同步在线状态到跨服服务器! LV=%s" % curPlayer.GetLV(), curPlayer.GetPlayerID())
|
| | | syncLV = IpyGameDataPY.GetFuncCfg("CrossSyncSet", 1)
|
| | | if curPlayer.GetLV() < syncLV:
|
| | | #GameWorld.DebugLog("跨服相关功能未开启,不同步在线状态到跨服服务器! LV=%s < %s" % (curPlayer.GetLV(), syncLV), curPlayer.GetPlayerID())
|
| | | return
|
| | |
|
| | | cacheBase = PlayerViewCache.GetSyncCrossCacheBase(curPlayer)
|
| | |
| | | CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_PlayerPackDataState, syncStateInfo, [serverGroupID])
|
| | |
|
| | | GameXiangong.OnPlayerLogin_CrossLogic(serverGroupID, serverID, playerID)
|
| | | #仙盟攻城战
|
| | | CrossFamilyGCZ.OnPlayerLogin_CrossLogic(serverGroupID, serverID, playerID)
|
| | |
|
| | | # 下线
|
| | | else:
|