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); } }
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); } } }
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)); } } }