yyl
2025-09-22 aa86f31155e26fea43948550be1a78e0ab48b5b2
125 【战斗】战斗系统 支持BUFF类型技能
2个文件已修改
43 ■■■■■ 已修改文件
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB427_tagSCUseSkill.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SkillBase.cs 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB427_tagSCUseSkill.cs
@@ -4,8 +4,19 @@
// B4 27 使用技能 #tagSCUseSkill
public class DTCB427_tagSCUseSkill : DtcBasic {
    public override void Done(GameNetPackBasic vNetPack) {
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
        HB427_tagSCUseSkill vNetData = vNetPack as HB427_tagSCUseSkill;
        BattleField battleField = BattleManager.Instance.GetBattleField(vNetData.packUID);
        // 正常来说 都是要包b426的 但是有些技能不需要 例如挂BUFF的 所以暂时支持这么做 如果后续有更复杂的BUFF再改 25 9/22 YYL
        if (null != battleField)
        {
            SkillRecordAction skillRecord = new SkillRecordAction(battleField, battleField.battleObjMgr.GetBattleObject((int)vNetData.ObjID), vNetData, new System.Collections.Generic.List<GameNetPackBasic>());
            battleField.PlayRecord(skillRecord);
        }
    }
}
Main/System/Battle/Skill/SkillBase.cs
@@ -294,13 +294,8 @@
                skillConfig,
                tagUseSkillAttack
            );
        // if (skillEffect != null)
        {
            skillEffect.Play(OnHitTargets);
        }
        skillEffect.Play(OnHitTargets);
    }
    //    技能前摇帧结束
@@ -315,20 +310,12 @@
    /// <param name="times"></param>
    public virtual void OnMiddleFrameStart(int times)
    {
        // if (skillEffect != null)
        {
            skillEffect.OnMiddleFrameStart(times);
        }
        skillEffect.OnMiddleFrameStart(times);
    }
    public virtual void OnMiddleFrameEnd(int times, int hitIndex)
    {
        // if (skillEffect != null)
        {
            skillEffect.OnMiddleFrameEnd(times, hitIndex);
        }
        skillEffect.OnMiddleFrameEnd(times, hitIndex);
    }
    /// <summary>
@@ -336,11 +323,7 @@
    /// </summary>
    public virtual void OnFinalFrameStart()
    {
        // if (skillEffect != null)
        {
            skillEffect.OnFinalFrameStart();
        }
        skillEffect.OnFinalFrameStart();
    }
    /// <summary>
@@ -348,10 +331,7 @@
    /// </summary>
    public virtual void OnFinalFrameEnd()
    {    
        // if (skillEffect != null)
        {
            skillEffect.OnFinalFrameEnd();
        }
        skillEffect.OnFinalFrameEnd();
        HandleDead();
    }