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