From b6a6640fca8ee3e0daea9bd9c730dc80dbf9c4f3 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期二, 13 十一月 2018 21:52:17 +0800
Subject: [PATCH] 382 战斗过程中技能报错保护

---
 Fight/Actor/State/SMB/STM_BaseAttack.cs |   10 +++++-----
 Fight/Actor/Status/Status_Base.cs       |    4 ++++
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/Fight/Actor/State/SMB/STM_BaseAttack.cs b/Fight/Actor/State/SMB/STM_BaseAttack.cs
index 800e8b5..8ed7b6f 100644
--- a/Fight/Actor/State/SMB/STM_BaseAttack.cs
+++ b/Fight/Actor/State/SMB/STM_BaseAttack.cs
@@ -92,13 +92,13 @@
         {
             GActorPlayerBase _player = owner as GActorPlayerBase;
 
-            if (m_CacheSkill.skillInfo.soFile.ghostEffectID != 0)
-            {
-                InitGhostShadow(m_CacheSkill.skillInfo.soFile.ghostEffectID);
-            }
-
             if (m_CacheSkill.skillInfo.soFile != null)
             {
+                if (m_CacheSkill.skillInfo.soFile.ghostEffectID != 0)
+                {
+                    InitGhostShadow(m_CacheSkill.skillInfo.soFile.ghostEffectID);
+                }
+
                 if (m_CacheSkill.skillInfo.soFile.effectOnTargetHead > 0)
                 {
                     if (m_CacheSkill.mainTarget != null)
diff --git a/Fight/Actor/Status/Status_Base.cs b/Fight/Actor/Status/Status_Base.cs
index 329532b..36301e7 100644
--- a/Fight/Actor/Status/Status_Base.cs
+++ b/Fight/Actor/Status/Status_Base.cs
@@ -31,6 +31,10 @@
         }
 
         GActorFight _target = GAMgr.Instance.GetBySID(data.ObjID) as GActorFight;
+        if (_target == null)
+        {
+            return;
+        }
 
         if (!(_target is GA_Player) || BattleEffectPlayRule.Instance.CanPlay(data.ObjID))
         {

--
Gitblit v1.8.0