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