ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -174,6 +174,7 @@
import PlayerActTask
import PlayerMail
import DBDataMgr
import GameServerRefresh
import datetime
import time
@@ -482,7 +483,7 @@
#---------------------------------------------------------------------
'''
登录流程
旧登录流程 -- 留着对比
MapServer
    ChPlayer:def PlayerLogin(index, tick)
                    DoPlayerLogin
@@ -544,10 +545,7 @@
    Sync_PyServerDataTimeToClient(curPlayer)
    Sync_OpenServerDay(curPlayer)
    #通知玩家基本信息
    curPlayer.Sync_ClientPlayerLogin()
    #同步GameServer自己的地图ID
    curPlayer.Sync_GameServer_MapID()
    curPlayer.Sync_ClientPlayerLogin()  #01 02 玩家初始化#tagCDBPlayer
    
    # 屏蔽跨服下关闭和子服重复的数据的发送 pushsend接口, notifyall正常发送
    # !!!必要发送的数据要注意位置
@@ -1345,7 +1343,7 @@
#@remarks 玩家在地图服务器中登录ok,初始化自己
def DoPlayerLoginInMap(curPlayer, tick):
    #通知GameServer切换地图开始
    curPlayer.GameServer_SetLoadMapState(0)
    #curPlayer.GameServer_SetLoadMapState(0)
    #在玩家切换场景的时候, 不会调用到这里
    curPlayer.SetCanMove(False)
    curPlayer.SetInitOK(False)
@@ -1478,6 +1476,15 @@
        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
    
    
@@ -1679,6 +1686,7 @@
#@remarks C++封包触发, 切换地图成功( 目标地图 )
def LoadMapOK(index, tick):
    GameWorld.GetPsycoFunc(__Func_LoadMapOK)(index, tick)
    GameServerRefresh.GameSever_PlayerInitOK(index, tick)
    return
#---------------------------------------------------------------------
@@ -1722,7 +1730,7 @@
    GameWorld.Log("地图读取成功" , curPlayer.GetPlayerID())
    
    #通知GameServer切换地图停止
    curPlayer.GameServer_SetLoadMapState(1)
    #curPlayer.GameServer_SetLoadMapState(1)
    curPlayer.SetMapLoadOK(True)
    
    #将玩家放置在这个地图上