public void OnLoad() { Variable.Hero = ObjectManager.LocalHero; this.pause = Variable.Hero.ClassID != ClassID.CDOTA_Unit_Hero_LoneDruid; if (this.pause) { return; } Variable.Hero = ObjectManager.LocalHero; Variable.MenuManager = new MenuManager(Me.Name); Variable.EnemyTeam = Me.GetEnemyTeam(); Variable.MenuManager.Menu.AddToMainMenu(); Variable.SummonSpiritBear = new SummonSpiritBear(Me.Spellbook.Spell1); Variable.Rabid = new Rabid(Me.Spellbook.Spell2); this.targetFind = new TargetFind(); this.move = new Move(Me); this.autoMidas = new AutoMidas(); this.lasthit = new Lasthit(); this.autoIronTalon = new AutoIronTalon(); //this.lasthit = new Lasthit(); Game.PrintMessage( "LoneDruidSharp" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version + " loaded", MessageType.LogMessage); }
public LoneDruidSharp() { this.autoIronTalon = new AutoIronTalon(); this.autoMidas = new AutoMidas(); this.lasthit = new Lasthit(); this.drawText = new DrawText(); }
public static void LasthitManaManager( bool q, bool w, bool e, bool r, int qmana, int wmana, int emana, int rmana) { if (q) { Lasthit.AddSlider("lasthit.q.mana", "Use Q if Mana is above {0}%", qmana, 0, 100, true); } if (w) { Lasthit.AddSlider("lasthit.w.mana", "Use W if Mana is above {0}%", wmana, 0, 100, true); } if (e) { Lasthit.AddSlider("lasthit.e.mana", "Use E if Mana is above {0}%", emana, 0, 100, true); } if (r) { Lasthit.AddSlider("lasthit.r.mana", "Use R if Mana is above {0}%", rmana, 0, 100, true); } }
private static void OnGameUpdate(EventArgs args) { Killsteal.CastQ(); Killsteal.CastR(); if (R.IsReady()) { if (mainMenu["Automatic"].GetValue <MenuSliderButton>("safe").Enabled) { if (GameObjects.Player.CountEnemyHeroesInRange( mainMenu["Automatic"].GetValue <MenuSliderButton>("safe").Value) == 0) { Automatic.OnImmobile(); } } else { Automatic.OnImmobile(); } Combo.SemiR(); } if (Q.IsReady()) { Automatic.CastQ(); } switch (Orbwalker.ActiveMode) { case OrbwalkerMode.Combo: if (mainMenu["Combo"].GetValue <MenuSliderButton>("priority").Enabled&& GameObjects.Player.ManaPercent <= mainMenu["Combo"].GetValue <MenuSliderButton>("priority").Value) { Combo.CastW(); Combo.CastQ(); } else { Combo.CastW(); Combo.CastQ(); } break; case OrbwalkerMode.Harass: Harass.CastW(); Harass.CastQ(); break; case OrbwalkerMode.LaneClear: LaneClear.CastQ(); JungleClear.CastW(); JungleClear.CastQ(); Structureclear.CastW(); break; case OrbwalkerMode.LastHit: Lasthit.CastQ(); break; } }
public static void OnUpdate() { if (Global.Player.IsDead || Global.Orbwalker.IsWindingUp) { return; } switch (Global.Orbwalker.Mode) { case OrbwalkingMode.Combo: Combo.OnUpdate(); break; case OrbwalkingMode.Mixed: Harass.OnUpdate(); break; case OrbwalkingMode.Laneclear: LaneClear.OnUpdate(); JungleClear.OnUpdate(); break; case OrbwalkingMode.Lasthit: Lasthit.OnUpdate(); break; } if (Global.Orbwalker.Mode != OrbwalkingMode.Mixed && !Global.Player.IsRecalling()) { PermaSpells(); } }
public LoneDruidSharp() { autoIronTalon = new AutoIronTalon(); autoMidas = new AutoMidas(); lasthit = new Lasthit(); drawText = new DrawText(); }
public static void OnUpdate() { if (Global.Player.IsDead || Global.Orbwalker.IsWindingUp && Global.Orbwalker.Mode != OrbwalkingMode.Lasthit) { return; } Stack.OnUpdate(); switch (Global.Orbwalker.Mode) { case OrbwalkingMode.Combo: Combo.OnUpdate(); break; case OrbwalkingMode.Mixed: Harass.OnUpdate(); break; case OrbwalkingMode.Laneclear: LaneClear.OnUpdate(); break; case OrbwalkingMode.Lasthit: Lasthit.OnUpdate(); break; case OrbwalkingMode.None: MinionHelper.ExtendedTarget = Vector3.Zero; MinionHelper.ExtendedMinion = Vector3.Zero; break; } }
public static void OnUpdate() { if (Global.Player.IsDead || Global.Orbwalker.IsWindingUp) { return; } switch (Global.Orbwalker.Mode) { case OrbwalkingMode.Combo: Combo.OnUpdate(); break; case OrbwalkingMode.Custom: Harass.OnUpdate(); break; case OrbwalkingMode.Laneclear: Clear.OnUpdate(); break; case OrbwalkingMode.Freeze: Lasthit.OnUpdate(); break; } }
private static void OnTick(EventArgs args) { if (Return.Activemode(Orbwalker.ActiveModes.Combo)) { Combo.Execute(); } if (Return.Activemode(Orbwalker.ActiveModes.Harass) || Return.HarassToggle) { Harass.Execute(); } if (Return.Activemode(Orbwalker.ActiveModes.LaneClear)) { Clear.Execute(); } if (Return.Activemode(Orbwalker.ActiveModes.JungleClear)) { Jungle.Execute(); } if (Return.Activemode(Orbwalker.ActiveModes.LastHit)) { Lasthit.Execute(); } PermaActive.Execute(); }
private static void OnUpdate() { try { if (Global.Player.IsDead || Global.Orbwalker.IsWindingUp || Global.Player.IsRecalling()) { return; } switch (Global.Orbwalker.Mode) { case OrbwalkingMode.Combo: Combo.OnUpdate(); break; case OrbwalkingMode.Mixed: Harass.OnUpdate(); break; case OrbwalkingMode.Laneclear: LaneClear.OnUpdate(); JungleClear.OnUpdate(); break; case OrbwalkingMode.Lasthit: Lasthit.OnUpdate(); break; } } catch (Exception e) { Console.WriteLine(e); throw; } }
private void OnPostAttack(object sender, PostAttackEventArgs args) { try { switch (Global.Orbwalker.Mode) { case OrbwalkingMode.Combo: Combo.PostAttack(sender, args); break; case OrbwalkingMode.Mixed: Harass.PostAttack(sender, args); break; case OrbwalkingMode.Laneclear: JungleClear.PostAttack(sender, args); break; case OrbwalkingMode.Lasthit: Lasthit.PostAttack(sender, args); break; } } catch (Exception e) { Console.WriteLine(e); throw; } }
private static void OnAfterAttack(object sender, AfterAttackEventArgs args) { switch (Orbwalker.ActiveMode) { case OrbwalkerMode.Combo: if (Q.IsReady()) { Extra.CastQ(args); } break; case OrbwalkerMode.Harass: if (Q.IsReady()) { Harass.CastQ(args); } break; case OrbwalkerMode.LaneClear: var target = args.Target as AIMinionClient; if (Q.IsReady()) { Structureclear.CastQ(args); if (target.IsJungle()) { Jungleclear.CastQ(args); } if (target.IsMinion()) { Laneclear.CastQ(args); return; } } if (E.IsReady()) { if (target.IsJungle()) { Jungleclear.CastE(args); } } break; case OrbwalkerMode.LastHit: if (Q.IsReady()) { Lasthit.CastQ(args); } break; } }
public static void Init() { Principal = MainMenu.AddMenu("Kayle", "Kayle"); Combo = Principal.AddSubMenu("Combo", "Combo"); Combo.Add("Q", new CheckBox("Use Q")); Combo.Add("E", new CheckBox("Use E")); Manage = Principal.AddSubMenu("Manage", "Manage"); Manage.AddLabel("Ally Manager"); Manage.AddSeparator(); foreach (var Ally in EntityManager.Heroes.Allies.Where(x => x.Hero != Champion.Kayle)) { Manage.Add(Ally.ChampionName + "/W", new CheckBox("Use W")); Manage.Add(Ally.ChampionName + "/R", new CheckBox("Use R")); } Manage.Add("MinWAlly", new Slider("Min Health: {0}% To use heal in ally", 40, 10, 80)); Manage.Add("MinRAlly", new Slider("Min Health: {0}% To use ult in ally", 15, 5, 30)); Manage.AddSeparator(2); Manage.AddLabel("Kayle Manager"); Manage.Add("MinW", new Slider("Min Health: {0}% To use heal in yourself", 50, 10, 80)); Manage.Add("MinR", new Slider("Min Health: {0}% To use ult in yourself", 15, 5, 45)); Manage.AddSeparator(); Manage.Add("Order", new ComboBox("Priority:", 0, "Kayle > Ally", "Ally > Kayle")); Laneclear = Principal.AddSubMenu("Laneclear", "Laneclear"); Laneclear.Add("Q", new CheckBox("Use Q")); Laneclear.Add("E", new CheckBox("Use E")); Jungleclear = Principal.AddSubMenu("Jungleclear", "Jungleclear"); Jungleclear.Add("Q", new CheckBox("Use Q")); Jungleclear.Add("E", new CheckBox("Use E")); Lasthit = Principal.AddSubMenu("Lasthit", "Lasthit"); Lasthit.Add("Q", new CheckBox("Use Q")); Flee = Principal.AddSubMenu("Flee", "Flee"); Flee.Add("W", new CheckBox("Use W")); Misc = Principal.AddSubMenu("Misc", "Misc"); Misc.Add("SkinHack", new CheckBox("SkinHack?", false)); Misc.Add("SkinID", new Slider("Skin ID: {0}", 8, 0, 8)); Misc.Add("Reset", new KeyBind("Reset (Skin Bug):", false, KeyBind.BindTypes.HoldActive, 'T')); Draw = Principal.AddSubMenu("Draw", "Draw"); Draw.Add("Q", new CheckBox("Draw Q")); Draw.Add("W", new CheckBox("Draw W")); Draw.Add("E", new CheckBox("Draw E")); Draw.Add("R", new CheckBox("Draw R")); }
public bool AHealth(Entity unit) { if (unit.Handle != Unit.Handle) { return(false); } if (Ht.Any(x => x.Health - unit.Health < 10)) { return(true); } Ht.Add(new Ht { Health = unit.Health, Time = Game.GameTime, ACreeps = Lasthit.Attack(unit) }); return(true); }
public static void Init() { Principal = MainMenu.AddMenu("Annie", "Annie"); Principal.AddLabel("Prediction:"); Principal.Add("WPred", new Slider("W Hitchance: {0}%", 80, 20, 100)); Principal.Add("RPred", new Slider("R Hitchance: {0}%", 80, 20, 100)); Combo = Principal.AddSubMenu("Combo", "Combo"); Combo.Add("Q", new CheckBox("Use Q")); Combo.Add("W", new CheckBox("Use W")); Combo.Add("E", new CheckBox("Auto Stack Passive (E)")); Combo.Add("R", new CheckBox("Use R")); Combo.AddSeparator(2); Combo.Add("Only", new CheckBox("Only use the ult if stun enemies")); Combo.Add("Flash", new KeyBind("Flash + Ult", false, KeyBind.BindTypes.HoldActive, 'H')); Combo.AddSeparator(); Combo.Add("Mode", new ComboBox("Pilot Mode:", 0, "Focuses on the nearest enemy", "Focuses on the enemy with the lowest HP")); Laneclear = Principal.AddSubMenu("Laneclear", "Laneclear"); Laneclear.Add("Q", new CheckBox("Use Q")); Laneclear.Add("W", new CheckBox("Use W")); Laneclear.Add("Exception", new CheckBox("Don't use spells to farm if have stun")); Jungleclear = Principal.AddSubMenu("Jungleclear", "Jungleclear"); Jungleclear.Add("Q", new CheckBox("Use Q")); Jungleclear.Add("W", new CheckBox("Use W")); Lasthit = Principal.AddSubMenu("Lasthit", "Lasthit"); Lasthit.Add("Q", new CheckBox("Use Q")); Lasthit.Add("Exception", new CheckBox("Don't use Q to farm if have stun")); Misc = Principal.AddSubMenu("Misc", "Misc"); Misc.Add("SkinHack", new CheckBox("SkinHack?", false)); Misc.Add("SkinID", new Slider("SkinID: {0}", 10, 0, 10)); Misc.Add("Reset", new KeyBind("Reset (Skin Bug):", false, KeyBind.BindTypes.HoldActive, 'T')); Misc.AddSeparator(2); Misc.Add("Gapcloser", new CheckBox("Gapcloser?")); Misc.Add("Interrupter", new CheckBox("Interrupter?")); Draw = Principal.AddSubMenu("Draw", "Draw"); Draw.Add("Q", new CheckBox("Draw Q")); Draw.Add("W", new CheckBox("Draw W")); Draw.Add("R", new CheckBox("Draw R")); Draw.Add("Flash", new CheckBox("Draw Flash + Ult")); }
private static void OnGameUpdate(EventArgs args) { Killsteal.CastQ(); Killsteal.CastE(); Harass.CastE(); Automatic.CastR(); Automatic.CastW(); switch (Orbwalker.ActiveMode) { case OrbwalkerMode.Combo: if (Configs.AutomaticMenu.MinionsChase.Enabled) { if (Orbwalker.GetTarget() == null) { if (GameObjects.EnemyHeroes.Any(x => x.IsValidTarget(1300f) && GameObjects.Player.Distance(x) > GameObjects.Player.AttackRange)) { var minion = GameObjects.EnemyMinions.OrderBy(x => x.Distance(GameObjects.Player)).FirstOrDefault(); if (minion != null) { Orbwalker.Orbwalk(minion, Game.CursorPos); } } } } Combo.CastQ(); break; case OrbwalkerMode.Harass: Harass.CastQ(); break; case OrbwalkerMode.LaneClear: Jungleclear.CastQ(); Jungleclear.CastE(); Laneclear.CastE(); break; case OrbwalkerMode.LastHit: Lasthit.CastE(); break; } }
public static void Init() { Principal = MainMenu.AddMenu("Champions", "Champions"); Principal.AddLabel("Prediction:"); Principal.Add("QPred", new Slider("Q Hitchance: {0}", 80, 20, 100)); Principal.Add("WPred", new Slider("W Hitchance: {0}", 80, 20, 100)); Combo = Principal.AddSubMenu("Combo", "Combo"); Combo.Add("Q", new CheckBox("Use Q")); Combo.Add("W", new CheckBox("Use W")); Combo.Add("E", new CheckBox("Use E")); Combo.Add("R", new CheckBox("Use R")); Laneclear = Principal.AddSubMenu("Laneclear", "Laneclear"); Laneclear.Add("Q", new CheckBox("Use Q")); Laneclear.Add("W", new CheckBox("Use W")); Jungleclear = Principal.AddSubMenu("Jungleclear", "Jungleclear"); Jungleclear.Add("Q", new CheckBox("Use Q")); Jungleclear.Add("W", new CheckBox("Use W")); Jungleclear.Add("E", new CheckBox("Use E")); Lasthit = Principal.AddSubMenu("Lasthit", "Lasthit"); Lasthit.Add("Q", new CheckBox("Use Q")); Flee = Principal.AddSubMenu("Flee", "Flee"); Flee.Add("E", new CheckBox("Use E")); Misc = Principal.AddSubMenu("Misc", "Misc"); Misc.Add("SkinHack", new CheckBox("SkinHack?")); Misc.Add("SkinID", new Slider("Skin ID: {0}", 0, 0, 0)); Misc.Add("Reset", new KeyBind("Reset (Skin Bug):", false, KeyBind.BindTypes.HoldActive, 'T')); Misc.AddSeparator(2); Misc.Add("Gapcloser", new CheckBox("Gapcloser?")); Misc.Add("Interrupter", new CheckBox("Interrupter?")); Draw = Principal.AddSubMenu("Draw", "Draw"); Draw.Add("Q", new CheckBox("Draw Q")); Draw.Add("W", new CheckBox("Draw W")); Draw.Add("E", new CheckBox("Draw E")); Draw.Add("R", new CheckBox("Draw R")); }
public static void Drawing(EventArgs args) { if (!Updater.CanUpdate()) { return; } #region HpBar if (!MenuLoader.MenuVariables.LastHitEnable) { return; } if (MenuLoader.MenuVariables.HpBar) { Lasthit.Drawhpbar(); } #endregion HpBar }
public static void PostAttack(object sender, PostAttackEventArgs args) { switch (Global.Orbwalker.Mode) { case OrbwalkingMode.Combo: Combo.PostAttack(sender, args); break; case OrbwalkingMode.Mixed: Harass.PostAttack(sender, args); break; case OrbwalkingMode.Laneclear: LaneClear.PostAttack(sender, args); JungleClear.PostAttack(sender, args); break; case OrbwalkingMode.Lasthit: Lasthit.PostAttack(sender, args); break; } }
public static void Game_OnUpdate(EventArgs args) { if (!Updater.CanUpdate()) { return; } Variables.Seconds = (int)Game.GameTime % 60; if (MenuLoader.MenuVariables.LastHitEnable) { if (MenuLoader.MenuVariables.Test) { Lasthit.Attack_Calc(); } if (Game.IsKeyDown(MenuLoader.MenuVariables.LastHitKey)) { Lasthit.LastHit(); } else if (Game.IsKeyDown(MenuLoader.MenuVariables.FarmKey)) { Lasthit.Farm(); } else { if (!Variables.AutoAttackTypeDef) { Variables.Me.Hold(); Variables.Autoattack(MenuLoader.MenuVariables.AutoAttackMode); Variables.DisableAaKeyPressed = false; Variables.AutoAttackTypeDef = true; } Variables.CreeptargetH = null; } } }
private static void OnUpdate(EventArgs args) { if (Config.SkinChanger && Player.Instance.SkinId != Config.SkinId) { Player.Instance.SetSkinId(Config.SkinId); } var currentModes = Orbwalker.ActiveModesFlags.ToString(); if (currentModes.Contains(Orbwalker.ActiveModes.Combo.ToString())) { Combo.Execute(); } if (currentModes.Contains(Orbwalker.ActiveModes.Harass.ToString()) || Config.HarassToggle) { Harass.Execute(); } if (currentModes.Contains(Orbwalker.ActiveModes.LastHit.ToString())) { Lasthit.Execute(); } if (currentModes.Contains(Orbwalker.ActiveModes.LaneClear.ToString())) { LaneClear.Execute(); } if (currentModes.Contains(Orbwalker.ActiveModes.JungleClear.ToString())) { JungleClear.Execute(); } Active.Initialize(); }
/// <summary> /// Last Hit Keys /// </summary> /// <param name="useQ">Create Q LH menu</param> /// <param name="defaultQ">Determinate toggle status</param> /// <param name="useW">Create W LH menu</param> /// <param name="defaultW">Determinate toggle status</param> /// <param name="useE">Create E LH menu</param> /// <param name="defaultE">Determinate toggle status</param> /// <param name="useR">Create R LH menu</param> /// <param name="defaultR">Determinate toggle status</param> public static void LastHitKeys( bool useQ = true, bool defaultQ = true, bool useW = true, bool defaultW = true, bool useE = true, bool defaultE = true, bool useR = true, bool defaultR = true) { // // LastHit // Lasthit = Menu.AddSubMenu("LastHit Menu", "lasthit"); Lasthit.AddGroupLabel("Last Hit Settings"); if (useQ) { Lasthit.AddCheckBox("lasthit.q", "Use Q", false); } if (useW) { Lasthit.AddCheckBox("lasthit.w", "Use W", false); } if (useE) { Lasthit.AddCheckBox("lasthit.e", "Use E", false); } if (useR) { Lasthit.AddCheckBox("lasthit.r", "Use R", false); } Lasthit.AddSeparator(); Lasthit.Add("lasthit.advanced", new CheckBox("Show Advanced Menu", false)).OnValueChange += Value.AdvancedModeChanged; JsonSettings.Profile.Options.Add(new JsonSetting("lasthit.advanced", Setting.Checkbox, Lasthit["lasthit.advanced"].Cast <CheckBox>().CurrentValue.ToString())); }
public static void Initialize() { Settings = MainMenu.AddMenu("pEzreal", "pEzreal"); //Combo Menu Combo = Settings.AddSubMenu("Combo", "ComboMenu"); Combo.AddGroupLabel("Mystic Shot"); Combo.Add("Q", new CheckBox("Use")); Combo.AddGroupLabel("Essence Flux"); Combo.Add("W", new CheckBox("Use")); Combo.AddGroupLabel("Arcane Shift"); Combo.Add("E", new CheckBox("Use")); Combo.Add("E_mode", new ComboBox("Mode", 0, "To mouse", "Towards enemy", "Disabled")); Combo.AddGroupLabel("Trueshot Barrage"); Combo.Add("R", new CheckBox("Use")); Combo.Add("REnemies", new Slider("Minimum enemies", 3, 0, 5)); //Harass Menu Harass = Settings.AddSubMenu("Harass", "HarassMenu"); Harass.AddGroupLabel("Auto-Harass"); Harass.Add("harassToggle", new KeyBind("Enabled", false, KeyBind.BindTypes.PressToggle, 'T')); Harass.AddGroupLabel("Mystic Shot"); Harass.Add("Q", new CheckBox("Use")); Harass.AddGroupLabel("Essence Flux"); Harass.Add("W", new CheckBox("Use")); Harass.AddSeparator(); foreach (var enemy in EntityManager.Heroes.Enemies) { Harass.Add(enemy.BaseSkinName, new CheckBox(enemy.BaseSkinName, Priorities.Contains(enemy.BaseSkinName))); } Harass.AddSeparator(); Harass.Add("Mana", new Slider("Minimum Mana", 30)); //Lasthit Menu Lasthit = Settings.AddSubMenu("Lasthit", "LasthitMenu"); Lasthit.AddGroupLabel("Mystic Shot"); Lasthit.Add("Q", new CheckBox("Use")); Lasthit.AddSeparator(); Lasthit.Add("Mana", new Slider("Minimum Mana", 30)); //LaneClear Menu LaneClear = Settings.AddSubMenu("LaneClear", "LaneClearMenu"); LaneClear.AddGroupLabel("Mystic Shot"); LaneClear.Add("Q", new CheckBox("Use")); LaneClear.AddSeparator(); LaneClear.Add("Mana", new Slider("Minimum Mana", 30)); //JungleClear Menu JungleClear = Settings.AddSubMenu("JungleClear", "JungleClearMenu"); JungleClear.AddGroupLabel("Mystic Shot"); JungleClear.Add("Q", new CheckBox("Use")); JungleClear.AddSeparator(); JungleClear.Add("Mana", new Slider("Minimum Mana", 30)); //Killsteal Menu Killsteal = Settings.AddSubMenu("Killsteal", "KillstealMenu"); Killsteal.AddGroupLabel("Mystic Shot"); Killsteal.Add("Q", new CheckBox("Enabled")); Killsteal.AddGroupLabel("Essence Flux"); Killsteal.Add("W", new CheckBox("Enabled")); Killsteal.AddGroupLabel("Trueshot Barrage"); Killsteal.Add("R", new CheckBox("Enabled")); //Drawing Menu Drawing = Settings.AddSubMenu("Drawing", "DrawingMenu"); Drawing.AddGroupLabel("Mystic Shot"); Drawing.Add("Q", new CheckBox("Enabled")); Drawing.AddGroupLabel("Essence Flux"); Drawing.Add("W", new CheckBox("Enabled")); Drawing.AddGroupLabel("Arcane Shift"); Drawing.Add("E", new CheckBox("Enabled")); Drawing.AddGroupLabel("Trueshot Barrage"); Drawing.Add("R", new CheckBox("Enabled")); Drawing.AddSeparator(); Drawing.AddGroupLabel("Options"); Drawing.Add("ready", new CheckBox("Draw only if spell is ready?")); //Items Menu Items = Settings.AddSubMenu("Items", "ItemsMenu"); Items.AddGroupLabel("Offensive"); Items.Add("botrk", new CheckBox("Use Blade of the Ruined King/Bilgewater")); Items.Add("botrkHealth", new Slider("Minimum health", 65)); Items.Add("youmuu", new CheckBox("Use Youmuu's Ghostblade")); Items.AddGroupLabel("Defensive"); Items.Add("qss", new CheckBox("Use Quicksilver Sash/Mercurial Scimitar", false)); //Misc Menu Misc = Settings.AddSubMenu("Miscellaneous", "MiscMenu"); Misc.AddGroupLabel("Skinchanger"); Misc.Add("_skinChanger", new CheckBox("Enabled")); Misc.Add("skinID", new ComboBox("Current skin", 0, "Default", "Nottingham", "Striker", "Frosted", "Explorer", "Pulsefire", "TPA", "Debonair", "Ace of Spades", "Arcade", "Debonair: Brown", "Debonair: White", "Debonair: Orange", "Debonair: Black", "Debonair: Blue", "Debonair: Red", "Debonair: Pink", "Debonair: Purple")); Misc.AddGroupLabel("Hitchance"); Misc.Add("_hitchance", new ComboBox("Choose your hitchance", 2, "Low", "Medium", "High")); Misc.AddGroupLabel("Tear stacking"); Misc.Add("tearStacking", new KeyBind("Enabled", true, KeyBind.BindTypes.PressToggle, 'K')); Misc.AddGroupLabel("Others"); Misc.Add("pushing_w", new CheckBox("Use W on allies while pushing turrets")); }
private static void OnGameTick(EventArgs args) { if (Player.IsDead) { return; } if (W.IsReady()) { Automatic.WOnImmobile(); Killsteal.CastW(); } if (E.IsReady()) { Automatic.EOnImmobile(); } if (R.IsReady()) { Killsteal.CastR(); Combo.SemiCastR(); } switch (Orbwalker.ActiveMode) { case OrbwalkerMode.Combo: if (Q.IsReady()) { Combo.CastQ(); } if (W.IsReady()) { Combo.CastW(); } if (E.IsReady()) { Combo.CastE(); } break; case OrbwalkerMode.Harass: if (Q.IsReady()) { Harass.CastQ(); } if (W.IsReady()) { Harass.CastW(); } break; case OrbwalkerMode.LaneClear: if (Q.IsReady()) { Laneclear.CastQ(); Jungleclear.CastQ(); } if (W.IsReady()) { Jungleclear.CastW(); } break; case OrbwalkerMode.LastHit: if (Q.IsReady()) { Lasthit.CastQ(); } break; } }
private static void OnGameUpdate(EventArgs args) { if (Player.IsDead) { return; } if (E.IsReady()) { Automatic.CastE(); } Killsteal.Cast(); switch (Orbwalker.ActiveMode) { case OrbwalkerMode.Combo: if (Q.IsReady() && Extension.IsReloading()) { Combo.CastQ(); } if (W.IsReady()) { Combo.CastW(); } if (R.IsReady() && Extension.IsUltShooting()) { Combo.CastR(); } break; case OrbwalkerMode.Harass: if (Q.IsReady()) { Harass.CastQ(); } break; case OrbwalkerMode.LaneClear: if (Q.IsReady()) { Laneclear.CastQ(); } if (W.IsReady()) { Laneclear.CastW(); } if (E.IsReady()) { Laneclear.CastE(); } break; case OrbwalkerMode.LastHit: if (Q.IsReady()) { Lasthit.CastQ(); } break; } }
public static void Initialize() { Settings = MainMenu.AddMenu("pEzreal", "pEzreal"); Settings.AddLabel("Dear Community, today I would like to introduce Ezreal assembly made by Zimmer for EloBuddy."); Settings.AddLabel("Feel free to report bugs and share your feedback."); Settings.AddSeparator(); Settings.AddLabel("Combat features are binded to your orbwalker keys."); //Combo Menu Combo = Settings.AddSubMenu("Combo", "ComboMenu"); Combo.AddGroupLabel("Mystic Shot"); Combo.Add("Q", new CheckBox("Use")); Combo.AddGroupLabel("Essence Flux"); Combo.Add("W", new CheckBox("Use")); Combo.AddGroupLabel("Arcane Shift"); Combo.Add("E", new CheckBox("Use")); Combo.Add("E_mode", new ComboBox("Mode", 0, "To mouse", "Towards enemy", "Disabled")); Combo.AddGroupLabel("Trueshot Barrage"); Combo.Add("R", new CheckBox("Use")); Combo.Add("REnemies", new Slider("Minimum enemies", 3, 0, 5)); //Harass Menu Harass = Settings.AddSubMenu("Harass", "HarassMenu"); Harass.AddGroupLabel("Mystic Shot"); Harass.Add("Q", new CheckBox("Use")); Harass.AddGroupLabel("Essence Flux"); Harass.Add("W", new CheckBox("Use")); Harass.AddSeparator(); Harass.Add("Mana", new Slider("Minimum Mana", 30)); //Lasthit Menu Lasthit = Settings.AddSubMenu("Lasthit", "LasthitMenu"); Lasthit.AddGroupLabel("Mystic Shot"); Lasthit.Add("Q", new CheckBox("Use")); Lasthit.AddSeparator(); Lasthit.Add("Mana", new Slider("Minimum Mana", 30)); //LaneClear Menu LaneClear = Settings.AddSubMenu("LaneClear", "LaneClearMenu"); LaneClear.AddGroupLabel("Mystic Shot"); LaneClear.Add("Q", new CheckBox("Use")); LaneClear.AddSeparator(); LaneClear.Add("Mana", new Slider("Minimum Mana", 30)); //JungleClear Menu JungleClear = Settings.AddSubMenu("JungleClear", "JungleClearMenu"); JungleClear.AddGroupLabel("Mystic Shot"); JungleClear.Add("Q", new CheckBox("Use")); JungleClear.AddSeparator(); JungleClear.Add("Mana", new Slider("Minimum Mana", 30)); //Killsteal Menu Killsteal = Settings.AddSubMenu("Killsteal", "KillstealMenu"); Killsteal.AddGroupLabel("Mystic Shot"); Killsteal.Add("Q", new CheckBox("Enabled")); Killsteal.AddGroupLabel("Essence Flux"); Killsteal.Add("W", new CheckBox("Enabled")); Killsteal.AddGroupLabel("Trueshot Barrage"); Killsteal.Add("R", new CheckBox("Enabled")); //Drawing Menu Drawing = Settings.AddSubMenu("Drawing", "DrawingMenu"); Drawing.AddGroupLabel("Mystic Shot"); Drawing.Add("Q", new CheckBox("Enabled")); Drawing.AddGroupLabel("Essence Flux"); Drawing.Add("W", new CheckBox("Enabled")); Drawing.AddGroupLabel("Arcane Shift"); Drawing.Add("E", new CheckBox("Enabled")); Drawing.AddGroupLabel("Trueshot Barrage"); Drawing.Add("R", new CheckBox("Enabled")); Drawing.AddSeparator(); Drawing.AddGroupLabel("Options"); Drawing.Add("ready", new CheckBox("Draw only if spell is ready?")); //Items Menu Items = Settings.AddSubMenu("Items", "ItemsMenu"); Items.AddGroupLabel("Offensive"); Items.Add("botrk", new CheckBox("Use Blade of the Ruined King/Bilgewater")); Items.Add("botrkHealth", new Slider("Minimum health", 65)); Items.Add("youmuu", new CheckBox("Use Youmuu's Ghostblade")); Items.AddGroupLabel("Defensive"); Items.Add("qss", new CheckBox("Use Quicksilver Sash/Mercurial Scimitar", false)); //Misc Menu Misc = Settings.AddSubMenu("Miscellaneous", "MiscMenu"); Misc.AddGroupLabel("Skinchanger"); Misc.Add("_skinChanger", new CheckBox("Enabled")); Misc.Add("skinID", new ComboBox("Current skin", 0, "Default", "Nottingham", "Striker", "Frosted", "Explorer", "Pulsefire", "TPA", "Debonair", "Ace of Spades", "Arcade")); Misc.AddGroupLabel("Hitchance"); Misc.Add("_hitchance", new ComboBox("Choose your hitchance", 2, "Low", "Medium", "High")); Misc.AddGroupLabel("Tear stacking"); Misc.Add("tearStacking", new KeyBind("Enabled", true, KeyBind.BindTypes.PressToggle, 'K')); }
public static void Initialize() { Settings = MainMenu.AddMenu("pEzreal", "pEzreal"); Settings.AddLabel("Yapımcı Zimmer."); Settings.AddLabel("Türkce ceviri TekinTR."); Settings.AddSeparator(); Settings.AddLabel("Herhangi bir hata bulursanız yapımcı ile iletisime gecin."); //Combo Menu Combo = Settings.AddSubMenu("Combo", "ComboMenu"); Combo.AddGroupLabel("Gizemli Atis"); Combo.Add("Q", new CheckBox("Kullan")); Combo.AddGroupLabel("Ozut Akisi"); Combo.Add("W", new CheckBox("Kullan")); Combo.AddGroupLabel("Sihir Gecisi"); Combo.Add("E", new CheckBox("Kullan")); Combo.Add("E_mode", new ComboBox("Mode", 0, "Fareye dogru", "Dusmana", "Kapalı")); Combo.AddGroupLabel("Isabet Dalgasi"); Combo.Add("R", new CheckBox("Kullan")); Combo.Add("REnemies", new Slider("Minimum enemies", 3, 0, 5)); //Harass Menu Harass = Settings.AddSubMenu("Harass", "HarassMenu"); Harass.AddGroupLabel("Gizemli Atis"); Harass.Add("Q", new CheckBox("Kullan")); Harass.AddGroupLabel("Ozut Akisi"); Harass.Add("W", new CheckBox("Kullan")); Harass.AddSeparator(); Harass.Add("Mana", new Slider("Mana ayari", 30)); //Lasthit Menu Lasthit = Settings.AddSubMenu("Lasthit", "LasthitMenu"); Lasthit.AddGroupLabel("Gizemli Atis"); Lasthit.Add("Q", new CheckBox("Kullan")); Lasthit.AddSeparator(); Lasthit.Add("Mana", new Slider("Mana ayari", 30)); //LaneClear Menu LaneClear = Settings.AddSubMenu("LaneClear", "LaneClearMenu"); LaneClear.AddGroupLabel("Gizemli Atis"); LaneClear.Add("Q", new CheckBox("Kullan")); LaneClear.AddSeparator(); LaneClear.Add("Mana", new Slider("Mana ayari", 30)); //JungleClear Menu JungleClear = Settings.AddSubMenu("JungleClear", "JungleClearMenu"); JungleClear.AddGroupLabel("Gizemli Atis"); JungleClear.Add("Q", new CheckBox("Kullan")); JungleClear.AddSeparator(); JungleClear.Add("Mana", new Slider("Mana ayari", 30)); //Killsteal Menu Killsteal = Settings.AddSubMenu("Killsteal", "KillstealMenu"); Killsteal.AddGroupLabel("Gizemli Atis"); Killsteal.Add("Q", new CheckBox("Aktif")); Killsteal.AddGroupLabel("Ozut akisi"); Killsteal.Add("W", new CheckBox("Aktif")); Killsteal.AddGroupLabel("Isabet Dalgasi"); Killsteal.Add("R", new CheckBox("Aktif")); //Drawing Menu Drawing = Settings.AddSubMenu("Drawing", "DrawingMenu"); Drawing.AddGroupLabel("Gizemli Atis"); Drawing.Add("Q", new CheckBox("Aktif")); Drawing.AddGroupLabel("Ozut akisi"); Drawing.Add("W", new CheckBox("Aktif")); Drawing.AddGroupLabel("Sihir Gecisi"); Drawing.Add("E", new CheckBox("Aktif")); Drawing.AddGroupLabel("Isabet Dalgasi"); Drawing.Add("R", new CheckBox("Aktif")); Drawing.AddSeparator(); Drawing.AddGroupLabel("Options"); Drawing.Add("ready", new CheckBox("Sadece hazir olan skilleri goster?")); //Items Menu Items = Settings.AddSubMenu("Items", "ItemsMenu"); Items.AddGroupLabel("Offensive"); Items.Add("botrk", new CheckBox("Kullan Mahvolmus/Bilgewater")); Items.Add("botrkHealth", new Slider("Enaz Can", 65)); Items.Add("youmuu", new CheckBox("Kullan Youmuu's Hayaletkilic")); Items.AddGroupLabel("Defensive"); Items.Add("qss", new CheckBox("Kullan Civali", false)); //Misc Menu Misc = Settings.AddSubMenu("Miscellaneous", "MiscMenu"); Misc.AddGroupLabel("Skinchanger"); Misc.Add("_skinChanger", new CheckBox("Aktif")); Misc.Add("skinID", new ComboBox("Current skin", 0, "Default", "Nottingham", "Striker", "Frosted", "Explorer", "Pulsefire", "TPA", "Debonair", "Ace of Spades", "Arcade")); Misc.AddGroupLabel("Hitchance"); Misc.Add("_hitchance", new ComboBox("Isabet sansini sec", 2, "Low", "Medium", "High")); Misc.AddGroupLabel("Tear stacking"); Misc.Add("tearStacking", new KeyBind("Aktif", true, KeyBind.BindTypes.PressToggle, 'K')); }
public static void Drawing(EventArgs args) { if (!OnUpdate.CanUpdate()) { return; } if (MenuVar.Maphack || MenuVar.ShowLastPos) { foreach (var hero in EnemyHeroes.Heroes) { ShowMeMore.DrawLastPosition(hero); } } #region Hero radius MyHero.RadiusHeroParticleEffect("ExpRange", 1300, new Color(0, 100, 0), MenuVar.ShowExpRange.GetValue <bool>()); MyHero.RadiusHeroParticleEffect("AttackRange", Var.Me.IsRanged ? MyHeroInfo.AttackRange() + 70 : MyHeroInfo.AttackRange(), new Color(255, 0, 0), MenuVar.ShowAttackRange.GetValue <bool>()); #endregion Hero radius #region Runes if (MenuVar.ShowRunesMinimap) { RunesOnMinimap.Draw(); } #endregion Runes #region Lasthit if (MenuVar.LastHitEnable) { if (MenuVar.ShowHp) { Lasthit.Drawhpbar(); } } #endregion Lasthit #region JungleStack if (MenuVar.StackKey && MenuVar.DrawStackLine) { JungleDraw.DrawLine(); } else { JungleDraw.Clear(); } #endregion JungleStack #region ShowMeMore if (MenuVar.ShowIllusions && EnemyHeroes.Illusions.Count > 0) { ShowMeMore.ShowIllusion(); } else { ShowMeMore.ClearParticle(); } foreach (var hero in AllyHeroes.Heroes) { ShowMeMore.DrawShowMeMoreBara(hero); } #endregion ShowMeMore #region Top ovellay if (MenuVar.ShowTopOverlayEnemyHp) { Overlay.DrawTopOverlayHealth(EnemyHeroes.Heroes, MenuVar.HealthHeightEnemy, new Color(MenuVar.OverlayHealthEnemyRed, MenuVar.OverlayHealthEnemyGreen, MenuVar.OverlayHealthEnemyBlue, MenuVar.OverlayAlpha)); } if (MenuVar.ShowTopOverlayEnemyMp) { Overlay.DrawTopOverlayMana(EnemyHeroes.Heroes, MenuVar.ManaHeightEnemy, new Color(MenuVar.OverlayManaEnemyRed, MenuVar.OverlayManaEnemyGreen, MenuVar.OverlayManaEnemyBlue, MenuVar.OverlayAlpha)); } if (MenuVar.ShowTopOverlayEnemyUltLine) { Overlay.DrawTopOverlayUltimateCooldownLine(EnemyHeroes.Heroes, MenuVar.UltimateHeightEnemy, MenuVar.OverlayAlpha); } if (MenuVar.ShowTopOverlayEnemyUltText) { Overlay.DrawTopOverlayUltimateCooldownText(EnemyHeroes.Heroes, MenuVar.OverlayAlpha); } if (MenuVar.ShowTopOverlayEnemy) { Overlay.DrawTopOverlay(EnemyHeroes.Heroes); } if (MenuVar.ShowTopOverlayAllyHp) { Overlay.DrawTopOverlayHealth(AllyHeroes.Heroes, MenuVar.HealthHeightAlly, new Color(MenuVar.OverlayHealthAllyRed, MenuVar.OverlayHealthAllyGreen, MenuVar.OverlayHealthAllyBlue, MenuVar.OverlayAlpha)); } if (MenuVar.ShowTopOverlayAllyMp) { Overlay.DrawTopOverlayMana(AllyHeroes.Heroes, MenuVar.ManaHeightAlly, new Color(MenuVar.OverlayManaAllyRed, MenuVar.OverlayManaAllyGreen, MenuVar.OverlayManaAllyBlue, MenuVar.OverlayAlpha)); } if (MenuVar.ShowTopOverlayAllyUltLine) { Overlay.DrawTopOverlayUltimateCooldownLine(AllyHeroes.Heroes, MenuVar.UltimateHeightAlly, MenuVar.OverlayAlpha); } if (MenuVar.ShowTopOverlayAllyUltText) { Overlay.DrawTopOverlayUltimateCooldownText(AllyHeroes.Heroes, MenuVar.OverlayAlpha); } if (MenuVar.ShowTopOverlayAlly) { Overlay.DrawTopOverlay(AllyHeroes.Heroes); } Overlay.DrawTopHelpOverlay(EnemyHeroes.Heroes, new Color(MenuVar.OverlayHealthEnemyRed, MenuVar.OverlayHealthEnemyGreen, MenuVar.OverlayHealthEnemyBlue, MenuVar.OverlayAlpha)); Overlay.DrawTopHelpOverlay(AllyHeroes.Heroes, new Color(MenuVar.OverlayHealthAllyRed, MenuVar.OverlayHealthAllyGreen, MenuVar.OverlayHealthAllyBlue, MenuVar.OverlayAlpha)); #endregion Top ovellay #region JungleStack if (MenuVar.StackKey) { JungleDraw.DrawCamp(); } //foreach (var x in ShowMeMore.Courier) //{ // try // { // var pos = Ensage.Drawing.WorldToScreen(x.Value); // DrawText(x.Key.Name, (int) pos.X, (int) pos.Y, Color.Aqua, Var.VisibleFont); // } // catch (Exception) // { // // // } //} //if (Utils.SleepCheck("111")) //{ // ShowMeMore.Courier.Clear(); // Utils.Sleep(3000, "111"); //} #endregion JungleStack #region CouInfo if (MenuVar.CouForced) { Overlay.DrawCouForce(); } if (MenuVar.CouAbuse) { Overlay.DrawCouAbuse(); } if (MenuVar.CouLock) { Overlay.DrawCouLock(); } #endregion CouInfo #region DevInfo if (MenuVar.ShowInfo) { Dev.DevInfo(); } else { Dev.DevInfoDispose(); } #endregion DevInfo }
public static void Game_OnUpdate(EventArgs args) { if (!OnUpdate.CanUpdate()) { return; } Var.Seconds = (int)Game.GameTime % 60; AutoUse.AutoUseMain(); if (MenuVar.VisiblebyEnemy) { foreach (var hero in AllyHeroes.Heroes) { Methods.ShowMeMore.ShowVisible(hero); } } else { Methods.ShowMeMore.ClearEffectsVisible(); } if (MenuVar.DodgeEnable) { Dodge.Check(); } CourierAbuse.CourierMain(); foreach (var hero in EnemyHeroes.Heroes) { ShowMeMore.DrawShowMeMoreSpells(hero); } if (MenuVar.ShowRunesChat /*&& (int) Game.GameTime / 60 % 2 == 0*/) { if (ObjectManager.Runes.TopRune != null && Utils.SleepCheck("TopRunes")) { ObjectManager.Runes.ChatTop(); Utils.Sleep(30000, "TopRunes"); } if (ObjectManager.Runes.BotRune != null && Utils.SleepCheck("BotRunes")) { ObjectManager.Runes.ChatBot(); Utils.Sleep(30000, "BotRunes"); } } if (MenuVar.StackKey && Var.StackableSummons.Count > 0) { Jungle.GetClosestCamp(Var.StackableSummons); Jungle.Stack(); } if (MenuVar.LastHitEnable) { if (MenuVar.Test) { Lasthit.Attack_Calc(); } if ((Game.IsKeyDown(MenuVar.LastHitKey) || MenuVar.SummonsAutoLasthit) && MenuVar.SummonsEnable) { Lasthit.SummonLastHit(); } else if ((Game.IsKeyDown(MenuVar.FarmKey) || MenuVar.SummonsAutoFarm) && MenuVar.SummonsEnable) { Lasthit.SummonFarm(); } else { if (!Var.SummonsAutoAttackTypeDef) { Common.AutoattackSummons(-1); Var.SummonsDisableAaKeyPressed = false; Var.SummonsAutoAttackTypeDef = true; } Var.CreeptargetS = null; } if (Game.IsKeyDown(MenuVar.LastHitKey)) { Lasthit.LastHit(); } else if (Game.IsKeyDown(MenuVar.FarmKey)) { Lasthit.Farm(); } else if (Game.IsKeyDown(MenuVar.CombatKey)) { Lasthit.Combat(); } else if (Game.IsKeyDown(MenuVar.KiteKey)) { Lasthit.Kite(); } else { if (!Var.AutoAttackTypeDef) { Var.Me.Hold(); Common.Autoattack(MenuVar.AutoAttackMode); Var.DisableAaKeyPressed = false; Var.AutoAttackTypeDef = true; } Var.CreeptargetH = null; } } }
public LeeSin() { var spellConfig = new SpellConfig(); spellConfig.Load(); var insecManager = new InsecManager(spellConfig); var wardtracker = new WardTracker(spellConfig); var wardmanager = new WardManager(wardtracker); var wardjump = new WardJump(wardtracker, wardmanager, spellConfig); var insec = new Insec(wardtracker, wardmanager, spellConfig, insecManager); var kickFlash = new KickFlash(spellConfig, insecManager); var combo = new Combo(wardmanager, spellConfig, wardtracker); var harass = new Harass(wardmanager, spellConfig); var jungle = new JungleClear(wardmanager, spellConfig); var lane = new LaneClear(spellConfig); var lasthit = new Lasthit(spellConfig); var killsteal = new Killsteal(spellConfig); var drawManager = new DrawManager(spellConfig, insecManager, new Dmg(spellConfig)); var mainmenu = new Menu("main", "Adept AIO", true); mainmenu.Attach(); spellConfig.InsecMode = new OrbwalkerMode("Insec", KeyCode.T, Global.TargetSelector.GetSelectedTarget, insec.OnKeyPressed); spellConfig.WardjumpMode = new OrbwalkerMode("Wardjump", KeyCode.G, null, wardjump.OnKeyPressed); spellConfig.KickFlashMode = new OrbwalkerMode("Kick Flash", KeyCode.A, null, kickFlash.OnKeyPressed); spellConfig.InsecMode.MenuItem.OnValueChanged += (sender, args) => insec.Enabled = args.GetNewValue <MenuKeyBind>().Value; spellConfig.WardjumpMode.MenuItem.OnValueChanged += (sender, args) => wardjump.Enabled = args.GetNewValue <MenuKeyBind>().Value; spellConfig.KickFlashMode.MenuItem.OnValueChanged += (sender, args) => kickFlash.Enabled = args.GetNewValue <MenuKeyBind>().Value; Global.Orbwalker.AddMode(spellConfig.InsecMode); Global.Orbwalker.AddMode(spellConfig.WardjumpMode); Global.Orbwalker.AddMode(spellConfig.KickFlashMode); Global.Orbwalker.Attach(mainmenu); var insecMenu = new Menu("Insec", "Insec"); var insecBk = new MenuKeyBind("BK", "Bubba Kush Toggle", KeyCode.L, KeybindType.Toggle); var insecF = new MenuBool("Flash", "Enable Flash"); var insecObject = new MenuBool("Object", "Use Q On Minions").SetToolTip("Uses Q to gapclose to every minion"); var insecQLast = new MenuBool("Last", "Use Q After Insec").SetToolTip("Only possible if no minions near target"); var insecPosition = new MenuList("Position", "Insec Position", new[] { "Ally Turret", "Ally Hero" }, 0); var insecKick = new MenuList("Kick", "Kick Type: ", new[] { "Flash R", "R Flash" }, 1); insecMenu.Add(insecBk); insecMenu.Add(insecF); insecMenu.Add(insecObject); insecMenu.Add(insecQLast); insecMenu.Add(insecPosition); insecMenu.Add(insecKick); mainmenu.Add(insecMenu); Temp.IsBubbaKush = insec.Bk = insecMenu["BK"].Enabled; insec.FlashEnabled = insecMenu["Flash"].Enabled; insec.ObjectEnabled = insecMenu["Object"].Enabled; insec.QLast = insecMenu["Last"].Enabled; insecManager.InsecPositionValue = insecMenu["Position"].Value; insecManager.InsecKickValue = insecMenu["Kick"].Value; insecBk.OnValueChanged += (sender, args) => { insec.Bk = args.GetNewValue <MenuKeyBind>().Value; Temp.IsBubbaKush = args.GetNewValue <MenuKeyBind>().Value; }; insecF.OnValueChanged += (sender, args) => insec.FlashEnabled = args.GetNewValue <MenuBool>().Value; insecObject.OnValueChanged += (sender, args) => insec.ObjectEnabled = args.GetNewValue <MenuBool>().Value; insecQLast.OnValueChanged += (sender, args) => insec.QLast = args.GetNewValue <MenuBool>().Value; insecPosition.OnValueChanged += (sender, args) => insecManager.InsecPositionValue = args.GetNewValue <MenuList>().Value; insecKick.OnValueChanged += (sender, args) => insecManager.InsecKickValue = args.GetNewValue <MenuList>().Value; var comboMenu = new Menu("Combo", "Combo"); var comboTurret = new MenuBool("Turret", "Don't Q2 Into Turret"); var comboQ = new MenuBool("Q", "Use Q"); var comboQ2 = new MenuBool("Q2", "Use Q2"); var comboW = new MenuBool("W", "Use W"); var comboWard = new MenuBool("Ward", "Use Wards"); var comboE = new MenuBool("E", "Use E"); foreach (var b in new List <MenuBool> { comboTurret, comboQ, comboQ2, comboW, comboWard, comboE }) { comboMenu.Add(b); } mainmenu.Add(comboMenu); combo.TurretCheckEnabled = comboMenu["Turret"].Enabled; combo.Q1Enabled = comboMenu["Q"].Enabled; combo.Q2Enabled = comboMenu["Q2"].Enabled; combo.WEnabled = comboMenu["W"].Enabled; combo.WardEnabled = comboMenu["Ward"].Enabled; combo.EEnabled = comboMenu["E"].Enabled; comboTurret.OnValueChanged += (sender, args) => combo.TurretCheckEnabled = args.GetNewValue <MenuBool>().Value; comboQ.OnValueChanged += (sender, args) => combo.Q1Enabled = args.GetNewValue <MenuBool>().Value; comboQ2.OnValueChanged += (sender, args) => combo.Q2Enabled = args.GetNewValue <MenuBool>().Value; comboW.OnValueChanged += (sender, args) => combo.WEnabled = args.GetNewValue <MenuBool>().Value; comboWard.OnValueChanged += (sender, args) => combo.WardEnabled = args.GetNewValue <MenuBool>().Value; comboE.OnValueChanged += (sender, args) => combo.EEnabled = args.GetNewValue <MenuBool>().Value; var harassMenu = new Menu("Harass", "Harass"); var harassQ = new MenuBool("Q", "Use Q"); var harassQ2 = new MenuBool("Q2", "Use Q2"); var harassMode = new MenuList("Mode", "W Mode: ", new[] { "Away", "W Self" }, 0); var harassE = new MenuBool("E", "Use E"); var harassE2 = new MenuBool("E2", "Use E2"); harassMenu.Add(harassQ); harassMenu.Add(harassQ2); harassMenu.Add(harassMode); harassMenu.Add(harassE); harassMenu.Add(harassE2); mainmenu.Add(harassMenu); harass.Q1Enabled = harassMenu["Q"].Enabled; harass.Q2Enabled = harassMenu["Q2"].Enabled; harass.Mode = harassMenu["Mode"].Value; harass.EEnabled = harassMenu["E"].Enabled; harass.E2Enabled = harassMenu["E2"].Enabled; harassQ.OnValueChanged += (sender, args) => harass.Q1Enabled = args.GetNewValue <MenuBool>().Value; harassQ2.OnValueChanged += (sender, args) => harass.Q2Enabled = args.GetNewValue <MenuBool>().Value; harassMode.OnValueChanged += (sender, args) => harass.Mode = args.GetNewValue <MenuList>().Value; harassE.OnValueChanged += (sender, args) => harass.EEnabled = args.GetNewValue <MenuBool>().Value; harassE2.OnValueChanged += (sender, args) => harass.E2Enabled = args.GetNewValue <MenuBool>().Value; var jungleMenu = new Menu("Jungle", "Jungle"); var jungleSteal = new MenuBool("Steal", "Steal Legendary"); var jungleSmite = new MenuBool("Smite", "Smite Big Mobs"); var jungleBlue = new MenuBool("Blue", "Smite Blue Buff"); var jungleQ = new MenuBool("Q", "Q"); var jungleW = new MenuBool("W", "W"); var jungleE = new MenuBool("E", "E"); foreach (var b in new List <MenuBool> { jungleSteal, jungleSmite, jungleBlue, jungleQ, jungleW, jungleE }) { jungleMenu.Add(b); } mainmenu.Add(jungleMenu); jungle.StealEnabled = jungleMenu["Steal"].Enabled; jungle.SmiteEnabled = jungleMenu["Smite"].Enabled; jungle.BlueEnabled = jungleMenu["Blue"].Enabled; jungle.Q1Enabled = jungleMenu["Q"].Enabled; jungle.WEnabled = jungleMenu["W"].Enabled; jungle.EEnabled = jungleMenu["E"].Enabled; jungleSteal.OnValueChanged += (sender, args) => jungle.StealEnabled = args.GetNewValue <MenuBool>().Value; jungleSmite.OnValueChanged += (sender, args) => jungle.Q1Enabled = args.GetNewValue <MenuBool>().Value; jungleBlue.OnValueChanged += (sender, args) => jungle.BlueEnabled = args.GetNewValue <MenuBool>().Value; jungleQ.OnValueChanged += (sender, args) => jungle.Q1Enabled = args.GetNewValue <MenuBool>().Value; jungleW.OnValueChanged += (sender, args) => jungle.WEnabled = args.GetNewValue <MenuBool>().Value; jungleE.OnValueChanged += (sender, args) => jungle.EEnabled = args.GetNewValue <MenuBool>().Value; var laneMenu = new Menu("Lane", "Lane"); var laneCheck = new MenuBool("Check", "Don't Clear When Enemies Nearby"); var laneQ = new MenuBool("Q", "Q"); var laneW = new MenuBool("W", "W"); var laneE = new MenuBool("E", "E"); foreach (var b in new List <MenuBool> { laneCheck, laneQ, laneW, laneE }) { laneMenu.Add(b); } mainmenu.Add(laneMenu); lane.CheckEnabled = laneMenu["Check"].Enabled; lane.Q1Enabled = laneMenu["Q"].Enabled; lane.WEnabled = laneMenu["W"].Enabled; lane.EEnabled = laneMenu["E"].Enabled; laneCheck.OnValueChanged += (sender, args) => lane.CheckEnabled = args.GetNewValue <MenuBool>().Value; laneQ.OnValueChanged += (sender, args) => lane.Q1Enabled = args.GetNewValue <MenuBool>().Value; laneW.OnValueChanged += (sender, args) => lane.WEnabled = args.GetNewValue <MenuBool>().Value; laneE.OnValueChanged += (sender, args) => lane.EEnabled = args.GetNewValue <MenuBool>().Value; var lasthitMenu = new Menu("Lasthit", "Lasthit"); var lasthitEnabled = new MenuBool("Enabled", "Enabled"); lasthitMenu.Add(lasthitEnabled); mainmenu.Add(lasthitMenu); lasthit.Enabled = lasthitMenu["Enabled"].Enabled; lasthitEnabled.OnValueChanged += (sender, args) => lasthit.Enabled = args.GetNewValue <MenuBool>().Value; var ksMenu = new Menu("Killsteal", "Killsteal"); var ksIgnite = new MenuBool("Ignite", "Ignite"); var ksSmite = new MenuBool("Smite", "Smite"); var ksQ = new MenuBool("Q", "Q"); var ksE = new MenuBool("E", "E"); var ksR = new MenuBool("R", "R"); foreach (var b in new List <MenuBool> { ksIgnite, ksSmite, ksQ, ksE, ksR }) { ksMenu.Add(b); } mainmenu.Add(ksMenu); killsteal.IgniteEnabled = ksMenu["Ignite"].Enabled; killsteal.SmiteEnabled = ksMenu["Smite"].Enabled; killsteal.QEnabled = ksMenu["Q"].Enabled; killsteal.EEnabled = ksMenu["E"].Enabled; killsteal.REnabled = ksMenu["R"].Enabled; ksIgnite.OnValueChanged += (sender, args) => killsteal.IgniteEnabled = args.GetNewValue <MenuBool>().Value; ksSmite.OnValueChanged += (sender, args) => killsteal.SmiteEnabled = args.GetNewValue <MenuBool>().Value; ksQ.OnValueChanged += (sender, args) => killsteal.QEnabled = args.GetNewValue <MenuBool>().Value; ksE.OnValueChanged += (sender, args) => killsteal.EEnabled = args.GetNewValue <MenuBool>().Value; ksR.OnValueChanged += (sender, args) => killsteal.REnabled = args.GetNewValue <MenuBool>().Value; var drawMenu = new Menu("Draw", "DrawManager"); var drawSegments = new MenuSlider("Segments", "Segments", 100, 10, 150).SetToolTip("Smoothness of the circles"); var drawPosition = new MenuBool("Position", "Insec Position"); var drawQ = new MenuBool("Q", "Q Range"); drawMenu.Add(drawSegments); drawMenu.Add(drawPosition); drawMenu.Add(drawQ); mainmenu.Add(drawMenu); drawManager.QEnabled = drawMenu["Q"].Enabled; drawManager.SegmentsValue = drawMenu["Segments"].Value; drawManager.PositionEnabled = drawMenu["Position"].Enabled; drawSegments.OnValueChanged += (sender, args) => drawManager.SegmentsValue = args.GetNewValue <MenuSlider>().Value; drawPosition.OnValueChanged += (sender, args) => drawManager.PositionEnabled = args.GetNewValue <MenuBool>().Value; drawQ.OnValueChanged += (sender, args) => drawManager.QEnabled = args.GetNewValue <MenuBool>().Value; Gapcloser.Attach(mainmenu, "Gapcloser"); var gapcloser = new AntiGapcloser(spellConfig, wardmanager, wardtracker); Gapcloser.OnGapcloser += gapcloser.OnGapcloser; var manager = new Manager(combo, harass, jungle, lane, lasthit); Game.OnUpdate += manager.OnUpdate; Game.OnUpdate += killsteal.OnUpdate; Global.Orbwalker.PostAttack += manager.PostAttack; Render.OnRender += drawManager.OnRender; Render.OnPresent += drawManager.RenerDamage; Obj_AI_Base.OnProcessSpellCast += insec.OnProcessSpellCast; Obj_AI_Base.OnProcessSpellCast += kickFlash.OnProcessSpellCast; Obj_AI_Base.OnProcessSpellCast += spellConfig.OnProcessSpellCast; GameObject.OnCreate += wardtracker.OnCreate; }