125 战斗 修复战斗卡死问题 增加处理因未知原因(可能是配置可能是其他)无法播放的技能的时候 强制跳过该技能
| | |
| | | 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) |
| | | { |
| | |
| | | ForceFinish(); |
| | | } |
| | | |
| | | public void EnableForceFinish(bool enable) |
| | | { |
| | | isForceFinish = enable; |
| | | } |
| | | |
| | | public void ForceFinish() |
| | | { |
| | | isForceFinish = true; |
| | |
| | | switch (skillConfig.SkillType) |
| | | { |
| | | case 1: |
| | | case 11: |
| | | // 先实现一个攻击的 后续有再慢慢增加 |
| | | skill = new DirectlyDamageSkill(_caster, skillConfig, vNetData, packList, battleField); |
| | | break; |