| | |
| | | import PlayerActTask
|
| | | import PlayerMail
|
| | | import DBDataMgr
|
| | | import GameServerRefresh
|
| | |
|
| | | import datetime
|
| | | import time
|
| | |
| | |
|
| | | #---------------------------------------------------------------------
|
| | | '''
|
| | | 登录流程
|
| | | 旧登录流程 -- 留着对比
|
| | | MapServer
|
| | | ChPlayer:def PlayerLogin(index, tick)
|
| | | DoPlayerLogin
|
| | |
| | | Sync_PyServerDataTimeToClient(curPlayer)
|
| | | Sync_OpenServerDay(curPlayer)
|
| | | #通知玩家基本信息
|
| | | curPlayer.Sync_ClientPlayerLogin()
|
| | | |
| | | #同步GameServer自己的地图ID
|
| | | curPlayer.Sync_GameServer_MapID()
|
| | | curPlayer.Sync_ClientPlayerLogin() #01 02 玩家初始化#tagCDBPlayer
|
| | |
|
| | | # 屏蔽跨服下关闭和子服重复的数据的发送 pushsend接口, notifyall正常发送
|
| | | # !!!必要发送的数据要注意位置
|
| | |
| | | #@remarks 玩家在地图服务器中登录ok,初始化自己
|
| | | def DoPlayerLoginInMap(curPlayer, tick):
|
| | | #通知GameServer切换地图开始
|
| | | curPlayer.GameServer_SetLoadMapState(0)
|
| | | #curPlayer.GameServer_SetLoadMapState(0)
|
| | | #在玩家切换场景的时候, 不会调用到这里
|
| | | curPlayer.SetCanMove(False)
|
| | | curPlayer.SetInitOK(False)
|
| | |
| | | curPlayer.Kick(IPY_GameWorld.disWaitForPlayerLoinError)
|
| | | import traceback
|
| | | GameWorld.RaiseException("玩家上线逻辑错误\r\n%s" % traceback.format_exc())
|
| | |
|
| | | try:
|
| | | OnAllServerInitOK(curPlayer, tick)
|
| | | #后续登录流程等客户端回复 //01 07 地图读取OK#tagCInitMapOK 调用 LoadMapOK
|
| | | except:
|
| | | curPlayer.Kick(IPY_GameWorld.disWaitForPlayerLoinError)
|
| | | import traceback
|
| | | GameWorld.RaiseException("玩家上线逻辑错误\r\n%s" % traceback.format_exc())
|
| | | |
| | | return
|
| | |
|
| | |
|
| | |
| | | #@remarks C++封包触发, 切换地图成功( 目标地图 )
|
| | | def LoadMapOK(index, tick):
|
| | | GameWorld.GetPsycoFunc(__Func_LoadMapOK)(index, tick)
|
| | | GameServerRefresh.GameSever_PlayerInitOK(index, tick)
|
| | | return
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | |
| | | GameWorld.Log("地图读取成功" , curPlayer.GetPlayerID())
|
| | |
|
| | | #通知GameServer切换地图停止
|
| | | curPlayer.GameServer_SetLoadMapState(1)
|
| | | #curPlayer.GameServer_SetLoadMapState(1)
|
| | | curPlayer.SetMapLoadOK(True)
|
| | |
|
| | | #将玩家放置在这个地图上
|