Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB427_tagSCUseSkill.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Main/System/Battle/Skill/SkillBase.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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(); }