Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0405_tagPlayerDisappear.cs
@@ -20,6 +20,7 @@ return; } GA_Hero _hero = PlayerDatas.Instance.hero; GActor _actor = null; for (int i = 0; i < vNetData.Players.Length; ++i) @@ -41,6 +42,18 @@ DebugEx.LogFormat("DTC0405_tagPlayerDisappear => 找不到{0}.", vNetData.Players[i]); } if (_hero != null) { if (_hero.SelectTarget == _actor) { _hero.SelectTarget = null; } if (_hero.LockTarget == _actor) { _hero.LockTarget = null; } } } } Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0407_tagNPCDisappear.cs
@@ -22,6 +22,8 @@ GActor _actor = null; NPCConfig _npcConfig = null; GA_Hero _hero = PlayerDatas.Instance.hero; for (int i = 0; i < vNetData.NPCID.Length; ++i) { _actor = GAMgr.Instance.GetBySID(vNetData.NPCID[i]); @@ -38,13 +40,26 @@ if (WorldBossConfig.Has(_npcConfig.NPCID)) { BossFakeLineUtility.Instance.RecordSawBoss(_npcConfig.NPCID,PlayerDatas.Instance.baseData.FBID); BossFakeLineUtility.Instance.RecordSawBoss(_npcConfig.NPCID, PlayerDatas.Instance.baseData.FBID); } } GAMgr.Instance.ServerDie(vNetData.NPCID[i]); GAMgr.Instance.Release(_actor); if (_hero != null) { if (_hero.SelectTarget == _actor) { _hero.SelectTarget = null; } if (_hero.LockTarget == _actor) { _hero.LockTarget = null; } } #if UNITY_EDITOR string _content = string.Format("DTC0407_tagNPCDisappear => S:{0}, C:{1} 收到消失包", vNetData.NPCID[i], _actor.ClientInstID); RuntimeLogUtility.AddLog_Blue(_content, vNetData.NPCID[i]); Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0608_tagNPCDie.cs
@@ -67,6 +67,11 @@ { SelectionManager.Release(SelectionManager.E_Type.Red); } if (_hero.LockTarget == _actorFight) { _hero.LockTarget = null; } } if (_actorFight.State == E_ActorState.AutoRun) Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0609_tagPlayerDie.cs
@@ -21,7 +21,7 @@ base.Done(vNetPack); H0609_tagPlayerDie vNetData = vNetPack as H0609_tagPlayerDie; DeadModel.PlayerDie(vNetData.PlayerID); GActorPlayerBase _player = GAMgr.Instance.GetBySID(vNetData.PlayerID) as GActorPlayerBase; @@ -51,7 +51,7 @@ PlayerDatas.Instance.hero.Behaviour.StopHandupAI(); PlayerDatas.Instance.hero.Behaviour.StopKillUntilDieAI(); } if (_hero != null) { _hero.ActorInfo.SyncServerHp = 0; @@ -67,16 +67,6 @@ if (vNetData.PlayerID == PlayerDatas.Instance.PlayerId) { if (_hero.SelectTarget == _player) { _hero.SelectTarget = null; } if (_hero.LockTarget == _player) { _hero.LockTarget = null; } if (ModelCenter.Instance.GetModel<DungeonModel>().IsElderGodExpel() && vNetData.KillerType == 0) { @@ -90,14 +80,17 @@ (_player as GA_Player).StopMoveToPosition(); } if (_hero.LockTarget == _player) if (_hero != null) { _hero.LockTarget = null; } if (_hero.LockTarget == _player) { _hero.LockTarget = null; } if (_hero.SelectTarget == _player) { _hero.SelectTarget = null; if (_hero.SelectTarget == _player) { _hero.SelectTarget = null; } } } }