From da003f0c7b7ecc1eb16ae77eb0e552b9cd0002bc Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 28 十二月 2018 17:50:54 +0800
Subject: [PATCH] 2764 【1.4】偶发跨服退出地图异常
---
Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA127_tagMCStartChangeMap.cs | 4 ++++
Fight/MapTransferUtility.cs | 5 +++++
2 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA127_tagMCStartChangeMap.cs b/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA127_tagMCStartChangeMap.cs
index 386f806..0633148 100644
--- a/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA127_tagMCStartChangeMap.cs
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA127_tagMCStartChangeMap.cs
@@ -124,6 +124,10 @@
PlayerDatas.Instance.baseData.MapID = (ushort)package.MapID;
PlayerDatas.Instance.baseData.dungeonLineId = package.FuncLineID;
+ var isMainSocket = vNetPack.socketType == GameNetSystem.SocketType.Main;
+ PlayerDatas.Instance.baseData.RecordMainServerData(isMainSocket, PlayerDataRefresh.MapID, package.MapID);
+ PlayerDatas.Instance.baseData.RecordMainServerData(isMainSocket, PlayerDataRefresh.DungeonLineId, package.FuncLineID);
+
if (PlayerDatas.Instance.hero != null)
{
PlayerDatas.Instance.hero.LockTarget = null;
diff --git a/Fight/MapTransferUtility.cs b/Fight/MapTransferUtility.cs
index 929a240..8871bb5 100644
--- a/Fight/MapTransferUtility.cs
+++ b/Fight/MapTransferUtility.cs
@@ -818,6 +818,11 @@
public static bool Send_WorldTransfer(int mapId, Vector3 position, MapTransferType type, byte lineID = 255, int _npcId = 0)
{
+ if (CrossServerLogin.Instance.IsEnterCrossServerPreparing())
+ {
+ return false;
+ }
+
if (!AssetSource.sceneFromEditor)
{
var mapResConfig = DTCA127_tagMCStartChangeMap.GetMapResourcesConfig(mapId, 0);
--
Gitblit v1.8.0