Exemple #1
0
        public static void OnAttack(OnAttackArgs args)
        {
            var target = args.Target;
            if (realcdSW > 0) return;
            if (!target.IsMe || target.Name.Contains("elisespiderling")) return;

            var aaDelay = Player.AttackDelay * 200 + Game.Ping / 2f;

            if (getCheckBoxItem(comboMenu, "wCombo"))
                if (target.Type == GameObjectType.AIHeroClient &&
                    PortAIO.OrbwalkerManager.isComboActive)
                    Utility.DelayAction.Add((int)aaDelay, () => W1.Cast());

            if (getCheckBoxItem(harassMenu, "wHarass"))
                if (target.Type == GameObjectType.AIHeroClient &&
                    PortAIO.OrbwalkerManager.isHarassActive)
                    Utility.DelayAction.Add((int)aaDelay, () => W1.Cast());

            if (PortAIO.OrbwalkerManager.isLaneClearActive)
            {
                if (getCheckBoxItem(jungleClearMenu, "jungleclear.w.spider")
                    && target.Type == GameObjectType.NeutralMinionCamp)
                    Utility.DelayAction.Add((int)aaDelay, () => W1.Cast());

                if (getCheckBoxItem(laneClearMenu, "laneclear.w.spider")
                         && target.Type == GameObjectType.obj_AI_Minion)
                    Utility.DelayAction.Add((int)aaDelay, () => W1.Cast());
            }
        }
        /// <summary>
        /// Invokes on attack event
        /// </summary>
        /// <param name="instance">Orbwalker instance</param>
        /// <param name="target">Target</param>
        /// <returns></returns>
        public static OnAttackArgs FireOnAttack(LSOrbwalker instance, AttackableUnit target)
        {
            OnAttackArgs args = new OnAttackArgs();

            args.Instance = instance;
            args.Target   = target;

            if (OnAttack != null)
            {
                OnAttack(args);
            }

            if (args.Cancel)
            {
                EloBuddy.Player.IssueOrder(GameObjectOrder.Stop, ObjectManager.Player);
            }

            return(args);
        }
Exemple #3
0
 private void Orbwalker_OnAttack(OnAttackArgs args)
 {
     if (args.Target is Obj_AI_Minion)
     {
         LastAttackedminiMinion = (Obj_AI_Minion)args.Target;
         LastAttackedminiMinionTime = Utils.GameTimeTickCount;
     }
 }
Exemple #4
0
        public static void OnAttack(OnAttackArgs args)
        {
            var item = new Item(ItemId.Youmuus_Ghostblade, 0);
            if ((PortAIO.OrbwalkerManager.isComboActive || OrbwalkerPassive || OrbwalkLastClickActive))
            {
                if (item.IsReady())
                    item.Cast();
            }

        }
Exemple #5
0
 private static void OnAa(OnAttackArgs args)
 {
     AIHeroClient y = TargetSelector.GetTarget(185, DamageType.Physical);
     if (PortAIO.OrbwalkerManager.isComboActive)
     {
         if (hydra.IsOwned() && Player.LSDistance(y) < hydra.Range && hydra.IsReady() && !W.IsReady()
             && !IsWUsed)
             hydra.Cast();
         if (tiamat.IsOwned() && Player.LSDistance(y) < tiamat.Range && tiamat.IsReady() && !W.IsReady()
             && !IsWUsed)
             tiamat.Cast();
     }
     if (PortAIO.OrbwalkerManager.isHarassActive)
     {
         if (hydra.IsOwned() && Player.LSDistance(y) < hydra.Range && hydra.IsReady() && !W.IsReady()
                 && !IsWUsed)
             hydra.Cast();
         if (tiamat.IsOwned() && Player.LSDistance(y) < tiamat.Range && tiamat.IsReady() && !W.IsReady()
                 && !IsWUsed)
             tiamat.Cast();
     }
 }
        /// <summary>
        /// Invokes on attack event
        /// </summary>
        /// <param name="instance">Orbwalker instance</param>
        /// <param name="target">Target</param>
        /// <returns></returns>
        public static OnAttackArgs FireOnAttack(LSOrbwalker instance, AttackableUnit target)
        {
            OnAttackArgs args = new OnAttackArgs();
            args.Instance = instance;
            args.Target = target;

            if (OnAttack != null)
                OnAttack(args);

            if (args.Cancel)
                EloBuddy.Player.IssueOrder(GameObjectOrder.Stop, ObjectManager.Player);

            return args;
        }