Example #1
0
 private void AllStarCombo(AIHeroClient target)
 {
     actionQueue.EnqueueAction(
         comboQueue,
         () => r.IsReady() && r.Instance.ToggleState == 0 && player.IsVisible,
         () =>
     {
         zedComboSelector.AllStarAnimation();
         r.Cast(target);
     },
         () => r.IsReady() && r.Instance.ToggleState != 0 && player.IsVisible);
     actionQueue.EnqueueAction(
         comboQueue,
         () => true,
         () => zedItems.UseItems(target),
         () => true);
     actionQueue.EnqueueAction(
         comboQueue,
         () => w.UseOnCombo && shadows.CanCast && player.Mana > w.ManaCost,
         () => shadows.Cast(target.ServerPosition),
         () => target.IsDead || target.IsZombie || w.Instance.ToggleState != 0 || !w.UseOnCombo || player.Mana <= w.ManaCost);
     actionQueue.EnqueueAction(
         comboQueue,
         () => q.UseOnCombo && q.IsReady(),
         () => ObjectManager.Player.Spellbook.CastSpell(SpellSlot.Q, q.GetPrediction(target).CastPosition),
         () => target.IsDead || target.IsZombie || !q.IsReady() || !q.UseOnCombo);
     actionQueue.EnqueueAction(
         comboQueue,
         () => w.Instance.ToggleState != 0 && e.UseOnCombo && e.IsReady() && e.CanCast(target),
         () => e.Cast(),
         () => target.IsDead || target.IsZombie || w.Instance.ToggleState == 0 || !e.IsReady() || !e.UseOnCombo || !e.CanCast(target));
 }
Example #2
0
 private void AllStarCombo(Obj_AI_Hero target)
 {
     actionQueue.EnqueueAction(
         comboQueue,
         () => r.IsReady() && r.Instance.ToggleState == 0 && player.IsVisible,
         () =>
     {
         zedComboSelector.AllStarAnimation();
         r.Cast(target);
     },
         () => r.IsReady() && r.Instance.ToggleState != 0 && player.IsVisible);
     actionQueue.EnqueueAction(
         comboQueue,
         () => true,
         () => zedItems.UseItems(target),
         () => true);
     actionQueue.EnqueueAction(
         comboQueue,
         () => w.UseOnCombo && shadows.CanCast && player.Mana > w.ManaCost,
         () => shadows.Cast(target.ServerPosition),
         () => target.IsDead || target.IsZombie || w.Instance.ToggleState != 0 || !w.UseOnCombo || player.Mana <= w.ManaCost);
     actionQueue.EnqueueAction(
         comboQueue,
         () => w.Instance.ToggleState != 0 && q.UseOnCombo && q.IsReady(),
         () => q.Cast(q.GetPrediction(target).CastPosition),
         () => target.IsDead || target.IsZombie || !q.IsReady() || !q.UseOnCombo || player.Mana <= q.ManaCost);
     actionQueue.EnqueueAction(
         comboQueue,
         () => w.Instance.ToggleState != 0 && e.UseOnCombo && e.IsReady() && e.CanCast(target),
         () => e.Cast(),
         () => target.IsDead || target.IsZombie || w.Instance.ToggleState == 0 || !e.IsReady() || !e.UseOnCombo || !e.CanCast(target));
     //Console.WriteLine("star combo2");
 }
Example #3
0
 private void TheLineCombo(AIHeroClient target)
 {
     actionQueue.EnqueueAction(
         comboQueue,
         () => r.IsReady() && r.Instance.ToggleState == 0 && player.IsVisible,
         () =>
     {
         zedComboSelector.TheLineAnimation();
         r.Cast(target);
     },
         () => r.IsReady() && r.Instance.ToggleState != 0 && player.IsVisible);
     actionQueue.EnqueueAction(
         comboQueue,
         () => true,
         () => zedItems.UseItems(target),
         () => true);
     actionQueue.EnqueueAction(
         comboQueue,
         () => w.UseOnCombo && shadows.CanCast && player.Mana > w.ManaCost,
         () => shadows.Cast(target.Position.Extend(shadows.Instance.Position, -1000F)),
         () => target.IsDead || target.IsZombie || w.Instance.ToggleState != 0 || !w.UseOnCombo || player.Mana <= w.ManaCost);
     actionQueue.EnqueueAction(
         comboQueue,
         () => e.UseOnCombo && e.IsReady() && e.CanCast(target),
         () => e.Cast(),
         () => target.IsDead || target.IsZombie || !e.IsReady() || !e.UseOnCombo || !e.CanCast(target));
     actionQueue.EnqueueAction(
         comboQueue,
         () => q.UseOnCombo && q.IsReady() && q.CanCast(target),
         () => q.Cast(q.GetPrediction(target).CastPosition),
         () => target.IsDead || target.IsZombie || !q.IsReady() || !q.UseOnCombo || !q.CanCast(target) || player.Mana <= q.ManaCost);
 }
Example #4
0
 public void ForceUltimate(Obj_AI_Hero target = null)
 {
     if (target != null && r.CanCast(target))
     {
         r.Cast(target);
     }
     else
     {
         r.Cast(TargetSelector.GetTarget(r.Range, r.DamageType));
     }
 }
Example #5
0
 public void ForceUltimate(Obj_AI_Hero target = null)
 {
     if (target != null && r.CanCast(target))
     {
         r.Cast(target);
         //Console.WriteLine("force r 1");
     }
     else
     {
         r.Cast(TargetSelector.GetTarget(r.Range, r.DamageType));
         //Console.WriteLine("force r 2");
     }
 }
        private void Game_OnUpdate(System.EventArgs args)
        {
            if (targetUnderTurret != null && targetUnderTurret.IsDead)
            {
                targetUnderTurret = null;
                turrent           = null;
            }

            if (zedOrbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo &&
                zedOrbwalker.ActiveMode != Orbwalking.OrbwalkingMode.None && turrent != null &&
                targetUnderTurret != null && !targetUnderTurret.IsDead && targetUnderTurret.IsValid)
            {
                if (targetUnderTurret.IsValid)
                {
                    if (ObjectManager.Player.Distance(targetUnderTurret)
                        < Orbwalking.GetRealAutoAttackRange(targetUnderTurret) + 20F &&
                        (targetUnderTurret.Health
                         < (ObjectManager.Player.GetAutoAttackDamage(targetUnderTurret) * 2)
                         + turrent.GetAutoAttackDamage(targetUnderTurret) &&
                         targetUnderTurret.Health
                         > turrent.GetAutoAttackDamage(targetUnderTurret)
                         + ObjectManager.Player.GetAutoAttackDamage(targetUnderTurret)))
                    {
                        ObjectManager.Player.IssueOrder(GameObjectOrder.AttackUnit, targetUnderTurret);
                    }

                    if (q.IsReady() && q.CanCast(targetUnderTurret) &&
                        ObjectManager.Player.Distance(targetUnderTurret)
                        < Orbwalking.GetRealAutoAttackRange(targetUnderTurret) + 20F &&
                        targetUnderTurret.Health
                        < q.GetDamage(targetUnderTurret)
                        + ObjectManager.Player.GetAutoAttackDamage(targetUnderTurret, true))
                    {
                        q.Cast(targetUnderTurret);
                        return;
                    }

                    if (e.IsReady() && e.CanCast(targetUnderTurret) && !q.IsReady() &&
                        ObjectManager.Player.Distance(targetUnderTurret)
                        < Orbwalking.GetRealAutoAttackRange(targetUnderTurret) + 20F &&
                        targetUnderTurret.Health
                        < e.GetDamage(targetUnderTurret)
                        + ObjectManager.Player.GetAutoAttackDamage(targetUnderTurret, true))
                    {
                        e.Cast(targetUnderTurret);
                    }
                }
            }
        }