From d59a1aaa52dffe6aec8a1f2b69e645b570e106cb Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期四, 18 四月 2019 15:03:29 +0800
Subject: [PATCH] 382 增加主角被攻击回调

---
 Fight/Actor/Status/Status_Base.cs |   62 ++++++++++++++++---------------
 1 files changed, 32 insertions(+), 30 deletions(-)

diff --git a/Fight/Actor/Status/Status_Base.cs b/Fight/Actor/Status/Status_Base.cs
index 826dc2e..dd382e5 100644
--- a/Fight/Actor/Status/Status_Base.cs
+++ b/Fight/Actor/Status/Status_Base.cs
@@ -78,43 +78,45 @@
         if (data.BuffType == (int)E_BuffType.bfActionBuff)
         {
             GActorPlayerBase _player = _target as GActorPlayerBase;
-
-            if (!CanMove())
+            if (_player != null)
             {
-                if (_target is GActorPlayerBase)
+                if (!CanMove())
                 {
-                    _player = _target as GActorPlayerBase;
-                    _player.OnHorse(0);
-                    _player.StopRush();
+                    if (_target is GActorPlayerBase)
+                    {
+                        _player = _target as GActorPlayerBase;
+                        _player.OnHorse(0);
+                        _player.StopRush();
+                    }
+
+                    if (_target.State == E_ActorState.AutoRun)
+                    {
+                        _target.StopPathFind();
+                    }
+
+                    if (_target is GA_Player)
+                    {
+                        GA_Player _otherPlayer = _target as GA_Player;
+                        _otherPlayer.StopMoveToPosition();
+                    }
+                    _player.IdleImmediate();
                 }
 
-                if (_target.State == E_ActorState.AutoRun)
+                // 璋冪敤鍔ㄤ綔
+                if (m_SkillConfig.CtrlActionID != 0)
                 {
-                    _target.StopPathFind();
-                }
+                    if (_player != null)
+                    {
+                        _player = _target as GActorPlayerBase;
+                        _player.OnHorse(0);
+                    }
 
-                if (_target is GA_Player)
-                {
-                    GA_Player _otherPlayer = _target as GA_Player;
-                    _otherPlayer.StopMoveToPosition();
-                }
-                _player.IdleImmediate();
-            }
+                    _target.NextAction = m_SkillConfig.CtrlActionID;
 
-            // 璋冪敤鍔ㄤ綔
-            if (m_SkillConfig.CtrlActionID != 0)
-            {
-                if (_player != null)
-                {
-                    _player = _target as GActorPlayerBase;
-                    _player.OnHorse(0);
-                }
-
-                _target.NextAction = m_SkillConfig.CtrlActionID;
-
-                if (_target.SkillMgr.CurCastSkill != null)
-                {
-                    _target.SkillMgr.CurCastSkill.SkillCompelete = true;
+                    if (_target.SkillMgr.CurCastSkill != null)
+                    {
+                        _target.SkillMgr.CurCastSkill.SkillCompelete = true;
+                    }
                 }
             }
         }

--
Gitblit v1.8.0