Ejemplo n.º 1
0
        public static void Game_OnGameLoad()
        {
            if (Player.ChampionName != ChampionName)
                return;

            Spells.Initiate();

            Config = MainMenu.AddMenu(string.Format("xQx | {0}", ChampionName), ChampionName);

            PlayerSpells.Initialize();

            DamageCalc = new DamageCalc();
            Utils = new Utils();
            Menu = new Menu();
            Items = new Items();

            Draws = new Draws();
            Combo = new Combo();
            Harass = new Harass();
            LaneClear = new LaneClear();
            JungleClear = new JungleClear();
            OnUpdate = new OnUpdate();
            LogicW.Initiate();

            Config.Add("GameMode", new ComboBox("Game Mode:", 0, "AP", "AD", "Hybrid", "Tanky"));

            Chat.Print(
                "Mordekasier</font> <font color='#ff3232'> How to Train Your Dragon </font> <font color='#FFFFFF'>Loaded!</font>");
        }
Ejemplo n.º 2
0
 public void UseItem(int id, Obj_AI_Hero target = null)
 {
     if (Items.HasItem(id) && Items.CanUseItem(id))
     {
         Items.UseItem(id, target);
     }
 }
Ejemplo n.º 3
0
        public static float GetItemsDamage(Obj_AI_Hero target)
        {
            double damage = 0;

            if (Items.HasItem(odins.Id) && Items.CanUseItem(odins.Id))
            {
                damage += Damage.GetItemDamage(player, target, Damage.DamageItems.OdingVeils);
            }
            if (Items.HasItem(hexgun.Id) && Items.CanUseItem(hexgun.Id))
            {
                damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Hexgun);
            }
            if (Items.HasItem(lich.Id) && Items.CanUseItem(lich.Id))
            {
                damage += player.CalcDamage(target, Damage.DamageType.Magical, player.BaseAttackDamage * 0.75 + player.FlatMagicDamageMod * 0.5);
            }
            if (Items.HasItem(Dfg.Id) && Items.CanUseItem(Dfg.Id))
            {
                damage  = damage * 1.2;
                damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Dfg);
            }
            if (Items.HasItem(Bft.Id) && Items.CanUseItem(Bft.Id))
            {
                damage  = damage * 1.2;
                damage += Damage.GetItemDamage(player, target, Damage.DamageItems.BlackFireTorch);
            }
            if (Items.HasItem(tiamat.Id) && Items.CanUseItem(tiamat.Id))
            {
                damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Tiamat);
            }
            if (Items.HasItem(hydra.Id) && Items.CanUseItem(hydra.Id))
            {
                damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Hydra);
            }
            if (Items.HasItem(bilgewater.Id) && Items.CanUseItem(bilgewater.Id))
            {
                damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Bilgewater);
            }
            if (Items.HasItem(botrk.Id) && Items.CanUseItem(botrk.Id))
            {
                damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Botrk);
            }
            if (Items.HasItem(sheen.Id) && (Items.CanUseItem(sheen.Id) || player.HasBuff("sheen", true)))
            {
                damage += player.CalcDamage(target, Damage.DamageType.Physical, player.BaseAttackDamage);
            }
            if (Items.HasItem(gaunlet.Id) && Items.CanUseItem(gaunlet.Id))
            {
                damage += player.CalcDamage(target, Damage.DamageType.Physical, player.BaseAttackDamage * 1.25);
            }
            if (Items.HasItem(trinity.Id) && Items.CanUseItem(trinity.Id))
            {
                damage += player.CalcDamage(target, Damage.DamageType.Physical, player.BaseAttackDamage * 2);
            }
            return((float)damage);
        }
Ejemplo n.º 4
0
 public static void castHydra(Obj_AI_Hero target)
 {
     if (player.Distance(target) < hydra.Range && !LeagueSharp.Common.Orbwalking.CanAttack())
     {
         if (Items.HasItem(tiamat.Id) && Items.CanUseItem(tiamat.Id))
         {
             Items.UseItem(tiamat.Id);
         }
         if (Items.HasItem(hydra.Id) && Items.CanUseItem(hydra.Id))
         {
             Items.UseItem(hydra.Id);
         }
     }
 }
Ejemplo n.º 5
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            if (Player.ChampionName != ChampionName)
                return;

            Spells.Initiate();
            
            Config = new LeagueSharp.Common.Menu(string.Format("xQx | {0}", ChampionName), ChampionName, true);
            Config.AddSubMenu(new LeagueSharp.Common.Menu("Orbwalking", "Orbwalking"));

            var targetSelectorMenu = new LeagueSharp.Common.Menu("Target Selector", "Target Selector");
            TargetSelector.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));

            PlayerSpells.Initialize();

            DamageCalc = new DamageCalc();
            Utils = new Utils();
            Menu = new Menu();
            Items = new Items();

            Draws = new Draws();
            Combo = new Combo();
            Harass = new Harass();
            LaneClear = new LaneClear();
            JungleClear = new JungleClear();
            OnUpdate = new OnUpdate();
            LogicW.Initiate();

            Config.AddItem(
                new MenuItem("GameMode", "Game Mode:").SetValue(new StringList(new[] { "AP", "AD", "Hybrid", "Tanky" }, 0)))
                .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow);


            var oMenu = new LeagueSharp.Common.Menu("Other Settings", "OtherSettings");
            {
                oMenu.AddItem(new MenuItem("Other.Items", "Use Items").SetValue(true));
                oMenu.AddItem(new MenuItem("Other.Ignite", "Use Ignite").SetValue(true));
                oMenu.AddItem(new MenuItem("Other.Sheen", "Check Sheen on Combo").SetValue(true));
                oMenu.AddItem(new MenuItem("Other.Health", "Auto R if my Health < %").SetValue(new Slider(15, 0, 100)));
                Config.AddSubMenu(oMenu);
            }

            Config.AddToMainMenu();

            Game.PrintChat("Mordekasier</font> <font color='#ff3232'> How to Train Your Dragon </font> <font color='#FFFFFF'>Loaded!</font>");
        }
Ejemplo n.º 6
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (!Program.getKeyBindItem(ItemMenu, "UseItems"))
            {
                return;
            }

            foreach (var item in ItemList.
                     Where(x =>
                           LCItems.HasItem(x.Id) &&
                           LCItems.CanUseItem(x.Id)))
            {
                if (Program.getCheckBoxItem(ItemMenu, "Use" + item.Name))
                {
                    UseItem(item.Id, item.Range);
                }
            }
        }
Ejemplo n.º 7
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (!config.IsActive("UseItems"))
            {
                return;
            }

            foreach (var item in ItemList.
                     Where(x =>
                           LCItems.HasItem(x.Id) &&
                           LCItems.CanUseItem(x.Id)))
            {
                if (config.IsBool("Use" + item.Name))
                {
                    UseItem(item.Id, item.Range);
                }
            }
        }
Ejemplo n.º 8
0
 private static void HandleSpellCleanser(Items.Item CleanseItem)
 {
     var spellsOnMe =
             CleanserSpells.Where(
                 spell =>
                     ObjectManager.Player.HasBuff(spell.SpellBuff) &&
                     (MenuExtensions.GetItemValue<bool>("dz191.vhr.cleanser.spells." + spell.SpellBuff + ".A")));
     if (spellsOnMe.Any())
     {
         CastCleanse(CleanseItem);
     }
 }
Ejemplo n.º 9
0
        public static void Game_OnGameLoad()
        {
            if (Player.ChampionName != "Jax") return;

            Q = new Spell(SpellSlot.Q, 680f);
            W = new Spell(SpellSlot.W);
            E = new Spell(SpellSlot.E);
            R = new Spell(SpellSlot.R);

            Q.SetTargetted(0.50f, 75f);

            Items = new Items();

            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(R);

            //Create the menu
            Config = MainMenu.AddMenu("xQx | Jax", "Jax");

            // Combo
            comboMenu = Config.AddSubMenu("Combo", "Combo");
            comboMenu.Add("ComboUseQMinRange", new Slider("Min. Q Range", 250, 250, (int)Q.Range));
            comboMenu.Add("Combo.CastE", new ComboBox("E Setting:", 1, "Cast E Before Q Jump", "Cast E After Q Jump"));

            // Harass
            harassMenu = Config.AddSubMenu("Harass", "Harass");
            harassMenu.Add("UseQHarass", new CheckBox("Use Q"));
            harassMenu.Add("UseQHarassDontUnderTurret", new CheckBox("Don't Under Turret Q"));
            harassMenu.Add("UseWHarass", new CheckBox("Use W"));
            harassMenu.Add("UseEHarass", new CheckBox("Use E"));
            harassMenu.Add("HarassMode", new ComboBox("Harass Mode: ", 2, "Q+W", "Q+E", "Default"));
            harassMenu.Add("HarassMana", new Slider("Min. Mana Percent: ", 50));

            // Lane Clear
            laneClearMenu = Config.AddSubMenu("LaneClear", "LaneClear");
            laneClearMenu.Add("UseQLaneClear", new CheckBox("Use Q", false));
            laneClearMenu.Add("UseQLaneClearDontUnderTurret", new CheckBox("Don't Under Turret Q"));
            laneClearMenu.Add("UseWLaneClear", new CheckBox("Use W", false));
            laneClearMenu.Add("UseELaneClear", new CheckBox("Use E", false));
            laneClearMenu.Add("LaneClearMana", new Slider("Min. Mana Percent: ", 50));

            // Jungling Farm
            jungleMenu = Config.AddSubMenu("JungleFarm", "JungleFarm");
            jungleMenu.Add("UseQJungleFarm", new CheckBox("Use Q"));
            jungleMenu.Add("UseWJungleFarm", new CheckBox("Use W", false));
            jungleMenu.Add("UseEJungleFarm", new CheckBox("Use E", false));
            jungleMenu.Add("JungleFarmMana", new Slider("Min. Mana Percent: ", 50));

            // Misc
            miscMenu = Config.AddSubMenu("Misc", "Misc");
            miscMenu.Add("InterruptSpells", new CheckBox("Interrupt Spells"));
            miscMenu.Add("Misc.AutoW", new CheckBox("Auto Hit W if possible"));
            miscMenu.Add("Ward", new KeyBind("Ward Jump / Flee", false, KeyBind.BindTypes.HoldActive, 'A'));

            Extra = new Extra();
            Utils = new Utils();
            PlayerSpells.Initialize();

            // Drawing
            drawingMenu = Config.AddSubMenu("Drawings", "Drawings");
            drawingMenu.Add("DrawQRange", new CheckBox("Q range"));
            drawingMenu.Add("DrawQMinRange", new CheckBox("Min. Q range"));
            drawingMenu.Add("DrawWard", new CheckBox("Ward Range"));

            map = new Map();

            Game.OnUpdate += Game_OnUpdate;
            Drawing.OnDraw += Drawing_OnDraw;
            Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast;
            Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget;
            Orbwalker.OnPreAttack += OrbwalkingBeforeAttack;
            Orbwalker.OnPostAttack += Orbwalking_AfterAttack;

            Obj_AI_Base.OnBuffLose += (sender, eventArgs) =>
            {
                if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "sheen")
                {
                    shenBuffActive = false;
                }

                if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "jaxcounterstrike")
                {
                    eCounterStrike = false;
                }
            };

            Obj_AI_Base.OnBuffGain += (sender, eventArgs) =>
            {
                if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "sheen")
                {
                    shenBuffActive = true;
                }

                if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "jaxcounterstrike")
                {
                    eCounterStrike = true;
                }
            };
        }
Ejemplo n.º 10
0
 public bool CanUseItem(int id)
 {
     return(Items.HasItem(id) && Items.CanUseItem(id));
 }
Ejemplo n.º 11
0
        private static void UseItem(int id, float range)
        {
            if (id == 3190)
            {
                foreach (var hero in ObjectManager.Get <AIHeroClient>()
                         .Where(x =>
                                x.IsAlly &&
                                ObjectManager.Player.LSDistance(x.Position) <= range &&
                                !x.IsDead))
                {
                    if (hero.HpPercents() < 20)
                    {
                        LCItems.UseItem(id, hero);
                    }
                }
            }

            if (id == 3143)
            {
                var ReqValue = Program.getSliderItem(ItemMenu, "Randuin");

                if (HeroManager.Enemies.Where(x => x.LSIsValidTarget(range)).Count() >= ReqValue)
                {
                    LCItems.UseItem(3143);
                }
            }

            if (id == 3401)
            {
                foreach (var hero in ObjectManager.Get <AIHeroClient>()
                         .Where(x =>
                                x.IsAlly &&
                                ObjectManager.Player.LSDistance(x.Position) <= range &&
                                !x.IsDead))
                {
                    if (hero.HpPercents() < 20)
                    {
                        LCItems.UseItem(id, hero);
                    }
                }
            }

            if (id == 3222)
            {
                foreach (var hero in ObjectManager.Get <AIHeroClient>()
                         .Where(x =>
                                x.IsAlly &&
                                ObjectManager.Player.LSDistance(x.Position) <= range &&
                                !x.IsDead))
                {
                    if (Program.getCheckBoxItem(Allymenu, hero.ChampionName))
                    {
                        if (Program.getCheckBoxItem(BuffTypemenu, "blind") && hero.HasBuffOfType(BuffType.Blind))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (Program.getCheckBoxItem(BuffTypemenu, "charm") && hero.HasBuffOfType(BuffType.Charm))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (Program.getCheckBoxItem(BuffTypemenu, "fear") && hero.HasBuffOfType(BuffType.Fear))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (Program.getCheckBoxItem(BuffTypemenu, "flee") && hero.HasBuffOfType(BuffType.Flee))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (Program.getCheckBoxItem(BuffTypemenu, "snare") && hero.HasBuffOfType(BuffType.Snare))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (Program.getCheckBoxItem(BuffTypemenu, "taunt") && hero.HasBuffOfType(BuffType.Taunt))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (Program.getCheckBoxItem(BuffTypemenu, "suppression") && hero.HasBuffOfType(BuffType.Suppression))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (Program.getCheckBoxItem(BuffTypemenu, "stun") && hero.HasBuffOfType(BuffType.Stun))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (Program.getCheckBoxItem(BuffTypemenu, "polymorph") && hero.HasBuffOfType(BuffType.Polymorph))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (Program.getCheckBoxItem(BuffTypemenu, "silence") && hero.HasBuffOfType(BuffType.Silence))
                        {
                            LCItems.UseItem(id, hero);
                        }
                    }
                }
            }
        }
Ejemplo n.º 12
0
 private static void CastCleanse(Items.Item CleanseItem)
 {
     LeagueSharp.Common.Utility.DelayAction.Add((int)(250 + Game.Ping/2f), () =>
     {
         CleanseItem.Cast();
     });
 }
Ejemplo n.º 13
0
        public static void UseItems(Obj_AI_Hero target)
        {
            if (player.BaseSkinName != "Renekton")
            {
                castHydra(target);
            }

            if (Items.HasItem(Zhonya.Id) && Items.CanUseItem(Zhonya.Id))
            {
                if (player.HealthPercent < 30 && ARAMSimulator.balance < -60)
                {
                    Items.UseItem(Zhonya.Id);
                }
            }
            if (Items.HasItem(locket.Id) && Items.CanUseItem(locket.Id))
            {
                if (player.HealthPercent < 80 && player.CountEnemiesInRange(550) > 0)
                {
                    Items.UseItem(locket.Id);
                }
            }
            if (Items.HasItem(randuins.Id) && Items.CanUseItem(randuins.Id))
            {
                if (player.Distance(target) < randuins.Range && player.Distance(target) > player.AttackRange + 100)
                {
                    Items.UseItem(randuins.Id);
                }
            }
            if (Items.HasItem(odins.Id) && Items.CanUseItem(odins.Id))
            {
                if (player.Distance(target) < odins.Range &&
                    (player.CountEnemiesInRange(odins.Range) > 1 ||
                     target.Health < Damage.GetItemDamage(player, target, Damage.DamageItems.OdingVeils)))
                {
                    Items.UseItem(odins.Id);
                }
            }
            if (Items.HasItem(bilgewater.Id) && Items.CanUseItem(bilgewater.Id))
            {
                bilgewater.Cast(target);
            }
            if (Items.HasItem(botrk.Id) && Items.CanUseItem(botrk.Id) && (player.Health < player.MaxHealth / 2 || Damage.GetItemDamage(player, target, Damage.DamageItems.Botrk) < target.Health))
            {
                botrk.Cast(target);
            }
            if (Items.HasItem(hexgun.Id) && Items.CanUseItem(hexgun.Id))
            {
                hexgun.Cast(target);
            }
            if (Items.HasItem(Dfg.Id) && Items.CanUseItem(Dfg.Id))
            {
                Dfg.Cast(target);
            }
            if (Items.HasItem(Bft.Id) && Items.CanUseItem(Bft.Id))
            {
                Bft.Cast(target);
            }
            if (Items.HasItem(youmuu.Id) && Items.CanUseItem(youmuu.Id) && player.Distance(target) < player.AttackRange + 50)
            {
                youmuu.Cast();
            }
        }
Ejemplo n.º 14
0
 private static void Cleanse(Items.Item Item, Menu config, bool useSpell = false)
 {
     var delay = config.Item("QSSdelay").GetValue<Slider>().Value + _random.Next(0, 120);
     foreach (var buff in player.Buffs)
     {
         if (config.Item("slow").GetValue<bool>() && buff.Type == BuffType.Slow)
         {
             CastQSS(delay, Item);
             return;
         }
         if (config.Item("blind").GetValue<bool>() && buff.Type == BuffType.Blind)
         {
             CastQSS(delay, Item);
             return;
         }
         if (config.Item("silence").GetValue<bool>() && buff.Type == BuffType.Silence)
         {
             CastQSS(delay, Item);
             return;
         }
         if (config.Item("snare").GetValue<bool>() && buff.Type == BuffType.Snare)
         {
             CastQSS(delay, Item);
             return;
         }
         if (config.Item("stun").GetValue<bool>() && buff.Type == BuffType.Stun)
         {
             CastQSS(delay, Item);
             return;
         }
         if (config.Item("charm").GetValue<bool>() && buff.Type == BuffType.Charm)
         {
             CastQSS(delay, Item);
             return;
         }
         if (config.Item("taunt").GetValue<bool>() && buff.Type == BuffType.Taunt)
         {
             CastQSS(delay, Item);
             return;
         }
         if (config.Item("fear").GetValue<bool>() && (buff.Type == BuffType.Fear || buff.Type == BuffType.Flee))
         {
             CastQSS(delay, Item);
             return;
         }
         if (config.Item("suppression").GetValue<bool>() && buff.Type == BuffType.Suppression)
         {
             CastQSS(delay, Item);
             return;
         }
         if (config.Item("polymorph").GetValue<bool>() && buff.Type == BuffType.Polymorph)
         {
             CastQSS(delay, Item);
             return;
         }
         if (config.Item("damager").GetValue<bool>())
         {
             switch (buff.Name)
             {
                 case "zedulttargetmark":
                     CastQSS(2900, Item);
                     break;
                 case "VladimirHemoplague":
                     CastQSS(4900, Item);
                     break;
                 case "MordekaiserChildrenOfTheGrave":
                     CastQSS(delay, Item);
                     break;
                 case "urgotswap2":
                     CastQSS(delay, Item);
                     break;
                 case "skarnerimpale":
                     CastQSS(delay, Item);
                     break;
             }
         }
     }
 }
Ejemplo n.º 15
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            if (Player.CharData.BaseSkinName != "Pantheon")
                return;

            Q = new Spell(SpellSlot.Q, 620f);
            W = new Spell(SpellSlot.W, 620f);
            E = new Spell(SpellSlot.E, 640f);
            R = new Spell(SpellSlot.R, 5500f);

            Q.SetTargetted(0.2f, 1700f);
            W.SetTargetted(0.2f, 1700f);
            E.SetSkillshot(0.25f, 15f*2*(float) Math.PI/180, 2000f, false, SkillshotType.SkillshotCone);

            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(R);

            Config = new Menu("xQx | Pantheon", "Pantheon", true);

            var targetSelectorMenu = new Menu("Target Selector", "TargetSelector");
            TargetSelector.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));

            Utils = new Utils();
            Sprite.Load();
            Items = new Items();

            AssassinManager = new AssassinManager();
            AssassinManager.Load();

            // Combo
            Config.AddSubMenu(new Menu("Combo", "Combo"));
            {
                Config.SubMenu("Combo")
                    .AddItem(
                        new MenuItem("ComboActive", "Combo!").SetValue(
                            new KeyBind(Config.Item("Orbwalk").GetValue<KeyBind>().Key, KeyBindType.Press)));
            }

            Config.AddSubMenu(new Menu("Harass", "Harass"));
            {
                Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
                Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true));
                Config.SubMenu("Harass")
                    .AddItem(new MenuItem("HarassMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
                Config.SubMenu("Harass")
                    .AddItem(
                        new MenuItem("HarassActiveT", "Harass (Toggle)").SetValue(new KeyBind("H".ToCharArray()[0],
                            KeyBindType.Toggle)))
                    .Permashow(true);
                Config.SubMenu("Harass")
                    .AddItem(
                        new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0],
                            KeyBindType.Press)));
            }

            var menuLane = new Menu("Lane Mode", "Lane Mode");
            {
                menuLane.AddItem(
                    new MenuItem("Lane.UseQ", "Use Q").SetValue(
                        new StringList(new[] {"Off", "On", "Just out of AA Range"}, 1)));
                menuLane.AddItem(new MenuItem("Lane.UseE", "Use E").SetValue(false));

                menuLane.AddItem(
                    new MenuItem("Lane.Mana.Option", "Min. Mana Options").SetValue(
                        new StringList(new[] {"Don't check", "Min. Mana Percent", "Protect my mana for"}))
                        .SetFontStyle(FontStyle.Regular, SharpDX.Color.Aqua)).ValueChanged +=
                    (sender, eventArgs) =>
                    {
                        menuLane.Item("Lane.Mana.MinMana").Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 1);
                        menuLane.Item("Lane.Mana.KeepQ").Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2);
                        menuLane.Item("Lane.Mana.KeepW").Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2);
                        menuLane.Item("Lane.Mana.KeepE").Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2);
                        menuLane.Item("Lane.Mana.KeepR").Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2);
                    };
                menuLane.AddItem(
                    new MenuItem("Lane.Mana.MinMana", Tab + "Min. Mana Percent: ").SetValue(new Slider(30, 100, 0)));
                menuLane.AddItem(new MenuItem("Lane.Mana.KeepQ", Tab + "Q Spell").SetValue(true));
                menuLane.AddItem(new MenuItem("Lane.Mana.KeepW", Tab + "W Spell").SetValue(true));
                menuLane.AddItem(new MenuItem("Lane.Mana.KeepE", Tab + "E Spell").SetValue(true));
                menuLane.AddItem(new MenuItem("Lane.Mana.KeepR", Tab + "R Spell").SetValue(true));

                menuLane.AddItem(
                    new MenuItem("Lane.Exec", "Lane Clear Active!").SetValue(new KeyBind("V".ToCharArray()[0],
                        KeyBindType.Press))).SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow);
                Config.AddSubMenu(menuLane);
            }

            // Jungling Farm
            var menuJungle = new Menu("Jungle Mode", "Jungle Mode");
            Config.AddSubMenu(menuJungle);
            {
                menuJungle.AddItem(
                    new MenuItem("Jungle.UseQ", "Use Q").SetValue(
                        new StringList(new[] {"Off", "On", "Just for big Mobs"}, 1)));
                menuJungle.AddItem(
                    new MenuItem("Jungle.UseW", "Use W").SetValue(
                        new StringList(new[] {"Off", "On", "Just for big Mobs"}, 1)));
                menuJungle.AddItem(
                    new MenuItem("Jungle.UseE", "Use E").SetValue(
                        new StringList(new[] {"Off", "Mob Count > =1", "Mob Count > =2", "Mob Count > =3"}, 2)));

                menuJungle.AddItem(
                    new MenuItem("Jungle.Mana.Option", "Min. Mana Options").SetValue(
                        new StringList(new[] {"Don't check", "Min. Mana Percent", "Protect my mana (for Combo):"}))
                        .SetFontStyle(FontStyle.Regular, SharpDX.Color.Aqua)).ValueChanged +=
                    (sender, eventArgs) =>
                    {
                        menuJungle.Item("Jungle.Mana.MinMana")
                            .Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 1);

                        menuJungle.Item("Jungle.Mana.KeepQ")
                            .Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2);
                        menuJungle.Item("Jungle.Mana.KeepW")
                            .Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2);
                        menuJungle.Item("Jungle.Mana.KeepE")
                            .Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2);
                        menuJungle.Item("Jungle.Mana.KeepR")
                            .Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2);
                    };

                menuJungle.AddItem(
                    new MenuItem("Jungle.Mana.MinMana", Tab + "Min. Mana Percent: ").SetValue(new Slider(30, 100, 0)));
                menuJungle.AddItem(new MenuItem("Jungle.Mana.KeepQ", Tab + "Q Spell").SetValue(true));
                menuJungle.AddItem(new MenuItem("Jungle.Mana.KeepW", Tab + "W Spell").SetValue(true));
                menuJungle.AddItem(new MenuItem("Jungle.Mana.KeepE", Tab + "E Spell").SetValue(true));
                menuJungle.AddItem(new MenuItem("Jungle.Mana.KeepR", Tab + "R Spell").SetValue(true));

                menuJungle.AddItem(
                    new MenuItem("Jungle.Mana.Dont.Title", "Dont control mana If I'm taking").SetFontStyle(
                        FontStyle.Regular, SharpDX.Color.IndianRed));
                menuJungle.AddItem(new MenuItem("Jungle.Mana.Dont.Blue", Tab + "Blue Monster").SetValue(true));
                menuJungle.AddItem(new MenuItem("Jungle.Mana.Dont.Red", Tab + "Red Monster").SetValue(false));
                menuJungle.AddItem(new MenuItem("Jungle.Mana.Dont.Dragon", Tab + "Dragon").SetValue(true));
                menuJungle.AddItem(new MenuItem("Jungle.Mana.Dont.Baron", Tab + "Baron").SetValue(true));

                menuJungle.AddItem(
                    new MenuItem("JungleFarmActive", "JungleMode!").SetValue(new KeyBind("V".ToCharArray()[0],
                        KeyBindType.Press))).SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow);
            }

            menuMisc = new Menu("Misc", "Misc");
            {
                Config.AddSubMenu(menuMisc);
                menuMisc.AddItem(new MenuItem("InterruptSpells", "Interrupt Spells").SetValue(true));
                menuMisc.AddItem(new MenuItem("PingLH", "Ping low health enemies (Only local)").SetValue(true));
            }

            // Drawing
            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            {
                Config.SubMenu("Drawings")
                    .AddItem(
                        new MenuItem("QRange", "Q Range").SetValue(
                            new Circle(false, Color.FromArgb(255, 255, 255, 255))));
                Config.SubMenu("Drawings")
                    .AddItem(
                        new MenuItem("WRange", "W Range").SetValue(
                            new Circle(false, Color.FromArgb(255, 255, 255, 255))));
                Config.SubMenu("Drawings")
                    .AddItem(
                        new MenuItem("ERange", "E Range").SetValue(
                            new Circle(false, Color.FromArgb(255, 255, 255, 255))));
                Config.SubMenu("Drawings")
                    .AddItem(
                        new MenuItem("RRange", "R Range").SetValue(
                            new Circle(false, Color.FromArgb(255, 255, 255, 255))));
                Config.SubMenu("Drawings")
                    .AddItem(
                        new MenuItem("RRange2", "R Range (minimap)").SetValue(new Circle(true,
                            Color.FromArgb(255, 255, 255, 255))));

                var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Damage After Combo").SetValue(true);
                Config.SubMenu("Drawings").AddItem(dmgAfterComboItem);

                Utility.HpBarDamageIndicator.DamageToUnit = ComboDamage;
                Utility.HpBarDamageIndicator.Enabled = true;
            }

            menuLane.Item("Lane.Mana.MinMana")
                .Show(menuLane.Item("Lane.Mana.Option").GetValue<StringList>().SelectedIndex == 1);
            menuLane.Item("Lane.Mana.KeepQ")
                .Show(menuLane.Item("Lane.Mana.Option").GetValue<StringList>().SelectedIndex == 2);
            menuLane.Item("Lane.Mana.KeepW")
                .Show(menuLane.Item("Lane.Mana.Option").GetValue<StringList>().SelectedIndex == 2);
            menuLane.Item("Lane.Mana.KeepE")
                .Show(menuLane.Item("Lane.Mana.Option").GetValue<StringList>().SelectedIndex == 2);
            menuLane.Item("Lane.Mana.KeepR")
                .Show(menuLane.Item("Lane.Mana.Option").GetValue<StringList>().SelectedIndex == 2);

            menuJungle.Item("Jungle.Mana.MinMana")
                .Show(menuJungle.Item("Jungle.Mana.Option").GetValue<StringList>().SelectedIndex == 1);
            menuJungle.Item("Jungle.Mana.KeepQ")
                .Show(menuJungle.Item("Jungle.Mana.Option").GetValue<StringList>().SelectedIndex == 2);
            menuJungle.Item("Jungle.Mana.KeepW")
                .Show(menuJungle.Item("Jungle.Mana.Option").GetValue<StringList>().SelectedIndex == 2);
            menuJungle.Item("Jungle.Mana.KeepE")
                .Show(menuJungle.Item("Jungle.Mana.Option").GetValue<StringList>().SelectedIndex == 2);
            menuJungle.Item("Jungle.Mana.KeepR")
                .Show(menuJungle.Item("Jungle.Mana.Option").GetValue<StringList>().SelectedIndex == 2);

            PotionManager = new PotionManager();

            Config.AddToMainMenu();

            Game.OnUpdate += Game_OnUpdate;
            Drawing.OnDraw += Drawing_OnDraw;
            Drawing.OnEndScene += DrawingOnOnEndScene;
            Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast;

            Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget;
            Notifications.AddNotification(string.Format("{0} Loaded", ChampionName), 4000);
        }
Ejemplo n.º 16
0
        private static void UseItem(int id, float range)
        {
            if (id == 3190)
            {
                foreach (var hero in ObjectManager.Get <Obj_AI_Hero>()
                         .Where(x =>
                                x.IsAlly &&
                                ObjectManager.Player.Distance(x.Position) <= range &&
                                !x.IsDead))
                {
                    if (hero.HpPercents() < 20)
                    {
                        LCItems.UseItem(id, hero);
                    }
                }
            }

            if (id == 3143)
            {
                var ReqValue = config.GetValue("Randuin");

                if (HeroManager.Enemies.Where(x => x.IsValidTarget(range)).Count() >= ReqValue)
                {
                    LCItems.UseItem(3143);
                }
            }

            if (id == 3401)
            {
                foreach (var hero in ObjectManager.Get <Obj_AI_Hero>()
                         .Where(x =>
                                x.IsAlly &&
                                ObjectManager.Player.Distance(x.Position) <= range &&
                                !x.IsDead))
                {
                    if (hero.HpPercents() < 20)
                    {
                        LCItems.UseItem(id, hero);
                    }
                }
            }

            if (id == 3222)
            {
                foreach (var hero in ObjectManager.Get <Obj_AI_Hero>()
                         .Where(x =>
                                x.IsAlly &&
                                ObjectManager.Player.Distance(x.Position) <= range &&
                                !x.IsDead))
                {
                    if (config.IsBool(hero.ChampionName))
                    {
                        if (config.IsBool("blind") && hero.HasBuffOfType(BuffType.Blind))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (config.IsBool("charm") && hero.HasBuffOfType(BuffType.Charm))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (config.IsBool("fear") && hero.HasBuffOfType(BuffType.Fear))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (config.IsBool("flee") && hero.HasBuffOfType(BuffType.Flee))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (config.IsBool("snare") && hero.HasBuffOfType(BuffType.Snare))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (config.IsBool("taunt") && hero.HasBuffOfType(BuffType.Taunt))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (config.IsBool("suppression") && hero.HasBuffOfType(BuffType.Suppression))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (config.IsBool("stun") && hero.HasBuffOfType(BuffType.Stun))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (config.IsBool("polymorph") && hero.HasBuffOfType(BuffType.Polymorph))
                        {
                            LCItems.UseItem(id, hero);
                        }

                        if (config.IsBool("silence") && hero.HasBuffOfType(BuffType.Silence))
                        {
                            LCItems.UseItem(id, hero);
                        }
                    }
                }
            }
        }
Ejemplo n.º 17
0
Archivo: AddOn.cs Proyecto: SmokyBot/LS
		internal static void ST(Items.Item spell)
		{
			Obj_AI_Hero Target = TargetSelector.GetTarget(450 , TargetSelector.DamageType.Physical);
			if(spell.IsReady())
			spell.Cast(Target);
		}
Ejemplo n.º 18
0
Archivo: AddOn.cs Proyecto: SmokyBot/LS
		internal static void S(Items.Item spell)
		{
			Obj_AI_Hero Target = TargetSelector.GetTarget(250 , TargetSelector.DamageType.Physical);
			if(spell.IsReady() && Target != null)
			spell.Cast();
		}
Ejemplo n.º 19
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            if (Player.ChampionName != "Jax") return;

            Q = new Spell(SpellSlot.Q, 680f);
            W = new Spell(SpellSlot.W);
            E = new Spell(SpellSlot.E);
            R = new Spell(SpellSlot.R);

            Q.SetTargetted(0.50f, 75f);

            Items = new Items();

            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(R);

            //Create the menu
            Config = new Menu("xQx | Jax", "Jax", true);

            AssassinManager = new AssassinManager();
            AssassinManager.Load();
            Sprite.Load();

            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));
            Orbwalker.SetAttack(true);

            // Combo
            var menuCombo = new Menu("Combo", "Combo");


            menuCombo.AddItem(new MenuItem("ComboUseQMinRange", "Min. Q Range").SetValue(new Slider(250, (int)Q.Range)));
            menuCombo.AddItem(
                new MenuItem("Combo.CastE", "E Setting:").SetValue(
                    new StringList(new[] { "Cast E Before Q Jump", "Cast E After Q Jump" }, 1)));

            menuCombo.AddItem(
                new MenuItem("ComboActive", "Combo!").SetValue(
                    new KeyBind(Config.Item("Orbwalk").GetValue<KeyBind>().Key, KeyBindType.Press))
                    .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow));
            Config.AddSubMenu(menuCombo);
            // Harass
            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            Config.SubMenu("Harass")
                .AddItem(new MenuItem("UseQHarassDontUnderTurret", "Don't Under Turret Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true));
            Config.SubMenu("Harass")
                .AddItem(
                    new MenuItem("HarassMode", "Harass Mode: ").SetValue(
                        new StringList(new[] { "Q+W", "Q+E", "Default" })));
            Config.SubMenu("Harass")
                .AddItem(new MenuItem("HarassMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            Config.SubMenu("Harass")
                .AddItem(
                    new MenuItem("HarassActive", "Harass").SetValue(
                        new KeyBind("C".ToCharArray()[0], KeyBindType.Press))
                        .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow));

            // Lane Clear
            Config.AddSubMenu(new Menu("LaneClear", "LaneClear"));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseQLaneClear", "Use Q").SetValue(false));
            Config.SubMenu("LaneClear")
                .AddItem(new MenuItem("UseQLaneClearDontUnderTurret", "Don't Under Turret Q").SetValue(true));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseWLaneClear", "Use W").SetValue(false));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseELaneClear", "Use E").SetValue(false));
            Config.SubMenu("LaneClear")
                .AddItem(new MenuItem("LaneClearMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            Config.SubMenu("LaneClear")
                .AddItem(
                    new MenuItem("LaneClearActive", "LaneClear").SetValue(
                        new KeyBind("V".ToCharArray()[0], KeyBindType.Press))
                        .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow));

            // Jungling Farm
            Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm"));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJungleFarm", "Use Q").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseWJungleFarm", "Use W").SetValue(false));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJungleFarm", "Use E").SetValue(false));
            Config.SubMenu("JungleFarm")
                .AddItem(new MenuItem("JungleFarmMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));

            Config.SubMenu("JungleFarm")
                .AddItem(
                    new MenuItem("JungleFarmActive", "JungleFarm").SetValue(
                        new KeyBind("V".ToCharArray()[0], KeyBindType.Press))
                        .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow));
            ;

            // Misc
            var misc = new Menu("Misc", "Misc");
            {
                misc.AddItem(new MenuItem("InterruptSpells", "Interrupt Spells").SetValue(true));
                misc.AddItem(new MenuItem("Misc.AutoW", "Auto Hit W if possible").SetValue(true))
                    .Permashow(true, "Jax| Auto hit W if possible");
                Config.AddSubMenu(misc);
            }

            Extra = new Extra();
            Utils = new Utils();
            PlayerSpells.Initialize();
            // Drawing
            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings")
                .AddItem(
                    new MenuItem("DrawQRange", "Q range").SetValue(new Circle(true, Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings")
                .AddItem(new MenuItem("DrawQMinRange", "Min. Q range").SetValue(new Circle(true, Color.GreenYellow)));
            Config.SubMenu("Drawings")
                .AddItem(
                    new MenuItem("DrawWard", "Ward Range").SetValue(
                        new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255))));

            /* [ Damage After Combo ] */
            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Damage After Combo").SetValue(true);
            Config.SubMenu("Drawings").AddItem(dmgAfterComboItem);

            Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage;
            Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue<bool>();
            dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs)
                {
                    Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue<bool>();
                };

            Config.AddItem(
                new MenuItem("Ward", "Ward Jump / Flee").SetValue(new KeyBind('A', KeyBindType.Press))
                    .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow));
            Config.AddToMainMenu();

            map = new Map();

            Game.OnUpdate += Game_OnUpdate;
            Drawing.OnDraw += Drawing_OnDraw;
            Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast;
            Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget;
            Orbwalking.BeforeAttack += OrbwalkingBeforeAttack;
   Obj_AI_Base.OnBuffRemove += (sender, eventArgs) =>
                {
                    if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "sheen")
                    {
                        shenBuffActive = false;
                    }

                    if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "jaxcounterstrike")
                    {

                        eCounterStrike = false;
                    }
                };

            Obj_AI_Base.OnBuffAdd += (sender, eventArgs) =>
                {
                    if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "sheen")
                    {

                        shenBuffActive = true;
                    }

                    if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "jaxcounterstrike")
                    {

                        eCounterStrike = true;
                    }
                    
                };
            Notifications.AddNotification(String.Format("{0} Loaded", ChampionName), 4000);
        }
Ejemplo n.º 20
0
        public static void UseItems(Obj_AI_Hero target)
        {
            if (player.BaseSkinName != "Renekton")
            {
                castHydra(target);
            }
            if (Items.HasItem(hexmk2.Id) && Items.CanUseItem(hexmk2.Id))
            {
                if (ARAMSimulator.balance > -50)
                {
                    hexmk2.Cast(target.Position);
                }
                else
                {
                    hexmk2.Cast(player.Position.Extend(ARAMSimulator.fromNex.Position, 677));
                }
            }

            if (Items.HasItem(Zhonya.Id) && Items.CanUseItem(Zhonya.Id))
            {
                if (player.HealthPercent < 30 && ARAMSimulator.balance < -60)
                {
                    Items.UseItem(Zhonya.Id);
                }
            }
            if (Items.HasItem(locket.Id) && Items.CanUseItem(locket.Id))
            {
                if (player.HealthPercent < 80 && player.CountEnemiesInRange(550) > 0)
                {
                    Items.UseItem(locket.Id);
                }
            }
            if (Items.HasItem(randuins.Id) && Items.CanUseItem(randuins.Id))
            {
                if (player.Distance(target) < randuins.Range && player.Distance(target) > player.AttackRange + 100)
                {
                    Items.UseItem(randuins.Id);
                }
            }
            if (Items.HasItem(odins.Id) && Items.CanUseItem(odins.Id))
            {
                if (player.Distance(target) < odins.Range &&
                    (player.CountEnemiesInRange(odins.Range) > 1 ||
                     target.Health < Damage.GetItemDamage(player, target, Damage.DamageItems.OdingVeils)))
                {
                    Items.UseItem(odins.Id);
                }
            }
            if (Items.HasItem(bilgewater.Id) && Items.CanUseItem(bilgewater.Id))
            {
                bilgewater.Cast(target);
            }
            if (Items.HasItem(botrk.Id) && Items.CanUseItem(botrk.Id) && (player.Health < player.MaxHealth / 2 || Damage.GetItemDamage(player, target, Damage.DamageItems.Botrk) < target.Health))
            {
                botrk.Cast(target);
            }
            if (Items.HasItem(hexgun.Id) && Items.CanUseItem(hexgun.Id))
            {
                hexgun.Cast(target);
            }
            if (Items.HasItem(Dfg.Id) && Items.CanUseItem(Dfg.Id))
            {
                Dfg.Cast(target);
            }
            if (Items.HasItem(Bft.Id) && Items.CanUseItem(Bft.Id))
            {
                Bft.Cast(target);
            }
            if (Items.HasItem(youmuu.Id) && Items.CanUseItem(youmuu.Id) && player.Distance(target) < player.AttackRange + 50)
            {
                youmuu.Cast();
            }
            if (Items.HasItem(banner.Id) && Items.CanUseItem(banner.Id))
            {
                var min = MinionManager.GetMinions(500, MinionTypes.Ranged, MinionTeam.Ally).FirstOrDefault();
                if (min != null && min.HealthPercent > 75)
                {
                    banner.Cast(min);
                }
            }
            if (Items.HasItem(hexmk1.Id) && Items.CanUseItem(hexmk1.Id))
            {
                hexmk1.Cast(target.Position);
            }
        }
Ejemplo n.º 21
0
        private static void HandleOnKillCleanser(Items.Item CleanseItem)
        {
            var spellsOnMe =
                CleanserSpells.Where(
                    spell =>
                        ObjectManager.Player.HasBuff(spell.SpellBuff) &&
                        (MenuExtensions.GetItemValue<bool>("dz191.vhr.cleanser.spells." + spell.SpellBuff + ".K") ||
                         MenuExtensions.GetItemValue<bool>("dz191.vhr.cleanser.spells." + spell.SpellBuff + ".A")) &&
                        (HeroManager.Enemies.FirstOrDefault(m => m.ChampionName == spell.ChampName) != null
                            ? HeroManager.Enemies.FirstOrDefault(m => m.ChampionName == spell.ChampName)
                                .GetSpellDamage(ObjectManager.Player, spell.Slot) >= ObjectManager.Player.Health + 15
                            : false));

            if (spellsOnMe.Any())
            {
                CastCleanse(CleanseItem);
            }
        }
Ejemplo n.º 22
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            if (Player.CharData.BaseSkinName != ChampionName)
                return;

            Q = new Spell(SpellSlot.Q);
            W = new Spell(SpellSlot.W);
            E = new Spell(SpellSlot.E, 600);
            R = new Spell(SpellSlot.R, 480);

            Items = new Items();

            Config = new Menu("xQx | " + ChampionName, ChampionName, true);

            Config.AddSubMenu(new Menu("Orbwalker", "Orbwalker"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalker"));

            //LxOrbwalker = new LxOrbwalker();
            //Config.AddSubMenu(LxOrbwalker.Menu);
            
            Utils = new Utils();
            Sprite.Load();

            AssassinManager = new AssassinManager();
            AssassinManager.Load();
            
            /* [ Combo ] */
            Config.AddSubMenu(new Menu("Combo", "Combo"));
            Config.SubMenu("Combo").AddItem(new MenuItem("EMinRange", "Min. E Range").SetValue(new Slider(300, 200, 500)));
            Config.SubMenu("Combo").AddItem(new MenuItem("ComboUseR", "Use R").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("ComboUseRS", Utils.Tab + "Min. Enemy Count:").SetValue(new Slider(2, 5, 1)));
            Config.SubMenu("Combo").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(Config.Item("Orbwalk").GetValue<KeyBind>().Key, KeyBindType.Press)));


            var mLane = new Menu("Lane Mode", "LaneMode");
            mLane.AddItem(new MenuItem("EnabledFarm", "Enable! (On/Off: Mouse Scroll)").SetValue(true));
            mLane.AddItem(new MenuItem("Lane.UseQ", "Use Q").SetValue(false));
            mLane.AddItem(new MenuItem("Lane.UseW", "Use W").SetValue(false));
            mLane.AddItem(new MenuItem("Lane.UseE", "Use E").SetValue(false));
            mLane.AddItem(new MenuItem("Lane.Mana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            mLane.AddItem(new MenuItem("Lane.Active", "Lane Clear!").SetValue(new KeyBind("V".ToCharArray()[0],KeyBindType.Press)));
            Config.AddSubMenu(mLane);

            var mJungle = new Menu("Jungle Mode", "JungleMode");
            mJungle.AddItem(new MenuItem("Jungle.UseQ", "Use Q").SetValue(false));
            mJungle.AddItem(new MenuItem("Jungle.UseW", "Use W").SetValue(false));
            mJungle.AddItem(new MenuItem("Jungle.UseE", "Use E").SetValue(false));
            mJungle.AddItem(new MenuItem("Jungle.Mana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            mJungle.AddItem(new MenuItem("Jungle.Active", "Jungle Clear!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press)));
            Config.AddSubMenu(mJungle);

            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawERange", "E range").SetValue(new Circle(false, Color.PowderBlue)));
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawEMinRange", "E min. range").SetValue(new Circle(false, Color.Aqua)));
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawRRange", "R range").SetValue(new Circle(false, Color.PowderBlue)));
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawThrown", "Can be thrown enemy").SetValue(new Circle(false, Color.PowderBlue)));
            Config.SubMenu("Drawings").AddItem(new MenuItem("EnabledFarmPermashow", "ShowItem Farm Permashow").SetValue(true))
                .ValueChanged +=
                    (s, ar) =>
                    {
                        if (ar.GetNewValue<bool>())
                        {
                            Config.Item("EnabledFarm").Permashow(true, "Enabled Farm");
                        }
                        else
                        {
                            Config.Item("EnabledFarm").Permashow(false);
                        }
                    };
            Config.Item("EnabledFarm").Permashow(Config.Item("EnabledFarmPermashow").GetValue<bool>(), "Enabled Farm");

            Config.SubMenu("Misc").AddItem(new MenuItem("InterruptSpells", "Interrupt spells using R").SetValue(true));
            Config.SubMenu("Misc").AddItem(new MenuItem("BlockR", "Block R if it won't hit").SetValue(false));

            Extra = new Extra();
            
            Config.AddToMainMenu();

            PlayerSpells.Initialize();

            Game.OnUpdate += Game_OnUpdate;
            Game.OnWndProc += Game_OnWndProc;

            Orbwalking.BeforeAttack += OrbwalkingBeforeAttack;

            Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget;

            Spellbook.OnCastSpell += Spellbook_OnCastSpell;
            
            Drawing.OnDraw += Drawing_OnDraw;

            WelcomeMessage();
        }
Ejemplo n.º 23
0
 private static void HandleBuffTypeCleanser(Items.Item CleanseItem)
 {
     var buffCount = Buffs.Count(buff => ObjectManager.Player.HasBuffOfType(buff) && MenuExtensions.GetItemValue<bool>(string.Format("dz191.vhr.cleanser.bufftype.{0}", buff)));
     if (buffCount >= MenuExtensions.GetItemValue<Slider>("dz191.vhr.cleanser.bufftype.minbuffs").Value)
     {
         CastCleanse(CleanseItem);
     }
 }
Ejemplo n.º 24
0
 private static void CastQSS(int delay, Items.Item item)
 {
     QssUsed = true;
     if (player.ChampionName == "Gangplank" && W.IsReady())
     {
         Utility.DelayAction.Add(
             delay, () =>
             {
                 W.Cast();
                 QssUsed = false;
             });
         return;
     }
     else
     {
         Utility.DelayAction.Add(
             delay, () =>
             {
                 Items.UseItem(item.Id, player);
                 QssUsed = false;
             });
         return;
     }
 }
Ejemplo n.º 25
0
 public static bool HasItem(this Obj_AI_Hero target, Items.Item item)
 {
     return Items.HasItem(item.Id, target);
 }