private bool XinCombo() { var targetHero = Program._GameInfo.Target; if (targetHero == null) { return(false); } if (R.IsReady() && Hero.Distance(targetHero) < R.Range && targetHero.HasBuff("xenzhaointimidate") && targetHero.Health > R.GetDamage(targetHero) + Hero.GetAutoAttackDamage(targetHero, true) * 4) { R.Cast(); } if (W.IsReady() && targetHero.IsValidTarget(300)) { W.Cast(); } ItemHandler.UseItemsCombo(targetHero, !E.IsReady()); if (Hero.IsWindingUp) { return(false); } if (Q.IsReady() && targetHero.Distance(Hero) < Orbwalking.GetRealAutoAttackRange(targetHero) + 50) { Q.Cast(); } if (E.IsReady() && E.CanCast(targetHero) && (Hero.HealthPercent < 40 || targetHero.Distance(Hero) > Orbwalking.GetRealAutoAttackRange(targetHero) || Prediction.GetPrediction(targetHero, 1f).UnitPosition.UnderTurret(true))) { E.CastOnUnit(targetHero); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool BroCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling) { return(false); } if (Program.menu.Item("ComboSmite").GetValue <Boolean>()) { Jungle.CastSmiteHero((Obj_AI_Hero)targetHero); } if (Hero.IsWindingUp) { return(false); } if (Q.IsReady() && targetHero.IsValidTarget(1000)) { Q.Cast(targetHero); } if (E.IsReady() && Hero.HealthPercent > 30 && targetHero.IsValidTarget(325)) { E.Cast(targetHero); } ItemHandler.UseItemsCombo(targetHero, true); if (W.IsReady() && targetHero.IsValidTarget(325)) { W.Cast(); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool JaxCombo() { var targetHero = Program._GameInfo.Target; if (targetHero == null) { return(false); } if (R.IsReady() && Hero.Distance(targetHero) < 300 && Hero.Mana > 250) { R.Cast(); } if (W.IsReady() && targetHero.IsValidTarget(300)) { W.Cast(); } ItemHandler.UseItemsCombo(targetHero, !Q.IsReady()); if (Hero.IsWindingUp) { return(false); } if (Q.IsReady() && Q.CanCast(targetHero) && (targetHero.Distance(Hero) > Orbwalking.GetRealAutoAttackRange(targetHero) || Hero.HealthPercent < 40)) { Q.CastOnUnit(targetHero); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool UDCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling) { return(false); } if (Program.menu.Item("ComboSmite").GetValue <Boolean>()) { Jungle.CastSmiteHero((AIHeroClient)targetHero); } if (Hero.Spellbook.IsAutoAttacking) { return(false); } ItemHandler.UseItemsCombo(targetHero, true); if (E.IsReady() && targetHero.IsValidTarget(700)) { E.Cast(); } if (R.IsReady()) { R.Cast(); } if (W.IsReady()) { W.Cast(); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool KayleCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling) { return(false); } if (Program.menu.Item("ComboSmite").GetValue <Boolean>()) { Jungle.CastSmiteHero((AIHeroClient)targetHero); } if (Hero.Spellbook.IsAutoAttacking) { return(false); } ItemHandler.UseItemsCombo(targetHero, true); if (Q.IsReady() && targetHero.IsValidTarget(650) || Hero.ManaPercent > 50) { Q.Cast(targetHero); } if (E.IsReady() && targetHero.IsValidTarget(525)) { E.Cast(); } if (W.IsReady() && Hero.HealthPercent < 50) { W.Cast(); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool NocturneCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling) { return(false); } if (Program.menu.Item("ComboSmite").GetValue <Boolean>()) { Jungle.CastSmiteHero((Obj_AI_Hero)targetHero); } if (Hero.IsWindingUp) { return(false); } /* check under tower? r active 1sec delay move to target * if (R.IsReady() && Hero.Distance(targetHero) < 1300 && * (targetHero.Distance(Hero) > Orbwalking.GetRealAutoAttackRange(targetHero) && * targetHero.UnderTurret(true)) * { * R.CastOnUnit(targetHero); * } */ if (R.IsReady() && Hero.Distance(targetHero) < 900) { R.CastOnUnit(targetHero); } ItemHandler.UseItemsCombo(targetHero, true); if (Q.IsReady() && Q.CanCast(targetHero)) { Q.Cast(targetHero); } if (W.IsReady() && targetHero.IsValidTarget(300)) { W.Cast(); } if (E.IsReady() && E.CanCast(targetHero)) { E.CastOnUnit(targetHero); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool NuCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling) { return(false); } if (Program.menu.Item("ComboSmite").GetValue <Boolean>()) { Jungle.CastSmiteHero((Obj_AI_Hero)targetHero); } if (Hero.IsWindingUp) { return(false); } /* * if (Q.IsReady() && targetmob != null && Hero.Distance(targetmob) < 700 || Hero.HealthPercent > 97) * { * Q.Cast(); * } */ ItemHandler.UseItemsCombo(targetHero, true); if (W.IsReady() && !Hero.HasBuff("AbsoluteZero")) { W.Cast(); } if (E.IsReady() && !Hero.HasBuff("AbsoluteZero") && E.CanCast(targetHero)) { E.CastOnUnit(targetHero); } if (R.IsReady() && !Hero.HasBuff("AbsoluteZero") && !targetHero.IsZombie && targetHero.IsValidTarget(125)) { R.Cast(); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool WarwickCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling) { return(false); } if (Program.menu.Item("ComboSmite").GetValue <Boolean>()) { Jungle.CastSmiteHero((Obj_AI_Hero)targetHero); } if (Hero.IsWindingUp) { return(false); } if (Q.IsReady() && Q.CanCast(targetHero)) { Q.CastOnUnit(targetHero); } if (W.IsReady() && Hero.Distance(targetHero) < 300) { if (Hero.Mana > Q.ManaCost + W.ManaCost || Hero.HealthPercent > 70) { W.Cast(); } } if (R.IsReady() && R.CanCast(targetHero) && !targetHero.MagicImmune) { R.CastOnUnit(targetHero); } if (E.IsReady() && Hero.Spellbook.GetSpell(SpellSlot.E).ToggleState == 1 && Hero.Distance(targetHero) < 1000) { E.Cast(); } ItemHandler.UseItemsCombo(targetHero, !R.IsReady()); OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool MasteryiCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling && targetHero.Health > Program.player.GetAutoAttackDamage(targetHero, true) * 2) { return(false); } if (Program.menu.Item("ComboSmite").GetValue <Boolean>()) { Jungle.CastSmiteHero((Obj_AI_Hero)targetHero); } if (E.IsReady() && Hero.IsWindingUp) { E.Cast(); } if (R.IsReady() && Hero.Distance(targetHero) < 600) { R.Cast(); } if (Hero.IsWindingUp) { return(false); } if (Q.IsReady()) { Q.CastOnUnit(targetHero); } if ((Hero.Spellbook.IsChanneling && targetHero.Health > Program.player.GetAutoAttackDamage(targetHero, true) * 2) || targetHero == null) { W.Cast(); } ItemHandler.UseItemsCombo(targetHero, !Q.IsReady()); OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool EveCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling) { return(false); } if (Program.menu.Item("ComboSmite").GetValue <Boolean>()) { Jungle.CastSmiteHero((Obj_AI_Hero)targetHero); } if (Hero.IsWindingUp) { return(false); } if (Q.IsReady() && Q.CanCast(targetHero)) { Q.CastOnUnit(targetHero); } ItemHandler.UseItemsCombo(targetHero, true); if (W.IsReady() && targetHero.IsValidTarget(750)) { W.Cast(); } if (R.IsReady() && Hero.Distance(targetHero) < 650 && Hero.Mana > 100) { R.Cast(targetHero); } if (E.IsReady() && E.CanCast(targetHero)) { E.CastOnUnit(targetHero); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool MWCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling) { return(false); } if (Program.menu.Item("ComboSmite").GetValue <Boolean>()) { Jungle.CastSmiteHero((Obj_AI_Hero)targetHero); } if (Hero.IsWindingUp) { return(false); } if (E.IsReady() && targetHero.IsValidTarget(600)) { E.Cast(targetHero); } ItemHandler.UseItemsCombo(targetHero, true); if (W.IsReady() && targetHero.IsValidTarget(850)) { W.Cast(); } if (Q.IsReady() && !Hero.HasBuff("UndyingRage") && Hero.HealthPercent < 20) { Q.Cast(); } if (R.IsReady() && Hero.HealthPercent < 15 && targetHero.CountEnemiesInRange(700) >= 1) { R.Cast(); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool KogCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling) { return(false); } if (Program.menu.Item("ComboSmite").GetValue <Boolean>()) { Jungle.CastSmiteHero((Obj_AI_Hero)targetHero); } if (Hero.IsWindingUp) { return(false); } ItemHandler.UseItemsCombo(targetHero, true); if (Q.IsReady() && targetHero.IsValidTarget(900) || Hero.ManaPercent > 50) { Q.CastIfHitchanceEquals(targetHero, HitChance.High); } if (W.IsReady() && targetHero.IsValidTarget(710)) { W.Cast(); } if (E.IsReady() && targetHero.IsValidTarget(1000)) { E.Cast(targetHero); } if (R.IsReady() && Hero.ManaPercent > 60 && !Hero.HasBuff("KogMawBioArcaneBarrage")) { R.CastIfHitchanceEquals(targetHero, HitChance.High); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool ShyvanaCombo() { var targetHero = Program._GameInfo.Target; if (Hero.Spellbook.IsChanneling) { return(false); } if (W.IsReady() && Hero.Distance(targetHero) < W.Range + 100) { W.Cast(); } ItemHandler.UseItemsCombo(targetHero, true); if (Hero.IsWindingUp) { return(false); } if (Q.IsReady() && Orbwalking.GetRealAutoAttackRange(targetHero) > Hero.Distance(targetHero)) { Q.Cast(); } if (E.IsReady() && E.CanCast(targetHero)) { E.Cast(targetHero); } if (R.IsReady() && Hero.Mana == 100 && targetHero.CountEnemiesInRange(GameInfo.ChampionRange) <= targetHero.CountAlliesInRange(GameInfo.ChampionRange) && !Hero.Position.Extend(targetHero.Position, GameInfo.ChampionRange).UnderTurret(true)) { R.CastIfHitchanceEquals(targetHero, HitChance.VeryHigh); } OrbwalkingForBots.Orbwalk(targetHero); return(false); }
private bool SkarnerCombo() { var targetHero = Program._GameInfo.Target; var rActive = Hero.HasBuff("skarnerimpalevo"); if (W.IsReady() && targetHero != null && Hero.Distance(targetHero) < 700) { W.Cast(); } ItemHandler.UseItemsCombo(targetHero, !E.IsReady()); if (Q.IsReady() && ((targetHero != null && Q.CanCast(targetHero)) || rActive)) { Q.Cast(); } if (Hero.IsWindingUp) { return(false); } if (E.IsReady() && !rActive && targetHero != null && E.CanCast(targetHero) && Hero.Distance(targetHero) < 700) { E.CastIfHitchanceEquals(targetHero, HitChance.High); } if (R.IsReady() && targetHero != null && R.CanCast(targetHero) && !targetHero.HasBuff("SkarnerImpale")) { R.CastOnUnit(targetHero); } if (rActive) { var allyTower = Program._GameInfo.AllyStructures.OrderBy(a => a.Distance(Hero.Position)).FirstOrDefault(); if (allyTower != null && allyTower.Distance(Hero.Position) < 2000 && allyTower.Distance(Hero.Position) > 300) { Console.WriteLine(2); Console.WriteLine(allyTower.Distance(Hero.Position)); Hero.IssueOrder(GameObjectOrder.MoveTo, allyTower.Extend(Program._GameInfo.SpawnPoint, 300)); Program.pos = allyTower.Extend(Program._GameInfo.SpawnPoint, 300); return(false); } var ally = HeroManager.Allies.Where(a => a.Distance(Hero.Position) < 1500) .OrderBy(a => a.Distance(Hero)) .FirstOrDefault(); if (ally != null && ally.Distance(Hero) > 300) { Hero.IssueOrder(GameObjectOrder.MoveTo, ally.Position); Console.WriteLine(1); Program.pos = ally.Position; return(false); } var enemyTower = Program._GameInfo.EnemyStructures.OrderBy(a => a.Distance(Hero.Position)).FirstOrDefault(); if (enemyTower != null && enemyTower.Distance(Hero.Position) < 2000 && enemyTower.Distance(Hero.Position) > 300) { Console.WriteLine(3); Program.pos = targetHero.Position.Extend(enemyTower, 2500); Hero.IssueOrder(GameObjectOrder.MoveTo, Hero.Position.Extend(enemyTower, 2500)); return(false); } } else if (targetHero != null) { OrbwalkingForBots.Orbwalk(targetHero); } return(false); }