Exemple #1
0
        private static void OnLoaded(EventArgs args)
        {
            if (Player.Instance.ChampionName != "Tryndamere")
            {
                return;
            }
            Bootstrap.Init(null);
            Q = new Spell.Active(SpellSlot.Q);
            W = new Spell.Active(SpellSlot.W, 400);
            E = new Spell.Skillshot(SpellSlot.E, 660, SkillShotType.Linear, (int)250f, (int)700f, (int)92.5f);
            R = new Spell.Active(SpellSlot.R);

            botrk      = new Item(3153, 550f);
            bilgewater = new Item(3144, 475f);
            hydra      = new Item(3074, 250f);
            tiamat     = new Item(3077, 250f);
            youmuu     = new Item(3142, 10);

            TrynMenu = MainMenu.AddMenu("BloodimirTryndamere", "bloodimirtryndamere");
            TrynMenu.AddGroupLabel("Bloodimir.Tryndamere");
            TrynMenu.AddSeparator();
            TrynMenu.AddLabel("Bloodimir Tryndamere V1.0.0.0");

            ComboMenu = TrynMenu.AddSubMenu("Combo", "sbtw");
            ComboMenu.AddGroupLabel("Combo Settings");
            ComboMenu.AddSeparator();
            ComboMenu.Add("usecomboq", new CheckBox("Auto Q"));
            ComboMenu.Add("usecombow", new CheckBox("Use W"));
            ComboMenu.Add("usecomboe", new CheckBox("Use E "));
            ComboMenu.Add("usecombor", new CheckBox("Auto R"));
            ComboMenu.AddSeparator();
            ComboMenu.Add("rslider", new Slider("Minimum health for R", 15, 0, 95));
            ComboMenu.AddSeparator();
            ComboMenu.Add("qhp", new Slider("Q % HP", 25, 0, 95));


            DrawMenu = TrynMenu.AddSubMenu("Drawings", "drawings");
            DrawMenu.AddGroupLabel("Drawings");
            DrawMenu.AddSeparator();
            DrawMenu.Add("drawe", new CheckBox("Draw E"));

            LaneJungleClear = TrynMenu.AddSubMenu("Lane Jungle Clear", "lanejungleclear");
            LaneJungleClear.AddGroupLabel("Lane Jungle Clear Settings");
            LaneJungleClear.Add("LCE", new CheckBox("Use E"));

            MiscMenu = TrynMenu.AddSubMenu("Misc Menu", "miscmenu");
            MiscMenu.AddGroupLabel("Misc");
            MiscMenu.AddSeparator();
            MiscMenu.Add("kse", new CheckBox("KS using E"));
            MiscMenu.Add("ksbotrk", new CheckBox("KS using Botrk"));
            MiscMenu.Add("kshydra", new CheckBox("KS using Hydra"));
            MiscMenu.Add("usehydra", new CheckBox("Use Hydra"));
            MiscMenu.Add("usetiamat", new CheckBox("Use Tiamat"));
            MiscMenu.Add("usebotrk", new CheckBox("Use Botrk"));
            MiscMenu.Add("usebilge", new CheckBox("Use Bilgewater"));
            MiscMenu.Add("useyoumuu", new CheckBox("Use Youmuu"));


            SkinMenu = TrynMenu.AddSubMenu("Skin Changer", "skin");
            SkinMenu.AddGroupLabel("Choose the desired skin");

            var skinchange = SkinMenu.Add("skinid", new Slider("Skin", 4, 0, 7));
            var skinid     = new[]
            { "Default", "Highland", "King", "Viking", "Demon Blade", "Sultan", "Warring Kingdoms", "Nightmare" };

            skinchange.DisplayName    = skinid[skinchange.CurrentValue];
            skinchange.OnValueChange += delegate(ValueBase <int> sender, ValueBase <int> .ValueChangeArgs changeArgs)
            {
                sender.DisplayName = skinid[changeArgs.NewValue];
                if (MiscMenu["debug"].Cast <CheckBox>().CurrentValue)
                {
                    Chat.Print("skin-changed");
                }
            };
            Game.OnTick    += Tick;
            Drawing.OnDraw += OnDraw;
        }
Exemple #2
0
        public override void Combo()
        {
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical);

            if (target == null || !target.IsKillable(Q.Range))
            {
                return;
            }

            foreach (var spell in SpellList.Where(s => s.IsReady() && target.IsKillable(s.Range) && ComboMenu.CheckBoxValue(s.Slot)))
            {
                spell.Cast(target);
            }
        }
Exemple #3
0
        public Diana()
        {
            Q = new SpellBase(SpellSlot.Q, SpellType.Circular, 825)
            {
                Width     = 185,
                CastDelay = 250,
                Speed     = 1640
            };
            W = new SpellBase(SpellSlot.W, SpellType.Self, 250);
            E = new SpellBase(SpellSlot.E, SpellType.Self, 450)
            {
                CastDelay = 250
            };
            R = new SpellBase(SpellSlot.R, SpellType.Targeted, 825)
            {
                Speed = 2500
            };
            Obj_AI_Base.OnProcessSpellCast += delegate(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
            {
                if (sender.IsMe)
                {
                    switch (args.Slot)
                    {
                    case SpellSlot.Q:
                        Q.LastCastTime = Core.GameTickCount;
                        QEndPosition   = args.End;   // +(args.End - sender.ServerPosition).Normalized() * Q.Width / 2;
                        break;

                    case SpellSlot.R:
                        R.LastCastTime = Core.GameTickCount;
                        break;
                    }
                }
            };
            GameObject.OnCreate += delegate(GameObject sender, EventArgs args)
            {
                var missile = sender as MissileClient;
                if (missile != null && missile.SpellCaster != null && missile.SpellCaster.IsMe)
                {
                    if (missile.SData.Name.Equals(QMissileName))
                    {
                        QMissile = missile;
                    }
                }
            };
            GameObject.OnDelete += delegate(GameObject sender, EventArgs args)
            {
                var missile = sender as MissileClient;
                if (missile != null && missile.SpellCaster != null && missile.SpellCaster.IsMe)
                {
                    if (missile.SData.Name.Equals(QMissileName))
                    {
                        QMissile = null;
                    }
                }
            };
            Gapcloser.OnGapcloser += delegate(AIHeroClient sender, Gapcloser.GapcloserEventArgs args)
            {
                if (sender.IsEnemy)
                {
                    if (AutomaticMenu.CheckBox("Gapcloser"))
                    {
                        E.Cast(sender);
                    }
                }
            };
            Interrupter.OnInterruptableSpell +=
                delegate(Obj_AI_Base sender, Interrupter.InterruptableSpellEventArgs args)
            {
                if (sender.IsEnemy)
                {
                    if (AutomaticMenu.CheckBox("Interrupter"))
                    {
                        E.Cast(sender);
                    }
                }
            };
            Dash.OnDash += delegate(Obj_AI_Base sender, Dash.DashEventArgs args)
            {
                if (sender.IsEnemy)
                {
                    if (AutomaticMenu.CheckBox("Gapcloser"))
                    {
                        E.Cast(sender);
                    }
                }
            };
            Q.AddConfigurableHitChancePercent();
            MenuManager.AddSubMenu("Combo");
            {
                ComboMenu.AddValue("Q", new CheckBox("Use Q"));
                ComboMenu.AddValue("W", new CheckBox("Use W"));
                ComboMenu.AddValue("QR", new CheckBox("Use QR on minion to gapclose"));
                ComboMenu.AddValue("Ignite", new CheckBox("Use Ignite if target is killable", false));
                ComboMenu.AddStringList("E", "Use E", new[] { "Never", "Smartly", "Always" }, 1);
                ComboMenu.AddStringList("R", "Use R", new[] { "Never", "Smartly", "Always" }, 1);
                ComboMenu.AddValue("2ndR", new CheckBox("Use always second r", false));
            }

            MenuManager.AddSubMenu("Harass");
            {
                HarassMenu.AddValue("Q", new CheckBox("Use Q"));
                HarassMenu.AddValue("W", new CheckBox("Use W"));
                HarassMenu.AddValue("E", new CheckBox("Use E", false));
                HarassMenu.AddValue("ManaPercent", new Slider("Minimum Mana Percent", 25));
            }

            MenuManager.AddSubMenu("Clear");
            {
                ClearMenu.AddValue("LaneClear", new GroupLabel("LaneClear"));
                {
                    ClearMenu.AddValue("LaneClear.Q", new Slider("Use Q if hit >= {0}", 4, 0, 10));
                    ClearMenu.AddValue("LaneClear.W", new Slider("Use W if hit >= {0}", 3, 0, 10));
                    ClearMenu.AddValue("LaneClear.ManaPercent", new Slider("Minimum Mana Percent", 50));
                }
                ClearMenu.AddValue("LastHit", new GroupLabel("LastHit"));
                {
                    ClearMenu.AddStringList("LastHit.Q", "Use Q", new[] { "Never", "Smartly", "Always" }, 1);
                    ClearMenu.AddValue("LastHit.ManaPercent", new Slider("Minimum Mana Percent", 50));
                }
                ClearMenu.AddValue("JungleClear", new GroupLabel("JungleClear"));
                {
                    ClearMenu.AddValue("JungleClear.Q", new CheckBox("Use Q"));
                    ClearMenu.AddValue("JungleClear.W", new CheckBox("Use W"));
                    ClearMenu.AddValue("JungleClear.R", new CheckBox("Use R"));
                    ClearMenu.AddValue("JungleClear.ManaPercent", new Slider("Minimum Mana Percent", 20));
                }
            }

            MenuManager.AddKillStealMenu();
            {
                KillStealMenu.AddValue("Q", new CheckBox("Use Q"));
                KillStealMenu.AddValue("W", new CheckBox("Use W"));
                KillStealMenu.AddValue("R", new CheckBox("Use R"));
            }

            MenuManager.AddSubMenu("Automatic");
            {
                AutomaticMenu.AddValue("Gapcloser", new CheckBox("Use E on hero gapclosing / dashing"));
                AutomaticMenu.AddValue("Interrupter", new CheckBox("Use E on channeling spells"));
            }
            MenuManager.AddDrawingsMenu();
            {
                Q.AddDrawings();
                W.AddDrawings();
                E.AddDrawings(false);
                R.AddDrawings();
            }
        }
Exemple #4
0
            public static void Lissandra()
            {
                AddBool(ComboMenu, "Q", "Use Q", true);
                AddBool(ComboMenu, "W", "Use W", true);
                AddBool(ComboMenu, "E", "Use E", true);
                AddBool(ComboMenu, "R", "Use R", true);

                AddSeparator(ComboMenu, "QSettings", "Q Settings");
                AddList(ComboMenu, "QHitchance", "Hitchance >=", UtilityManager.HitchanceNameArray, 2);

                AddSeparator(ComboMenu, "ESettings", "E Settings");
                AddSlider(ComboMenu, "EAoE", "AoE >=", 2, 1, 5);

                AddSeparator(ComboMenu, "RSettings", "R Settings");
                AddSlider(ComboMenu, "RHP", "Use R if HP is under %", 15, 0, 100);
                AddSlider(ComboMenu, "RDefense", "Self cast R If Enemy >=", 3, 1, 5);
                {
                    foreach (var target in GameObjects.EnemyHeroes)
                    {
                        AddBool(ComboRWhiteList, target.CharacterName.ToLower(), target.CharacterName, true);
                    }
                    ComboMenu.Add(ComboRWhiteList);
                }

                AddBool(HarassMenu, "Q", "Use Q", true);

                AddSeparator(HarassMenu, "ManaManager", "Mana Manager");
                AddSlider(HarassMenu, "MinMana", "If Mana >= x", 60, 0, 100);

                AddSeparator(HarassMenu, "WhiteList", "White List");
                {
                    foreach (var target in GameObjects.EnemyHeroes)
                    {
                        AddBool(HarassMenu, target.CharacterName.ToLower(), target.CharacterName, true);
                    }
                }

                AddBool(LaneClearMenu, "Q", "Use Q", true);
                AddBool(LaneClearMenu, "W", "Use W", true);

                AddSeparator(LaneClearMenu, "WSettings", "W Settings");
                AddSlider(LaneClearMenu, "WMinHits", "Min Hits", 3, 1, 6);

                AddSeparator(LaneClearMenu, "ManaManager", "Mana Manager");
                AddSlider(LaneClearMenu, "MinMana", "Min. Mana", 50, 0, 100);

                AddBool(JungleClearMenu, "Q", "Use Q", true);
                AddBool(JungleClearMenu, "W", "Use W", true);
                AddBool(JungleClearMenu, "E", "Use E", true);
                AddBool(JungleClearMenu, "E2", "Use E2", false);

                AddSeparator(JungleClearMenu, "ManaManager", "Mana Manager");
                AddSlider(JungleClearMenu, "MinMana", "Min. Mana", 10, 0, 100);

                AddBool(LastHitMenu, "Q", "Use Q", true);

                AddSeparator(LastHitMenu, "ManaManager", "Mana Manager");
                AddSlider(LastHitMenu, "MinMana", "Min. Mana", 50, 0, 100);

                AddKeyBind(MiscMenu, "Flee", "Flee Key:", System.Windows.Forms.Keys.Z, KeyBindType.Press).Permashow();

                AddBool(MiscKillSteal, "Disable", "Disable", false);

                AddSeparator(MiscKillSteal, "Settings", "Settings");
                AddBool(MiscKillSteal, "Q", "Use Q", true);
                AddBool(MiscKillSteal, "W", "Use W", true);
                MiscMenu.Add(MiscKillSteal);

                AddBool(MiscGapcloserMenu, "W", "Use W", true);
                AddBool(MiscGapcloserMenu, "R", "Use R", true);
                MiscMenu.Add(MiscGapcloserMenu);

                AddBool(MiscInterrupterMenu, "W", "Use W", true);
                AddBool(MiscInterrupterMenu, "R", "Use R", true);
                MiscMenu.Add(MiscInterrupterMenu);

                AddBool(DrawingsMenu, "Disable", "Disable", false);
                AddBool(DrawingsMenu, "SpellFarm", "Spell Farm", true);
                AddBool(DamageIndicatorMenu, "Enable", "Enable", true);
                DrawingsMenu.Add(DamageIndicatorMenu);
                AddBool(SpellRangesMenu, "QRange", "Q Range", true);
                AddBool(SpellRangesMenu, "WRange", "W Range", true);
                AddBool(SpellRangesMenu, "ERange", "E Range", true);
                AddBool(SpellRangesMenu, "RRange", "R Range", false);
                DrawingsMenu.Add(SpellRangesMenu);

                DrawingsMenu.Add(DrawingsMiscMenu);

                AddSeparator(CreditsMenu, "Exory", "Exory");
                AddSeparator(CreditsMenu, "Sayuto", "Sayuto");
                AddSeparator(CreditsMenu, "N1ghtMoon", "N1ghtMoon");
                AddSeparator(CreditsMenu, "berbb", "berbb");
                AddSeparator(CreditsMenu, "Zypppy", "Zypppy");
                AddSeparator(CreditsMenu, "Seph", "Seph");
            }
Exemple #5
0
        static void MenuLB()
        {
            Lbmenu = MainMenu.AddMenu("SP-LeBlanc", "SP-LeBlanc");
            Lbmenu.AddGroupLabel("SP-LeBlanc");
            Lbmenu.AddSeparator();
            Lbmenu.AddGroupLabel("Q-R-W-E = Combo || E-R-Q-W Combo 2");
            Lbmenu.AddGroupLabel("Q-W-E = Harass");
            Lbmenu.AddGroupLabel("W-Q = Lane Clear");
            //Lbmenu.AddGroupLabel("Hydra,Tiamat,Youmuu's Item's Usage (Combo, Harass, LaneClear)");
            Lbmenu.AddLabel("SP-LeBlanc v1.0.0.2");
            // COMBO
            ComboMenu = Lbmenu.AddSubMenu("Combo", "combo");
            ComboMenu.AddGroupLabel("Combo Settings");
            ComboMenu.AddSeparator();
            ComboMenu.Add("usecomboq", new CheckBox("Use Q"));
            ComboMenu.Add("usecombow", new CheckBox("Use W"));
            ComboMenu.Add("usecomboe", new CheckBox("Use E"));
            ComboMenu.Add("usecombor", new CheckBox("Use R"));
            ComboMenu.AddSeparator();
            var combo = ComboMenu.Add("combo", new Slider("Combo 1 or 2", 0, 0, 1));

            combo.OnValueChange += delegate
            {
                combo.DisplayName = "Combo 1 or 2: " + new[] { "Combo 1", "Combo 2" }[combo.CurrentValue];
            };
            combo.DisplayName = "Combo 1 or 2: " + new[] { "Combo 1", "Combo 2" }[combo.CurrentValue];
            // HARASS

            /*HarassMenu = Lbmenu.AddSubMenu("Harass", "harass");
             *          HarassMenu.AddGroupLabel("Harass Settings");
             *          HarassMenu.AddSeparator();
             *          HarassMenu.Add("useharassq", new CheckBox("Use Q"));
             *          HarassMenu.Add("useharassw", new CheckBox("Use W"));
             *          HarassMenu.Add("useharasse", new CheckBox("Use E"));*/
            // KİLLSTEAL
            KSMenu = Lbmenu.AddSubMenu("Killsteal", "ks");
            KSMenu.AddGroupLabel("KillSteal Settings");
            KSMenu.AddSeparator();
            KSMenu.Add("ksq", new CheckBox("Use Q"));
            KSMenu.Add("ksw", new CheckBox("Use W"));
            KSMenu.Add("kse", new CheckBox("Use E"));
            // LANE
            LaneCMenu = Lbmenu.AddSubMenu("Lane Clear", "laneclear");
            LaneCMenu.AddGroupLabel("Lane Clear Settings");
            LaneCMenu.AddSeparator();
            LaneCMenu.Add("uselcq", new CheckBox("Use Q"));
            LaneCMenu.Add("uselcw", new CheckBox("Use W"));
            LaneCMenu.Add("wcnt", new Slider("Use W if Hit >= :", 3, 0, 10));
            LaneCMenu.Add("LMANA", new Slider("Min. mana for laneclear :", 0, 0, 100));
            // MİSC
            MiscMenu = Lbmenu.AddSubMenu("Misc", "misc");
            MiscMenu.AddGroupLabel("Misc Settings");
            MiscMenu.AddSeparator();
            MiscMenu.AddLabel("Skin Changer");
            var skin = MiscMenu.Add("sID", new Slider("Skin", 0, 0, 5));
            var sId  = new[] { "Classic", "Wicked", "Prestigious", "Mistletoe", "Ravenborn" };

            skin.DisplayName = sId[skin.CurrentValue];

            skin.OnValueChange +=
                delegate(ValueBase <int> sender, ValueBase <int> .ValueChangeArgs changeArgs)
            {
                sender.DisplayName = sId[changeArgs.NewValue];
            };
            var Style = MiscMenu.Add("style", new Slider("Min Prediction", 1, 0, 2));

            Style.OnValueChange += delegate
            {
                Style.DisplayName = "Min Prediction: " + new[] { "Low", "Medium", "High" }[Style.CurrentValue];
            };
            Style.DisplayName = "Min Prediction: " + new[] { "Low", "Medium", "High" }[Style.CurrentValue];
            // DRAW
            DrawMenu = Lbmenu.AddSubMenu("Drawing", "draw");
            DrawMenu.AddGroupLabel("Drawing Settings");
            DrawMenu.AddSeparator();
            DrawMenu.Add("drawq", new CheckBox("Draw Q"));
            DrawMenu.Add("drawst", new CheckBox("Draw Combo Status"));
        }
Exemple #6
0
        private static void OnLoaded(EventArgs args)
        {
            if (Player.Instance.ChampionName != "Vladimir")
            {
                return;
            }
            Bootstrap.Init(null);
            Q = new Spell.Targeted(SpellSlot.Q, 600);
            W = new Spell.Active(SpellSlot.W);
            E = new Spell.Active(SpellSlot.E, 610);
            R = new Spell.Skillshot(SpellSlot.R, 700, SkillShotType.Circular, 250, 1200, 150);
            if (HasSpell("summonerdot"))
            {
                Ignite = new Spell.Targeted(ObjectManager.Player.GetSpellSlotFromName("summonerdot"), 600);
            }
            Zhonia = new Item((int)ItemId.Zhonyas_Hourglass);
            var flashSlot = Vlad.GetSpellSlotFromName("summonerflash");

            Flash = new Spell.Skillshot(flashSlot, 32767, SkillShotType.Linear);

            VladMenu = MainMenu.AddMenu("Bloodimir", "bloodimir");
            VladMenu.AddGroupLabel("Bloodimir.Bloodimir");
            VladMenu.AddSeparator();
            VladMenu.AddLabel("Bloodimir c what i did there? version 1.0.5.2");

            ComboMenu = VladMenu.AddSubMenu("Combo", "sbtw");
            ComboMenu.AddGroupLabel("Combo Settings");
            ComboMenu.AddSeparator();
            ComboMenu.Add("usecomboq", new CheckBox("Use Q"));
            ComboMenu.Add("usecomboe", new CheckBox("Use E"));
            ComboMenu.Add("usecombor", new CheckBox("Use R"));
            ComboMenu.Add("useignite", new CheckBox("Use Ignite"));
            ComboMenu.AddSeparator();
            ComboMenu.Add("rslider", new Slider("Minimum people for Combo R", 2, 0, 5));
            DrawMenu = VladMenu.AddSubMenu("Drawings", "drawings");
            DrawMenu.AddGroupLabel("Drawings");
            DrawMenu.AddSeparator();
            DrawMenu.Add("drawq", new CheckBox("Draw Q Range"));
            DrawMenu.Add("drawe", new CheckBox("Draw E Range"));
            DrawMenu.Add("drawr", new CheckBox("Draw R Range"));
            DrawMenu.Add("drawaa", new CheckBox("Draw AA Range"));

            LaneClear = VladMenu.AddSubMenu("Lane Clear", "laneclear");
            LaneClear.AddGroupLabel("Lane Clear Settings");
            LaneClear.Add("LCE", new CheckBox("Use E"));
            LaneClear.Add("LCQ", new CheckBox("Use Q"));

            LastHit = VladMenu.AddSubMenu("Last Hit", "lasthit");
            LastHit.AddGroupLabel("Last Hit Settings");
            LastHit.Add("LHQ", new CheckBox("Use Q"));

            HarassMenu = VladMenu.AddSubMenu("Harass Menu", "harass");
            HarassMenu.AddGroupLabel("Harass Settings");
            HarassMenu.Add("hq", new CheckBox("Harass Q"));
            HarassMenu.Add("he", new CheckBox("Harass E"));
            HarassMenu.Add("autoh", new CheckBox("Auto Harass"));
            HarassMenu.Add("autohq", new CheckBox("Use Q on Auto Harass"));
            HarassMenu.Add("autohe", new CheckBox("Use E on Auto Harass"));


            MiscMenu = VladMenu.AddSubMenu("Misc Menu", "miscmenu");
            MiscMenu.AddGroupLabel("Misc");
            MiscMenu.AddSeparator();
            MiscMenu.Add("ksq", new CheckBox("KS with Q"));
            MiscMenu.Add("kse", new CheckBox("KS with E"));
            MiscMenu.Add("zhonias", new CheckBox("Use Zhonia"));
            MiscMenu.Add("zhealth", new Slider("Auto Zhonia Health %", 8));
            MiscMenu.AddSeparator();
            MiscMenu.Add("gapcloserw", new CheckBox("Anti Gapcloser W"));
            MiscMenu.Add("gapcloserhp", new Slider("Gapcloser W Health %", 25));
            MiscMenu.AddSeparator();

            SkinMenu = VladMenu.AddSubMenu("Skin Changer", "skin");
            SkinMenu.AddGroupLabel("Choose the desired skin");

            var skinchange = SkinMenu.Add("sID", new Slider("Skin", 5, 0, 7));
            var sid        = new[]
            { "Default", "Count", "Marquius", "Nosferatu", "Vandal", "Blood Lord", "Soulstealer", "Academy" };

            skinchange.DisplayName    = sid[skinchange.CurrentValue];
            skinchange.OnValueChange +=
                delegate(ValueBase <int> sender, ValueBase <int> .ValueChangeArgs changeArgs)
            {
                sender.DisplayName = sid[changeArgs.NewValue];
            };

            Game.OnUpdate         += Tick;
            Drawing.OnDraw        += OnDraw;
            Gapcloser.OnGapcloser += Gapcloser_OnGapCloser;
        }
Exemple #7
0
            public static void AurelionSol()
            {
                AddBool(ComboMenu, "Q", "Use Q", true);
                AddBool(ComboMenu, "W", "Use W", true);
                AddBool(ComboMenu, "R", "Use R", true);

                AddSeparator(ComboMenu, "QSettings", "Q Settings");
                AddSlider(ComboMenu, "QHits", "Min Hits", 1, 1, 3);
                AddList(ComboMenu, "QHitChance", "HitChance:", UtilityManager.HitchanceNameArray, 2);

                AddSeparator(ComboMenu, "WSettings", "W Settings");
                AddSlider(ComboMenu, "WHits", "Min Hits", 1, 1, 3);

                AddSeparator(ComboMenu, "RSettings", "R Settings");
                AddKeyBind(ComboMenu, "SemiRKey", "Semi-Manual R Key:", System.Windows.Forms.Keys.T, KeyBindType.Press).Permashow();
                AddSlider(ComboMenu, "RHits", "R Hits", 1, 1, 3);
                AddList(ComboMenu, "RHitChance", "HitChance:", UtilityManager.HitchanceNameArray, 2);
                {
                    foreach (var target in GameObjects.EnemyHeroes)
                    {
                        AddBool(ComboRWhiteList, target.CharacterName.ToLower(), target.CharacterName, true);
                    }
                    ComboMenu.Add(ComboRWhiteList);
                }

                AddBool(HarassMenu, "Q", "Use Q", true);
                AddBool(HarassMenu, "W", "Use W", true);

                AddSeparator(HarassMenu, "QSettings", "Q Settings");
                AddList(HarassMenu, "QHitChance", "HitChance:", UtilityManager.HitchanceNameArray, 2);

                AddSeparator(HarassMenu, "ManaManager", "Mana Manager");
                AddSlider(HarassMenu, "MinMana", "If Mana >= x", 60, 0, 100);

                AddSeparator(HarassMenu, "WhiteList", "White List");
                {
                    foreach (var target in GameObjects.EnemyHeroes)
                    {
                        AddBool(HarassMenu, target.CharacterName.ToLower(), target.CharacterName, true);
                    }
                }

                AddBool(LaneClearMenu, "Q", "Use Q", true);
                AddBool(LaneClearMenu, "W", "Use W", true);

                AddSeparator(LaneClearMenu, "QSettings", "Q Settings");
                AddSlider(LaneClearMenu, "QHits", "Min Hits", 3, 1, 6);

                AddSeparator(LaneClearMenu, "WSettings", "W Settings");
                AddSlider(LaneClearMenu, "WHits", "Min Hits", 3, 1, 6);

                AddSeparator(LaneClearMenu, "ManaManager", "Mana Manager");
                AddSlider(LaneClearMenu, "MinMana", "If Mana >= x", 50, 0, 100);

                AddBool(JungleClearMenu, "Q", "Use Q", true);
                AddBool(JungleClearMenu, "W", "Use W", true);

                AddSeparator(JungleClearMenu, "ManaManager", "Mana Manager");
                AddSlider(JungleClearMenu, "MinMana", "If Mana >= x", 15, 0, 100);

                AddBool(MiscKillSteal, "Disable", "Disable", false);

                AddSeparator(MiscKillSteal, "Settings", "Settings");
                AddBool(MiscKillSteal, "Q", "Use Q", true);
                AddBool(MiscKillSteal, "R", "Use R", true);
                MiscMenu.Add(MiscKillSteal);

                AddBool(MiscGapcloserMenu, "Q", "Use Q", true);
                MiscMenu.Add(MiscGapcloserMenu);

                AddBool(MiscInterrupterMenu, "Q", "Use Q", true);
                MiscMenu.Add(MiscInterrupterMenu);

                AddBool(DrawingsMenu, "Disable", "Disable", false);
                AddBool(DrawingsMenu, "SpellFarm", "Spell Farm", true);
                AddBool(DamageIndicatorMenu, "Enable", "Enable", true);
                DrawingsMenu.Add(DamageIndicatorMenu);
                AddBool(SpellRangesMenu, "QRange", "Q Range", true);
                AddBool(SpellRangesMenu, "WRange", "W Range", true);
                AddBool(SpellRangesMenu, "ERange", "E Range", false);
                AddBool(SpellRangesMenu, "RRange", "R Range", true);
                DrawingsMenu.Add(SpellRangesMenu);

                AddSeparator(CreditsMenu, "Exory", "Exory");
                AddSeparator(CreditsMenu, "Sayuto", "Sayuto");
                AddSeparator(CreditsMenu, "N1ghtMoon", "N1ghtMoon");
                AddSeparator(CreditsMenu, "Frondal", "Frondal");
                AddSeparator(CreditsMenu, "Zypppy", "Zypppy");
            }
Exemple #8
0
        private static void OnLoaded(EventArgs args)
        {
            if (Player.Instance.ChampionName != "Morgana")
            {
                return;
            }
            Bootstrap.Init(null);
            Q       = new Spell.Skillshot(SpellSlot.Q, 1200, SkillShotType.Linear, 250, 1200, 80);
            W       = new Spell.Skillshot(SpellSlot.W, 900, SkillShotType.Circular, 250, 2200, 400);
            E       = new Spell.Targeted(SpellSlot.E, 750);
            R       = new Spell.Active(SpellSlot.R, 600);
            Exhaust = new Spell.Targeted(ObjectManager.Player.GetSpellSlotFromName("summonerexhaust"), 650);
            if (HasSpell("summonerdot"))
            {
                Ignite = new Spell.Targeted(ObjectManager.Player.GetSpellSlotFromName("summonerdot"), 600);
            }
            Talisman        = new Item((int)ItemId.Talisman_of_Ascension);
            Randuin         = new Item((int)ItemId.Randuins_Omen);
            Zhonia          = new Item((int)ItemId.Zhonyas_Hourglass);
            AbilitySequence = new[] { 1, 3, 2, 1, 1, 4, 1, 2, 1, 2, 4, 2, 2, 3, 3, 4, 3, 3 };

            MorgMenu = MainMenu.AddMenu("Bloodimir Morgana", "bmorgana");
            MorgMenu.AddGroupLabel("Bloodimir Morgana");
            MorgMenu.AddSeparator();
            MorgMenu.AddLabel("Bloodimir Morgana v2.0.2.3");

            ComboMenu = MorgMenu.AddSubMenu("Combo", "sbtw");
            ComboMenu.AddGroupLabel("Combo Settings");
            ComboMenu.AddSeparator();
            ComboMenu.Add("usecomboq", new CheckBox("Use Q"));
            ComboMenu.Add("usecombow", new CheckBox("Use W"));
            ComboMenu.Add("useignite", new CheckBox("Use Ignite"));

            AutoCastMenu = MorgMenu.AddSubMenu("Auto Cast", "ac");
            AutoCastMenu.AddGroupLabel("Auto Cast");
            AutoCastMenu.AddSeparator();
            AutoCastMenu.Add("qd", new CheckBox("Auto Q Dashing"));
            AutoCastMenu.Add("qi", new CheckBox("Auto Q Immobile"));
            AutoCastMenu.Add("ar", new CheckBox("Auto R"));
            AutoCastMenu.Add("rslider", new Slider("Minimum people for Auto R", 2, 0, 5));

            QMenu = MorgMenu.AddSubMenu("Q Settings", "qsettings");
            QMenu.AddGroupLabel("Q Settings");
            QMenu.AddSeparator();
            QMenu.Add("qmin", new Slider("Min Range", 165, 0, (int)Q.Range));
            QMenu.Add("qmax", new Slider("Max Range", (int)Q.Range, 0, (int)Q.Range));
            QMenu.AddSeparator();
            foreach (var obj in ObjectManager.Get <AIHeroClient>().Where(obj => obj.Team != Me.Team))
            {
                QMenu.Add("bind" + obj.ChampionName.ToLower(), new CheckBox("Bind " + obj.ChampionName));
            }
            QMenu.AddSeparator();
            QMenu.Add("mediumpred", new CheckBox("MEDIUM Bind Hitchance Prediction", false));
            QMenu.AddSeparator();
            QMenu.Add("intq", new CheckBox("Q to Interrupt"));

            SkinMenu = MorgMenu.AddSubMenu("Skin Changer", "skin");
            SkinMenu.AddGroupLabel("Choose the desired skin");

            var skinchange = SkinMenu.Add("sID", new Slider("Skin", 7, 0, 7));
            var sid        = new[] { "Default", "Exiled", "Sinful Succulence", "Blade Mistress", "Blackthorn", "Ghost Bride", "Victorius", "Lunar Wraith" };

            skinchange.DisplayName    = sid[skinchange.CurrentValue];
            skinchange.OnValueChange +=
                delegate(ValueBase <int> sender, ValueBase <int> .ValueChangeArgs changeArgs)
            {
                sender.DisplayName = sid[changeArgs.NewValue];
            };

            MiscMenu = MorgMenu.AddSubMenu("Misc", "misc");
            MiscMenu.AddGroupLabel("Misc");
            MiscMenu.AddSeparator();
            MiscMenu.Add("ksq", new CheckBox("KS with Q"));
            MiscMenu.Add("antigapcloser", new CheckBox("Anti Gapcloser"));
            MiscMenu.Add("talisman", new CheckBox("Use Talisman of Ascension"));
            MiscMenu.Add("randuin", new CheckBox("Use Randuin"));
            MiscMenu.Add("szhonya", new CheckBox("Smart Zhonya"));
            MiscMenu.Add("lvlup", new CheckBox("Auto Level Up Spells", false));
            MiscMenu.AddSeparator();
            MiscMenu.Add("EAllies", new CheckBox("Auto E"));
            foreach (var obj in ObjectManager.Get <AIHeroClient>().Where(obj => obj.Team == Me.Team))
            {
                MiscMenu.Add("shield" + obj.ChampionName.ToLower(), new CheckBox("Shield " + obj.ChampionName));
            }
            MiscMenu.AddSeparator();
            MiscMenu.Add("support", new CheckBox("Support Mode", false));
            MiscMenu.Add("useexhaust", new CheckBox("Use Exhaust"));
            foreach (var source in ObjectManager.Get <AIHeroClient>().Where(a => a.IsEnemy))
            {
                MiscMenu.Add(source.ChampionName + "exhaust",
                             new CheckBox("Exhaust " + source.ChampionName, false));
            }

            DrawMenu = MorgMenu.AddSubMenu("Drawings", "drawings");
            DrawMenu.AddGroupLabel("Drawings");
            DrawMenu.AddSeparator();
            DrawMenu.Add("drawq", new CheckBox("Draw Q"));
            DrawMenu.Add("draww", new CheckBox("Draw W"));
            DrawMenu.Add("drawe", new CheckBox("Draw E"));
            DrawMenu.Add("drawr", new CheckBox("Draw R"));
            DrawMenu.Add("drawaa", new CheckBox("Draw AA"));
            DrawMenu.Add("predictions", new CheckBox("Visualize Q Prediction"));

            LaneClear = MorgMenu.AddSubMenu("Lane Clear", "laneclear");
            LaneClear.AddGroupLabel("Lane Clear Settings");
            LaneClear.Add("LCW", new CheckBox("Use W"));

            LastHit = MorgMenu.AddSubMenu("Last Hit", "lasthit");
            LastHit.AddGroupLabel("Last Hit Settings");
            LastHit.Add("LHQ", new CheckBox("Use Q", false));

            Interrupter.OnInterruptableSpell += Interrupter_OnInterruptableSpell;
            Game.OnUpdate                  += OnUpdate;
            Orbwalker.OnPreAttack          += Orbwalker_OnPreAttack;
            Obj_AI_Base.OnProcessSpellCast += Auto_EOnProcessSpell;
            Gapcloser.OnGapcloser          += Gapcloser_OnGapcloser;
            Drawing.OnDraw                 += delegate
            {
                if (!Me.IsDead)
                {
                    if (DrawMenu["drawr"].Cast <CheckBox>().CurrentValue&& R.IsLearned)
                    {
                        Circle.Draw(Color.Red, R.Range, Player.Instance.Position);
                    }
                    if (DrawMenu["draww"].Cast <CheckBox>().CurrentValue&& W.IsLearned)
                    {
                        Circle.Draw(Color.Purple, W.Range, Player.Instance.Position);
                    }
                    if (DrawMenu["drawe"].Cast <CheckBox>().CurrentValue&& E.IsLearned)
                    {
                        Circle.Draw(Color.Green, E.Range, Player.Instance.Position);
                    }
                    if (DrawMenu["drawaa"].Cast <CheckBox>().CurrentValue)
                    {
                        Circle.Draw(Color.Blue, Q.Range, Player.Instance.Position);
                    }
                    var predictedPositions = new Dictionary <int, Tuple <int, PredictionResult> >();
                    var predictions        = DrawMenu["predictions"].Cast <CheckBox>().CurrentValue;
                    var qRange             = DrawMenu["drawq"].Cast <CheckBox>().CurrentValue;

                    foreach (
                        var enemy in
                        EntityManager.Heroes.Enemies.Where(
                            enemy => QMenu["bind" + enemy.ChampionName].Cast <CheckBox>().CurrentValue&&
                            enemy.IsValidTarget(Q.Range + 150) &&
                            !enemy.HasBuffOfType(BuffType.SpellShield)))
                    {
                        var predictionsq = Q.GetPrediction(enemy);
                        predictedPositions[enemy.NetworkId] = new Tuple <int, PredictionResult>(Environment.TickCount,
                                                                                                predictionsq);
                        if (qRange && Q.IsLearned)
                        {
                            Circle.Draw(Q.IsReady() ? Color.Blue : Color.Red, Q.Range,
                                        Player.Instance.Position);
                        }

                        if (!predictions)
                        {
                            return;
                        }

                        foreach (var prediction in predictedPositions.ToArray())
                        {
                            if (Environment.TickCount - prediction.Value.Item1 > 2000)
                            {
                                predictedPositions.Remove(prediction.Key);
                                continue;
                            }

                            Circle.Draw(Color.Red, 75, prediction.Value.Item2.CastPosition);
                            Line.DrawLine(System.Drawing.Color.GreenYellow, Player.Instance.Position,
                                          prediction.Value.Item2.CastPosition);
                            Line.DrawLine(System.Drawing.Color.CornflowerBlue,
                                          EntityManager.Heroes.Enemies.Find(o => o.NetworkId == prediction.Key).Position,
                                          prediction.Value.Item2.CastPosition);
                            Drawing.DrawText(prediction.Value.Item2.CastPosition.WorldToScreen() + new Vector2(0, -20),
                                             System.Drawing.Color.LimeGreen,
                                             string.Format("Hitchance: {0}%", Math.Ceiling(prediction.Value.Item2.HitChancePercent)),
                                             10);
                        }
                    }
                    ;
                }
                ;
            };
        }
Exemple #9
0
        static Config()
        {
            PandaTeemoReborn = MainMenu.AddMenu("PandaTeemoReborn", "PTR");
            PandaTeemoReborn.AddGroupLabel("Bu addon KarmaPanda Tarafından Geliştirilmiştir.");
            PandaTeemoReborn.AddGroupLabel(
                "Kimseden yardım alınmamıştır.");
            PandaTeemoReborn.AddGroupLabel("Addonumu Kullandığınız için Teşekkür Ederim!");
            PandaTeemoReborn.AddGroupLabel("Çeviri TRAdana");

            ComboMenu = PandaTeemoReborn.AddSubMenu("Combo", "Combo");
            ComboMenu.AddLabel("Büyü Ayarları");
            ComboMenu.Add("useQ", new CheckBox("Q Kullan"));
            ComboMenu.Add("useW", new CheckBox("W Kullan"));
            ComboMenu.Add("useR", new CheckBox("R Kullan"));
            ComboMenu.AddLabel("ManaYardımcısı");
            ComboMenu.Add("manaQ", new Slider("Q dan önce hesapla"));
            ComboMenu.Add("manaW", new Slider("Wden önce hesapla"));
            ComboMenu.Add("manaR", new Slider("R den önce hesapla"));
            ComboMenu.AddLabel("Q Ayarları");
            ComboMenu.Add("checkAA", new Slider("Q için menzil: {0}", 0, 0, 180));
            ComboMenu.AddLabel("R Ayarları");
            ComboMenu.Add("doubleShroom", new CheckBox("Çift mantar mantığı kullan"));
            ComboMenu.Add("rPoison", new CheckBox("Hedef sadece zehirlenmemişse R Kullan"));
            ComboMenu.Add("rCharge", new Slider("R kullanmak için mevcut R yükü: {0}", 2, 1, 3));
            ComboMenu.Add("rDelay", new Slider("R kullanma gecikmesi: {0}", 1000, 0, 5000));
            ComboMenu.AddLabel("Ek Ayarları");
            ComboMenu.Add("adc", new CheckBox("Qyu sadece adc de kullan", false));
            ComboMenu.Add("wRange", new CheckBox("W yi sadece hedef menzildeyse kullan"));

            HarassMenu = PandaTeemoReborn.AddSubMenu("Harass", "Harass");
            HarassMenu.AddGroupLabel("Büyü Ayarları");
            HarassMenu.Add("useQ", new CheckBox("Q Kullan"));
            HarassMenu.Add("useW", new CheckBox("W Kullan", false));
            HarassMenu.AddLabel("ManaYardımcısı");
            HarassMenu.Add("manaQ", new Slider("Q dan önce hesapla"));
            HarassMenu.Add("manaW", new Slider("W den önce hesapla"));
            HarassMenu.AddLabel("Q Ayarları");
            HarassMenu.Add("checkAA", new Slider("Q için menzil: {0}", 0, 0, 180));
            HarassMenu.AddLabel("Misc Ayarları");
            HarassMenu.Add("adc", new CheckBox("Qyu sadece adc de kullan", false));
            HarassMenu.Add("wRange", new CheckBox("W yi sadece hedef menzildeyse kullan"));

            LaneClearMenu = PandaTeemoReborn.AddSubMenu("LaneClear", "LaneClear");
            LaneClearMenu.AddLabel("Büyü Ayarları");
            LaneClearMenu.Add("useQ", new CheckBox("Q Kullan"));
            LaneClearMenu.Add("useR", new CheckBox("R Kullan"));
            LaneClearMenu.AddLabel("ManaYardımcısı");
            LaneClearMenu.Add("manaQ", new Slider("Q için en az mana", 50));
            LaneClearMenu.Add("manaR", new Slider("R için en az mana", 50));
            LaneClearMenu.AddLabel("Q Ayarları");
            LaneClearMenu.Add("harass", new CheckBox("Dürtme mantığı Kullan"));
            LaneClearMenu.Add("disableLC", new CheckBox("Laneclearda mantığı devredışı bırak"));
            LaneClearMenu.AddLabel("R Ayarları");
            LaneClearMenu.Add("rKillable", new CheckBox("Sadece minyonlar ölecekse R fırlat"));
            LaneClearMenu.Add("rPoison", new CheckBox("Sadece minyonlar zehirlenmemişse at"));
            LaneClearMenu.Add("rCharge", new Slider("R kullanmak için mevcut R yükü: {0}", 2, 1, 3));
            LaneClearMenu.Add("rDelay", new Slider("R için gecikme: {0}", 1000, 0, 5000));
            LaneClearMenu.Add("minionR", new Slider("Şu kadar minyon varsa R Kullan: {0}", 3, 1, 4));

            JungleClearMenu = PandaTeemoReborn.AddSubMenu("JungleClear", "JungleClear");
            JungleClearMenu.AddGroupLabel("Büyü Ayarları");
            JungleClearMenu.Add("useQ", new CheckBox("Q Kullan"));
            JungleClearMenu.Add("useR", new CheckBox("R Kullan"));
            JungleClearMenu.AddLabel("ManaYardımcısı");
            JungleClearMenu.Add("manaQ", new Slider("Q için en az mana", 25));
            JungleClearMenu.Add("manaR", new Slider("R için en az mana", 25));
            JungleClearMenu.AddLabel("R Ayarları");
            JungleClearMenu.Add("rKillable", new CheckBox("Sadece canavar ölecekse R Kullan", false));
            JungleClearMenu.Add("rPoison", new CheckBox("Sadece zehirlenmemişse R Kullan"));
            JungleClearMenu.Add("rCharge", new Slider("R kullanmak için mevcut R yükü: {0}", 2, 1, 3));
            JungleClearMenu.Add("rDelay", new Slider("R gecikmesi: {0}", 1000, 0, 5000));
            JungleClearMenu.Add("mobR", new Slider("R için gereken canavar sayısı: {0}", 1, 1, 4));
            JungleClearMenu.AddLabel("Ek Ayarları");
            JungleClearMenu.Add("bMob", new CheckBox("Küçük canavarlara büyü kullanmayı önle"));

            KillStealMenu = PandaTeemoReborn.AddSubMenu("Kill Steal", "Kill Steal");
            KillStealMenu.AddGroupLabel("Büyü Ayarları");
            KillStealMenu.Add("useQ", new CheckBox("Q Kullan"));
            KillStealMenu.Add("useR", new CheckBox("R Kullan", false));
            KillStealMenu.AddLabel("ManaYardımcısı");
            KillStealMenu.Add("manaQ", new Slider("Q için en az mana", 25));
            KillStealMenu.Add("manaR", new Slider("R için en az mana", 25));
            KillStealMenu.AddLabel("R Ayarları");
            KillStealMenu.Add("rDelay", new Slider("R gecikmesi: {0}", 1000, 0, 5000));
            KillStealMenu.Add("doubleShroom", new CheckBox("Çift mantar mantığını kullan"));

            FleeMenu = PandaTeemoReborn.AddSubMenu("Flee Menu", "Flee");
            FleeMenu.AddGroupLabel("Flee Ayarları");
            FleeMenu.Add("useW", new CheckBox("W Kullan"));
            FleeMenu.Add("useR", new CheckBox("R Kullan"));
            FleeMenu.AddLabel("R Ayarları");
            FleeMenu.Add("rDelay", new Slider("R gecikmesi: {0}", 1000, 0, 5000));
            FleeMenu.Add("rCharge", new Slider("R kullanmak için mevcut R yükü: {0}", 2, 1, 3));

            AutoShroomMenu = PandaTeemoReborn.AddSubMenu("Auto Shroom", "Auto Shroom");
            AutoShroomMenu.AddGroupLabel("Otomatik Mantar Ayarları");
            AutoShroomMenu.Add("useR", new CheckBox("R kullan"));
            AutoShroomMenu.Add("manaR", new Slider("R için en az mana", 25));
            AutoShroomMenu.Add("rCharge", new Slider("R kullanmak için mevcut R yükü: {0}", 2, 1, 3));
            AutoShroomMenu.Add("enableShroom", new CheckBox("Otomatik Mantar Yükle (F5 basman gerek)"));
            AutoShroomMenu.Add("enableDefaultLocations", new CheckBox("Varsayılan konumları kullan(mantar atma konumları) (F5 basman gerek)"));
            AutoShroomMenu.AddLabel("Hata Ayıklama Modu");
            var enable = AutoShroomMenu.Add("enableDebug", new CheckBox("Aktif hata ayıklama", false));

            enable.OnValueChange += delegate(ValueBase <bool> sender, ValueBase <bool> .ValueChangeArgs args)
            {
                if (!args.NewValue)
                {
                    Chat.Print("PandaTeemo | Hata ayiklama devredisi", System.Drawing.Color.LawnGreen);
                }
                else
                {
                    Chat.Print("PandaTeemo | Hata Ayiklama aktif", System.Drawing.Color.Red);
                }
            };
            var save = AutoShroomMenu.Add("saveButton", new KeyBind("Ayarları kaydet", false, KeyBind.BindTypes.HoldActive, 'K'));

            save.OnValueChange += delegate(ValueBase <bool> sender, ValueBase <bool> .ValueChangeArgs args)
            {
                if (!args.NewValue)
                {
                    return;
                }

                if (Extensions.MenuValues.AutoShroom.DebugMode)
                {
                    save.CurrentValue = false;
                    AutoShroom.SavePositions();
                }
            };
            AutoShroomMenu.AddLabel("Mantar atma konumları");
            AutoShroomMenu.Add("posMode", new ComboBox("Position Mode", 0, "Save Mouse", "Save Player Position"));
            var add = AutoShroomMenu.Add("newposButton", new KeyBind("Konumu kaydet", false, KeyBind.BindTypes.HoldActive, 'L'));

            add.OnValueChange += delegate(ValueBase <bool> sender, ValueBase <bool> .ValueChangeArgs args)
            {
                if (!args.NewValue)
                {
                    return;
                }

                if (Extensions.MenuValues.AutoShroom.DebugMode)
                {
                    add.CurrentValue = false;

                    Vector3 newPosition = Vector3.Zero;

                    switch (Extensions.MenuValues.AutoShroom.PositionMode.CurrentValue)
                    {
                    case 0:
                        newPosition = Game.CursorPos;
                        break;

                    case 1:
                        newPosition = Player.Instance.Position;
                        break;
                    }

                    if (newPosition != Vector3.Zero && !AutoShroom.ShroomPosition.Contains(newPosition))
                    {
                        AutoShroom.AddShroomLocation(newPosition);
                        AutoShroom.SavePositions();
                    }
                }
            };
            var remove = AutoShroomMenu.Add("delposButton", new KeyBind("Konumu Sil", false, KeyBind.BindTypes.HoldActive, 'U'));

            remove.OnValueChange += delegate(ValueBase <bool> sender, ValueBase <bool> .ValueChangeArgs args)
            {
                if (!args.NewValue)
                {
                    return;
                }

                if (Extensions.MenuValues.AutoShroom.DebugMode)
                {
                    remove.CurrentValue = false;
                }

                Vector3 newPosition = Vector3.Zero;

                switch (Extensions.MenuValues.AutoShroom.PositionMode.CurrentValue)
                {
                case 0:
                    newPosition = Game.CursorPos;
                    break;

                case 1:
                    newPosition = Player.Instance.Position;
                    break;
                }

                if (newPosition == Vector3.Zero)
                {
                    return;
                }

                var nearbyShrooms = AutoShroom.PlayerAssignedShroomPosition.Where(pos => pos.IsInRange(newPosition, SpellManager.R.Radius)).ToList();

                if (!nearbyShrooms.Any())
                {
                    return;
                }

                AutoShroom.RemoveShroomLocations(nearbyShrooms);
                AutoShroom.SavePositions();
            };

            DrawingMenu = PandaTeemoReborn.AddSubMenu("Drawing", "Drawing");
            DrawingMenu.AddGroupLabel("Gösterge Ayarları");
            DrawingMenu.Add("drawQ", new CheckBox("Göster Q Menzili"));
            DrawingMenu.Add("drawR", new CheckBox("Göster R Menzili"));
            DrawingMenu.Add("drawautoR", new CheckBox("Göster Otomatik mantar atma yerleri"));
            DrawingMenu.Add("drawdoubleR", new CheckBox("Göster Çift mantar mantığını", false));

            MiscMenu = PandaTeemoReborn.AddSubMenu("Misc", "Misc");
            MiscMenu.AddGroupLabel("Büyü Ayarları");
            MiscMenu.Add("autoQ", new CheckBox("Otomatik Q", false));
            MiscMenu.Add("autoW", new CheckBox("Otomatik W", false));
            MiscMenu.Add("intq", new CheckBox("Interrupt ile Q"));
            MiscMenu.Add("gapR", new CheckBox("Gapcloser ile R"));
        }
Exemple #10
0
        public static void Execute()
        {
            var target   = TargetSelector.GetTarget(1500, DamageType.Magical);
            var etarget  = TargetSelector.GetTarget(E.Range, DamageType.Magical);
            var enemiese = EntityManager.Heroes.Enemies.OrderByDescending
                               (a => a.HealthPercent).Where(a => !a.IsMe && a.IsValidTarget() && a.Distance(Player) <= E.Range);

            if (ComboMenu.GetCheckBoxValue("eUse") && etarget.IsValidTarget(SpellsManager.E.Range) && E.IsReady() && E.GetPrediction(etarget).HitChance >= Hitch.hitchance(E, FirstMenu))
            {
                foreach (var eenemies in enemiese)
                {
                    var predE = E.GetPrediction(eenemies);
                    {
                        E.Cast(predE.CastPosition);
                    }
                }
            }

            if (ComboMenu.GetCheckBoxValue("qUse") && target.IsValidTarget(SpellsManager.Q.Range) && Q.IsReady())
            {
                Q.Cast();
            }

            if (ComboMenu.GetCheckBoxValue("wUse") && W.IsReady())
            {
                W.Cast();
            }

            if (ComboMenu.GetCheckBoxValue("wrUse") && W.IsReady() && target.IsValidTarget(SpellsManager.W.Range))
            {
                W.Cast();
            }

            var enemies = EntityManager.Heroes.Enemies.OrderByDescending(a => a.HealthPercent).Where(a => !a.IsMe && a.IsValidTarget() && a.Distance(_Player) <= R.Range);

            if (ComboMenu.GetCheckBoxValue("rUse") && ComboMenu.GetCheckBoxValue("manu.ult"))
            {
                return;
            }

            else if (ComboMenu.GetCheckBoxValue("rUse") && target.IsValidTarget(SpellsManager.R.Range) && R.IsReady())
            {
                foreach (var ultenemies in enemies)
                {
                    var useR = ComboMenu["r.ult" + ultenemies.ChampionName].Cast <CheckBox>().CurrentValue;
                    {
                        if (useR)
                        {
                            R.Cast(ultenemies);
                        }
                    }
                }
            }


            if (ComboMenu["gankc"].Cast <KeyBind>().CurrentValue)
            {
                if (W.IsReady())
                {
                    W.Cast();
                }

                if (ComboMenu.GetCheckBoxValue("eUse") && etarget.IsValidTarget(SpellsManager.E.Range) && E.IsReady() && E.GetPrediction(etarget).HitChance >= HitChance.High)
                {
                    E.Cast(etarget);
                }

                if (ComboMenu.GetCheckBoxValue("rUse") && target.IsValidTarget(SpellsManager.R.Range) && R.IsReady())
                {
                    foreach (var ultenemies in enemies)
                    {
                        var useR = ComboMenu["r.ult" + ultenemies.ChampionName].Cast <CheckBox>().CurrentValue;
                        {
                            if (useR)
                            {
                                R.Cast(ultenemies);
                            }
                        }
                    }
                }

                if (ComboMenu.GetCheckBoxValue("qUse") && target.IsValidTarget(SpellsManager.Q.Range) && Q.IsReady())
                {
                    Q.Cast();
                }
            }
        }
Exemple #11
0
        public override void Combo()
        {
            RAOE(ComboMenu.CheckBoxValue("RAOE"), ComboMenu.SliderValue("Rhits"));

            var target = TargetSelector.GetTarget(Q.Range + 100, DamageType.Physical);

            if (ComboMenu.CheckBoxValue("E") && target != null && !target.IsValidTarget(user.GetAutoAttackRange()))
            {
                foreach (var obj in ObjectManager.Get <Obj_AI_Base>().OrderBy(e => EndPos(e).Distance(target)).Where(e => e != null && ESector(target).IsInside(e) && e.IsValidTarget()))
                {
                    if (obj == target)
                    {
                        if (EndPos(obj).IsInRange(target.PredictPosition(), user.GetAutoAttackRange()))
                        {
                            EQ(obj, target, true);
                        }
                    }
                    else
                    {
                        EQ(obj, target, true);
                    }
                }
            }
            if (target != null)
            {
                if (target.IsKillable(Q.Range + 25))
                {
                    if (Q3 && Q.IsReady())
                    {
                        Q3AOE(target, 2);
                    }

                    if (ComboMenu.CheckBoxValue("Q") && !user.IsDashing() && target.IsKillable(Q.Range) && Q.IsReady())
                    {
                        Q.Cast(target, 45);
                    }

                    if (ComboMenu.CheckBoxValue("E") && E.IsReady())
                    {
                        EQ(target, target, true);
                    }
                }
                if (target.IsKillable(R.Range) && R.IsReady() && target.IsAirborne() && ComboMenu.CheckBoxValue("R") &&
                    R.WillKill(target))
                {
                    R.Cast(target);
                }
            }
        }
Exemple #12
0
        static void OnLoadingComplete(EventArgs args)
        {
            if (!_Player.ChampionName.Contains("Olaf"))
            {
                return;
            }
            Chat.Print("Doctor's Olaf Loaded!", Color.Orange);
            Chat.Print("Mercedes7", Color.Red);
            Q = new Spell.Skillshot(SpellSlot.Q, 1000, SkillShotType.Linear, 250, 1550, 75);
            Q.AllowedCollisionCount = int.MaxValue;
            W       = new Spell.Active(SpellSlot.W);
            E       = new Spell.Targeted(SpellSlot.E, 325);
            R       = new Spell.Active(SpellSlot.R);
            Ignite  = new Spell.Targeted(ObjectManager.Player.GetSpellSlotFromName("summonerdot"), 600);
            Botrk   = new Item(ItemId.Blade_of_the_Ruined_King);
            Bil     = new Item(3144, 475f);
            Tiamat  = new Item(ItemId.Tiamat_Melee_Only, 400);
            Hydra   = new Item(ItemId.Ravenous_Hydra_Melee_Only, 400);
            Titanic = new Item(ItemId.Titanic_Hydra, Player.Instance.GetAutoAttackRange());
            Menu    = MainMenu.AddMenu("Olaf", "Olaf");
            Menu.AddGroupLabel("Doctor7");
            ComboMenu = Menu.AddSubMenu("Combo Settings", "Combo");
            ComboMenu.AddGroupLabel("Combo Settings");
            ComboMenu.Add("ComboQ", new CheckBox("Use [Q]"));
            ComboMenu.Add("ComboW", new CheckBox("Use [W]"));
            ComboMenu.Add("ComboE", new CheckBox("Use [E]"));
            ComboMenu.AddGroupLabel("Items Settings");
            ComboMenu.Add("item", new CheckBox("Use [BOTRK]"));
            ComboMenu.Add("hyd", new CheckBox("Use [Hydra] Reset AA"));
            ComboMenu.Add("ihp", new Slider("My HP Use BOTRK <=", 50));
            ComboMenu.Add("ihpp", new Slider("Enemy HP Use BOTRK <=", 50));

            HarassMenu = Menu.AddSubMenu("Harass Settings", "Harass");
            HarassMenu.AddGroupLabel("Harass Settings");
            HarassMenu.Add("HarassQ", new CheckBox("Use [Q]"));
            HarassMenu.Add("HarassW", new CheckBox("Use [W]", false));
            HarassMenu.Add("HarassE", new CheckBox("Use [E]"));
            HarassMenu.Add("ManaQ", new Slider("Min Mana For Harass", 40));

            LaneClearMenu = Menu.AddSubMenu("LaneClear Settings", "LaneClear");
            LaneClearMenu.AddGroupLabel("LaneClear Settings");
            LaneClearMenu.Add("ClearQ", new CheckBox("Use [Q]"));
            LaneClearMenu.Add("CantLC", new CheckBox("Only [Q] If Orbwalker Cant Killable Minion", false));
            LaneClearMenu.Add("minQ", new Slider("Min Hit Minions Use [Q]", 3, 1, 6));
            LaneClearMenu.Add("ClearE", new CheckBox("Use [E]"));
            LaneClearMenu.Add("ClearW", new CheckBox("Use [W]", false));
            LaneClearMenu.Add("ManaLC", new Slider("Min Mana For LaneClear", 60));

            LastHitMenu = Menu.AddSubMenu("LastHit Settings", "LastHit");
            LastHitMenu.AddGroupLabel("LastHit Settings");
            LastHitMenu.Add("LastQ", new CheckBox("Use [Q] LastHit", false));
            LastHitMenu.Add("LhAA", new CheckBox("Only [Q] If Orbwalker Cant Killable Minion"));
            LastHitMenu.Add("LastE", new CheckBox("Use [E] LastHit"));
            LastHitMenu.Add("LhMana", new Slider("Min Mana For LastHit", 60));

            JungleClearMenu = Menu.AddSubMenu("JungleClear Settings", "JungleClear");
            JungleClearMenu.AddGroupLabel("JungleClear Settings");
            JungleClearMenu.Add("QJungle", new CheckBox("Use [Q]"));
            JungleClearMenu.Add("WJungle", new CheckBox("Use [W]"));
            JungleClearMenu.Add("EJungle", new CheckBox("Use [E]"));
            JungleClearMenu.Add("MnJungle", new Slider("Min Mana JungleClear", 30));

            Misc = Menu.AddSubMenu("Ultimate Settings", "Misc");
            Misc.Add("Ulti", new CheckBox("Use Ultimate"));
            Misc.AddGroupLabel("Use [R] On");
            Misc.Add("stun", new CheckBox("Stuns"));
            Misc.Add("rot", new CheckBox("Root"));
            Misc.Add("knockup", new CheckBox("Knock Ups"));
            Misc.Add("tunt", new CheckBox("Taunt"));
            Misc.Add("charm", new CheckBox("Charm", false));
            Misc.Add("snare", new CheckBox("Snare"));
            Misc.Add("blind", new CheckBox("Blinds", false));
            Misc.Add("disarm", new CheckBox("Disarm", false));
            Misc.Add("fear", new CheckBox("Fear", false));
            Misc.Add("silence", new CheckBox("Silence", false));
            Misc.Add("supperss", new CheckBox("Supperss", false));
            Misc.Add("slow", new CheckBox("Slows", false));
            Misc.Add("poison", new CheckBox("Poisons", false));
            Misc.Add("knockback", new CheckBox("Knock Backs", false));
            Misc.Add("nearsight", new CheckBox("NearSight", false));
            Misc.Add("poly", new CheckBox("Polymorph", false));
            Misc.AddGroupLabel("Ultimate Setting");
            Misc.Add("healulti", new Slider("Min Health Use [R]", 60));
            Misc.Add("Rulti", new Slider("Min Enemies Around Use [R]", 1, 1, 5));
            Misc.AddGroupLabel("Ultimate Delay");
            Misc.Add("delay", new Slider("Humanizer Delay", 0, 0, 1000));

            KillStealMenu = Menu.AddSubMenu("KillSteal Settings", "KillSteal");
            KillStealMenu.AddGroupLabel("KillSteal Settings");
            KillStealMenu.Add("KsQ", new CheckBox("Use [Q] KillSteal"));
            KillStealMenu.Add("KsE", new CheckBox("Use [E] KillSteal"));
            KillStealMenu.Add("KsIgnite", new CheckBox("Use [Ignite] KillSteal"));

            Drawings = Menu.AddSubMenu("Misc Settings", "Draw");
            Drawings.AddGroupLabel("Misc Setting");
            Drawings.Add("QStun", new CheckBox("Use [Q] If Enemy Has CC", false));
            Drawings.Add("AntiGap", new CheckBox("Use [Q] Anti Gapcloser"));
            Drawings.AddGroupLabel("Drawing Settings");
            Drawings.Add("DrawQ", new CheckBox("Q Range"));
            Drawings.Add("DrawE", new CheckBox("E Range", false));
            Drawings.Add("Axe", new CheckBox("Axe Draw"));

            Drawing.OnDraw               += Drawing_OnDraw;
            Game.OnUpdate                += Game_OnUpdate;
            Orbwalker.OnPostAttack       += ResetAttack;
            Gapcloser.OnGapcloser        += Gapcloser_OnGapcloser;
            GameObject.OnCreate          += GameObject_OnCreate;
            GameObject.OnDelete          += GameObject_OnDelete;
            Orbwalker.OnUnkillableMinion += Orbwalker_CantLasthit;
        }
Exemple #13
0
        private static void Loading_OnLoadingComplete(EventArgs args)
        {
            if (User.ChampionName != "Ezreal")
            {
                return;
            }

            Q = new Spell.Skillshot(spellSlot: SpellSlot.Q, spellRange: 1150, skillShotType: SkillShotType.Linear, castDelay: 250, spellSpeed: 2000, spellWidth: 60)
            {
                AllowedCollisionCount = 0
            };

            W = new Spell.Skillshot(spellSlot: SpellSlot.W, spellRange: 1000, skillShotType: SkillShotType.Linear, castDelay: 250, spellSpeed: 1550, spellWidth: 80)
            {
                AllowedCollisionCount = int.MaxValue
            };

            E = new Spell.Skillshot(spellSlot: SpellSlot.E, spellRange: 475, skillShotType: SkillShotType.Circular, castDelay: 250, spellSpeed: null, spellWidth: 750);

            R = new Spell.Skillshot(spellSlot: SpellSlot.R, spellRange: 3000, skillShotType: SkillShotType.Linear, castDelay: 1000, spellSpeed: 2000, spellWidth: 160)
            {
                AllowedCollisionCount = int.MaxValue
            };

            EzrealMenu = MainMenu.AddMenu("BSEzreal", "BSEzreal");

            ComboMenu = EzrealMenu.AddSubMenu("Combo");

            ComboMenu.Add("Q", new CheckBox("Use Q"));
            ComboMenu.Add("W", new CheckBox("Use W"));
            ComboMenu.Add("E", new CheckBox("Use E"));
            ComboMenu.Add("R", new CheckBox("Use R"));
            ComboMenu.Add("CQHitChance", new Slider("Q Hitchance for Combo: ", 3, 1, 5));
            ComboMenu.AddLabel("1 = Low 2 = Average 3 = Medium 4 = High 5 = Immobile");
            ComboMenu.Add("ManaCW", new Slider("Block W if Mana % is Below: ", 30, 0, 100));

            AutoHarassMenu = EzrealMenu.AddSubMenu("Auto Harass");

            AutoHarassMenu.Add("AQ", new CheckBox("Auto Q"));
            AutoHarassMenu.AddSeparator();
            AutoHarassMenu.Add("PriorityAutoH", new Slider("Use Auto Q only if Target Selector is >=: ", 4, 0, 5));
            AutoHarassMenu.Add("ManaAQ", new Slider("Mana % for Auto Q: ", 60, 0, 100));
            AutoHarassMenu.Add("AQHitChance", new Slider("Q Hitchance for Auto Harass: ", 4, 1, 5));
            AutoHarassMenu.AddLabel("1 = Low 2 = Average 3 = Medium 4 = High 5 = Immobile");

            HarassMenu = EzrealMenu.AddSubMenu("Harass");

            HarassMenu.Add("HQ", new CheckBox("Use Q"));
            HarassMenu.Add("HW", new CheckBox("Use W"));
            HarassMenu.Add("HQHitChance", new Slider("Q Hitchance for Harass: ", 4, 1, 5));
            HarassMenu.AddLabel("1 = Low 2 = Average 3 = Medium 4 = High 5 = Immobile");
            HarassMenu.Add("ManaHW", new Slider("Block W if Mana % is Below: ", 40, 0, 100));

            LastHitMenu = EzrealMenu.AddSubMenu("Farm");

            LastHitMenu.Add("LHQ", new CheckBox("Use Q to Last Hit"));
            LastHitMenu.Add("ManaLHQ", new Slider("Mana % for Last Hit Q: ", 70, 0, 100));
            LastHitMenu.Add("CanAutoLHQ", new CheckBox("Only if Orbwalker cannot kill minion"));

            DrawMenu = EzrealMenu.AddSubMenu("Draws");

            DrawMenu.Add("usedraw", new CheckBox("Enable Drawings", true));
            DrawMenu.Add("IfReady", new CheckBox("Draw Only If Spell is Ready", true));
            DrawMenu.AddSeparator(1);
            DrawMenu.Add("drawQ", new CheckBox(" Draw Q", true));
            DrawMenu.Add("drawW", new CheckBox(" Draw W", true));
            DrawMenu.Add("drawR", new CheckBox(" Draw R", false));

            if (DrawMenu["usedraw"].Cast <CheckBox>().CurrentValue)
            {
                Drawing.OnDraw += Game_OnDraw;
            }
            DrawMenu["usedraw"].Cast <CheckBox>().OnValueChange += (sender, vargs) =>
            {
                if (vargs.NewValue)
                {
                    Drawing.OnDraw += Game_OnDraw;
                }
                else
                {
                    Drawing.OnDraw -= Game_OnDraw;
                }
            };

            Game.OnTick += Game_OnTick;
        }
Exemple #14
0
        private static void Loading_OnLoadingComplete(EventArgs args)
        {
            if (Player.Instance.Hero != Champion.Graves)
            {
                return;
            }
            Chat.Print("Graves7 Loaded!", Color.Orange);
            Bootstrap.Init(null);
            Q = new Spell.Skillshot(SpellSlot.Q, 850, SkillShotType.Linear, 250, 2000, 60);
            Q.AllowedCollisionCount = int.MaxValue;
            W = new Spell.Skillshot(SpellSlot.W, 950, SkillShotType.Circular, 250, 1650, 150);
            W.AllowedCollisionCount = int.MaxValue;
            E = new Spell.Skillshot(SpellSlot.E, 425, SkillShotType.Linear);
            R = new Spell.Skillshot(SpellSlot.R, 1500, SkillShotType.Linear, 250, 2100, 100);
            R.AllowedCollisionCount = int.MaxValue;
            Thm = new Font(Drawing.Direct3DDevice, new FontDescription {
                FaceName = "Tahoma", Height = 32, Weight = FontWeight.Bold, OutputPrecision = FontPrecision.Default, Quality = FontQuality.ClearType
            });
            Botrk  = new Item(ItemId.Blade_of_the_Ruined_King);
            Bil    = new Item(3144, 475f);
            Youmuu = new Item(3142, 10);

            Menu = MainMenu.AddMenu("Graves7", "Graves7");
            Menu.AddGroupLabel("Doctor7");

            ComboMenu = Menu.AddSubMenu("Combo Settings", "ComboMenu");
            ComboMenu.AddGroupLabel("Combo Settings");
            ComboMenu.AddLabel("Use [Q] On");
            foreach (var Selector in EntityManager.Heroes.Enemies)
            {
                ComboMenu.Add("combo" + Selector.ChampionName, new CheckBox("" + Selector.ChampionName));
            }
            ComboMenu.AddSeparator();
            ComboMode = ComboMenu.Add("comboMode", new Slider("Min Stack Use [E] Reload", 1, 0, 1));
            ComboMenu.Add("ComboW", new CheckBox("Use [W]"));
            ComboMenu.Add("ComboR", new CheckBox("Use [R]", false));
            ComboMenu.Add("MinR", new Slider("Min Enemies Use [R]", 2, 1, 5));

            HarassMenu = Menu.AddSubMenu("Harass Settings", "HarassMenu");
            HarassMenu.AddGroupLabel("Harass Settings");
            HarassMenu.AddLabel("Harass [Q] On");
            foreach (var Selector in EntityManager.Heroes.Enemies)
            {
                HarassMenu.Add("haras" + Selector.ChampionName, new CheckBox("" + Selector.ChampionName));
            }
            HarassMenu.Add("HarassMana", new Slider("Min Mana Harass [Q]", 50));
            HarassMenu.AddSeparator();
            HarassMenu.AddGroupLabel("Spells Settings");
            HarassMenu.Add("HarassW", new CheckBox("Use [W]", false));
            HarassMenu.Add("ManaW", new Slider("Min Mana Harass [W]", 40));
            HarassMenu.Add("HarassAA", new CheckBox("Use [E] Reset AA", false));
            HarassMenu.Add("ManaHarass", new Slider("Min Mana For [E] Harass", 50));

            ClearMenu = Menu.AddSubMenu("Laneclear Settings", "LaneClearMenu");
            ClearMenu.AddGroupLabel("Laneclear Settings");
            ClearMenu.Add("QClear", new CheckBox("Use [Q]"));
            ClearMenu.Add("minQ", new Slider("Min Hit Minion [Q]", 3, 1, 6));
            ClearMenu.Add("ClearMana", new Slider("Min Mana For [Q] LaneClear", 70));
            ClearMenu.Add("LaneAA", new CheckBox("Use [E] Reset AA", false));
            ClearMenu.Add("ELane", new Slider("Min Mana For [E] LaneClear", 70));

            JungleMenu = Menu.AddSubMenu("JungleClear Settings", "JungleMenu");
            JungleMenu.AddGroupLabel("JungleClear Settings");
            JungleMenu.Add("QJungleClear", new CheckBox("Use [Q]"));
            JungleMenu.Add("JungleMana", new Slider("Min Mana For [Q] JungleClear", 30));
            JungleMenu.Add("WJungleClear", new CheckBox("Use [W]"));
            JungleMenu.Add("JungleManaW", new Slider("Min Mana For [W] JungleClear", 50));
            JungleMenu.Add("JungleAA", new CheckBox("Use [E]"));
            JungleMenu.Add("EJung", new Slider("Min Mana For [E] JungleClear", 30));

            KillStealMenu = Menu.AddSubMenu("KillSteal Settings", "KillStealMenu");
            KillStealMenu.AddGroupLabel("KillSteal Settings");
            KillStealMenu.Add("KsQ", new CheckBox("Use [Q] KillSteal"));
            KillStealMenu.Add("KsW", new CheckBox("Use [W] KillSteal"));
            KillStealMenu.AddSeparator();
            KillStealMenu.AddLabel("Ultimate Settings");
            KillStealMenu.Add("KsR", new CheckBox("Use [R] KillSteal"));
            KillStealMenu.Add("minKsR", new Slider("Min [R] Range KillSteal", 100, 1, 1500));
            KillStealMenu.Add("RKb", new KeyBind("[R] Semi Manual Key", false, KeyBind.BindTypes.HoldActive, 'T'));

            Items = Menu.AddSubMenu("Items Settings", "Items");
            Items.AddGroupLabel("Items Settings");
            Items.Add("you", new CheckBox("Use [Youmuu]"));
            Items.Add("BOTRK", new CheckBox("Use [Botrk]"));
            Items.Add("ihp", new Slider("My HP Use BOTRK <=", 50));
            Items.Add("ihpp", new Slider("Enemy HP Use BOTRK <=", 50));

            Misc = Menu.AddSubMenu("Misc Settings", "Misc");
            Misc.AddLabel("Misc Settings");
            Misc.Add("AntiGap", new CheckBox("Use [E] AntiGap"));
            Misc.Add("AntiGapW", new CheckBox("Use [W] AntiGap"));
            Misc.Add("QStun", new CheckBox("Use [Q] Immoblie"));
            Misc.AddLabel("Skin Changer");
            Misc.Add("checkSkin", new CheckBox("Use Skin Changer", false));
            Misc.Add("skin.Id", new ComboBox("Skin Mode", 3, "Default", "1", "2", "3", "4", "5", "6", "7", "8"));

            Drawings = Menu.AddSubMenu("Drawings Settings", "DrawingMenu");
            Drawings.AddGroupLabel("Drawings");
            Drawings.Add("DrawQ", new CheckBox("[Q] Range"));
            Drawings.Add("DrawW", new CheckBox("[W] Range", false));
            Drawings.Add("DrawE", new CheckBox("[E] Range", false));
            Drawings.Add("DrawR", new CheckBox("[R] Range"));
            Drawings.Add("Draw_Disabled", new CheckBox("Disabled Drawings"));
            Drawings.Add("Notifications", new CheckBox("Notifications Can Kill [R]"));

            Game.OnTick            += Game_OnTick;
            Drawing.OnDraw         += Drawing_OnDraw;
            Orbwalker.OnPostAttack += ResetAttack;
            Gapcloser.OnGapcloser  += Gapcloser_OnGapcloser;
        }
Exemple #15
0
 public override void Combo()
 {
     UseSpells(ComboMenu.checkbox("Q"), ComboMenu.checkbox("W"), ComboMenu.checkbox("E"));
 }
Exemple #16
0
        protected override void CreateMenu()
        {
            ComboMenu = MenuManager.Menu.AddSubMenu("Combo");
            ComboMenu.AddGroupLabel("Combo mode settings for Twitch addon");

            ComboMenu.AddLabel("Ambush (Q) settings :");
            ComboMenu.Add("Plugins.Twitch.ComboMenu.UseQ", new CheckBox("Use Q"));
            ComboMenu.Add("Plugins.Twitch.ComboMenu.UseQAfterKill", new CheckBox("Use Q after kill"));
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Venom Cask (W) settings :");
            ComboMenu.Add("Plugins.Twitch.ComboMenu.UseW", new CheckBox("Use W"));
            ComboMenu.Add("Plugins.Twitch.ComboMenu.BlockWIfRIsActive", new CheckBox("Don't use W if R is active"));
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Contaminate (E) settings :");
            ComboMenu.Add("Plugins.Twitch.ComboMenu.UseE", new CheckBox("Use E"));
            var mode = ComboMenu.Add("Plugins.Twitch.ComboMenu.UseEIfDmg", new ComboBox("E usage mode", 0, "Percentage", "At stacks", "Only to killsteal"));

            ComboMenu.AddSeparator(10);
            ComboMenu.AddLabel("Percentage : Uses E only if it will deal desired percentage of enemy current health.\nAt stacks : Uses E only if desired amount of stack are reached on enemy.\nOnly to killsteal : " +
                               "Uses E only to execute enemies.");
            ComboMenu.AddSeparator(10);

            var percentage = ComboMenu.Add("Plugins.Twitch.ComboMenu.EAtStacks",
                                           new Slider("Use E if will deal ({0}%) percentage of enemy hp.", 30));

            switch (mode.CurrentValue)
            {
            case 0:
                percentage.DisplayName = "Use E if will deal ({0}%) percentage of enemy hp.";
                percentage.MinValue    = 0;
                percentage.MaxValue    = 100;
                break;

            case 1:
                percentage.DisplayName = "Use E at {0} stacks.";
                percentage.MinValue    = 1;
                percentage.MaxValue    = 6;
                break;

            case 2:
                percentage.IsVisible = false;
                break;
            }
            mode.OnValueChange += (a, b) =>
            {
                switch (b.NewValue)
                {
                case 0:
                    percentage.DisplayName = "Use E if will deal ({0}%) percentage of enemy hp.";
                    percentage.MinValue    = 0;
                    percentage.MaxValue    = 100;
                    percentage.IsVisible   = true;
                    break;

                case 1:
                    percentage.DisplayName = "Use E at {0} stacks.";
                    percentage.MinValue    = 1;
                    percentage.MaxValue    = 6;
                    percentage.IsVisible   = true;
                    break;

                case 2:
                    percentage.IsVisible = false;
                    break;
                }
            };
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Rat-Ta-Tat-Tat (R) settings :");
            ComboMenu.Add("Plugins.Twitch.ComboMenu.UseR", new CheckBox("Use R"));
            ComboMenu.Add("Plugins.Twitch.ComboMenu.RIfEnemiesHit", new Slider("Use R if gonna hit {0} enemies", 3, 1, 5));
            ComboMenu.AddSeparator(5);
            ComboMenu.Add("Plugins.Twitch.ComboMenu.RifTargetOutOfRange", new CheckBox("Use R if target is out of range", false));
            ComboMenu.AddLabel("Uses R if target is killabe, but he is not inside basic attack range, and R won't be up in next 2 secs.");

            HarassMenu = MenuManager.Menu.AddSubMenu("Harass");
            HarassMenu.AddGroupLabel("Harass mode settings for Twitch addon");

            HarassMenu.AddLabel("Venom Cask (W) settings :");
            HarassMenu.Add("Plugins.Twitch.HarassMenu.UseW", new CheckBox("Use W", false));
            HarassMenu.Add("Plugins.Twitch.HarassMenu.WMinMana", new Slider("Min mana percentage ({0}%) to use W", 80, 1));
            HarassMenu.AddSeparator(5);

            HarassMenu.AddLabel("Contaminate (E) settings :");
            HarassMenu.Add("Plugins.Twitch.HarassMenu.UseE", new CheckBox("Use E", false));
            HarassMenu.Add("Plugins.Twitch.HarassMenu.TwoEnemiesMin", new CheckBox("Only if will hit 2 or more enemies", false));
            HarassMenu.Add("Plugins.Twitch.HarassMenu.EMinMana", new Slider("Min mana percentage ({0}%) to use E", 80, 1));
            HarassMenu.Add("Plugins.Twitch.HarassMenu.EMinStacks", new Slider("Min stacks to use E", 6, 1, 6));

            LaneClearMenu = MenuManager.Menu.AddSubMenu("Lane clear");
            LaneClearMenu.AddGroupLabel("Lane clear mode settings for Twitch addon");

            LaneClearMenu.AddLabel("Basic settings :");
            LaneClearMenu.Add("Plugins.Twitch.LaneClearMenu.EnableLCIfNoEn", new CheckBox("Enable lane clear only if no enemies nearby"));
            var scanRange = LaneClearMenu.Add("Plugins.Twitch.LaneClearMenu.ScanRange", new Slider("Range to scan for enemies", 1500, 300, 2500));

            scanRange.OnValueChange += (a, b) =>
            {
                _changingRangeScan = true;
                Core.DelayAction(() =>
                {
                    if (!scanRange.IsLeftMouseDown && !scanRange.IsMouseInside)
                    {
                        _changingRangeScan = false;
                    }
                }, 2000);
            };
            LaneClearMenu.Add("Plugins.Twitch.LaneClearMenu.AllowedEnemies", new Slider("Allowed enemies amount", 1, 0, 5));
            LaneClearMenu.AddSeparator(5);

            LaneClearMenu.AddLabel("Venom Cask (W) settings :");
            LaneClearMenu.Add("Plugins.Twitch.LaneClearMenu.UseW", new CheckBox("Use W", false));
            LaneClearMenu.Add("Plugins.Twitch.LaneClearMenu.WMinMana", new Slider("Min mana percentage ({0}%) to use W", 80, 1));
            LaneClearMenu.AddSeparator(5);

            LaneClearMenu.AddLabel("Contaminate (E) settings :");
            LaneClearMenu.Add("Plugins.Twitch.LaneClearMenu.UseE", new CheckBox("Use E", false));
            LaneClearMenu.Add("Plugins.Twitch.LaneClearMenu.EMinMana", new Slider("Min mana percentage ({0}%) to use E", 80, 1));
            LaneClearMenu.Add("Plugins.Twitch.LaneClearMenu.EMinMinionsHit", new Slider("Min minions hit to use E", 4, 1, 7));

            JungleClearMenu = MenuManager.Menu.AddSubMenu("Jungle clear");
            JungleClearMenu.AddGroupLabel("Jungle clear mode settings for Twitch addon");

            JungleClearMenu.AddLabel("Venom Cask (W) settings :");
            JungleClearMenu.Add("Plugins.Twitch.JungleClearMenu.UseW", new CheckBox("Use W", false));
            JungleClearMenu.Add("Plugins.Twitch.JungleClearMenu.WMinMana", new Slider("Min mana percentage ({0}%) to use W", 80, 1));
            JungleClearMenu.AddSeparator(5);

            JungleClearMenu.AddLabel("Contaminate (E) settings :");
            JungleClearMenu.Add("Plugins.Twitch.JungleClearMenu.UseE", new CheckBox("Use E"));
            JungleClearMenu.Add("Plugins.Twitch.JungleClearMenu.EMinMana", new Slider("Min mana percentage ({0}%) to use E", 30, 1));
            JungleClearMenu.AddLabel("Uses E only on big monsters and buffs");

            MiscMenu = MenuManager.Menu.AddSubMenu("Misc");
            MiscMenu.AddGroupLabel("Misc settings for Twitch addon");

            MiscMenu.AddLabel("Basic settings :");
            MiscMenu.Add("Plugins.Twitch.MiscMenu.StealthRecall", new CheckBox("Enable steath recall"));

            DrawingsMenu = MenuManager.Menu.AddSubMenu("Drawings");
            DrawingsMenu.AddGroupLabel("Drawings settings for Twitch addon");

            DrawingsMenu.AddLabel("Basic settings :");
            DrawingsMenu.Add("Plugins.Twitch.DrawingsMenu.DrawSpellRangesWhenReady",
                             new CheckBox("Draw spell ranges only when they are ready"));
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Venom Cask (W) drawing settings :");
            DrawingsMenu.Add("Plugins.Twitch.DrawingsMenu.DrawW", new CheckBox("Draw W range", false));
            DrawingsMenu.Add("Plugins.Twitch.DrawingsMenu.DrawWColor", new CheckBox("Change color", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[0].Initialize(System.Drawing.Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Contaminate (E) drawing settings :");
            DrawingsMenu.Add("Plugins.Twitch.DrawingsMenu.DrawE", new CheckBox("Draw E range"));
            DrawingsMenu.Add("Plugins.Twitch.DrawingsMenu.DrawEColor", new CheckBox("Change color", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[1].Initialize(System.Drawing.Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Rat-Ta-Tat-Tat (R) drawing settings :");
            DrawingsMenu.Add("Plugins.Twitch.DrawingsMenu.DrawR", new CheckBox("Draw R range"));
            DrawingsMenu.Add("Plugins.Twitch.DrawingsMenu.DrawRColor", new CheckBox("Change color", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[2].Initialize(System.Drawing.Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Damage indicator drawing settings :");
            DrawingsMenu.Add("Plugins.Twitch.DrawingsMenu.DrawDamageIndicator",
                             new CheckBox("Draw damage indicator on enemy HP bars", false)).OnValueChange += (a, b) =>
            {
                if (b.NewValue)
                {
                    DamageIndicator.DamageDelegate = HandleDamageIndicator;
                }
                else if (!b.NewValue)
                {
                    DamageIndicator.DamageDelegate = null;
                }
            };
            DrawingsMenu.Add("Plugins.Twitch.DrawingsMenu.DrawDamageIndicatorColor",
                             new CheckBox("Change color", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[3].Initialize(System.Drawing.Color.Aquamarine);
                a.CurrentValue = false;
            };
        }
Exemple #17
0
        static Xerath()
        {
            Scryb = new Item((int)ItemId.Farsight_Alteration, 3500f);
            Q     = new Spell.Chargeable(SpellSlot.Q, 750, 1500, 1500, 500, int.MaxValue, 100)
            {
                AllowedCollisionCount = int.MaxValue
            };
            W = new Spell.Skillshot(SpellSlot.W, 1100, SkillShotType.Circular, 250, int.MaxValue, 100)
            {
                AllowedCollisionCount = int.MaxValue
            };
            E = new Spell.Skillshot(SpellSlot.E, 1050, SkillShotType.Linear, 250, 1600, 70)
            {
                AllowedCollisionCount = 0
            };
            R = new Spell.Skillshot(SpellSlot.R, 3200, SkillShotType.Circular, 500, int.MaxValue, 120)
            {
                AllowedCollisionCount = int.MaxValue
            };

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

            Menuini   = MainMenu.AddMenu("Xerath", "Xerath");
            RMenu     = Menuini.AddSubMenu("R Settings");
            ComboMenu = Menuini.AddSubMenu("Combo Settings");
            ComboMenu.AddGroupLabel("Combo Settings");
            HarassMenu = Menuini.AddSubMenu("Harass Settings");
            HarassMenu.AddGroupLabel("Harass Settings");
            LaneClearMenu = Menuini.AddSubMenu("LaneClear Settings");
            LaneClearMenu.AddGroupLabel("LaneClear Settings");
            JungleClearMenu = Menuini.AddSubMenu("JungleClear Settings");
            JungleClearMenu.AddGroupLabel("JungleClear Settings");
            KillStealMenu = Menuini.AddSubMenu("Stealer");
            KillStealMenu.AddGroupLabel("Stealer Settings");
            MiscMenu  = Menuini.AddSubMenu("Misc Settings");
            DrawMenu  = Menuini.AddSubMenu("Drawings Settings");
            ColorMenu = Menuini.AddSubMenu("Color Picker");

            foreach (var spell in SpellList)
            {
                Menuini.Add(spell.Slot + "hit", new ComboBox(spell.Slot + " HitChance", 0, "High", "Medium", "Low"));
                Menuini.AddSeparator(0);
            }

            RMenu.AddGroupLabel("R Settings");
            RMenu.Add("R", new CheckBox("Use R"));
            RMenu.Add("scrybR", new CheckBox("Use Scrybing Orb while Ulting"));
            RMenu.Add("Rmode", new ComboBox("R Mode", 0, "Auto", "Custom Delays", "On Tap"));
            RMenu.Add("Rtap", new KeyBind("R Tap Key", false, KeyBind.BindTypes.HoldActive, 'S'));
            RMenu.AddGroupLabel("R Custom Delays");
            for (var i = 1; i <= 5; i++)
            {
                RMenu.Add("delay" + i, new Slider("Delay " + i, 0, 0, 1500));
            }

            RMenu.Add("Rblock", new CheckBox("Block Commands While Casting R"));
            RMenu.Add("Rnear", new CheckBox("Focus Targets Near Mouse Only"));
            RMenu.Add("Mradius", new Slider("Mouse Radius", 750, 300, 1500));

            HarassMenu.Add("toggle", new KeyBind("Auto Harass", false, KeyBind.BindTypes.PressToggle, 'H'));

            foreach (var spell in SpellList.Where(s => s != R))
            {
                ComboMenu.Add(spell.Slot.ToString(), new CheckBox("Use " + spell.Slot));

                HarassMenu.Add(spell.Slot.ToString(), new CheckBox("Use " + spell.Slot));
                HarassMenu.Add(spell.Slot + "mana", new Slider("Use " + spell.Slot + " if Mana% > [{0}%]"));
                HarassMenu.AddSeparator(0);

                LaneClearMenu.Add(spell.Slot.ToString(), new CheckBox("Use " + spell.Slot));
                LaneClearMenu.Add(spell.Slot + "mode", new ComboBox(spell.Slot + " Mode", 0, "LaneClear", "LastHit", "Both"));
                LaneClearMenu.Add(spell.Slot + "mana", new Slider("Use " + spell.Slot + " if Mana% > [{0}%]"));
                LaneClearMenu.AddSeparator(0);

                JungleClearMenu.Add(spell.Slot.ToString(), new CheckBox("Use " + spell.Slot));
                JungleClearMenu.Add(spell.Slot + "mana", new Slider("Use " + spell.Slot + " if Mana% > [{0}%]"));
                JungleClearMenu.AddSeparator(0);

                KillStealMenu.Add(spell.Slot + "ks", new CheckBox("KillSteal " + spell.Slot));
                KillStealMenu.Add(spell.Slot + "js", new CheckBox("JungleSteal " + spell.Slot));
                KillStealMenu.AddSeparator(0);
            }

            MiscMenu.AddGroupLabel("Misc Settings");
            MiscMenu.Add("gap", new CheckBox("E Anti-GapCloser"));
            MiscMenu.Add("int", new CheckBox("E Interrupter"));
            MiscMenu.Add("Danger", new ComboBox("Interrupter Danger Level", 1, "High", "Medium", "Low"));
            MiscMenu.Add("flee", new KeyBind("Escape with E", false, KeyBind.BindTypes.HoldActive, 'A'));
            MiscMenu.Add("Notifications", new CheckBox("Use Notifications"));
            MiscMenu.Add("autoECC", new CheckBox("Auto E On CC enemy"));
            MiscMenu.Add("scrybebuy", new CheckBox("Auto Scrybing Orb Buy"));
            MiscMenu.Add("scrybebuylevel", new Slider("Buy Orb at level [{0}]", 9, 1, 18));

            foreach (var spell in SpellList)
            {
                DrawMenu.Add(spell.Slot.ToString(), new CheckBox(spell.Slot + " Range"));
            }

            DrawMenu.Add("Rmini", new CheckBox("Draw R Range (MiniMap)", false));
            DrawMenu.Add("damage", new CheckBox("Draw Combo Damage"));
            DrawMenu.AddLabel("Draws = ComboDamage / Enemy Current Health");

            foreach (var spell in SpellList)
            {
                ColorMenu.Add(spell.Slot.ToString(), new ColorPicker(spell.Slot + " Color", Color.Chartreuse));
            }

            Drawing.OnEndScene += Drawing_OnEndScene;
            Interrupter.OnInterruptableSpell += Interrupter_OnInterruptableSpell;
            Gapcloser.OnGapcloser            += Gapcloser_OnGapcloser;
            Obj_AI_Base.OnProcessSpellCast   += Obj_AI_Base_OnProcessSpellCast;
            Orbwalker.OnPreAttack            += Orbwalker_OnPreAttack;
            Player.OnIssueOrder += Player_OnIssueOrder;
            GameObject.OnCreate += GameObject_OnCreate;
        }
Exemple #18
0
        static void OnLoadingComplete(EventArgs args)
        {
            if (!_Player.ChampionName.Contains("Renekton"))
            {
                return;
            }
            Chat.Print("Doctor's Renekton Loaded!", Color.Orange);
            Q       = new Spell.Active(SpellSlot.Q, 325);
            W       = new Spell.Active(SpellSlot.W);
            E       = new Spell.Skillshot(SpellSlot.E, 450, SkillShotType.Linear);
            R       = new Spell.Active(SpellSlot.R);
            Ignite  = new Spell.Targeted(ObjectManager.Player.GetSpellSlotFromName("summonerdot"), 600);
            Tiamat  = new Item(ItemId.Tiamat_Melee_Only, 400);
            Hydra   = new Item(ItemId.Ravenous_Hydra_Melee_Only, 400);
            Titanic = new Item(ItemId.Titanic_Hydra, Player.Instance.GetAutoAttackRange());

            Menu      = MainMenu.AddMenu("Doctor's Renekton", "Renekton");
            ComboMenu = Menu.AddSubMenu("Combo Settings", "Combo");
            ComboMenu.AddGroupLabel("Combo Settings");
            ComboMenu.Add("ComboQ", new CheckBox("Use [Q] Combo"));
            ComboMenu.Add("ComboW", new CheckBox("Use [W] Combo"));
            ComboMenu.AddGroupLabel("Combo [E] Settings");
            ComboMenu.Add("ComboE", new CheckBox("Use [E] Combo"));
            ComboMenu.Add("ComboE2", new CheckBox("Use [E2] Combo"));
            ComboMenu.Add("Edis", new Slider("Use [E2] If Enemy Distance >", 250, 0, 450));
            ComboMenu.AddGroupLabel("Items Settings");
            ComboMenu.Add("hydra", new CheckBox("Use [Hydra] Reset AA"));

            Ulti = Menu.AddSubMenu("Ultimate Settings", "Ulti");
            Ulti.AddGroupLabel("Ultimate Health Settings");
            Ulti.Add("ultiR", new CheckBox("Use [R] My Health"));
            Ulti.Add("MinR", new Slider("Min Health Use [R]", 50));
            Ulti.AddGroupLabel("Ultimate Enemies Count");
            Ulti.Add("ultiR2", new CheckBox("Use [R] Enemies In Range", false));
            Ulti.Add("MinE", new Slider("Min Enemies Use [R]", 3, 1, 5));

            HarassMenu = Menu.AddSubMenu("Harass Settings", "Harass");
            HarassMenu.AddGroupLabel("Harass Settings");
            HarassMenu.Add("HarassQ", new CheckBox("Use [Q] Harass"));
            HarassMenu.Add("HarassW", new CheckBox("Use [W] Harass"));

            LaneClearMenu = Menu.AddSubMenu("LaneClear Settings", "LaneClear");
            LaneClearMenu.AddGroupLabel("Lane Clear Settings");
            LaneClearMenu.Add("QLC", new CheckBox("Use [Q] LaneClear"));
            LaneClearMenu.Add("WLC", new CheckBox("Use [W] LaneClear", false));
            LaneClearMenu.AddSeparator();
            LaneClearMenu.AddGroupLabel("LastHit Settings");
            LaneClearMenu.Add("LHQ", new CheckBox("Use [Q] LastHit", false));
            LaneClearMenu.Add("LHW", new CheckBox("Use [W] LastHit", false));

            JungleClearMenu = Menu.AddSubMenu("JungleClear Settings", "JungleClear");
            JungleClearMenu.AddGroupLabel("JungleClear Settings");
            JungleClearMenu.Add("QJungle", new CheckBox("Use [Q] JungleClear"));
            JungleClearMenu.Add("WJungle", new CheckBox("Use [W] JungleClear"));
            JungleClearMenu.Add("EJungle", new CheckBox("Use [E] JungleClear"));

            KillStealMenu = Menu.AddSubMenu("KillSteal Settings", "KillSteal");
            KillStealMenu.AddGroupLabel("KillSteal Settings");
            KillStealMenu.Add("KsQ", new CheckBox("Use [Q] KillSteal"));
            KillStealMenu.Add("KsW", new CheckBox("Use [W] KillSteal"));
            KillStealMenu.Add("KsE", new CheckBox("Use [E] KillSteal"));
            KillStealMenu.Add("ign", new CheckBox("Use [Ignite] KillSteal"));

            Misc = Menu.AddSubMenu("Misc Settings", "Misc");
            Misc.AddGroupLabel("Skin Settings");
            Misc.Add("checkSkin", new CheckBox("Use Skin Changer"));
            Misc.Add("skin.Id", new ComboBox("Skin Mode", 0, "Default", "1", "2", "3", "4", "5", "6", "7"));
            Misc.AddGroupLabel("Drawing Settings");
            Misc.Add("DrawQ", new CheckBox("Q Range"));
            Misc.Add("DrawE", new CheckBox("E Range", false));
            Misc.Add("DrawE2", new CheckBox("Drawings Distance Use E2 If Distance Target >"));

            Drawing.OnDraw         += Drawing_OnDraw;
            Game.OnUpdate          += Game_OnUpdate;
            Orbwalker.OnPostAttack += ResetAttack;
        }
Exemple #19
0
        //GameLoad

        private static void GameLoad(EventArgs args)
        {
            InitEvents();

            //Damage Calculator (soon)



            //Spells

            Q = new Spell.Skillshot(SpellSlot.Q, 1050, SkillShotType.Linear, 250, 1650, 50)
            {
                AllowedCollisionCount = 1
            };

            W = new Spell.Active(SpellSlot.W, 750, DamageType.Magical);

            E = new Spell.Active(SpellSlot.E, uint.MaxValue, DamageType.Magical);

            R = new Spell.Active(SpellSlot.R, 550, DamageType.Magical);



            //Drawing Exection

            EloBuddy.Drawing.OnDraw += Drawing;

            //Game Tick Counter

            Game.OnTick += OnTick;

            //Chat Print

            {
                if (me.ChampionName != "Kennen")
                {
                    return;
                }
                Chat.Print("Welcome to CoKennen, Go Break The Game.");
            }

            //Main Menu

            FirstMenu = MainMenu.AddMenu("CoKennen", "coocle");
            FirstMenu.AddGroupLabel("CoKennen");
            FirstMenu.AddLabel(
                "this is my first addon, if there are any bugs please report to me on elobuddy or discord" +
                "Discord: Coocle#0510" +
                "Elobuddy: coocle");

            // Combo Menu (Finished)

            ComboMenu = FirstMenu.AddSubMenu("Combo", "combomenuid8913");

            ComboMenu.AddGroupLabel("Combo Menu");

            ComboMenu.Add("Q", new CheckBox("Use Q", true));

            ComboMenu.Add("proitize", new CheckBox("Proitize Enemy Champion that has the " +
                                                   "Passive Buff"));

            ComboMenu.Add("W", new CheckBox("Use W", true));

            ComboMenu.Add("SliderWCombo", new Slider("How Many Enemy's in Range to Hit??", 2, 1, 5));

            ComboMenu.Add("E", new CheckBox("Use E", true));

            ComboMenu.Add("R", new CheckBox("Use R", false));

            ComboMenu.Add("UseFlashInCombo", new Slider("Use Flash", 3, 1, 5));

            //Harass Menu (Finished)

            HarassMenu = FirstMenu.AddSubMenu("Harass", "HarassmenuId7941");

            HarassMenu.AddGroupLabel("Harass Menu");

            HarassMenu.Add("harassQ", new CheckBox("Use Q", true));

            HarassMenu.Add("harassW", new CheckBox("Use W", false));

            HarassMenu.Add("WEnemyCount", new Slider("Use W if there are {0}", 1, 1, 5));

            HarassMenu.Add("HarassEnergyManager", new Slider("Stop using harass if energy below {0}", 100, 0, 200));

            //Laneclear Menu (finished)

            LaneClearMenu = FirstMenu.AddSubMenu("Lane Clear", "LaneClear");

            LaneClearMenu.AddGroupLabel("Lane Clear Menu");

            LaneClearMenu.Add("LaneClearQ", new CheckBox("Use Q", true));

            LaneClearMenu.Add("LaneClearW", new CheckBox("Use W", true));

            LaneClearMenu.Add("EnergyManger", new Slider("Stop using skills at {0}", 100, 0, 200));

            LaneClearMenu.Add("LaneClearE", new CheckBox("Use E", false));

            LaneClearMenu.Add("LaneClearR", new CheckBox("Use R", false));

            LaneClearMenu.Add("LaneClearCountManager", new Slider("Use R if minions Exceed or Equal {0}", 15, 0, 40));

            //JungleClear Menu

            JungleClearMenu = FirstMenu.AddSubMenu("Jungle Clear", "JungleClear");

            JungleClearMenu.AddGroupLabel("Jungle Clear Menu");

            JungleClearMenu.Add("JungleClearQ", new CheckBox("Use Q", true));

            JungleClearMenu.Add("JungleClearW", new CheckBox("Use W", true));

            JungleClearMenu.Add("JungleClearE", new CheckBox("Use E", true));

            LaneClearMenu.Add("EnergyManger", new Slider("Stop using skills at {0}", 100, 0, 200));

            //Killsteal Menu

            KillStealMenu = FirstMenu.AddSubMenu("Kill Steal", "KillSteal");

            KillStealMenu.AddGroupLabel("Kill Steal Menu");

            KillStealMenu.Add("KillStealQ", new CheckBox("Use Q to killsteal?", true));

            KillStealMenu.Add("KillStealW", new CheckBox("Use W to killsteal?", true));

            //Draw Menu (Finished)

            DrawMenu = FirstMenu.AddSubMenu("Drawings", "drawmenuid412341");

            DrawMenu.AddGroupLabel("Ranges");

            DrawMenu.Add("drawQrange", new CheckBox("Draw Q", true));

            DrawMenu.Add("drawWrange", new CheckBox("Draw W", false));

            DrawMenu.Add("drawRrange", new CheckBox("Draw R", true));

            //Misc (Finished)

            MiscMenu = FirstMenu.AddSubMenu("Misc", "Miscmenuid9834");

            MiscMenu.AddGroupLabel("Misc Menu");

            MiscMenu.Add("MiscGapcloser", new CheckBox("Use E as gapclose?", true));

            MiscMenu.Add("LasthitMisc", new CheckBox(" Use Q to last hit?", true));

            MiscMenu.Add("LashitMiscW", new CheckBox("Use W to last hit?", false));

            MiscMenu.Add("DamageIndicator", new CheckBox("Show Killable? (placeholder)", false));
        }
Exemple #20
0
        protected override void CreateMenu()
        {
            ComboMenu = MenuManager.Menu.AddSubMenu("Combo");
            ComboMenu.AddGroupLabel("Combo mode settings for Jinx addon");

            ComboMenu.AddLabel("Switcheroo! (Q) settings :");
            ComboMenu.Add("Plugins.Jinx.ComboMenu.UseQ", new CheckBox("Use Q"));
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Zap! (W) settings :");
            ComboMenu.Add("Plugins.Jinx.ComboMenu.UseW", new CheckBox("Use W"));
            ComboMenu.Add("Plugins.Jinx.ComboMenu.WMinDistanceToTarget", new Slider("Minimum distance to target to cast", 800, 0, 1500));
            ComboMenu.AddLabel("Cast W only if distance from player to target i higher than desired value.");
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Flame Chompers! (E) settings :");
            ComboMenu.Add("Plugins.Jinx.ComboMenu.UseE", new CheckBox("Use E"));
            ComboMenu.Add("Plugins.Jinx.ComboMenu.AutoE", new CheckBox("Automated E usage on certain spells"));
            ComboMenu.AddLabel("Automated E usage fires traps on enemy champions that are Teleporting or are in Zhonyas.\nIt also searchs for spells with long cast time " +
                               "like Caitlyn's R or Malzahar's R");
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Super Mega Death Rocket! (R) settings :");
            ComboMenu.Add("Plugins.Jinx.ComboMenu.UseR", new CheckBox("Use R"));
            ComboMenu.Add("Plugins.Jinx.ComboMenu.RKeybind", new KeyBind("R keybind", false, KeyBind.BindTypes.HoldActive, 'T'));
            ComboMenu.AddLabel("Fires R on best target in range when keybind is active.");
            ComboMenu.AddSeparator(5);
            var keybindRange = ComboMenu.Add("Plugins.Jinx.ComboMenu.RRangeKeybind", new Slider("Maximum range to enemy to cast R while keybind is active", 1100, 300, 5000));

            keybindRange.OnValueChange += (a, b) =>
            {
                _changingkeybindRange = true;
                Core.DelayAction(() =>
                {
                    if (!keybindRange.IsLeftMouseDown && !keybindRange.IsMouseInside)
                    {
                        _changingkeybindRange = false;
                    }
                }, 2000);
            };

            HarassMenu = MenuManager.Menu.AddSubMenu("Harass");
            HarassMenu.AddGroupLabel("Harass mode settings for Jinx addon");

            HarassMenu.AddLabel("Switcheroo! (Q) settings :");
            HarassMenu.Add("Plugins.Jinx.HarassMenu.UseQ", new CheckBox("Use Q", false));
            HarassMenu.Add("Plugins.Jinx.HarassMenu.MinManaQ", new Slider("Min mana percentage ({0}%) to use Q", 80, 1));
            HarassMenu.AddSeparator(5);

            HarassMenu.AddLabel("Zap! (W) settings :");
            HarassMenu.Add("Plugins.Jinx.HarassMenu.UseW", new CheckBox("Auto harass with W"));
            HarassMenu.AddLabel("Enables auto harass on enemy champions.");
            HarassMenu.Add("Plugins.Jinx.HarassMenu.MinManaW", new Slider("Min mana percentage ({0}%) to use W", 50, 1));
            HarassMenu.AddSeparator(5);
            HarassMenu.AddLabel("W harass enabled for :");
            foreach (var enemy in EntityManager.Heroes.Enemies)
            {
                HarassMenu.Add("Plugins.Jinx.HarassMenu.UseW." + enemy.Hero, new CheckBox(enemy.ChampionName == "MonkeyKing" ? "Wukong" : enemy.ChampionName));
            }

            LaneClearMenu = MenuManager.Menu.AddSubMenu("Clear");
            LaneClearMenu.AddGroupLabel("Lane clear settings for Jinx addon");

            LaneClearMenu.AddLabel("Basic settings :");
            LaneClearMenu.Add("Plugins.Jinx.LaneClearMenu.EnableLCIfNoEn",
                              new CheckBox("Enable lane clear only if no enemies nearby"));
            var scanRange = LaneClearMenu.Add("Plugins.Jinx.LaneClearMenu.ScanRange",
                                              new Slider("Range to scan for enemies", 1500, 300, 2500));

            scanRange.OnValueChange += (a, b) =>
            {
                _changingRangeScan = true;
                Core.DelayAction(() =>
                {
                    if (!scanRange.IsLeftMouseDown && !scanRange.IsMouseInside)
                    {
                        _changingRangeScan = false;
                    }
                }, 2000);
            };
            LaneClearMenu.Add("Plugins.Jinx.LaneClearMenu.AllowedEnemies", new Slider("Allowed enemies amount", 1, 0, 5));
            LaneClearMenu.AddSeparator(5);

            LaneClearMenu.AddLabel("Switcheroo! (Q) settings :");
            LaneClearMenu.Add("Plugins.Jinx.LaneClearMenu.UseQInLaneClear", new CheckBox("Use Q in Lane Clear"));
            LaneClearMenu.Add("Plugins.Jinx.LaneClearMenu.UseQInJungleClear", new CheckBox("Use Q in Jungle Clear"));
            LaneClearMenu.Add("Plugins.Jinx.LaneClearMenu.MinManaQ", new Slider("Min mana percentage ({0}%) to use Q", 50, 1));

            MenuManager.BuildAntiGapcloserMenu();
            MenuManager.BuildInterrupterMenu();

            MiscMenu = MenuManager.Menu.AddSubMenu("Misc");
            MiscMenu.AddGroupLabel("Misc settings for Jinx addon");
            MiscMenu.AddLabel("Basic settings :");
            MiscMenu.Add("Plugins.Jinx.MiscMenu.EnableInterrupter", new CheckBox("Cast E against interruptible spells", false));
            MiscMenu.Add("Plugins.Jinx.MiscMenu.EnableAntiGapcloser", new CheckBox("Cast E against gapclosers"));
            MiscMenu.Add("Plugins.Jinx.MiscMenu.WKillsteal", new CheckBox("Cast W to killsteal"));
            MiscMenu.Add("Plugins.Jinx.MiscMenu.RKillsteal", new CheckBox("Cast R to killsteal"));
            MiscMenu.Add("Plugins.Jinx.MiscMenu.RKillstealMaxRange", new Slider("Maximum range to enemy to cast R for killsteal", 8000, 0, 20000));

            DrawingsMenu = MenuManager.Menu.AddSubMenu("Drawings");
            DrawingsMenu.AddGroupLabel("Drawings settings for Jinx addon");

            DrawingsMenu.AddLabel("Basic settings :");
            DrawingsMenu.Add("Plugins.Jinx.DrawingsMenu.DrawSpellRangesWhenReady", new CheckBox("Draw spell ranges only when they are ready"));
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Switcheroo! (Q) drawing settings :");
            DrawingsMenu.Add("Plugins.Jinx.DrawingsMenu.DrawRocketsRange", new CheckBox("Draw Q rockets range"));
            DrawingsMenu.Add("Plugins.Jinx.DrawingsMenu.DrawRocketsRangeColor", new CheckBox("Change Color", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[0].Initialize(Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Zap! (W) drawing settings :");
            DrawingsMenu.Add("Plugins.Jinx.DrawingsMenu.DrawW", new CheckBox("Draw W range"));
            DrawingsMenu.Add("Plugins.Jinx.DrawingsMenu.DrawWColor", new CheckBox("Change Color", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[1].Initialize(Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);
        }
Exemple #21
0
            public static void Evelynn()
            {
                AddBool(ComboMenu, "Q", "Use Q", true);
                AddBool(ComboMenu, "W", "Use W", true);
                AddBool(ComboMenu, "E", "Use E", true);
                AddBool(ComboMenu, "R", "Use R", true);

                AddSeparator(ComboMenu, "QSettings", "Q Settings");
                AddBool(ComboMenu, "QOnlyIfFullyAllured", "Only If Enemy Is Fully Allured", true);

                AddSeparator(ComboMenu, "WSettings", "W Settings");
                AddList(ComboMenu, "WSelectBy", "Select By:", new[] { "Most AD", "Most AP", "Lowest Health", "Most Priority" }, 2);
                {
                    foreach (var target in GameObjects.EnemyHeroes)
                    {
                        AddBool(ComboWhiteList, target.CharacterName.ToLower(), target.CharacterName, true);
                    }
                    ComboMenu.Add(ComboWhiteList);
                }

                AddSeparator(ComboMenu, "ESettings", "E Settings");
                AddBool(ComboMenu, "EOnlyIfFullyAllured", "Only If Enemy Is Fully Allured", true);

                AddSeparator(ComboMenu, "RSettings", "R Settings");
                AddKeyBind(ComboMenu, "SemiRKey", "Semi-Manual R Key:", System.Windows.Forms.Keys.T, KeyBindType.Press).Permashow();
                AddSliderBool(ComboMenu, "RAoE", "If can hit >= x", 2, 1, 5, true);
                AddSlider(ComboMenu, "RSafetyRange", "Safety Range", 450, 200, 800);
                {
                    foreach (var target in GameObjects.EnemyHeroes)
                    {
                        AddBool(ComboRWhiteList, target.CharacterName.ToLower(), target.CharacterName, true);
                    }
                    ComboMenu.Add(ComboRWhiteList);
                }

                AddBool(HarassMenu, "Q", "Use Q", true);
                AddBool(HarassMenu, "E", "Use E", true);

                AddSeparator(HarassMenu, "ManaManager", "Mana Manager");
                AddSlider(HarassMenu, "MinMana", "If Mana >= x", 60, 0, 100);

                AddSeparator(HarassMenu, "WhiteList", "White List");
                {
                    foreach (var target in GameObjects.EnemyHeroes)
                    {
                        AddBool(HarassMenu, target.CharacterName.ToLower(), target.CharacterName, true);
                    }
                }

                AddBool(LaneClearMenu, "Q", "Use Q", true);
                AddBool(LaneClearMenu, "E", "Use E", true);

                AddSeparator(LaneClearMenu, "QSettings", "Q Settings");
                AddSlider(LaneClearMenu, "QHits", "If Hitable minions >= x", 3, 1, 5);

                AddSeparator(LaneClearMenu, "ManaManager", "Mana Manager");
                AddSlider(LaneClearMenu, "MinMana", "If Mana >= x", 50, 0, 100);

                JungleWhiteList = new Menu("JungleWhiteList", "Allure: WhiteList");
                {
                    foreach (var target in UtilityManager.JungleList)
                    {
                        AddBool(JungleWhiteList, target, target, true);
                    }
                    JungleClearMenu.Add(JungleWhiteList);
                }

                AddBool(JungleClearMenu, "Q", "Use Q", true);
                AddBool(JungleClearMenu, "W", "Use W", true);
                AddBool(JungleClearMenu, "E", "Use E", true);

                AddSeparator(JungleClearMenu, "ManaManager", "Mana Manager");
                AddSlider(JungleClearMenu, "MinMana", "If Mana >= x", 10, 0, 100);

                AddBool(MiscMenu, "AASemiAllured", "Don't AA Semi-Allured Targets", true);

                AddBool(MiscKillSteal, "Disable", "Disable", false);

                AddSeparator(MiscKillSteal, "Settings", "Settings");
                AddBool(MiscKillSteal, "E", "Use E", true);
                AddBool(MiscKillSteal, "R", "Use R", true);
                MiscMenu.Add(MiscKillSteal);

                AddBool(MiscGapcloserMenu, "R", "Use R", true);
                MiscMenu.Add(MiscGapcloserMenu);

                MiscMenu.Add(MiscInterrupterMenu);

                AddBool(DrawingsMenu, "Disable", "Disable", false);
                AddBool(DrawingsMenu, "SpellFarm", "Spell Farm", true);
                AddBool(DamageIndicatorMenu, "Enable", "Enable", true);
                DrawingsMenu.Add(DamageIndicatorMenu);
                AddBool(SpellRangesMenu, "QRange", "Q Range", true);
                AddBool(SpellRangesMenu, "WRange", "W Range", true);
                AddBool(SpellRangesMenu, "ERange", "E Range", false);
                AddBool(SpellRangesMenu, "RRange", "R Range", false);
                DrawingsMenu.Add(SpellRangesMenu);
                AddBool(DrawingsMiscMenu, "RPos", "R Position After Cast", true);
                DrawingsMenu.Add(DrawingsMiscMenu);

                AddSeparator(CreditsMenu, "Exory", "Exory");
                AddSeparator(CreditsMenu, "Sayuto", "Sayuto");
                AddSeparator(CreditsMenu, "N1ghtMoon", "N1ghtMoon");
            }
Exemple #22
0
        private static void Combomenu()
        {
            ComboMenu = VMenu.AddSubMenu("Combo", "Combo");
            ComboMenu.AddGroupLabel("Combo");
            ComboMenu.AddGroupLabel("Q Mode");
            ComboMenu.AddLabel("Smart mode back!");
            var qmode = ComboMenu.Add("Qmode", new ComboBox("Q Mode", 1, "Mouse", "Smart", "Kite", "Old", "New"));

            qmode.OnValueChange += delegate
            {
                if (qmode.CurrentValue == 1)
                {
                    Qsettings["UseSafeQ"].IsVisible    = true;
                    Qsettings["UseQEnemies"].IsVisible = true;
                    Qsettings["UseQSpam"].IsVisible    = true;
                    ComboMenu["Qmode2"].IsVisible      = true;
                    Qsettings["QNMode"].IsVisible      = false;
                    Qsettings["QNEnemies"].IsVisible   = false;
                    Qsettings["QNWall"].IsVisible      = false;
                    Qsettings["QNTurret"].IsVisible    = false;
                }
                if (qmode.CurrentValue == 3)
                {
                    ComboMenu["Qmode2"].IsVisible      = false;
                    Qsettings["UseSafeQ"].IsVisible    = false;
                    Qsettings["UseQEnemies"].IsVisible = false;
                    Qsettings["UseQSpam"].IsVisible    = false;
                    Qsettings["QNMode"].IsVisible      = false;
                    Qsettings["QNEnemies"].IsVisible   = false;
                    Qsettings["QNWall"].IsVisible      = false;
                    Qsettings["QNTurret"].IsVisible    = false;
                }
                if (qmode.CurrentValue == 2)
                {
                    ComboMenu["Qmode2"].IsVisible      = false;
                    Qsettings["UseSafeQ"].IsVisible    = false;
                    Qsettings["UseQEnemies"].IsVisible = false;
                    Qsettings["UseQSpam"].IsVisible    = false;
                    Qsettings["QNMode"].IsVisible      = false;
                    Qsettings["QNEnemies"].IsVisible   = false;
                    Qsettings["QNWall"].IsVisible      = false;
                    Qsettings["QNTurret"].IsVisible    = false;
                }
                if (qmode.CurrentValue == 0)
                {
                    ComboMenu["Qmode2"].IsVisible      = false;
                    Qsettings["UseSafeQ"].IsVisible    = false;
                    Qsettings["UseQEnemies"].IsVisible = false;
                    Qsettings["UseQSpam"].IsVisible    = false;
                    Qsettings["QNMode"].IsVisible      = false;
                    Qsettings["QNEnemies"].IsVisible   = false;
                    Qsettings["QNWall"].IsVisible      = false;
                    Qsettings["QNTurret"].IsVisible    = false;
                }
                if (qmode.CurrentValue == 4)
                {
                    ComboMenu["Qmode2"].IsVisible      = false;
                    Qsettings["UseSafeQ"].IsVisible    = false;
                    Qsettings["UseQEnemies"].IsVisible = false;
                    Qsettings["UseQSpam"].IsVisible    = false;
                    Qsettings["QNMode"].IsVisible      = true;
                    Qsettings["QNEnemies"].IsVisible   = true;
                    Qsettings["QNWall"].IsVisible      = true;
                    Qsettings["QNTurret"].IsVisible    = true;
                }
            };
            ComboMenu.Add("Qmode2", new ComboBox("Smart Mode", 0, "Aggressive", "Defensive")).IsVisible = true;
            ComboMenu.Add("UseQwhen", new ComboBox("Use Q", 0, "After Attack", "Before Attack", "Never"));
            ComboMenu.AddGroupLabel("W Settings");
            ComboMenu.Add("UseW", new CheckBox("Focus W", false));
            ComboMenu.AddGroupLabel("E Settings");
            ComboMenu.Add("UseE", new CheckBox("Use E"));
            ComboMenu.Add("UseEKill", new CheckBox("Use E if killable?"));
            ComboMenu.AddGroupLabel("R Settings");
            ComboMenu.Add("UseR", new CheckBox("Use R", false));
            ComboMenu.Add("UseRif", new Slider("Use R if", 2, 1, 5));
        }
Exemple #23
0
        public static void DoCombo()
        {
            var q        = ComboMenu.GetCheckbox("useQ") && Q.IsReady();
            var w        = ComboMenu.GetCheckbox("useW") && W.IsReady();
            var w2       = ComboMenu.GetCheckbox("useW2") && W.IsReady();
            var e        = ComboMenu.GetCheckbox("useE") && E.IsReady();
            var r        = ComboMenu.GetCheckbox("useR") && E.IsReady();
            var nodivesE = ComboMenu.GetCheckbox("nodiveE");
            var miniR    = ComboMenu.GetSlider("minR");

            foreach (var target in ObjectManager.Heroes.Enemies.Where(k => k.IsValidTarget(E.Range + 325) && !k.IsDead && !k.IsZombie))
            {
                if (e)
                {
                    if (Main.WArea != null && Main.WArea.Position.CountEnemiesInRange(200) > 0 && Main.WArea.Position.Distance(ObjectManager.Player.ServerPosition) < E.Range)
                    {
                        E.Cast(Main.WArea.Position);
                    }
                    if (nodivesE && ObjectManager.Player.Distance(target.Position) >= 175)
                    {
                        if (!target.IsUnderEnemyTurret())
                        {
                            E.Cast(target.Position);
                            Orbwalker.ResetAutoAttackTimer();
                            Core.DelayAction(() => ObjectManager.Player.IssueOrder(HesaEngine.SDK.Enums.GameObjectOrder.AttackUnit, target), 100);
                        }
                    }
                    if (!nodivesE && ObjectManager.Player.Distance(target.Position) >= 175)
                    {
                        E.Cast(target.Position);
                        Orbwalker.ResetAutoAttackTimer();
                        Core.DelayAction(() => ObjectManager.Player.IssueOrder(HesaEngine.SDK.Enums.GameObjectOrder.AttackUnit, target), 100);
                    }
                }
            }


            foreach (var target in ObjectManager.Heroes.Enemies.Where(s => s.IsValidTarget(W.Range) && !s.IsDead && !s.IsZombie))
            {
                if (q)
                {
                    Q.CastIfHitchanceEquals(target, HitChance.Low);
                }

                if (w || w2)
                {
                    if (ComboMenu.GetCheckbox("useW2"))
                    {
                        W.Cast(target.Position);
                    }
                    else
                    {
                        W.CastIfHitchanceEquals(target, HitChance.VeryHigh);
                    }
                }
            }

            if (r)
            {
                if (Main.EkkoRGhost != null)
                {
                    if (Main.EkkoRGhost.Position.CountEnemiesInRange(R.Range) >= miniR)
                    {
                        R.Cast();
                    }
                }
            }
        }
Exemple #24
0
        protected override void CreateMenu()
        {
            ComboMenu = MenuManager.Menu.AddSubMenu("Combo");
            ComboMenu.AddGroupLabel("Combo mode settings for Kog'Maw addon");

            ComboMenu.AddLabel("Caustic Spittle (Q) settings :");
            ComboMenu.Add("Plugins.KogMaw.ComboMenu.UseQ", new CheckBox("Use Q"));
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Bio-Arcane Barrage (W) settings :");
            ComboMenu.Add("Plugins.KogMaw.ComboMenu.UseW", new CheckBox("Use W"));
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Void Ooze (E) settings :");
            ComboMenu.Add("Plugins.KogMaw.ComboMenu.UseE", new CheckBox("Use E"));
            ComboMenu.Add("Plugins.KogMaw.ComboMenu.UseEVsGapclosers", new CheckBox("Use E against gapclosers"));
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Living Artillery (R) settings :");
            ComboMenu.Add("Plugins.KogMaw.ComboMenu.UseR", new CheckBox("Use R"));
            ComboMenu.Add("Plugins.KogMaw.ComboMenu.UseROnlyToKs", new CheckBox("Use R only to kill steal"));
            ComboMenu.Add("Plugins.KogMaw.ComboMenu.RHitChancePercent",
                          new Slider("R hitchance percent : {0}", 60));
            ComboMenu.Add("Plugins.KogMaw.ComboMenu.RAllowedStacks",
                          new Slider("Allowed stacks amount to use", 2, 0, 10));
            ComboMenu.Add("Plugins.KogMaw.ComboMenu.RMaxHealth", new Slider("Minimum enemy health percent to cast R", 25));
            ComboMenu.AddSeparator(2);
            ComboMenu.AddLabel(
                "Maximum health percent to cast R on target. If use R only to kill steal is selected this opction will\nbe ignored.");
            ComboMenu.AddSeparator(5);

            HarassMenu = MenuManager.Menu.AddSubMenu("Harass");
            HarassMenu.AddGroupLabel("Harass mode settings for Kog'Maw addon");

            HarassMenu.AddLabel("Caustic Spittle (Q) settings :");
            HarassMenu.Add("Plugins.KogMaw.HarassMenu.UseQ", new CheckBox("Use Q"));
            HarassMenu.Add("Plugins.KogMaw.HarassMenu.MinManaToUseQ",
                           new Slider("Min mana percentage ({0}%) to use Q", 80, 1));
            HarassMenu.AddSeparator(5);

            HarassMenu.AddLabel("Bio-Arcane Barrage (W) settings :");
            HarassMenu.Add("Plugins.KogMaw.HarassMenu.UseW", new CheckBox("Use W"));
            HarassMenu.Add("Plugins.KogMaw.HarassMenu.MinManaToUseW", new Slider("Min mana percentage ({0}%) to use W", 40, 1));
            HarassMenu.AddSeparator(5);

            HarassMenu.AddLabel("Living Artillery (R) settings :");
            HarassMenu.Add("Plugins.KogMaw.HarassMenu.UseR", new CheckBox("Use R"));
            HarassMenu.Add("Plugins.KogMaw.HarassMenu.RAllowedStacks", new Slider("Allowed stacks amount to use", 2, 0, 10));

            HarassMenu.AddLabel("Use R on :");
            foreach (var aiHeroClient in EntityManager.Heroes.Enemies)
            {
                HarassMenu.Add("Plugins.KogMaw.HarassMenu.UseR." + aiHeroClient.Hero, new CheckBox(aiHeroClient.Hero.ToString()));
            }

            MenuManager.BuildAntiGapcloserMenu();

            DrawingsMenu = MenuManager.Menu.AddSubMenu("Drawings");
            DrawingsMenu.AddGroupLabel("Drawings settings for Kog'Maw addon");

            DrawingsMenu.AddLabel("Basic settings :");
            DrawingsMenu.Add("Plugins.KogMaw.DrawingsMenu.DrawSpellRangesWhenReady",
                             new CheckBox("Draw spell ranges only when they are ready"));
            DrawingsMenu.Add("Plugins.KogMaw.DrawingsMenu.DrawInfos",
                             new CheckBox("Draw infos"));
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Caustic Spittle (Q) settings :");
            DrawingsMenu.Add("Plugins.KogMaw.DrawingsMenu.DrawQ", new CheckBox("Draw Q", false));
            DrawingsMenu.Add("Plugins.KogMaw.DrawingsMenu.DrawQColor", new CheckBox("Change color", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[0].Initialize(System.Drawing.Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Bio-Arcane Barrage (W) settings :");
            DrawingsMenu.Add("Plugins.KogMaw.DrawingsMenu.DrawW", new CheckBox("Draw W"));
            DrawingsMenu.Add("Plugins.KogMaw.DrawingsMenu.DrawWColor", new CheckBox("Change color", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[1].Initialize(System.Drawing.Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Void Ooze (E) settings :");
            DrawingsMenu.Add("Plugins.KogMaw.DrawingsMenu.DrawE", new CheckBox("Draw E", false));
            DrawingsMenu.Add("Plugins.KogMaw.DrawingsMenu.DrawEColor", new CheckBox("Change color", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[2].Initialize(System.Drawing.Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Living Artillery (R) settings :");
            DrawingsMenu.Add("Plugins.KogMaw.DrawingsMenu.DrawR", new CheckBox("Draw R"));
            DrawingsMenu.Add("Plugins.KogMaw.DrawingsMenu.DrawRColor", new CheckBox("Change color", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[3].Initialize(System.Drawing.Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);
        }
Exemple #25
0
        public static void Execute()
        {
            Menuini         = MainMenu.AddMenu("KappAzir", "KappAzir");
            Auto            = Menuini.AddSubMenu("Auto Settings");
            JumperMenu      = Menuini.AddSubMenu("Jumper Settings");
            ComboMenu       = Menuini.AddSubMenu("Combo Settings");
            HarassMenu      = Menuini.AddSubMenu("Harass Settings");
            LaneClearMenu   = Menuini.AddSubMenu("LaneClear Settings");
            JungleClearMenu = Menuini.AddSubMenu("JungleClear Settings");
            KillstealMenu   = Menuini.AddSubMenu("KillSteal Settings");
            DrawMenu        = Menuini.AddSubMenu("Drawings Settings");
            ColorMenu       = Menuini.AddSubMenu("ColorPicker");

            Auto.AddGroupLabel("Ayarlar");
            Auto.Add("gap", new CheckBox("Anti-GapCloser"));
            Auto.Add("int", new CheckBox("Interrupter"));
            Auto.Add("danger", new ComboBox("Interrupter DangerLevel", 1, "High", "Medium", "Low"));
            Auto.AddGroupLabel("Kule ayarları");
            Auto.Add("tower", new CheckBox("Kule kur"));
            Auto.Add("Tenemy", new Slider("Kule kurmak için yakındaki düşman sayısı", 3, 1, 6));
            Auto.AddGroupLabel("Anti GapCloser Büyüleri");
            foreach (var spell in
                     from spell in Gapcloser.GapCloserList
                     from enemy in EntityManager.Heroes.Enemies.Where(enemy => spell.ChampName == enemy.ChampionName)
                     select spell)
            {
                Auto.Add(spell.SpellName, new CheckBox(spell.ChampName + " " + spell.SpellSlot));
            }

            if (EntityManager.Heroes.Enemies.Any(e => e.Hero == Champion.Rengar))
            {
                Auto.Add("rengar", new CheckBox("Rengar Sıçraması"));
            }

            JumperMenu.Add("jump", new KeyBind("WEQ Kaçma tuşu", false, KeyBind.BindTypes.HoldActive, 'A'));
            JumperMenu.Add("normal", new KeyBind("Normal Insec Tuşu", false, KeyBind.BindTypes.HoldActive, 'S'));
            JumperMenu.Add("new", new KeyBind("Yeni Insec Tuşu", false, KeyBind.BindTypes.HoldActive, 'Z'));
            JumperMenu.Add("flash", new CheckBox("Pasif Flash kombosu kullan"));
            JumperMenu.Add("delay", new Slider("Gecikme EQ", 200, 0, 500));
            JumperMenu.Add("range", new Slider("Asker menzilini kontrol et", 800, 0, 1000));

            ComboMenu.AddGroupLabel("Combo Ayarları");
            ComboMenu.Add("key", new KeyBind("Combo Tuşu", false, KeyBind.BindTypes.HoldActive, 32));
            ComboMenu.AddSeparator(0);
            ComboMenu.AddGroupLabel("Q Ayarları");
            ComboMenu.Add("Q", new CheckBox("Kullan Q"));
            ComboMenu.Add("WQ", new CheckBox("Kullan W > Q"));
            ComboMenu.Add("Qaoe", new CheckBox("Kullan Q Aoe", false));
            ComboMenu.Add("QS", new Slider("Askerlerle Q Kullan", 1, 1, 3));
            ComboMenu.AddSeparator(0);
            ComboMenu.AddGroupLabel("W Ayarları");
            ComboMenu.Add("W", new CheckBox("Kullan W"));
            ComboMenu.Add("Wsave", new CheckBox("1 yük sakla", false));
            ComboMenu.Add("WS", new Slider("Asker yaratma limitleyici", 3, 1, 3));
            ComboMenu.AddSeparator(0);
            ComboMenu.AddGroupLabel("E Ayarları");
            ComboMenu.Add("E", new CheckBox("Kullan E"));
            ComboMenu.Add("Ekill", new CheckBox("E Sadece hedef ölecekse"));
            ComboMenu.Add("Edive", new CheckBox("E Kuleye dalış", false));
            ComboMenu.Add("EHP", new Slider("Sadece benim canım şu kadar veya fazlaysa [{0}%]", 50));
            ComboMenu.Add("Esafe", new Slider("Şu kadar düşmanın arasına atlama E ile", 3, 1, 6));
            ComboMenu.AddSeparator(0);
            ComboMenu.AddGroupLabel("R Ayarları");
            ComboMenu.Add("R", new CheckBox("Kullan R"));
            ComboMenu.Add("Rkill", new CheckBox("R Bitirici"));
            ComboMenu.Add("insec", new CheckBox("İnsec kombosunda kullanmaya çalış"));
            ComboMenu.Add("Raoe", new Slider("R AoE Çarpacağı düşman sayısı", 3, 1, 6));
            ComboMenu.Add("Rsave", new CheckBox("R yi Sakla güvenliğim için"));
            ComboMenu.Add("RHP", new Slider("Hedefi itmek için benim kalan canım [{0}%]", 35));

            HarassMenu.AddGroupLabel("Dürtme Ayarları");
            HarassMenu.Add("key", new KeyBind("Dürtme tuşu", false, KeyBind.BindTypes.HoldActive, 'C'));
            HarassMenu.Add("toggle", new KeyBind("Otomatik dürtme", false, KeyBind.BindTypes.PressToggle, 'H'));
            HarassMenu.AddSeparator(0);
            HarassMenu.AddGroupLabel("Q Ayarları");
            HarassMenu.Add("Q", new CheckBox("Kullan Q"));
            HarassMenu.Add("WQ", new CheckBox("Kullan W > Q"));
            HarassMenu.Add("QS", new Slider("Askerler Q kullansın", 1, 1, 3));
            HarassMenu.Add("Qmana", new Slider("Q kullanması için gereken manam < [{0}%]", 65));
            HarassMenu.AddSeparator(0);
            HarassMenu.AddGroupLabel("W Ayarları");
            HarassMenu.Add("W", new CheckBox("Kullan W"));
            HarassMenu.Add("Wsave", new CheckBox("1 yük sakla"));
            HarassMenu.Add("WS", new Slider("Asker çıkarma limitleyici", 3, 1, 3));
            HarassMenu.Add("Wmana", new Slider("W kullanmayı durdur şu kadar mana varsa < [{0}%]", 65));
            HarassMenu.AddSeparator(0);
            HarassMenu.AddGroupLabel("E Ayarları");
            HarassMenu.Add("E", new CheckBox("Kullan E"));
            HarassMenu.Add("Edive", new CheckBox("E ile Kuleye dal", false));
            HarassMenu.Add("EHP", new Slider("Sadece benim canım şu kadar veya fazlaysa [{0}%]", 50));
            HarassMenu.Add("Esafe", new Slider("Şu kadar düşman arasına E KUllanma", 3, 1, 6));
            HarassMenu.Add("Emana", new Slider("E kullanmak için manam şundan çok [{0}%]", 65));

            LaneClearMenu.AddGroupLabel("Lanetemizleme Ayarları");
            LaneClearMenu.Add("key", new KeyBind("Lanetemizleme Tuşu", false, KeyBind.BindTypes.HoldActive, 'V'));
            LaneClearMenu.Add("Q", new CheckBox("Kullan Q"));
            LaneClearMenu.Add("Qmana", new Slider("Q kullanmayı durdur manam şundan azsa < [{0}%]", 65));
            LaneClearMenu.Add("W", new CheckBox("Kullan W"));
            LaneClearMenu.Add("Wsave", new CheckBox("1 yük sakla"));
            LaneClearMenu.Add("Wmana", new Slider("W için gereken manam  [{0}%]", 65));

            JungleClearMenu.AddGroupLabel("Ormantemizleme Kullan");
            JungleClearMenu.Add("key", new KeyBind("Ormantemizleme Tuşu", false, KeyBind.BindTypes.HoldActive, 'V'));
            JungleClearMenu.Add("Q", new CheckBox("Kullan Q"));
            JungleClearMenu.Add("Qmana", new Slider("Q kullanmak için gerekli mana  [{0}%]", 65));
            JungleClearMenu.Add("W", new CheckBox("Kullan W"));
            JungleClearMenu.Add("Wsave", new CheckBox("1 yük sakla"));
            JungleClearMenu.Add("Wmana", new Slider("W kullanmak için en az mana < [{0}%]", 65));

            KillstealMenu.AddGroupLabel("Killçalma ayarları");
            KillstealMenu.Add("Q", new CheckBox("Kullan Q"));
            KillstealMenu.Add("E", new CheckBox("Kullan E"));
            KillstealMenu.Add("R", new CheckBox("Kullan R"));

            foreach (var spell in Azir.SpellList)
            {
                DrawMenu.Add(spell.Slot.ToString(), new CheckBox(spell.Slot + " Range"));
                ColorMenu.Add(spell.Slot.ToString(), new ColorPicker(spell.Slot + " Color", System.Drawing.Color.Chartreuse));
            }

            DrawMenu.Add("insec", new CheckBox("Insec yardımcısını göster"));
        }
Exemple #26
0
        private static void OnLoaded(EventArgs args)
        {
            if (Player.Instance.ChampionName != "Evelynn")
            {
                return;
            }
            Bootstrap.Init(null);
            Q = new Spell.Active(SpellSlot.Q, 500);
            W = new Spell.Active(SpellSlot.W);
            E = new Spell.Targeted(SpellSlot.E, 225);
            R = new Spell.Skillshot(SpellSlot.R, 900, SkillShotType.Circular, (int)250f, (int)1200f, (int)150f);
            var summoner1 = _Player.Spellbook.GetSpell(SpellSlot.Summoner1);
            var summoner2 = _Player.Spellbook.GetSpell(SpellSlot.Summoner2);

            if (summoner1.Name == "summonerdot")
            {
                Smite = new Spell.Targeted(SpellSlot.Summoner1, 500);
            }
            else if (summoner2.Name == "summonerdot")
            {
                Smite = new Spell.Targeted(SpellSlot.Summoner2, 500);
            }

            EveMenu = MainMenu.AddMenu("BloodimirEve", "bloodimireve");
            EveMenu.AddGroupLabel("Bloodimir.Evelynn");
            EveMenu.AddSeparator();
            EveMenu.AddLabel("Bloodimir Evelynn V1.0.0.0");

            ComboMenu = EveMenu.AddSubMenu("Combo", "sbtw");
            ComboMenu.AddGroupLabel("Combo Settings");
            ComboMenu.AddSeparator();
            ComboMenu.Add("usecomboq", new CheckBox("Use Q"));
            ComboMenu.Add("usecombow", new CheckBox("Use W"));
            ComboMenu.Add("usecomboe", new CheckBox("Use E"));
            ComboMenu.Add("usecombor", new CheckBox("Use R"));
            ComboMenu.AddSeparator();
            ComboMenu.Add("rslider", new Slider("Minimum people for R", 1, 0, 5));

            DrawMenu = EveMenu.AddSubMenu("Drawings", "drawings");
            DrawMenu.AddGroupLabel("Drawings");
            DrawMenu.AddSeparator();
            DrawMenu.Add("drawq", new CheckBox("Draw Q"));
            DrawMenu.Add("drawr", new CheckBox("Draw R"));

            LaneJungleClear = EveMenu.AddSubMenu("Lane Jungle Clear", "lanejungleclear");
            LaneJungleClear.AddGroupLabel("Lane Jungle Clear Settings");
            LaneJungleClear.Add("LCE", new CheckBox("Use E"));
            LaneJungleClear.Add("LCQ", new CheckBox("Use Q"));

            LastHit = EveMenu.AddSubMenu("Last Hit", "lasthit");
            LastHit.AddGroupLabel("Last Hit Settings");
            LastHit.Add("LHQ", new CheckBox("Use Q"));

            MiscMenu = EveMenu.AddSubMenu("Misc Menu", "miscmenu");
            MiscMenu.AddGroupLabel("KS");
            MiscMenu.AddSeparator();
            MiscMenu.Add("kse", new CheckBox("KS using E"));
            MiscMenu.AddSeparator();
            MiscMenu.Add("ksq", new CheckBox("KS using Q"));

            SkinMenu = EveMenu.AddSubMenu("Skin Changer", "skin");
            SkinMenu.AddGroupLabel("Choose the desired skin");

            var skinchange = SkinMenu.Add("skinid", new Slider("Skin", 0, 0, 4));
            var skinid     = new[]
            { "Default", "Shadow", "Masquerade", "Tango", "Safecracker" };

            skinchange.DisplayName    = skinid[skinchange.CurrentValue];
            skinchange.OnValueChange += delegate(ValueBase <int> sender, ValueBase <int> .ValueChangeArgs changeArgs)
            {
                sender.DisplayName = skinid[changeArgs.NewValue];
                if (MiscMenu["debug"].Cast <CheckBox>().CurrentValue)
                {
                    Chat.Print("skin-changed");
                }
            };

            Game.OnTick    += Tick;
            Drawing.OnDraw += OnDraw;
        }
        protected override void CreateMenu()
        {
            try
            {
                #region Mainmenu
                Menu = MainMenu.AddMenu("UB" + player.Hero, "UBAddons.MainMenu" + player.Hero, "UB" + player.Hero + " - UBAddons - by U.Boruto");
                Menu.AddGroupLabel("General Setting");
                Menu.CreatSlotHitChance(SpellSlot.Q);
                Menu.AddGroupLabel("Card Selector Key");
                var Bluekey = Menu.Add(Variables.AddonName + "." + Player.Instance.Hero + ".Key.Blue", new KeyBind("Pick Blue", false, KeyBind.BindTypes.HoldActive, 'S'));
                Bluekey.OnValueChange += delegate(ValueBase <bool> sender, ValueBase <bool> .ValueChangeArgs args)
                {
                    if (args.NewValue && W.IsReady())
                    {
                        Pick(CardType.Blue);
                    }
                };
                var Redkey = Menu.Add(Variables.AddonName + "." + Player.Instance.Hero + ".Key.Red", new KeyBind("Pick Red", false, KeyBind.BindTypes.HoldActive, 'E'));
                Redkey.OnValueChange += delegate(ValueBase <bool> sender, ValueBase <bool> .ValueChangeArgs args)
                {
                    if (args.NewValue && W.IsReady())
                    {
                        Pick(CardType.Red);
                    }
                };
                var Goldkey = Menu.Add(Variables.AddonName + "." + Player.Instance.Hero + ".Key.Gold", new KeyBind("Pick Gold", false, KeyBind.BindTypes.HoldActive, 'W'));
                Goldkey.OnValueChange += delegate(ValueBase <bool> sender, ValueBase <bool> .ValueChangeArgs args)
                {
                    if (args.NewValue && W.IsReady())
                    {
                        Pick(CardType.Yellow);
                    }
                };
                Menu.AddGroupLabel("W Smart Setting (For all mode)");
                Menu.Add(Variables.AddonName + "." + Player.Instance.Hero + ".W.Blue.Mana", new Slider("Pick Blue when Mana < {0}%", 20));
                Menu.Add(Variables.AddonName + "." + Player.Instance.Hero + ".W.Red", new Slider("Pick Red when can hit {0} unit", 4, 1, 8));
                #endregion

                #region Combo
                ComboMenu = Menu.AddSubMenu("Combo", "UBAddons.ComboMenu" + player.Hero, "Settings your combo below");
                {
                    ComboMenu.CreatSlotCheckBox(SpellSlot.Q);
                    ComboMenu.Add(Variables.AddonName + "." + Player.Instance.Hero + ".Q.Immobilize", new CheckBox("Only immobilize", false));
                    ComboMenu.CreatSlotCheckBox(SpellSlot.W);
                    ComboMenu.CreatSlotComboBox(SpellSlot.W, 0, "Smart", "Gold", "Red", "Blue");
                    ComboMenu.Add(Variables.AddonName + "." + Player.Instance.Hero + ".R.AutoPick", new CheckBox("Pick Yellow Card when R"));
                }
                #endregion

                #region Harass
                HarassMenu = Menu.AddSubMenu("Harass", "UBAddons.HarassMenu" + player.Hero, "Settings your harass below");
                {
                    HarassMenu.CreatSlotCheckBox(SpellSlot.Q);
                    HarassMenu.Add(Variables.AddonName + "." + Player.Instance.Hero + ".Q.Immobilize", new CheckBox("Only immobilize", false));
                    HarassMenu.CreatSlotCheckBox(SpellSlot.W);
                    HarassMenu.CreatSlotComboBox(SpellSlot.W, 0, "Smart", "Gold", "Red", "Blue");
                    HarassMenu.CreatManaLimit();
                    HarassMenu.CreatHarassKeyBind();
                }
                #endregion

                #region LaneClear
                LaneClearMenu = Menu.AddSubMenu("LaneClear", "UBAddons.LaneClear" + player.Hero, "Settings your laneclear below");
                {
                    LaneClearMenu.CreatLaneClearOpening();
                    LaneClearMenu.CreatSlotCheckBox(SpellSlot.Q, null, false);
                    LaneClearMenu.CreatSlotCheckBox(SpellSlot.W);
                    LaneClearMenu.CreatSlotComboBox(SpellSlot.W, 0, "Smart", "Gold", "Red", "Blue");
                    LaneClearMenu.CreatManaLimit();
                }
                #endregion

                #region JungleClear
                JungleClearMenu = Menu.AddSubMenu("JungleClear", "UBAddons.JungleClear" + player.Hero, "Settings your jungleclear below");
                {
                    JungleClearMenu.CreatSlotCheckBox(SpellSlot.Q);
                    JungleClearMenu.CreatSlotCheckBox(SpellSlot.W, null, false);
                    JungleClearMenu.CreatSlotComboBox(SpellSlot.W, 0, "Smart", "Gold", "Red", "Blue");
                    JungleClearMenu.CreatManaLimit();
                }
                #endregion

                #region LastHit
                LastHitMenu = Menu.AddSubMenu("Lasthit", "UBAddons.Lasthit" + player.Hero, "UB" + player.Hero + " - Settings your unkillable minion below");
                {
                    LastHitMenu.CreatLasthitOpening();
                    LastHitMenu.CreatSlotCheckBox(SpellSlot.Q);
                    LastHitMenu.CreatManaLimit();
                }
                #endregion

                #region Misc
                MiscMenu = Menu.AddSubMenu("Misc", "UBAddons.Misc" + player.Hero, "Settings your misc below");
                {
                    MiscMenu.AddGroupLabel("Interrupter settings");
                    MiscMenu.CreatDangerValueBox();
                    MiscMenu.CreatSlotCheckBox(SpellSlot.W, "Interrupter");
                    MiscMenu.AddGroupLabel("Killsteal settings");
                    MiscMenu.CreatSlotCheckBox(SpellSlot.Q, "KillSteal");
                }
                #endregion

                #region Drawings
                DrawMenu = Menu.AddSubMenu("Drawings", "UBAddons.Drawings" + player.Hero, "Settings your drawings below");
                {
                    DrawMenu.CreatDrawingOpening();
                    DrawMenu.CreatColorPicker(SpellSlot.Q);
                    DrawMenu.CreatColorPicker(SpellSlot.R);
                    DrawMenu.CreatColorPicker(SpellSlot.Unknown);
                }
                #endregion
            }
            catch (Exception exception)
            {
                Debug.Print(exception.ToString(), Console_Message.Error);
            }
            DamageIndicator.Initalize(MenuValue.Drawings.ColorDmg);
        }
Exemple #28
0
        protected override void CreateMenu()
        {
            ComboMenu = MenuManager.Menu.AddSubMenu("Combo");
            ComboMenu.AddGroupLabel("Combo mode settings for Miss Fortune addon");

            ComboMenu.AddLabel("Double Up (Q) settings :");
            ComboMenu.Add("Plugins.MissFortune.ComboMenu.UseQ", new CheckBox("Kullan Q"));
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Strut (W) settings :");
            ComboMenu.Add("Plugins.MissFortune.ComboMenu.UseW", new CheckBox("Kullan W"));
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Make It Rain (E) settings :");
            ComboMenu.Add("Plugins.MissFortune.ComboMenu.UseE", new CheckBox("Kullan E"));
            ComboMenu.AddSeparator(5);

            ComboMenu.AddLabel("Bullet Time (R) settings :");
            ComboMenu.Add("Plugins.MissFortune.ComboMenu.UseR", new CheckBox("Kullan R"));
            ComboMenu.Add("Plugins.MissFortune.ComboMenu.RWhenXEnemies", new Slider("Su kadar dusmana {0} R carpicaksa kullan", 5, 1, 5));
            ComboMenu.AddSeparator(2);

            ComboMenu.Add("Plugins.MissFortune.ComboMenu.RBlockMovement", new CheckBox("Yurumeyi engelle R kullanirken"));
            ComboMenu.Add("Plugins.MissFortune.ComboMenu.SemiAutoRKeybind",
                          new KeyBind("Semi-Auto R", false, KeyBind.BindTypes.HoldActive, 'T'));

            HarassMenu = MenuManager.Menu.AddSubMenu("Harass");
            HarassMenu.AddGroupLabel("Harass mode settings for Miss Fortune addon");

            HarassMenu.AddLabel("Double Up (Q) settings :");
            HarassMenu.Add("Plugins.MissFortune.HarassMenu.UseQ", new CheckBox("Kullan Q olucek minyona Q2 sampiyona carpicaksa"));
            HarassMenu.Add("Plugins.MissFortune.HarassMenu.MinManaQ", new Slider("Gereken en az mana ({0}%) Q ile minyon kemede", 50, 1));
            HarassMenu.Add("Plugins.MissFortune.HarassMenu.UseQUnkillable", new CheckBox("Kullan Q olmicek minyona Q2 sampiyona carpicaksa"));
            HarassMenu.Add("Plugins.MissFortune.HarassMenu.MinManaQUnkillable", new Slider("Gereken en az mana ({0}%) kesilemicek minyona Q kullanmada", 75, 1));

            LaneClearMenu = MenuManager.Menu.AddSubMenu("Clear");
            LaneClearMenu.AddGroupLabel("Lane clear settings for Miss Fortune addon");

            LaneClearMenu.AddLabel("Basic settings :");
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.EnableLCIfNoEn", new CheckBox("Dusman yoksa koridor temizlemeye izin ver"));
            var scanRange = LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.ScanRange", new Slider("Dusman uzakligi", 1500, 300, 2500));

            scanRange.OnValueChange += (a, b) =>
            {
                _changingRangeScan = true;
                Core.DelayAction(() =>
                {
                    if (!scanRange.IsLeftMouseDown && !scanRange.IsMouseInside)
                    {
                        _changingRangeScan = false;
                    }
                }, 2000);
            };
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.AllowedEnemies", new Slider("Izin verilen dusman sayisi", 1, 0, 5));
            LaneClearMenu.AddSeparator(5);

            LaneClearMenu.AddLabel("Double Up (Q) settings :");
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.UseQInLaneClear", new CheckBox("Koridor temizlemede Q kullan", false));
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.UseQInJungleClear", new CheckBox("Orman temizlemede Q kullan"));
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.MinManaQ", new Slider("Gereken en az mana ({0}%) Q icin", 50, 1));
            LaneClearMenu.AddSeparator(5);

            LaneClearMenu.AddLabel("Strut (W) settings :");
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.UseWInLaneClear", new CheckBox("Koridor temizlemede W kullan", false));
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.UseWInJungleClear", new CheckBox("Orman temizlemede W kullan"));
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.MinManaW", new Slider("Gereken en az mana ({0}%) W icin", 50, 1));
            LaneClearMenu.AddSeparator(5);

            LaneClearMenu.AddLabel("Make It Rain (E) settings :");
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.UseEInLaneClear", new CheckBox("Koridor temizlemede E kullan", false));
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.UseEInJungleClear", new CheckBox("Orman temizlemede E kullan", false));
            LaneClearMenu.Add("Plugins.MissFortune.LaneClearMenu.MinManaE", new Slider("Gereken en az mana ({0}%) E icin", 50, 1));


            MiscMenu = MenuManager.Menu.AddSubMenu("Misc");
            MiscMenu.AddGroupLabel("Misc settings for Miss Fortune addon");
            MiscMenu.AddLabel("Basic settings :");
            MiscMenu.Add("Plugins.MissFortune.MiscMenu.EnableKillsteal", new CheckBox("Oldurme sekli aktif"));
            MiscMenu.AddSeparator(5);

            MiscMenu.AddLabel("Double Up (Q) settings :");
            MiscMenu.Add("Plugins.MissFortune.MiscMenu.BounceQFromMinions", new CheckBox("Q minyonlara kullan Q2 dusmana deyicekse"));
            MiscMenu.Add("Plugins.MissFortune.MiscMenu.AutoHarassQ", new CheckBox("Q ile oto durtme")).OnValueChange
                +=
                    (sender, args) =>
                {
                AutoHarassItem.Value = args.NewValue;
                };
            MiscMenu.Add("Plugins.MissFortune.MiscMenu.AutoHarassQMinMana", new Slider("Gereken en az mana ({0}%) oto durtmek icin", 50, 1));

            if (EntityManager.Heroes.Enemies.Any())
            {
                MiscMenu.AddLabel("Enable auto harras for : ");

                EntityManager.Heroes.Enemies.ForEach(x => MiscMenu.Add("Plugins.MissFortune.MiscMenu.AutoHarassEnabled." + x.ChampionName, new CheckBox(x.ChampionName == "MonkeyKing" ? "Wukong" : x.ChampionName)));
            }

            MiscMenu.AddLabel("Make It Rain (E) settings :");
            MiscMenu.Add("Plugins.MissFortune.MiscMenu.EVsGapclosers", new CheckBox("Atilma yapan sampiyonlara E kullan"));

            MenuManager.BuildAntiGapcloserMenu();

            DrawingsMenu = MenuManager.Menu.AddSubMenu("Drawings");
            DrawingsMenu.AddGroupLabel("Drawings settings for Miss Fortune addon");

            DrawingsMenu.AddLabel("Basic settings :");
            DrawingsMenu.Add("Plugins.MissFortune.DrawingsMenu.DrawSpellRangesWhenReady", new CheckBox("Sadece hazir olan buyulerin menzili gozter"));
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Double Up (Q) settings :");
            DrawingsMenu.Add("Plugins.MissFortune.DrawingsMenu.DrawQ", new CheckBox("Goster Q menzili", false));
            DrawingsMenu.Add("Plugins.MissFortune.DrawingsMenu.DrawQColor", new CheckBox("Renk sec", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[0].Initialize(Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Make It Rain (E) settings :");
            DrawingsMenu.Add("Plugins.MissFortune.DrawingsMenu.DrawE", new CheckBox("Goster E menzili"));
            DrawingsMenu.Add("Plugins.MissFortune.DrawingsMenu.DrawEColor", new CheckBox("Renk Sec", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[1].Initialize(Color.Aquamarine);
                a.CurrentValue = false;
            };
            DrawingsMenu.AddSeparator(5);

            DrawingsMenu.AddLabel("Bullet Time (R) settings :");
            DrawingsMenu.Add("Plugins.MissFortune.DrawingsMenu.DrawR", new CheckBox("Goster R menzili"));
            DrawingsMenu.Add("Plugins.MissFortune.DrawingsMenu.DrawRColor", new CheckBox("Renk Sec", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[2].Initialize(Color.Aquamarine);
                a.CurrentValue = false;
            };

            DrawingsMenu.AddLabel("Damage indicator settings :");
            DrawingsMenu.Add("Plugins.MissFortune.DrawingsMenu.DrawDamageIndicator", new CheckBox("Goster verilebilicek hasari")).OnValueChange += (a, b) =>
            {
                if (b.NewValue)
                {
                    DamageIndicator.DamageDelegate = HandleDamageIndicator;
                }
                else if (!b.NewValue)
                {
                    DamageIndicator.DamageDelegate = null;
                }
            };
            DrawingsMenu.Add("Plugins.MissFortune.DrawingsMenu.DamageIndicatorColor", new CheckBox("Renk Sec", false)).OnValueChange += (a, b) =>
            {
                if (!b.NewValue)
                {
                    return;
                }

                ColorPicker[3].Initialize(Color.Aquamarine);
                a.CurrentValue = false;
            };

            AutoHarassItem = MenuManager.PermaShow.AddItem("MissFortune.AutoHarass",
                                                           new BoolItem("Auto harass with Q", Settings.Misc.AutoHarassQ));
        }
Exemple #29
0
        public override void Combo()
        {
            if (IsCastingR)
            {
                return;
            }

            var target = TargetSelector.GetTarget(Q.Range + 50, DamageType.Mixed);

            if (target == null || !target.IsKillable())
            {
                return;
            }

            var Qready = ComboMenu.checkbox("Q") && Q.IsReady() && target.IsKillable(Q.Range);

            var Wready = ComboMenu.checkbox("W") && W.IsReady() && target.IsKillable(W.Range);

            var Eready = ComboMenu.checkbox("E") && E.IsReady() && target.IsKillable(E.Range);

            var Rfinready = ComboMenu.checkbox("RFinisher") && R.IsReady() && target.IsKillable(R.Range);

            var Rcomready = ComboMenu.checkbox("RCombo") && R.IsReady() && target.IsKillable(R.Range);

            var RTurret = ComboMenu.checkbox("RTurret") && R.IsReady() && target.IsKillable(R.Range) && target.IsUnderTurret() && !target.IsUnderHisturret() && !target.IsUnderEnemyturret();

            if (Wready)
            {
                W.Cast(target);
            }

            if (Qready)
            {
                Q.Cast(target, Q.hitchance(Menuini));
            }

            if (Eready)
            {
                E.Cast(target);
            }

            if (!ComboMenu.checkbox("DontUlt" + target.ID()))
            {
                if (MiscMenu.checkbox("blockR") && user.IsUnderEnemyturret())
                {
                    return;
                }

                if (Rcomready && target.TotalDamage(SpellList) >= Prediction.Health.GetPrediction(target, R.CastDelay))
                {
                    R.Cast(target);
                }

                if (Rfinready && R.GetDamage(target) >= Prediction.Health.GetPrediction(target, R.CastDelay))
                {
                    R.Cast(target);
                }

                if (RTurret)
                {
                    R.Cast(target);
                }
            }
        }
Exemple #30
0
        public override void InitializeMenu()
        {
            AddMultipleCheckBox(Q,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(HarassMenu),
                new MenuCheckBox(AutoHarassMenu),
                new MenuCheckBox(LaneClearMenu),
                new MenuCheckBox(JungleClearMenu),
                new MenuCheckBox(LastHitMenu, false),
                new MenuCheckBox(KillStealMenu),
                new MenuCheckBox(DrawMenu)
            });
            AddMultipleCheckBox(W,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(FleeMenu),
                new MenuCheckBox(DrawMenu)
            });
            AddMultipleCheckBox(E,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(HarassMenu),
                new MenuCheckBox(AutoHarassMenu),
                new MenuCheckBox(LaneClearMenu),
                new MenuCheckBox(JungleClearMenu),
                new MenuCheckBox(LastHitMenu, false),
                new MenuCheckBox(KillStealMenu),
                new MenuCheckBox(DrawMenu)
            });
            AddMultipleCheckBox(R,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(JungleClearMenu),
                new MenuCheckBox(LastHitMenu, false),
                new MenuCheckBox(FleeMenu, false),
                new MenuCheckBox(KillStealMenu),
                new MenuCheckBox(DrawMenu)
            });
            PlayerHasMana = false;

            FirstMenu.AddGroupLabel("Official plugin of OKTR- One Key To Report");

            ComboMenu.CreateCheckBox("Use R as GapCloser", 48, false);

            LaneClearMenu.CreateCheckBox("Prioritize Harass over Mode", 49, false);

            LastHitMenu.CreateCheckBox("Prioritize Harass over Mode", 50, false);

            KillStealMenu.CreateCheckBox("Use R for Jump & Kill", 51);


            MiscMenu.AddSeparator();
            MiscMenu.AddGroupLabel("AntiGapcloser - Interrupter settings:");
            MiscMenu.CreateCheckBox("Use AntiGapcloser", MenuIds.MiscUseGapcloser);
            MiscMenu.CreateCheckBox("Use W", 52);
            MiscMenu.CreateCheckBox("Use R", 53);

            MiscMenu.CreateCheckBox("AutoSpells on CC", 54);
            MiscMenu.CreateCheckBox("AutoSpells on Events", 55);
            MiscMenu.CreateCheckBox("Use Auto Q", 56, false);
            MiscMenu.CreateCheckBox("Use Q on Stunned Enemies", 57, false);
            MiscMenu.CreateCheckBox("Use Q on Snared Enemies", 58, false);
            MiscMenu.CreateCheckBox("Use Q on Feared Enemies", 59, false);
            MiscMenu.CreateCheckBox("Use Q on Taunted Enemy", 60, false);
            MiscMenu.CreateCheckBox("Use Q on Suppressed Enemy", 61, false);
            MiscMenu.CreateCheckBox("Use Q on Charmed Enemies", 62, false);

            MiscMenu.CreateCheckBox("Use Auto E", 63, false);
            MiscMenu.CreateCheckBox("Use E on Stunned Enemies", 64, false);
            MiscMenu.CreateCheckBox("Use E on Snared Enemies", 65, false);
            MiscMenu.CreateCheckBox("Use E on Feared Enemies", 66, false);
            MiscMenu.CreateCheckBox("Use E on Taunted Enemy", 67, false);
            MiscMenu.CreateCheckBox("Use E on Suppressed Enemy", 68, false);
            MiscMenu.CreateCheckBox("Use E on Charmed Enemies", 69, false);
            MiscMenu.CreateSlider("Energy Manager", 70, 60);
        }