少年修仙传客户端代码仓库
client_Wu Xijin
2018-11-23 ac6477bd19d214649a05f235707d4223a72d4f60
4747 【前端】【1.3】修改自动进入封魔坛的规则。
2个文件已修改
71 ■■■■■ 已修改文件
Fight/GameActor/GA_Hero.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/FindPreciousBossRebornBehaviour.cs 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GA_Hero.cs
@@ -830,6 +830,8 @@
    #region 自动开启自动战斗逻辑
    private float m_CalculAutoFightTime;
    public float calculAutoFightTime { get { return m_CalculAutoFightTime; } }
    PlayerTaskDatas m_TaskModel;
    PlayerTaskDatas taskmodel { get { return m_TaskModel ?? (m_TaskModel = ModelCenter.Instance.GetModel<PlayerTaskDatas>()); } }
    private void UpdateAutoStartFight()
System/FindPrecious/FindPreciousBossRebornBehaviour.cs
@@ -139,17 +139,37 @@
                return false;
            }
            var surplusTimes = demonJarModel.GetSurplusTimes();
            var needTimes = demonJarModel.isDoubleAward ? 2 : 1;
            if (surplusTimes < needTimes)
            if (DTCB105_tagMCPlayerWallow.forceOffLine)
            {
                return false;
            }
            var mapId = PlayerDatas.Instance.baseData.MapID;
            var mapConfig = Config.Instance.Get<MapConfig>(mapId);
            if (NewBieCenter.Instance.inGuiding)
            {
                return false;
            }
            if (mapConfig.MapFBType != (int)MapType.OpenCountry)
            if (PlayerTaskDatas.IsOPenAutoResolve())
            {
                return false;
            }
            if (PlayerDatas.Instance.hero != null && PlayerDatas.Instance.hero.CurMapArea == (int)MapArea.E_Type.Boss)
            {
                return false;
            }
            if (PlayerDatas.Instance.hero != null && Time.realtimeSinceStartup - PlayerDatas.Instance.hero.calculAutoFightTime < 60f)
            {
                return false;
            }
            if (PlayerDatas.Instance.hero != null && PlayerDatas.Instance.hero.ActorInfo.serverDie)
            {
                return false;
            }
            if (PlayerDatas.Instance.hero != null && PlayerDatas.Instance.hero.IsDaZuo())
            {
                return false;
            }
@@ -164,6 +184,43 @@
                return false;
            }
            if (MapTransferUtility.Instance.NpcID != 0)
            {
                return false;
            }
            var surplusTimes = demonJarModel.GetSurplusTimes();
            var needTimes = demonJarModel.isDoubleAward ? 2 : 1;
            if (surplusTimes < needTimes)
            {
                return false;
            }
            var mapId = PlayerDatas.Instance.baseData.MapID;
            var mapConfig = Config.Instance.Get<MapConfig>(mapId);
            if (GeneralDefine.neutralMaps.Contains(mapId))
            {
                return false;
            }
            if (mapConfig.MapFBType != (int)MapType.OpenCountry)
            {
                return false;
            }
            var grabBossLine = 0;
            ModelCenter.Instance.GetModel<FairyGrabBossModel>().TryGetFairyGrabBossLine(out grabBossLine);
            if (grabBossLine != 0 && PlayerDatas.Instance.baseData.FBID == grabBossLine)
            {
                return false;
            }
            if (WindowCenter.Instance.ExitAnyFullScreenOrMaskWin())
            {
                return false;
            }
            if (WindowCenter.Instance.IsOpen("DemonJarWin") || WindowCenter.Instance.IsOpen("DemonJarAutoDoubleSettingWin"))
            {
                return false;