static LaneClear()
        {
            #region Menu

            var laneclear = new Menu("Farm Settings", "LaneClear");

            var lcQ = laneclear.AddMenu("Q", "Q");
            lcQ.AddBool("LaneClearQ", "Use Q");
            lcQ.AddSlider("LaneClearQMana", "Minimum Q Mana Percent", 30);


            var lcW = laneclear.AddMenu("W", "W");
            lcW.AddBool("LaneClearW", "Use W");
            lcW.AddBool("LaneClearRW", "Use RW");
            lcW.AddSlider("LaneClearWHits", "Min Enemies Hit", 2, 0, 5);
            lcW.AddSlider("LaneClearWMana", "Minimum W Mana Percent", 30);

            laneclear.AddKeyBind("LaneClearKey", "Farm Key", (byte) 'V');

            #endregion

            LocalMenu = laneclear;

            Game.OnUpdate += Game_OnGameUpdate;
        }
Example #2
0
        static Harass()
        {
            #region Menu

            var harass = new Menu(Name + " Settings", Name);
            var harassQ = harass.AddMenu("Q", "Q");
            harassQ.AddBool("HarassQ", "Use Q");
            harassQ.AddSlider("HarassQMana", "Min Mana %", 40);

            var harassW = harass.AddMenu("W", "W");
            harassW.AddBool("HarassW", "Use W");
            harassW.AddBool("HarassW2", "Use Second W");
            harassW.AddList("HarassW2Mode", "Second W Setting", new[] { "Auto", "After E" });
            harassW.AddSlider("HarassWMana", "Min Mana %", 40);

            var harassE = harass.AddMenu("E", "E");
            harassE.AddBool("HarassE", "Use E");
            harassE.AddHitChance("HarassEHC", "Min HitChance", HitChance.Medium);
            harassE.AddSlider("HarassEMana", "Min Mana %", 40);

            //  harass.AddItem(new MenuItem("HarassCombo", "W->Q->E->W Combo").SetValue(true));

            /* var harassR = harass.AddSubMenu(new Menu("R", "R"));
            harassR.AddItem(new MenuItem("HarassR", "Use R").SetValue(true));
            */

            harass.AddKeyBind("HarassKey", "Harass Key", (byte) 'C');

            #endregion

            LocalMenu = harass;

            Game.OnUpdate += Game_OnGameUpdate;
        }
 public static void Initialize()
 {
     Menu = SpellManager.Menu.AddMenu("Smite", "Smite");
     Menu.AddKeyBind("Enabled", "Smite Enabled", 'K', KeyBindType.Toggle, true);
     Menu.AddBool("DrawSmite", "Draw Smite Range");
     Menu.AddBool("DrawDamage", "Draw Smite Damage");
     Drawing.OnDraw += Drawing_OnDraw;
     Game.OnUpdate += Game_OnUpdate;
 }
Example #4
0
 public static void CreateMenu()
 {
     Menu = new Menu("Evade Skillshot", "Evade");
     foreach (var spell in
         SpellDatabase.Spells.Where(
             i =>
                 HeroManager.Enemies.Any(
                     a =>
                         string.Equals(
                             a.ChampionName, i.ChampionName, StringComparison.InvariantCultureIgnoreCase))))
     {
         var subMenu = new Menu(string.Format("{0} ({1})", spell.SpellName, spell.Slot), spell.SpellName);
         subMenu.AddSlider("DangerLevel", "Danger Level", spell.DangerValue, 1, 5);
         subMenu.AddBool("IsDangerous", "Is Dangerous", spell.IsDangerous);
         subMenu.AddBool("DisableFoW", "Disable FoW Dodging", false);
         subMenu.AddBool("Draw", "Draw", false);
         subMenu.AddBool("Enabled", "Enabled", !spell.DisabledByDefault);
         Menu.SubMenu(spell.ChampionName.ToLowerInvariant()).AddSubMenu(subMenu);
         Menu.AddBool("DrawStatus", "Draw Evade Status");
         Menu.AddKeyBind("Enabled", "Enabled", 'K', KeyBindType.Toggle);
         Menu.AddKeyBind("OnlyDangerous", "Dodge Only Dangerous", 32);
     }
 }
Example #5
0
        static Combo()
        {
            #region Menu

            var combo = new Menu(Name + " Settings", Name);

            var comboQ = combo.AddMenu("Q", "Q");
            comboQ.AddBool("ComboQ", "Use Q");

            var comboW = combo.AddMenu("W", "W");
            comboW.AddBool("ComboW", "Use W");
            comboW.AddObject("Spacer", "Set to 0% To Always W");
            comboW.AddSlider("ComboWMinHP", "Min HP To Use W", 20);
            comboW.AddBool("ComboW2", "Use Second W");
            comboW.AddBool("ComboW2Spells", "Use After Spells on CD");

            var comboE = combo.AddMenu("E", "E");
            comboE.AddBool("ComboE", "Use E");
            comboE.AddBool("ComboEStart", "Start Combo with E", false);
            comboE.AddHitChance("ComboEHC", "Min HitChance", HitChance.Medium);

            var comboR = combo.AddMenu("R", "R");
            comboR.AddBool("ComboR", "Use R");
            comboR.AddList(
                "ComboRMode", "Ult Mode",
                new[] { SpellSlot.Q.ToString(), SpellSlot.W.ToString(), SpellSlot.E.ToString() });

            /*  var wCombo = combo.AddMenu("AOE Combo", "AOECombo");
            wCombo.AddBool("wComboEnabled", "Enabled");
            wCombo.AddBool("wComboFlash", "Use Flash");
            wCombo.AddSlider("wComboEnemies", "Min Enemies", 2, 1, 5);
            */
            combo.AddBool("ComboItems", "Use Items");
            combo.AddKeyBind("ComboKey", "Combo Key", 32);

            #endregion

            LocalMenu = combo;

            GameObject.OnCreate += GameObject_OnCreate;
            GameObject.OnDelete += GameObject_OnDelete;
            Game.OnUpdate += Game_OnGameUpdate;
        }
Example #6
0
        static Flee()
        {
            #region Menu

            var flee = new Menu(Name + " Settings", Name);

            var fleeW = flee.AddMenu("W", "W");
            fleeW.AddBool("FleeW", "Use W");

            var fleeE = flee.AddMenu("E", "E");
            fleeE.AddBool("FleeE", "Use E");
            fleeE.AddHitChance("FleeEHC", "Min HitChance", HitChance.Medium);

            var fleeR = flee.AddMenu("R", "R");
            fleeR.AddBool("FleeRW", "Use W Ult");
            flee.AddKeyBind("FleeKey", "Flee Key", (byte) 'T');

            #endregion

            LocalMenu = flee;

            Game.OnUpdate += Game_OnGameUpdate;
        }
Example #7
0
 internal static void Attach(Menu menu)
 {
     menu.AddBool("Misc.AutoR", "Auto Ultimate").Permashow();
     menu.AddSlider("Misc.RMinHit", "Min Enemies for Autoult", 1, 1, 5);
     menu.AddKeyBind("Misc.TowerDive", "Tower Dive Key", KeyCode("T"), KeyBindType.Press).Permashow(true, "Tower Diving Override");
     menu.AddSList("Hitchance.Q", "Q Hitchance", new[] { HitChance.Low.ToString(), HitChance.Medium.ToString(), HitChance.High.ToString() }, 1);
     menu.AddSlider("Misc.Healthy", "Healthy Amount HP", 20, 0, 100);
     menu.AddBool("Misc.AG", "Use Q (Tornado) on Gapcloser");
     menu.AddBool("Misc.Interrupter", "Use Q (Tornado) to Interrupt");
     menu.AddBool("Misc.Debug", "Debug", false);
 }
Example #8
0
 internal static void Attach(Menu menu)
 {
     menu.AddKeyBind("Harass.KB", "Harass Key", KeyCode("H"), KeyBindType.Toggle).Permashow(true, "Harass");
     menu.AddBool("Harass.InMixed", "Harass in Mixed Mode", false);
     menu.AddBool("Harass.UseQ", "Use Q");
     menu.AddBool("Harass.UseE", "Use E");
     menu.AddBool("Harass.UseEMinion", "Use E Minions");
 }
Example #9
0
 internal static void Attach(Menu menu)
 {
     menu.AddGroupLabel("Flee");
     menu.AddSList("Flee.Mode", "Flee Mode", new[] { "To Nexus", "To Allies", "To Cursor" }, 2);
     menu.AddBool("Flee.Smart", "Smart Flee", true);
     menu.AddBool("Flee.StackQ", "Stack Q during Flee");
     menu.AddBool("Flee.UseQ2", "Use Tornado", false);
     menu.AddSeparator();
     menu.AddGroupLabel("Misc :");
     menu.AddBool("Misc.SafeE", "Safety Check for E");
     menu.AddBool("Misc.AutoStackQ", "Auto Stack Q", false);
     menu.AddBool("Misc.AutoR", "Auto Ultimate");
     menu.AddSlider("Misc.RMinHit", "Min Enemies for Autoult", 1, 1, 5);
     menu.AddSeparator();
     menu.AddKeyBind("Misc.TowerDive", "Tower Dive Key", KeyCode("T"), EloBuddy.SDK.Menu.Values.KeyBind.BindTypes.HoldActive);
     menu.AddSeparator();
     menu.AddSList("Hitchance.Q", "Q Hitchance", new[] { HitChance.Low.ToString(), HitChance.Medium.ToString(), HitChance.High.ToString(), HitChance.VeryHigh.ToString() }, 2);
     menu.AddSlider("Misc.Healthy", "Healthy Amount HP", 5, 0, 100);
     menu.AddSeparator();
     menu.AddBool("Misc.AG", "Use Q (Tornado) on Gapcloser");
     menu.AddBool("Misc.Interrupter", "Use Q (Tornado) to Interrupt");
     menu.AddBool("Misc.Walljump", "Use Walljump", false);
     menu.AddBool("Misc.Debug", "Debug", false);
 }
Example #10
0
 internal static void Attach(Menu menu)
 {
     menu.AddKeyBind("Harass.KB", "Harass Key", KeyCode("H"), EloBuddy.SDK.Menu.Values.KeyBind.BindTypes.PressToggle);
     menu.AddSeparator();
     menu.AddBool("Harass.InMixed", "Harass in Mixed Mode", false);
     menu.AddBool("Harass.UseQ", "Use Q");
     menu.AddBool("Harass.UseQ2", "Use Q2");
     menu.AddBool("Harass.UseE", "Use E", false);
     menu.AddBool("Harass.UseEMinion", "Use E Minions", false);
 }
Example #11
0
        public Katarina()
        {
            Q = SpellManager.Q;
            W = SpellManager.W;
            E = SpellManager.E;
            R = SpellManager.R;

            Menu = new Menu("Staberina", "Staberina", true);
            Menu.SetFontStyle(FontStyle.Regular, ScriptColor);

            Orbwalker = Menu.AddOrbwalker();

            var spells = Menu.AddMenu("Spells", "Spells");

            var qMenu = spells.AddMenu("Q", "Q");
            qMenu.AddBool("QCombo", "Use in Combo");
            qMenu.AddBool("QHarass", "Use in Harass");

            var wMenu = spells.AddMenu("W", "W");
            wMenu.AddBool("WCombo", "Use in Combo");
            wMenu.AddBool("WHarass", "Use in Harass");
            wMenu.AddBool("WAuto", "Auto W", false);

            var eMenu = spells.AddMenu("E", "E");
            eMenu.AddBool("ECombo", "Use in Combo");
            eMenu.AddBool("EHarass", "Use in Harass");
            eMenu.AddSlider("EEnemies", "Max Enemies", 5, 1, 5);
            eMenu.Item("EEnemies").SetTooltip("Maximum enemies to E into in Combo.");

            var rMenu = spells.AddMenu("R", "R");

            rMenu.AddBool("RCombo", "Smart R");
            rMenu.Item("RCombo").SetTooltip("Use R in Combo when killable enemy is around");
            rMenu.AddSlider("RUltTicks", "Smart R Ticks", 7, 1, 10);
            rMenu.Item("RUltTicks").SetTooltip("For damage calculation. One tick is 250 ms of channeling.");

            rMenu.AddSlider("RRangeDecrease", "Decrease Range", 30);
            rMenu.Item("RRangeDecrease").ValueChanged += (sender, args) =>
            {
                R.Range = RRange - args.GetNewValue<Slider>().Value;
                var rDraw = Menu.Item("3Draw");
                if (rDraw == null)
                {
                    return;
                }
                var rCircle = rDraw.GetValue<Circle>();
                rDraw.SetValue(new Circle(rCircle.Active, rCircle.Color, R.Range));
            };
            R.Range = RRange - rMenu.Item("RRangeDecrease").GetValue<Slider>().Value;

            rMenu.AddBool("RInCombo", "Always R in Combo", false);
            rMenu.AddBool("RMovement", "Disable Movement while casting R");
            rMenu.AddBool("REvade", "Disable Evade while casting R");
            rMenu.AddBool("RCancelNoEnemies", "Cancel R if no enemies", false);
            rMenu.AddKeyBind("RCancelUlt", "Cancel R Key", 'J');

            var ks = Menu.AddMenu("Killsteal", "Killsteal");
            ks.AddBool("KSEnabled", "Use Smart KS");

            ks.AddInfo("KSInfo", "-- Spells --", ScriptColor);
            ks.AddBool("KSQ", "Use Q");
            ks.AddBool("KSW", "Use W");
            ks.AddBool("KSE", "Use E");
            ks.AddBool("KSR", "Use Smart R");
            ks.Item("KSR").SetTooltip("Uses ultimate tick amount from Spells > R.");

            ks.AddInfo("KSInfo2", "-- Misc --", ScriptColor);
            ks.AddBool("KSRCancel", "Cancel R to KS");
            ks.Item("KSRCancel").SetTooltip("Cancel ultimate channel to KS with other spells.");
            ks.AddSlider("KSEnemies", "Max Enemies", 5, 1, 5);
            ks.Item("KSEnemies").SetTooltip("Maximum enemies to E in to KS.");
            ks.AddSlider("KSHealth", "Min Health", 10);
            ks.Item("KSHealth").SetTooltip("Minimum health to E in to KS.");
            ks.AddBool("KSGapclose", "Gapclose with E", false);
            ks.Item("KSGapclose").SetTooltip("Cast E to units in range of killable target.");
            ks.AddBool("KSWardJump", "Ward Jump", false);
            ks.Item("KSWardJump").SetTooltip("Ward jump with e to killable target.");
            ks.AddBool("KSTurret", "Block E Under Turret");
            ks.Item("KSTurret").SetTooltip("Don't attempt to KS units (with E) under turret.");

            var farm = Menu.AddMenu("Farm", "Farm");

            var qFarm = farm.AddMenu("FarmQ", "Q");
            qFarm.AddBool("QFarm", "Use in Farm");
            qFarm.AddBool("QLastHit", "Only Last Hit (Only Killable)");

            var wFarm = farm.AddMenu("FarmW", "W");
            wFarm.AddBool("WFarm", "Use in Farm");
            wFarm.AddSlider("WMinionsHit", "Min Minions Killed", 2, 1, 4);

            var eFarm = farm.AddMenu("FarmE", "E");
            eFarm.AddBool("EFarm", "Use E->W in Farm", false);
            eFarm.AddSlider("EMinionsHit", "Min Minions Killed", 3, 1, 4);

            farm.AddKeyBind("FarmEnabled", "Farm Enabled", 'J', KeyBindType.Toggle, true);
            farm.Item("FarmEnabled").SetTooltip("Enabled in LastHit and LaneClear mode.", ScriptColor);

            var flee = Menu.AddMenu("Flee", "Flee");
            flee.AddKeyBind("FleeEnabled", "Flee Enabled", 'T');
            flee.AddBool("FleeE", "Use E");
            flee.AddBool("FleeWard", "Use Wards to Flee");

            var draw = Menu.AddMenu("Drawing", "Drawing");
            draw.AddCircle("0Draw", "Draw Q", Color.Purple, Q.Range);
            draw.AddCircle("1Draw", "Draw W", Color.DeepPink, W.Range);
            draw.AddCircle("2Draw", "Draw E", Color.DeepPink, E.Range);
            draw.AddCircle("3Draw", "Draw R", Color.White, R.Range);
            draw.AddBool("ComboKillablePermashow", "Permashow Combo Killable");
            draw.AddBool("FarmPermashow", "Permashow Farm Enabled");

            draw.Item("FarmPermashow").ValueChanged +=
                (sender, eventArgs) =>
                {
                    farm.Item("FarmEnabled").Permashow(eventArgs.GetNewValue<bool>(), null, ScriptColor);
                };

            if (draw.Item("FarmPermashow").IsActive())
            {
                farm.Item("FarmEnabled").Permashow(true, null, ScriptColor);
            }

            var dmg = draw.AddMenu("DamageIndicator", "Damage Indicator");
            dmg.AddBool("DmgEnabled", "Draw Damage Indicator");
            dmg.AddCircle("HPColor", "Predicted Health Color", Color.White);
            dmg.AddCircle("FillColor", "Damage Color", Color.HotPink);
            dmg.AddBool("Killable", "Killable Text");
            DamageIndicator.Initialize(dmg, Utility.GetComboDamage);

            Menu.AddInfo("MenuInfo", "-- Misc --", ScriptColor);
            Menu.AddList("ComboMode", "Combo Mode", new[] { "E->Q->W", "Q->E->W" });

            Menu.AddKeyBind("ComboKillable", "Only Combo Killable", 'K', KeyBindType.Toggle);

            draw.Item("ComboKillablePermashow").ValueChanged +=
                (sender, eventArgs) =>
                {
                    Menu.Item("ComboKillable").Permashow(eventArgs.GetNewValue<bool>(), null, ScriptColor);
                };

            if (draw.Item("ComboKillablePermashow").IsActive())
            {
                Menu.Item("ComboKillable").Permashow(true, null, ScriptColor);
            }

            Menu.AddBool("Sounds", "Sounds");
            if (Menu.Item("Sounds").IsActive())
            {
                new SoundObject(Resources.Load).Play();
            }

            Menu.AddInfo("Info", "By Trees and Lilith", ScriptColor);

            SpellManager.Initialize(Menu, Orbwalker);

            Obj_AI_Base.OnIssueOrder += Obj_AI_Base_OnIssueOrder;
            Menu.AddToMainMenu();
        }