예제 #1
0
 public static void BeforeAttack(Orbwalker.BeforeAttackEventArgs args)
 {
     if (args.Unit.IsMe && Program.Q.IsReady() && Program.ComboMenu.Item("QCombo").GetValue<bool>())
     {
         if (args.Target.IsValid<Obj_AI_Hero>())
         {
             var target = (Obj_AI_Hero) args.Target;
             if (Program.ComboMenu.Item("RCombo").GetValue<bool>() && Program.R.IsReady() &&
                 Program.Orbwalker.ActiveMode == MyOrbwalker.OrbwalkingMode.Combo)
             {
                 if (!target.UnderTurret(true))
                 {
                     Program.R.Cast();
                 }
             }
             if (target.IsMelee && target.IsFacing(Heroes.Player))
             {
                 if (target.Distance(Heroes.Player.ServerPosition) < 325)
                 {
                     var tumblePosition = target.GetTumblePos();
                     args.Process = false;
                     Tumble.Cast(tumblePosition);
                 }
             }
         }
     }
 }
예제 #2
0
 public static void BeforeAttack(Orbwalker.BeforeAttackEventArgs args)
 {
     if (args.Unit.IsMe || Program.Q.IsReady() || Program.ComboMenu.Item("QCombo").GetValue<bool>())
     {
         if (MyWizard.UltActive() && MyWizard.TumbleActive() && Program.EscapeMenu.Item("QUlt").GetValue<bool>() &&
             Heroes.EnemyHeroes.Any(h => h.IsMelee && h.Distance(Heroes.Player) < h.AttackRange + h.BoundingRadius))
         {
             args.Process = false;
         }
     }
 }