少年修仙传客户端代码仓库
client_Hale
2018-08-29 007c090c10cff008c068f1ad4cbcf4fe65c4430a
fixed 仙盟boss传送包不含NPCID
1个文件已修改
9 ■■■■ 已修改文件
Fight/MapTransferUtility.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/MapTransferUtility.cs
@@ -252,7 +252,7 @@
        bool _isBoss = _worldBoss != null || _fairyBoss != null;
        if (_isBoss && _findLocation)
        {
            //Debug.LogFormat("目标是世界boss");
            //Debug.LogFormat("目标是boss");
            _npc = GAMgr.Instance.GetCloserNPC(_hero.Pos, npcID);
            if (_npc != null)
@@ -276,6 +276,7 @@
                    if (_fairyBossModel.bosses != null
                     && _fairyBossModel.bosses.Contains(npcID))
                    {
                        //Debug.LogFormat(" |-- 这是一只活动boss");
                        // 取得分线
                        if (GeneralConfig.Instance.fairyGrabBossMapLines != null
                         && GeneralConfig.Instance.fairyGrabBossMapLines.TryGetValue(_npcLocation.mapId, out _lineID))
@@ -283,6 +284,7 @@
                            // 如果当前处于不同的分线, 则下面的处理中,地图ID相同也切线
                            if (_lineID != PlayerDatas.Instance.baseData.FBID)
                            {
                                //Debug.LogFormat(" |-- 不在同一分线: {0} != {1}", _lineID, PlayerDatas.Instance.baseData.FBID);
                                _forceTransfer = true;
                            }
                        }
@@ -291,6 +293,8 @@
                            Debug.LogErrorFormat("对应的地图ID: {0} 在配置中没有对应的分线id", _npcLocation.mapId);
                        }
                    }
                    npcID = 0;
                }
                // 如果不是处于相同地图, 则切图
@@ -337,7 +341,8 @@
                    if (((lastMoveToWorldBossNpcID == npcID
                    && Time.realtimeSinceStartup - lastMoveToWorldBossTime < 60)
                    && PlayerDatas.Instance.baseData.FBID == 0)
                    || BossFakeLineUtility.Instance.showFakeLine)
                    || BossFakeLineUtility.Instance.showFakeLine
                    || _fairyBossModel != null)
                    {
                        //Debug.LogFormat(" |-- 非想去的boss为60秒内行为产生且为同一只boss, {0}, {1}", BossFakeLineUtility.Instance.showFakeLine,
                        //PlayerDatas.Instance.baseData.FBID);