Example #1
0
 private static void Orbwalking_BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
 {
     if (Config.Item("辅助模式").GetValue <bool>() &&
         GetAdc(Config.Item("辅助模式距离").GetValue <Slider>().Value) != null &&
         (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed ||
          Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LastHit ||
          Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear && Player.GetAutoAttackDamage(args.Target as Obj_AI_Base) * 1.5f > args.Target.Health))
     {
         args.Process = false;
     }
 }
Example #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="args"></param>
 private static void BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
 {
     if (IsActive("ElZilean.Combo.AA"))
     {
         if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo || Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed)
         {
             if (Q.IsReady())
             {
                 args.Process = false;
             }
         }
     }
 }
Example #3
0
        //Interrupt dangerous spells

/*        public static void Interrupter_OnPossibleToInterrupt(Obj_AI_Base unit, Interrupter2.InterruptableTargetEventArgs spell)
 *      {
 *          if (!Menu.Item("Interrupt").GetValue<bool>())
 *          {
 *              return;
 *          }
 *
 *          if (E.IsReady() && Player.Distance(unit, true) <= Math.Pow(E.Range, 2) && unit.IsValidTarget(E.Range))
 *          {
 *              if (Q.IsReady())
 *                  UseQeSpell(unit);
 *              else
 *                  E.Cast(unit);
 *          }
 *          else if (Q.IsReady() && E.IsReady() && Player.Distance(unit, true) <= Math.Pow(QE.Range, 2))
 *              UseQeSpell((AIHeroClient) unit);
 *      }*/

        public static void Orbwalking_BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
        {
            var orbwalkAa = false;

            if (Menu.Item("OrbWAA").GetValue <bool>())
            {
                orbwalkAa = !Spells.Q.IsReady() && (!Spells.W.IsReady() || !Spells.E.IsReady());
            }
            if (comboKey.GetValue <KeyBind>().Active)
            {
                args.Process = orbwalkAa;
            }
        }
Example #4
0
        private static void Orbwalking_BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
        {
            if (Combo && Config.Item("comboDisableMode", true).GetValue <bool>())
            {
                var t = (Obj_AI_Hero)args.Target;
                if (4 * Player.GetAutoAttackDamage(t) < t.Health - OktwCommon.GetIncomingDamage(t) && !t.HasBuff("luxilluminatingfraulein") && !Player.HasBuff("sheen"))
                {
                    args.Process = false;
                }
            }

            if (!Player.IsMelee && OktwCommon.CollisionYasuo(Player.ServerPosition, args.Target.Position) && Config.Item("collAA", true).GetValue <bool>())
            {
                args.Process = false;
            }
        }
Example #5
0
        private void Orbwalking_BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
        {
            if (args.Target.Type == GameObjectType.obj_AI_Hero && Config.Item("focusP", true).GetValue <bool>() && args.Target.HealthPercent > 40)
            {
                var orbTarget = args.Target as Obj_AI_Hero;
                if (!orbTarget.HasBuff("quinnw"))
                {
                    var best = Program.Enemies.FirstOrDefault(enemy => enemy.IsValidTarget() && Orbwalking.InAutoAttackRange(enemy) && enemy.HasBuff("quinnw"));
                    if (best != null)
                    {
                        Orbwalker.ForceTarget(best);
                    }
                }
            }
            else if (Program.LaneClear && args.Target.Type == GameObjectType.obj_AI_Minion && Config.Item("farmP", true).GetValue <bool>())
            {
                var bestMinion = MinionManager.GetMinions(Player.Position, Player.AttackRange).FirstOrDefault(minion => minion.IsValidTarget() && Orbwalking.InAutoAttackRange(minion) && minion.HasBuff("quinnw"));

                if (bestMinion != null)
                {
                    Orbwalker.ForceTarget(bestMinion);
                }
            }
        }