少年修仙传客户端代码仓库
client_Hale
2018-12-29 3c8db5f34efe4ea14340321a293151641a63fddc
5398 子 【开发】【1.4】跨服竞技场 重置客户端技能CD
5个文件已修改
30 ■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0614_tagUseSkillPos.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/AI/HeroAI_D5_Hlyy.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/Skill/SkillManager.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GA_Hero.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/Dungeon/DungeonStage.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0614_tagUseSkillPos.cs
@@ -467,8 +467,7 @@
#endif
        // 跨服竞技场不检测反击逻辑
        if(PlayerDatas.Instance.baseData.MapID == 32010
        || PlayerDatas.Instance.baseData.MapID == 32011)
        if(CrossServerRewardModel.IsCrossServerOneVsOne())
        {
            return;
        }
Fight/Actor/AI/HeroAI_D5_Hlyy.cs
@@ -39,8 +39,7 @@
        string _chkKey = (PlayerDatas.Instance.baseData.MapID * 100 + PlayerDatas.Instance.baseData.dungeonLineId).ToString();
        if (PlayerDatas.Instance.baseData.MapID == 32010
         || PlayerDatas.Instance.baseData.MapID == 32011)
        if (CrossServerRewardModel.IsCrossServerOneVsOne())
        {
            _chkKey = (PlayerDatas.Instance.baseData.MapID * 100).ToString();
        }
Fight/Actor/Skill/SkillManager.cs
@@ -41,6 +41,22 @@
        m_SkillList = new List<int>();
    }
    public void ResetAllCD()
    {
        foreach (var _skill in m_SkillDict.Values)
        {
            if (_skill != null
             && _skill.skillInfo != null
             && _skill.skillInfo.config != null)
            {
                if (_skill.RefreshCD != null)
                {
                    _skill.RefreshCD(0, _skill.skillInfo.config.CoolDownTime * Constants.F_GAMMA);
                }
            }
        }
    }
    public Skill Get(int id)
    {
        if (id <= 0)
Fight/GameActor/GA_Hero.cs
@@ -328,8 +328,7 @@
#if UNITY_EDITOR
            && RuntimeLogUtility.s_forceAutoFight
#endif
            && PlayerDatas.Instance.baseData.MapID != 32010
            && PlayerDatas.Instance.baseData.MapID != 32011)
            && !CrossServerRewardModel.IsCrossServerOneVsOne())
        {
            if (!aiHandler.IsAuto() && !BossShowModel.Instance.BossShowing)
            {
Fight/Stage/Dungeon/DungeonStage.cs
@@ -101,6 +101,11 @@
            WindowCenter.Instance.Open<AntiAddictionWin>();
        }
        if (CrossServerRewardModel.IsCrossServerOneVsOne())
        {
            _hero.SkillMgr.ResetAllCD();
        }
        GA_Hero.s_MapSwitching = false;
    }