Exemplo n.º 1
0
        public static void useE()
        {
            var target = gettarget(700);

            if (target != null && target.IsValidTarget() && !target.IsZombie && Orbwalking.CanAttack() && E.IsReady())
            {
                E.Cast(target);
            }
            if (Selected() && E.IsReady())
            {
                E.Cast(target);
            }
        }
Exemplo n.º 2
0
        public static void useW()
        {
            var target = gettarget(W.Range);

            if (Orbwalking.InAutoAttackRange(target) && Orbwalking.CanAttack())
            {
                return;
            }
            if (Orbwalking.InAutoAttackRange(target) && !Orbwalking.CanAttack() && Q.IsReady())
            {
                return;
            }
            if (Orbwalking.InAutoAttackRange(target) && !Orbwalking.CanAttack() && Player.HasBuff("talonnoxiandiplomacybuff"))
            {
                return;
            }
            if (target != null && target.IsValidTarget() && !target.IsZombie && W.IsReady())
            {
                var   t = Prediction.GetPrediction(target, 200).CastPosition;
                float y = target.MoveSpeed * 250 / 1000;
                var   m = Player.Distance(target.Position);
                float n = target.MoveSpeed * (250 / 1000 + m / 2300);
                // moving target
                bool moving;
                if (target.Distance(t) < y)
                {
                    moving = false;
                }
                else
                {
                    moving = true;
                }
                // position after moving
                Vector3 x;
                if (moving == false)
                {
                    x = target.Position;
                }
                else
                {
                    x = target.Position.Extend(t, n - 50);
                }
                // check range to cast
                if (Player.Distance(x) <= 600)
                {
                    W.Cast(x);
                }
            }
        }
Exemplo n.º 3
0
        public static void useR()
        {
            var target = gettarget(R.Range);

            if (target != null && target.IsValidTarget() && !target.IsZombie && R.IsReady() && R.Instance.Name == "TalonR")
            {
                if (Orbwalking.InAutoAttackRange(target) && !Orbwalking.CanAttack() && !Q.IsReady())
                {
                    var x = Player.Position;
                    R.Cast(x);
                    LeagueSharp.Common.Utility.DelayAction.Add(40, () => R.Cast(x));
                }
                if (!Orbwalking.InAutoAttackRange(target) && Player.Distance(target.Position) <= 450)
                {
                    var x = Player.Position;
                    R.Cast(x);
                    LeagueSharp.Common.Utility.DelayAction.Add(40, () => R.Cast(x));
                }
            }
        }