125 战斗 修复战斗卡死问题  增加处理因未知原因(可能是配置可能是其他)无法播放的技能的时候 强制跳过该技能
3个文件已修改
30 ■■■■■ 已修改文件
Main/System/Battle/BattleUtility.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/RecordPlayer/RecordPlayer.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SkillFactory.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleUtility.cs
@@ -341,6 +341,30 @@
        return totalSuckHp;
    }
    public static void ForceFinishBattlePackList(BattleField battleField, List<GameNetPackBasic> packList)
    {
        try
        {
            battleField.recordPlayer.EnableForceFinish(true);
            foreach (var pack in packList)
            {
                if (pack is CustomHB426CombinePack cbPack)
                {
                    cbPack.Distribute();
                }
                else
                {
                    PackageRegedit.Distribute(pack);
                }
            }
            battleField.recordPlayer.EnableForceFinish(false);
        }
        catch (System.Exception ex)
        {
            battleField.recordPlayer.EnableForceFinish(false);
        }
    }
    public static BattleHurtParam CalcBattleHurtParam(SkillBase skillBase, int hitIndex, BattleObject target, 
        HB427_tagSCUseSkill.tagSCUseSkillHurt hurt, BattleDrops battleDrops, BattleDeadPack deadPack, bool bSuckHp = true)
    {
Main/System/Battle/RecordPlayer/RecordPlayer.cs
@@ -198,6 +198,11 @@
        ForceFinish();
    }
    public void EnableForceFinish(bool enable)
    {
        isForceFinish = enable;
    }
    public void ForceFinish()
    {
        isForceFinish = true;
Main/System/Battle/Skill/SkillFactory.cs
@@ -58,6 +58,7 @@
        switch (skillConfig.SkillType)
        {
            case 1:
            case 11:
                //    先实现一个攻击的 后续有再慢慢增加
                skill = new DirectlyDamageSkill(_caster, skillConfig, vNetData, packList, battleField);
                break;