From 27e8ca3551b83470dbfdbcd12309c71656ab5f43 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期三, 17 四月 2019 11:45:07 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/HazyRegion/HazyDemonKingModel.cs |   37 ++++++++++++++++++++++++++++++++++---
 1 files changed, 34 insertions(+), 3 deletions(-)

diff --git a/System/HazyRegion/HazyDemonKingModel.cs b/System/HazyRegion/HazyDemonKingModel.cs
index 943474d..21b4a53 100644
--- a/System/HazyRegion/HazyDemonKingModel.cs
+++ b/System/HazyRegion/HazyDemonKingModel.cs
@@ -61,8 +61,18 @@
             {
                 var requireRefreshPlayer = false;
                 var actors = GAMgr.Instance.GetGroupList(E_ActorGroup.Player);
-                if ((actors != null && actors.Count != m_PlayerInfos.Count)
-                    || (actors == null && m_PlayerInfos.Count != 0))
+
+                var playerCount = 0;
+                foreach (var sid in m_PlayerInfos.Keys)
+                {
+                    if (sid != PlayerDatas.Instance.PlayerId)
+                    {
+                        playerCount++;
+                    }
+                }
+
+                if ((actors != null && actors.Count != playerCount)
+                    || (actors == null && playerCount != 0))
                 {
                     requireRefreshPlayer = true;
                 }
@@ -183,7 +193,16 @@
 
         public void SendSelectAtkTarget(uint serverInstId)
         {
-
+            var actor = GAMgr.Instance.GetBySID(serverInstId);
+            if (actor != null)
+            {
+                var hero = PlayerDatas.Instance.hero;
+                if (hero != null)
+                {
+                    hero.LockTarget = actor;
+                    hero.SelectTarget = actor;
+                }
+            }
         }
 
         public uint GetPlayerAtkTarget(uint serverInstId)
@@ -192,6 +211,18 @@
             {
                 return ClientHazyDemonKingStage.GetClientBossSid();
             }
+            if (serverInstId == PlayerDatas.Instance.PlayerId)
+            {
+                var hero = PlayerDatas.Instance.hero;
+                if (hero != null && hero.SelectTarget != null)
+                {
+                    return hero.SelectTarget.ServerInstID;
+                }
+            }
+            else
+            {
+
+            }
             return 0;
         }
 

--
Gitblit v1.8.0