コード例 #1
0
        public void Assasinate()
        {
            if (HaveEvolvedJump)
            {
                if (MidAssasination)
                {
                    if (AssasinationTarget == null || AssasinationTarget.IsDead || Utils.TickCount - startAssasinationTick > 2500)
                    {
                        MidAssasination = false;

                        if (SpellSlot.E.IsReady())
                        {
                            var posmode = Helper.Config.GetAssinationMode();
                            var point   = posmode == KhazixMenu.AssasinationMode.ToOldPos ? PreJumpPos : Game.CursorPos;
                            if (point.Distance(ObjectManager.Player.ServerPosition) > K6.E.Range)
                            {
                                PreJumpPos = ObjectManager.Player.ServerPosition.Extend(point, K6.E.Range);
                            }

                            K6.E.Cast(point);
                        }
                    }

                    else
                    {
                        K6.AssasinationCombo(AssasinationTarget);
                    }
                }

                else if (SpellSlot.E.IsReady())
                {
                    var selT      = TargetSelector.GetSelectedTarget();
                    var bestEnemy = selT != null && selT.IsInRange(K6.E.Range) && K6.GetBurstDamage(selT) >= selT.Health ? selT : HeroManager.Enemies.Where(x => x.IsValidTarget(K6.E.Range) && x.Health <= K6.GetBurstDamage(x)).MaxOrDefault(x => TargetSelector.GetPriority(x));
                    if (bestEnemy != null)
                    {
                        PreJumpPos = ObjectManager.Player.ServerPosition;
                        K6.E.Cast(bestEnemy.ServerPosition);
                        AssasinationTarget    = bestEnemy;
                        MidAssasination       = true;
                        startAssasinationTick = Utils.TickCount;
                        Utility.DelayAction.Add(2500, () => MidAssasination = false);
                    }
                }
            }
        }