少年修仙传客户端代码仓库
client_Wu Xijin
2019-01-08 70b2d33098a2b636246898dcfafe8428a09e8e1b
5725 【前端】【1.5】跨服BOSS开发
3个文件已修改
20 ■■■■ 已修改文件
Fight/MapTransferUtility.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonModel.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/NormalDungeonEntranceWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/MapTransferUtility.cs
@@ -268,14 +268,15 @@
        MapModel _model = ModelCenter.Instance.GetModel<MapModel>();
        GActor _npc = null;
        // 加入判断是否世界BOSS判断
        var _worldBoss = Config.Instance.Get<WorldBossConfig>(npcID);
        var dogzBoss = Config.Instance.Get<DogzDungeonConfig>(npcID);
        var isWorldBoss = Config.Instance.ContainKey<WorldBossConfig>(npcID);
        var isDogzBoss = Config.Instance.ContainKey<DogzDungeonConfig>(npcID);
        var isCrossServerBoss = Config.Instance.ContainKey<CrossServerBossConfig>(npcID);
        if (_findLocation)
        {
            var _mapConfig = Config.Instance.Get<MapConfig>(_npcLocation.mapId);
            // 中立地图
            if (_mapConfig.Camp == 5 && (_worldBoss != null || dogzBoss != null))
            if (_mapConfig.Camp == 5 && (isWorldBoss || isDogzBoss||isCrossServerBoss))
            {
                if (_npcLocation.mapId == PlayerDatas.Instance.baseData.MapID)
                {
@@ -305,8 +306,8 @@
            }
        }
        FairyGrabBossConfig _fairyBoss = Config.Instance.Get<FairyGrabBossConfig>(npcID);
        bool _isBoss = _worldBoss != null || _fairyBoss != null || dogzBoss != null;
        var  isFairyBoss = Config.Instance.ContainKey<FairyGrabBossConfig>(npcID);
        bool _isBoss = isWorldBoss || isDogzBoss || isCrossServerBoss|| isFairyBoss ;
        if (_isBoss && _findLocation)
        {
            // Debug.LogFormat("目标是boss");
System/Dungeon/DungeonModel.cs
@@ -377,6 +377,13 @@
                }
            }
            var crossServerBossModel = ModelCenter.Instance.GetModel<CrossServerBossModel>();
            if (crossServerBossModel.IsAtCrossServerBossMap())
            {
                _error = 6;
                return false;
            }
            _error = 0;
            return true;
        }
System/Dungeon/NormalDungeonEntranceWin.cs
@@ -392,6 +392,8 @@
                case 5:
                    ModelCenter.Instance.GetModel<GetItemPathModel>().SetChinItemModel(dungeonConfig.TicketID);
                    break;
                case 6:
                    break;
            }
        }