From c64bb9ef583f2d456c56b0593901da573e9adab1 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 16 一月 2019 20:11:22 +0800
Subject: [PATCH] 5722 【后端】【1.5】跨服BOSS开发(跨服状态下断线重连设置视野逻辑优化)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
index f32e1e6..aab149e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -413,6 +413,17 @@
         curPlayer.BalanceServer_PlayerLoginInitOK()
         return
     
+    leaveServerSecond = PlayerControl.GetPlayerLeaveServerSecond(curPlayer)
+    if leaveServerSecond > ChConfig.Def_PlayerOfflineProtectTime / 1000:
+        # 离线超过离线保护重置切线临时保存的相关记录值
+        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_PlayChangeLineID, 0)
+        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_FuncChangeLineID, 0)
+        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_HighChangeLineID, 0)
+        #GameWorld.DebugLog("离线超过10秒重置切线临时保存的相关记录值!leaveServerSecond=%s" % leaveServerSecond, curPlayer.GetPlayerID())
+        # 离线过久恢复为非跨服状态
+        if PlayerControl.GetCrossMapID(curPlayer):
+            PlayerControl.SetCrossMapID(curPlayer, 0)
+            
     SyncGuideState(curPlayer)
     
     #上线检查一次装备属性
@@ -456,18 +467,6 @@
     PlayerPrestigeSys.OnLogin(curPlayer)
     DataRecordPack.DR_PlayerLogin(curPlayer)
     EventReport.WriteEvent_login(curPlayer)
-    
-    
-    leaveServerSecond = PlayerControl.GetPlayerLeaveServerSecond(curPlayer)
-    if leaveServerSecond > ChConfig.Def_PlayerOfflineProtectTime / 1000:
-        # 离线超过离线保护重置切线临时保存的相关记录值
-        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_PlayChangeLineID, 0)
-        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_FuncChangeLineID, 0)
-        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_HighChangeLineID, 0)
-        #GameWorld.DebugLog("离线超过10秒重置切线临时保存的相关记录值!leaveServerSecond=%s" % leaveServerSecond, curPlayer.GetPlayerID())
-        # 离线过久恢复为非跨服状态
-        if PlayerControl.GetCrossMapID(curPlayer):
-            PlayerControl.SetCrossMapID(curPlayer, 0)
             
     # 合服首登处理
     __DoMixServerFirstLogin(curPlayer)
@@ -1018,6 +1017,7 @@
     #刷新玩家的视野
     if not GameWorld.IsCrossServer() and PlayerControl.GetCrossMapID(curPlayer):
         GameWorld.DebugLog("===登录本服地图时,处于跨服状态,不刷新视野!", curPlayer.GetPlayerID())
+        curPlayer.SetSight(0)
     else:
         PlayerState.ChangePlayerSigh(curPlayer, tick)
     

--
Gitblit v1.8.0