From 016682806d9d09b92485eae8d14bb4e2c94b68fb Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 17 八月 2018 13:58:17 +0800
Subject: [PATCH] 1522 组队:创建目前当前地图的队伍,发送世界喊话,切换到副本地图时未做处理

---
 System/Team/TeamModel.cs |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/System/Team/TeamModel.cs b/System/Team/TeamModel.cs
index 5dffb24..de67d5d 100644
--- a/System/Team/TeamModel.cs
+++ b/System/Team/TeamModel.cs
@@ -185,6 +185,8 @@
         Redpoint invitationRedpoint = new Redpoint(28);
         Redpoint memberCountRedpoint = new Redpoint(34);
 
+        int lastOpenCountryMapRecorder = 0;
+
         public override void Init()
         {
             levelMaxBuf = GeneralConfig.Instance.playerMaxLevel;
@@ -205,6 +207,7 @@
 
         public void OnSwitchAccount()
         {
+            lastOpenCountryMapRecorder = 0;
             m_CurrentMission = new TeamMission(CURRENTMAP_MISSION, 0);
             m_MissionBuf = new TeamMission(CURRENTMAP_MISSION, 0);
             m_MyTeam = new MyTeam();
@@ -336,7 +339,7 @@
                 var lineId = 0;
                 if (myTeam.mission.mapId == CURRENTMAP_MISSION || myTeam.mission.mapId == NONE_MISSION)
                 {
-                    mapId = PlayerDatas.Instance.baseData.MapID;
+                    mapId = lastOpenCountryMapRecorder == 0 ? PlayerDatas.Instance.baseData.MapID : lastOpenCountryMapRecorder;
                     lineId = 0;
                 }
                 else
@@ -1097,6 +1100,12 @@
         public void OnPlayerLoginOk()
         {
             serverInited = true;
+
+            var mapConfig = ConfigManager.Instance.GetTemplate<MapConfig>(PlayerDatas.Instance.baseData.MapID);
+            if (mapConfig != null && mapConfig.MapFBType == (int)MapType.OpenCountry)
+            {
+                lastOpenCountryMapRecorder = PlayerDatas.Instance.baseData.MapID;
+            }
         }
 
         private void OnMatchingCoolDownEnd()

--
Gitblit v1.8.0