Ejemplo n.º 1
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            _player = ObjectManager.Player;
            if (ObjectManager.Player.BaseSkinName != ChampionName)
            {
                return;
            }

            _q = new Spell(SpellSlot.Q, 1100f);
            _w = new Spell(SpellSlot.W, float.MaxValue);
            _e = new Spell(SpellSlot.E, 1300f);
            _r = new Spell(SpellSlot.R, float.MaxValue);

            _q.SetSkillshot(0.25f, 70f, 1650f, true, SkillshotType.SkillshotLine);
            _e.SetSkillshot(0.25f, 120f, 1400f, false, SkillshotType.SkillshotLine);
            _r.SetSkillshot(1.3f, 120f, float.MaxValue, false, SkillshotType.SkillshotCircle);

            _dfg = Utility.Map.GetMap()._MapType == Utility.Map.MapType.TwistedTreeline ||
                   Utility.Map.GetMap()._MapType == Utility.Map.MapType.CrystalScar
                ? new Items.Item(3188, 750)
                : new Items.Item(3128, 750);

            _youmuu     = new Items.Item(3142, 10);
            _bilge      = new Items.Item(3144, 475f);
            _blade      = new Items.Item(3153, 475f);
            _igniteSlot = _player.GetSpellSlot("SummonerDot");

            CreateSkins();

            //D Kogmaw
            _config = new Menu("D-Kogmaw", "D-Kogmaw", true);

            //TargetSelector
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            _config.AddSubMenu(targetSelectorMenu);

            //Orbwalker
            _config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            _orbwalker = new Orbwalking.Orbwalker(_config.SubMenu("Orbwalking"));

            if (Skins.Count > 0)
            {
                _config.AddSubMenu(new Menu("Skin Changer", "Skin Changer"));
                _config.SubMenu("Skin Changer")
                .AddItem(new MenuItem("Skin_enabled", "Enable skin changer").SetValue(false));
                _config.SubMenu("Skin Changer")
                .AddItem(new MenuItem("Skin_select", "Skins").SetValue(new StringList(Skins.ToArray())));
                _champSkin = _config.Item("Skin_select").GetValue <StringList>().SelectedIndex;
            }

            //Combo
            _config.AddSubMenu(new Menu("Combo", "Combo"));
            _config.SubMenu("Combo").AddItem(new MenuItem("UseQC", "Use Q")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("UseWC", "Use W")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("UseEC", "Use E")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("UseRC", "Use R")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("UseIgnitecombo", "Use Ignite(rush for it)")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("RlimC", "R Limit").SetValue(new Slider(3, 1, 5)));
            _config.SubMenu("Combo")
            .AddItem(new MenuItem("ActiveCombo", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press)));

            _config.AddSubMenu(new Menu("items", "items"));
            _config.SubMenu("items").AddItem(new MenuItem("Youmuu", "Use Youmuu's")).SetValue(true);
            _config.SubMenu("items").AddItem(new MenuItem("Bilge", "Use Bilge")).SetValue(true);
            _config.SubMenu("items").AddItem(new MenuItem("BilgeEnemyhp", "If Enemy Hp <").SetValue(new Slider(85, 1, 100)));
            _config.SubMenu("items").AddItem(new MenuItem("Bilgemyhp", "Or your Hp < ").SetValue(new Slider(85, 1, 100)));
            _config.SubMenu("items").AddItem(new MenuItem("Blade", "Use Blade")).SetValue(true);
            _config.SubMenu("items").AddItem(new MenuItem("BladeEnemyhp", "If Enemy Hp <").SetValue(new Slider(85, 1, 100)));
            _config.SubMenu("items").AddItem(new MenuItem("Blademyhp", "Or Your  Hp <").SetValue(new Slider(85, 1, 100)));
            _config.SubMenu("items").AddItem(new MenuItem("usedfg", "Use DFG")).SetValue(true);


            //Harass
            _config.AddSubMenu(new Menu("Harass", "Harass"));
            _config.SubMenu("Harass").AddItem(new MenuItem("UseQH", "Use Q")).SetValue(true);
            _config.SubMenu("Harass").AddItem(new MenuItem("UseWH", "Use W")).SetValue(true);
            _config.SubMenu("Harass").AddItem(new MenuItem("UseEH", "Use E")).SetValue(true);
            _config.SubMenu("Harass").AddItem(new MenuItem("UseRH", "Use R")).SetValue(true);
            _config.SubMenu("Harass").AddItem(new MenuItem("RlimH", "R Limit").SetValue(new Slider(2, 1, 5)));
            _config.SubMenu("Harass")
            .AddItem(
                new MenuItem("harasstoggle", "AutoHarass (toggle)").SetValue(new KeyBind("G".ToCharArray()[0],
                                                                                         KeyBindType.Toggle)));
            _config.SubMenu("Harass")
            .AddItem(new MenuItem("Harrasmana", "Minimum Mana").SetValue(new Slider(65, 1, 100)));
            _config.SubMenu("Harass")
            .AddItem(
                new MenuItem("ActiveHarass", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press)));

            //Farm
            _config.AddSubMenu(new Menu("Farm", "Farm"));
            _config.SubMenu("Farm").AddSubMenu(new Menu("Lasthit", "Lasthit"));
            _config.SubMenu("Farm").SubMenu("Lasthit").AddItem(new MenuItem("UseQLH", "Q LastHit")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("Lasthit").AddItem(new MenuItem("UseELH", "E LastHit")).SetValue(true);
            _config.SubMenu("Farm")
            .SubMenu("Lasthit")
            .AddItem(new MenuItem("Lastmana", "Minimum Mana").SetValue(new Slider(65, 1, 100)));
            _config.SubMenu("Farm")
            .SubMenu("Lasthit")
            .AddItem(
                new MenuItem("ActiveLast", "LastHit").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press)));
            _config.SubMenu("Farm").AddSubMenu(new Menu("Laneclear", "Laneclear"));
            _config.SubMenu("Farm").SubMenu("Laneclear").AddItem(new MenuItem("UseQL", "Q LaneClear")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("Laneclear").AddItem(new MenuItem("UseEL", "E LaneClear")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("Laneclear").AddItem(new MenuItem("UseRL", "R LaneClear")).SetValue(true);
            _config.SubMenu("Farm")
            .SubMenu("Laneclear")
            .AddItem(new MenuItem("RlimL", "R Max Stuck").SetValue(new Slider(1, 1, 5)));
            _config.SubMenu("Farm")
            .SubMenu("Laneclear")
            .AddItem(new MenuItem("Lanemana", "Minimum Mana").SetValue(new Slider(65, 1, 100)));
            _config.SubMenu("Farm")
            .SubMenu("Laneclear")
            .AddItem(
                new MenuItem("ActiveLane", "Lane Clear").SetValue(new KeyBind("V".ToCharArray()[0],
                                                                              KeyBindType.Press)));
            _config.SubMenu("Farm").AddSubMenu(new Menu("Jungleclear", "Jungleclear"));
            _config.SubMenu("Farm").SubMenu("Jungleclear").AddItem(new MenuItem("UseQJ", "Q Jungle")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("Jungleclear").AddItem(new MenuItem("UseWJ", "W Jungle")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("Jungleclear").AddItem(new MenuItem("UseEJ", "E Jungle")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("Jungleclear").AddItem(new MenuItem("UseRJ", "R Jungle")).SetValue(true);
            _config.SubMenu("Farm")
            .SubMenu("Jungleclear")
            .AddItem(new MenuItem("RlimJ", "R Max Stuck").SetValue(new Slider(2, 1, 5)));
            _config.SubMenu("Farm")
            .SubMenu("Jungleclear")
            .AddItem(new MenuItem("junglemana", "Minimum Mana").SetValue(new Slider(60, 1, 100)));
            _config.SubMenu("Farm")
            .SubMenu("Jungleclear")
            .AddItem(
                new MenuItem("Activejungle", "Jungle Clear").SetValue(new KeyBind("V".ToCharArray()[0],
                                                                                  KeyBindType.Press)));

            //Misc
            _config.AddSubMenu(new Menu("Misc", "Misc"));
            _config.SubMenu("Misc").AddItem(new MenuItem("UseRM", "Use R KillSteal")).SetValue(true);
            _config.SubMenu("Misc").AddItem(new MenuItem("useigniteks", "Use Ignite KillSteal")).SetValue(true);
            _config.SubMenu("Misc").AddItem(new MenuItem("usePackets", "Usepackes")).SetValue(true);
            _config.SubMenu("Misc").AddItem(new MenuItem("Gap_E", "GapClosers E")).SetValue(true);

            //HitChance
            _config.AddSubMenu(new Menu("HitChance", "HitChance"));

            _config.SubMenu("HitChance").AddSubMenu(new Menu("Harass", "Harass"));
            _config.SubMenu("HitChance").SubMenu("Harass").AddItem(new MenuItem("QchangeHar", "Q Hit").SetValue(
                                                                       new StringList(new[] { "Low", "Medium", "High", "Very High" })));
            _config.SubMenu("HitChance").SubMenu("Harass").AddItem(new MenuItem("EchangeHar", "E Hit").SetValue(
                                                                       new StringList(new[] { "Low", "Medium", "High", "Very High" })));
            _config.SubMenu("HitChance").SubMenu("Harass").AddItem(new MenuItem("RchangeHar", "R Hit").SetValue(
                                                                       new StringList(new[] { "Low", "Medium", "High", "Very High" })));
            _config.SubMenu("HitChance").AddSubMenu(new Menu("Combo", "Combo"));
            _config.SubMenu("HitChance").SubMenu("Combo").AddItem(new MenuItem("Qchange", "Q Hit").SetValue(
                                                                      new StringList(new[] { "Low", "Medium", "High", "Very High" })));
            _config.SubMenu("HitChance").SubMenu("Combo").AddItem(new MenuItem("Echange", "E Hit").SetValue(
                                                                      new StringList(new[] { "Low", "Medium", "High", "Very High" })));
            _config.SubMenu("HitChance").SubMenu("Combo").AddItem(new MenuItem("Rchange", "R Hit").SetValue(
                                                                      new StringList(new[] { "Low", "Medium", "High", "Very High" })));

            //Damage after combo:
            MenuItem dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true);

            Utility.HpBarDamageIndicator.DamageToUnit = ComboDamage;
            Utility.HpBarDamageIndicator.Enabled      = dmgAfterComboItem.GetValue <bool>();
            dmgAfterComboItem.ValueChanged           +=
                delegate(object sender, OnValueChangeEventArgs eventArgs)
            {
                Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>();
            };
            //Drawings
            _config.AddSubMenu(new Menu("Drawings", "Drawings"));
            _config.SubMenu("Drawings").AddItem(new MenuItem("DrawQ", "Draw Q")).SetValue(true);
            _config.SubMenu("Drawings").AddItem(new MenuItem("DrawW", "Draw W")).SetValue(true);
            _config.SubMenu("Drawings").AddItem(new MenuItem("DrawE", "Draw E")).SetValue(true);
            _config.SubMenu("Drawings").AddItem(new MenuItem("DrawR", "Draw R")).SetValue(true);
            _config.SubMenu("Drawings").AddItem(dmgAfterComboItem);
            _config.SubMenu("Drawings").AddItem(new MenuItem("CircleLag", "Lag Free Circles").SetValue(true));
            _config.SubMenu("Drawings")
            .AddItem(new MenuItem("CircleQuality", "Circles Quality").SetValue(new Slider(100, 100, 10)));
            _config.SubMenu("Drawings")
            .AddItem(new MenuItem("CircleThickness", "Circles Thickness").SetValue(new Slider(1, 10, 1)));

            _config.AddToMainMenu();
            Game.PrintChat("<font color='#881df2'>D-Kogmaw by Diabaths</font> Loaded.");
            Game.OnGameUpdate              += Game_OnGameUpdate;
            Drawing.OnDraw                 += Drawing_OnDraw;
            Orbwalking.AfterAttack         += Orbwalking_AfterAttack;
            AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser;

            Game.PrintChat("<font color='#FF0000'>If You like my work and want to support, and keep it always up to date plz donate via paypal in </font> <font color='#FF9900'>[email protected]</font> (10) S");
        }
Ejemplo n.º 2
0
        private void MorganaMenu()
        {
            _config = new Menu("【超神汉化】Kurisu莫甘娜", "morgana", true);
            var morgOrb = new Menu("走砍", "orbwalker");

            _orbwalker = new Orbwalking.Orbwalker(morgOrb);
            _config.AddSubMenu(morgOrb);

            var morgTS = new Menu("目标选择", "target selecter");

            SimpleTs.AddToMenu(morgTS);
            _config.AddSubMenu(morgTS);

            var morgDraws = new Menu("显示", "drawings");

            morgDraws.AddItem(new MenuItem("drawQ", "Q范围")).SetValue(new Circle(true, Color.FromArgb(150, Color.White)));
            morgDraws.AddItem(new MenuItem("drawW", "W范围")).SetValue(new Circle(false, Color.FromArgb(150, Color.White)));
            morgDraws.AddItem(new MenuItem("drawE", "E范围")).SetValue(new Circle(true, Color.FromArgb(150, Color.White)));
            morgDraws.AddItem(new MenuItem("drawR", "R范围")).SetValue(new Circle(true, Color.FromArgb(150, Color.White)));
            _config.AddSubMenu(morgDraws);

            var morgBind = new Menu("Q", "bind");

            morgBind.AddItem(new MenuItem("useq", "打开")).SetValue(true);
            morgBind.AddItem(new MenuItem("minuseq", "Min距离")).SetValue(new Slider(0, 0, 250));
            morgBind.AddItem(new MenuItem("hitchance", "命中机会")).SetValue(new StringList(new[] { "Low", "Medium", "High" }, 2));
            morgBind.AddItem(new MenuItem("", ""));
            morgBind.AddItem(new MenuItem("qdash", "自动Q突进")).SetValue(true);
            morgBind.AddItem(new MenuItem("qimmobile", "自动Q不动")).SetValue(true);
            morgBind.AddItem(new MenuItem("qgap", "自动Q接近")).SetValue(true);
            _config.AddSubMenu(morgBind);

            var morgSoil = new Menu("W", "soil");

            morgSoil.AddItem(new MenuItem("usew", "打开")).SetValue(true);
            morgSoil.AddItem(new MenuItem("wimmobile", "只W不动")).SetValue(true);
            _config.AddSubMenu(morgSoil);

            var morgShield = new Menu("E", "shield");

            morgShield.AddItem(new MenuItem("usee", "打开")).SetValue(true);
            morgShield.AddItem(new MenuItem("delaye", "延迟")).SetValue(new Slider(0, 0, 300));
            morgShield.AddItem(new MenuItem("minshieldpct", "Min蓝量")).SetValue(new Slider(40));
            morgShield.AddItem(new MenuItem("edangerous", "E")).SetValue(true);
            morgShield.AddItem(new MenuItem(" ", " "));
            var supSpe = new Menu("辅助法术", "suppspells");

            foreach (var e in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsEnemy))
            {
                foreach (var s in KurisuLib.CCList)
                {
                    if (s.HeroName == e.SkinName)
                    {
                        supSpe.AddItem(new MenuItem(s.SpellMenuName, s.Slot + " " + s.SpellMenuName)).SetValue(true);
                        //supSpe.AddItem(new MenuItem(s.SpellMenuName + "dl", s.SpellMenuName + " Danger Level"))
                        //    .SetValue(new Slider(s.DangerLevel, 0, 5));
                    }
                }
            }
            morgShield.AddSubMenu(supSpe);
            foreach (var a in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsAlly).Select(hero => hero.SkinName))
            {
                morgShield.AddItem(new MenuItem("shield" + a, a)).SetValue(true);
            }
            _config.AddSubMenu(morgShield);
            _config.AddItem(new MenuItem("usepackets", "封包")).SetValue(true);
            _config.AddItem(new MenuItem("combokey", "连招")).SetValue(new KeyBind(32, KeyBindType.Press));
            _config.AddToMainMenu();


            var morgQun = new Menu("超神汉化", "by weilai");

            morgQun.AddItem(new MenuItem("qunhao", "汉化群:386289593"));
            morgQun.AddItem(new MenuItem("qunhao2", "娃娃群:158994507"));


            Game.PrintChat("<font color=\"#F2F2F2\">[Morgana]</font><font color=\"#D9D9D9\"> - <u>the Fallen Angel </u>  </font>- by Kurisu");
        }
Ejemplo n.º 3
0
        private static void doCombo()
        {
            var useW = Config.Item("combo_W").GetValue <bool>();
            var useE = Config.Item("combo_E").GetValue <bool>();
            var useR = Config.Item("combo_R").GetValue <bool>();
            var useI = Config.Item("combo_IGN").GetValue <bool>();

            var useGB   = Config.Item("item_GB").GetValue <bool>();
            var useTMT  = Config.Item("item_TMT").GetValue <bool>();
            var useHYD  = Config.Item("item_HYD").GetValue <bool>();
            var useSOTD = Config.Item("item_SOTD").GetValue <bool>();

            var useRush = Config.Item("combo_RUSH").GetValue <bool>();

            var Target = LockedTarget ?? SimpleTs.GetTarget(1500f, SimpleTs.DamageType.Physical);

            // Ultimate Rush
            if (UltimateRush(Target) && useRush)
            {
                LockedTarget = Target;
                R.Cast();
            }

            // Items
            if (TMT.IsReady() && Target.IsValidTarget(TMT.Range) && useTMT)
            {
                TMT.Cast();
            }

            if (HYD.IsReady() && Target.IsValidTarget(HYD.Range) && useHYD)
            {
                HYD.Cast();
            }

            if (GB.IsReady() && Target.IsValidTarget(LXOrbwalker.GetAutoAttackRange(Player) + (Player.MoveSpeed / 2)) && useGB)
            {
                GB.Cast();
            }

            if (SOTD.IsReady() && Target.IsValidTarget(LXOrbwalker.GetAutoAttackRange(Player)) && useSOTD)
            {
                SOTD.Cast();
            }

            // Spells
            if (E.IsReady() && Target.IsValidTarget(E.Range) && useE)
            {
                E.CastOnUnit(Target);
            }
            else if (W.IsReady() && Target.IsValidTarget(W.Range) && useW)
            {
                W.Cast(Target.Position);
            }
            else if (R.IsReady() && Target.IsValidTarget(R.Range) && useR && R.GetDamage(Target) > Target.Health)
            {
                R.Cast();
            }

            // Auto Ignite
            if (!useI || Ignite == SpellSlot.Unknown || Player.SummonerSpellbook.CanUseSpell(Ignite) != SpellState.Ready)
            {
                return;
            }

            foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsEnemy && hero.IsValidTarget(600f) && !hero.IsDead && hero.Health < Player.GetSummonerSpellDamage(hero, Damage.SummonerSpell.Ignite)).OrderByDescending(SimpleTs.GetPriority))
            {
                Player.SummonerSpellbook.CastSpell(Ignite, enemy);
                return;
            }
        }
Ejemplo n.º 4
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Config     = new Menu("ADC合集", "Marksman", true);
            CClass     = new Champion();
            AActivator = new Activator();

            var BaseType = CClass.GetType();

            /* Update this with Activator.CreateInstance or Invoke
             * http://stackoverflow.com/questions/801070/dynamically-invoking-any-function-by-passing-function-name-as-string
             * For now stays cancer.
             */
            var championName = ObjectManager.Player.ChampionName.ToLowerInvariant();

            switch (championName)
            {
            case "ashe":
                CClass = new Ashe();
                break;

            case "caitlyn":
                CClass = new Caitlyn();
                break;

            case "corki":
                CClass = new Corki();
                break;

            case "draven":
                CClass = new Draven();
                break;

            case "ezreal":
                CClass = new Ezreal();
                break;

            case "graves":
                CClass = new Graves();
                break;

            case "gnar":
                CClass = new Gnar();
                break;

            case "jinx":
                CClass = new Jinx();
                break;

            case "kalista":
                CClass = new Kalista();
                break;

            case "kogmaw":
                CClass = new Kogmaw();
                break;

            case "lucian":
                CClass = new Lucian();
                break;

            case "missfortune":
                CClass = new MissFortune();
                break;

            case "quinn":
                CClass = new Quinn();
                break;

            case "sivir":
                CClass = new Sivir();
                break;

            case "teemo":
                CClass = new Teemo();
                break;

            case "tristana":
                CClass = new Tristana();
                break;

            case "twitch":
                CClass = new Twitch();
                break;

            case "urgot":
                CClass = new Urgot();
                break;

            case "vayne":
                CClass = new Vayne();
                break;

            case "varus":
                CClass = new Varus();
                break;
            }


            CClass.Id     = ObjectManager.Player.BaseSkinName;
            CClass.Config = Config;

            var targetSelectorMenu = new Menu("目标选择", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            var orbwalking = Config.AddSubMenu(new Menu("走砍", "Orbwalking"));

            CClass.Orbwalker = new Orbwalking.Orbwalker(orbwalking);

            var items = Config.AddSubMenu(new Menu("物品", "Items"));

            items.AddItem(new MenuItem("BOTRK", "破败").SetValue(true));
            items.AddItem(new MenuItem("GHOSTBLADE", "小弯刀").SetValue(true));
            QuickSilverMenu = new Menu("水银腰带", "QuickSilverSash");
            items.AddSubMenu(QuickSilverMenu);
            QuickSilverMenu.AddItem(new MenuItem("AnyStun", "眩晕").SetValue(true));
            QuickSilverMenu.AddItem(new MenuItem("AnySlow", "减速").SetValue(true));
            QuickSilverMenu.AddItem(new MenuItem("AnySnare", "夹子").SetValue(true));
            QuickSilverMenu.AddItem(new MenuItem("AnyTaunt", "嘲讽").SetValue(true));
            foreach (var t in AActivator.BuffList)
            {
                foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.IsEnemy))
                {
                    if (t.ChampionName == enemy.ChampionName)
                    {
                        QuickSilverMenu.AddItem(new MenuItem(t.BuffName, t.DisplayName).SetValue(t.DefaultValue));
                    }
                }
            }
            items.AddItem(
                new MenuItem("UseItemsMode", "使用物品").SetValue(
                    new StringList(new[] { "no", "混合", "连招", "全部" }, 2)));


            //var Extras = Config.AddSubMenu(new Menu("Extras", "Extras"));
            //new PotionManager(Extras);

            // If Champion is supported draw the extra menus
            if (BaseType != CClass.GetType())
            {
                var combo = new Menu("连招", "Combo");
                if (CClass.ComboMenu(combo))
                {
                    Config.AddSubMenu(combo);
                }

                var harass = new Menu("骚扰", "Harass");
                if (CClass.HarassMenu(harass))
                {
                    harass.AddItem(new MenuItem("HarassMana", "蓝量控制%").SetValue(new Slider(50, 100, 0)));
                    Config.AddSubMenu(harass);
                }

                var laneclear = new Menu("清线", "LaneClear");
                if (CClass.LaneClearMenu(laneclear))
                {
                    laneclear.AddItem(
                        new MenuItem("LaneClearMana", "蓝量控制").SetValue(new Slider(50, 100, 0)));
                    Config.AddSubMenu(laneclear);
                }

                var misc = new Menu("杂项", "Misc");
                if (CClass.MiscMenu(misc))
                {
                    Config.AddSubMenu(misc);
                }

                var extras = new Menu("附加", "Extras");
                if (CClass.ExtrasMenu(extras))
                {
                    new PotionManager(extras);
                    Config.AddSubMenu(extras);
                }

                var drawing = new Menu("显示", "Drawings");
                if (CClass.DrawingMenu(drawing))
                {
                    drawing.AddItem(
                        new MenuItem("drawMinionLastHit", "Minion Last Hit").SetValue(new Circle(false,
                                                                                                 System.Drawing.Color.GreenYellow)));
                    drawing.AddItem(
                        new MenuItem("drawMinionNearKill", "Minion Near Kill").SetValue(new Circle(false,
                                                                                                   System.Drawing.Color.Gray)));

                    Config.AddSubMenu(drawing);
                }
            }


            CClass.MainMenu(Config);

            Config.AddToMainMenu();

            Drawing.OnDraw          += Drawing_OnDraw;
            Game.OnGameUpdate       += Game_OnGameUpdate;
            Orbwalking.AfterAttack  += Orbwalking_AfterAttack;
            Orbwalking.BeforeAttack += Orbwalking_BeforeAttack;
            //Game.OnWndProc += Game_OnWndProc;
        }
Ejemplo n.º 5
0
        static void Game_OnGameUpdate(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }
            smiteSlot = Player.GetSpellSlot(smitetype());
            if ((paramBool("insecMode")
                ? SimpleTs.GetSelectedTarget()
                : SimpleTs.GetTarget(Q.Range + 200, SimpleTs.DamageType.Physical)) == null)
            {
                InsecComboStep = InsecComboStepSelect.NONE;
            }
            if (Menu.Item("smiteEnabled").GetValue <KeyBind>().Active)
            {
                smiter();
            }
            if (Menu.Item("starCombo").GetValue <KeyBind>().Active)
            {
                wardCombo();
            }
            if (paramBool("smiteSave"))
            {
                SaveMe();
            }

            if (paramBool("IGNks"))
            {
                Obj_AI_Hero NewTarget = SimpleTs.GetTarget(600, SimpleTs.DamageType.True);

                if (NewTarget != null && IgniteSlot != SpellSlot.Unknown &&
                    Player.SummonerSpellbook.CanUseSpell(IgniteSlot) == SpellState.Ready &&
                    ObjectManager.Player.GetSummonerSpellDamage(NewTarget, Damage.SummonerSpell.Ignite) > NewTarget.Health)
                {
                    Player.SummonerSpellbook.CastSpell(IgniteSlot, NewTarget);
                }
            }
            if (Menu.Item("InsecEnabled").GetValue <KeyBind>().Active)
            {
                if (paramBool("insecOrbwalk"))
                {
                    Orbwalk(Game.CursorPos);
                }
                Obj_AI_Hero newTarget = paramBool("insecMode")
                    ? SimpleTs.GetSelectedTarget()
                    : SimpleTs.GetTarget(Q.Range + 200, SimpleTs.DamageType.Physical);

                if (newTarget != null)
                {
                    InsecCombo(newTarget);
                }
            }
            else
            {
                isNullInsecPos = true;
                wardJumped     = false;
            }
            if (Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo)
            {
                InsecComboStep = InsecComboStepSelect.NONE;
            }
            switch (Orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                StarCombo();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                AllClear();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;
            }
            if (Menu.Item("wjump").GetValue <KeyBind>().Active)
            {
                wardjumpToMouse();
            }
        }
Ejemplo n.º 6
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            //check to see if correct champ
            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }

            //intalize spell
            Q  = new Spell(SpellSlot.Q, 700);
            W  = new Spell(SpellSlot.W, 700);
            E  = new Spell(SpellSlot.E, 540);
            E2 = new Spell(SpellSlot.E, 700);
            R  = new Spell(SpellSlot.R, 700);

            //Q.SetTargetted(0.25f, 2000);
            W.SetSkillshot(1.5f, 300, float.MaxValue, false, SkillshotType.SkillshotCircle);
            E.SetSkillshot(0.0f, 90, 1000, false, SkillshotType.SkillshotLine);
            E2.SetSkillshot(0.0f, 90, 1000, false, SkillshotType.SkillshotLine);
            R.SetSkillshot(0.25f, 250, float.MaxValue, false, SkillshotType.SkillshotCircle);

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

            //Create the menu
            menu = new Menu(ChampionName, ChampionName, true);

            //Orbwalker submenu
            menu.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));

            //Target selector
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            menu.AddSubMenu(targetSelectorMenu);

            //Orbwalk
            Orbwalker = new Orbwalkerz.Orbwalker(menu.SubMenu("Orbwalking"));

            //Combo menu:
            menu.AddSubMenu(new Menu("Combo", "Combo"));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("wSlow", "Auto W Slow").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("wImmobile", "Auto W Immobile").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("wDashing", "Auto W Dashing").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("wMulti", "W only Multitarget").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("QAARange", "Q only if in AA Range").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("eHit", "E HitChance").SetValue(new Slider(3, 1, 4)));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(menu.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //Harass menu:
            menu.AddSubMenu(new Menu("Harass", "Harass"));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true));
            menu.SubMenu("Harass").AddItem(new MenuItem("eHit2", "E HitChance").SetValue(new Slider(4, 1, 4)));
            menu.SubMenu("Harass").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind(menu.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Harass").AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle)));

            //Farming menu:
            menu.AddSubMenu(new Menu("Farm", "Farm"));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "Use Q").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseEFarm", "Use E").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("LaneClearActive", "Farm!").SetValue(new KeyBind(menu.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Farm").AddItem(new MenuItem("LastHitQQ", "Last hit with Q").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press)));

            //Misc Menu:
            menu.AddSubMenu(new Menu("Misc", "Misc"));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseInt", "Use R to Interrupt").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("autoAtk", "AA after Q in Range").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("useW_Hit", "Auto W if hit In Combo").SetValue(new Slider(2, 5, 0)));
            menu.SubMenu("Misc").AddItem(new MenuItem("rAlways", "Ult Always Combo").SetValue(new KeyBind("K".ToCharArray()[0], KeyBindType.Toggle)));
            menu.SubMenu("Misc").AddItem(new MenuItem("useR_Hit", "Auto R if hit In Combo").SetValue(new Slider(2, 5, 0)));
            menu.SubMenu("Misc").AddItem(new MenuItem("packet", "Use Packets to cast").SetValue(true));
            //Damage after combo:
            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true);

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

            //Drawings menu:
            menu.AddSubMenu(new Menu("Drawings", "Drawings"));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("E2Range", "Extended range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));

            menu.SubMenu("Drawings")
            .AddItem(dmgAfterComboItem);
            menu.AddToMainMenu();

            //Events
            Game.OnGameUpdate += Game_OnGameUpdate;
            Drawing.OnDraw    += Drawing_OnDraw;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt;
            GameObject.OnCreate    += OnCreate;
            GameObject.OnDelete    += OnDelete;
            Orbwalking.AfterAttack += AfterAttack;
            //Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast;
            Game.PrintChat(ChampionName + " Loaded! --- by xSalice");
        }
Ejemplo n.º 7
0
        private static void UseSpells(bool useQ, bool useW, bool useE, bool useR, String source)
        {
            var         focusSelected = menu.Item("selected").GetValue <bool>();
            var         range         = E.IsReady() ? E.Range : Q.Range;
            Obj_AI_Hero target        = SimpleTs.GetTarget(range, SimpleTs.DamageType.Magical);

            if (SimpleTs.GetSelectedTarget() != null)
            {
                if (focusSelected && SimpleTs.GetSelectedTarget().Distance(Player.ServerPosition) < range)
                {
                    target = SimpleTs.GetSelectedTarget();
                }
            }

            if (useQ && Q.IsReady())
            {
                castQ(target, source);
            }

            if (IsBallMoving)
            {
                return;
            }

            if (useW && target != null && W.IsReady())
            {
                castW(target);
            }

            //Ignite
            if (target != null && menu.Item("ignite").GetValue <bool>() && IgniteSlot != SpellSlot.Unknown &&
                Player.SummonerSpellbook.CanUseSpell(IgniteSlot) == SpellState.Ready && source == "Combo")
            {
                if (GetComboDamage(target) > target.Health)
                {
                    Player.SummonerSpellbook.CastSpell(IgniteSlot, target);
                }
            }

            if (useE && target != null && E.IsReady())
            {
                castE(target);
            }

            if (useR && target != null && R.IsReady())
            {
                if (menu.Item("intR" + target.BaseSkinName) != null)
                {
                    foreach (
                        Obj_AI_Hero enemy in
                        ObjectManager.Get <Obj_AI_Hero>()
                        .Where(x => Player.Distance(x) < 1500 && x.IsValidTarget() && x.IsEnemy && !x.IsDead))
                    {
                        if (enemy != null && !enemy.IsDead && menu.Item("intR" + enemy.BaseSkinName).GetValue <bool>())
                        {
                            castR(enemy);
                            return;
                        }
                    }
                }

                if (!(menu.Item("killR").GetValue <KeyBind>().Active)) //check if multi
                {
                    if (menu.Item("overK").GetValue <bool>() &&
                        (Player.GetSpellDamage(target, SpellSlot.Q) * 2) >= target.Health)
                    {
                    }
                    if (GetComboDamage(target) >= target.Health - 100)
                    {
                        castR(target);
                    }
                }
            }
        }
Ejemplo n.º 8
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }

            //Create the spells
            Q  = new Spell(SpellSlot.Q, 790);
            W  = new Spell(SpellSlot.W, 925);
            E  = new Spell(SpellSlot.E, 700);
            R  = new Spell(SpellSlot.R, 675);
            EQ = new Spell(SpellSlot.Q, Q.Range + 500);

            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            DFG = Utility.Map.GetMap()._MapType == Utility.Map.MapType.TwistedTreeline ? new Items.Item(3188, 750) : new Items.Item(3128, 750);

            Q.SetSkillshot(0.6f, 125f, float.MaxValue, false, SkillshotType.SkillshotCircle);
            W.SetSkillshot(0.25f, 140f, 1600f, false, SkillshotType.SkillshotCircle);
            E.SetSkillshot(0.25f, (float)(45 * 0.5), 2500f, false, SkillshotType.SkillshotCircle);
            EQ.SetSkillshot(float.MaxValue, 55f, 2000f, false, SkillshotType.SkillshotCircle);

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

            //Create the menu
            Config = new Menu(ChampionName, ChampionName, true);

            //Orbwalker submenu
            Config.AddSubMenu(new Menu("璧扮爫", "Orbwalking"));

            //Add the target selector to the menu as submenu.
            var targetSelectorMenu = new Menu("鐩爣閫夋嫨", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            //Load the orbwalker and add it to the menu as submenu.
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));

            //Combo menu:
            Config.AddSubMenu(new Menu("杩炴嫑", "Combo"));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "浣跨敤Q").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "浣跨敤W").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "浣跨敤E").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQECombo", "浣跨敤QE").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "浣跨敤R").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseIgniteCombo", "浣跨敤鐐圭噧").SetValue(true));
            Config.SubMenu("Combo")
            .AddItem(
                new MenuItem("ComboActive", "杩炴嫑").SetValue(
                    new KeyBind(Config.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //Harass menu:
            Config.AddSubMenu(new Menu("楠氭壈", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "浣跨敤Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "浣跨敤W").SetValue(false));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "浣跨敤E").SetValue(false));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQEHarass", "浣跨敤QE").SetValue(false));
            Config.SubMenu("Harass")
            .AddItem(
                new MenuItem("HarassActive", "楠氭壈").SetValue(
                    new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press)));
            Config.SubMenu("Harass")
            .AddItem(
                new MenuItem("HarassActiveT", "楠氭壈 (閿佸畾)").SetValue(new KeyBind("Y".ToCharArray()[0],
                                                                                KeyBindType.Toggle)));

            //Farming menu:
            Config.AddSubMenu(new Menu("琛ュ叺", "Farm"));
            Config.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "浣跨敤Q").SetValue(new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 2)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("UseWFarm", "浣跨敤W").SetValue(
                    new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 1)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("UseEFarm", "浣跨敤E").SetValue(
                    new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 3)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("FreezeActive", "鎺х嚎").SetValue(
                    new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("LaneClearActive", "娓呯嚎").SetValue(
                    new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //JungleFarm menu:
            Config.AddSubMenu(new Menu("娓呴噹", "JungleFarm"));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJFarm", "浣跨敤Q").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseWJFarm", "浣跨敤W").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJFarm", "浣跨敤E").SetValue(true));
            Config.SubMenu("JungleFarm")
            .AddItem(
                new MenuItem("JungleFarmActive", "娓呴噹").SetValue(
                    new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //Misc
            Config.AddSubMenu(new Menu("鏉傞」", "Misc"));
            Config.SubMenu("Misc").AddItem(new MenuItem("InterruptSpells", "鎵撴柇").SetValue(true));
            Config.SubMenu("Misc").AddItem(new MenuItem("UseGap", "E闃茬獊").SetValue(true));
            Config.SubMenu("Misc").AddItem(new MenuItem("packet", "灏佸寘").SetValue(true));
            Config.SubMenu("Misc")
            .AddItem(
                new MenuItem("CastQE", "QE榧犳爣").SetValue(new KeyBind("T".ToCharArray()[0],
                                                                     KeyBindType.Press)));
            Config.SubMenu("Misc").AddSubMenu(new Menu("涓峈", "DontUlt"));

            foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team))
            {
                Config.SubMenu("Misc")
                .SubMenu("DontUlt")
                .AddItem(new MenuItem("DontUlt" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false));
            }

            //Damage after combo:
            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "鏄剧ず浼ゅ").SetValue(true);

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

            //Drawings menu:
            Config.AddSubMenu(new Menu("鏄剧ず", "Drawings"));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("QRange", "Q鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("WRange", "W鑼冨洿").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("ERange", "E鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("RRange", "R鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("QERange", "QE鑼冨洿").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(dmgAfterComboItem);
            Config.AddToMainMenu();

            Config.AddSubMenu(new Menu("瓒呯姹夊寲", "by wuwei"));
            Config.SubMenu("by wuwei").AddItem(new MenuItem("qunhao", "姹夊寲缇わ細386289593"));
            Config.SubMenu("by wuwei").AddItem(new MenuItem("qunhao2", "濞冨▋缇わ細13497795"));
            //Add the events we are going to use:
            Game.OnGameUpdate += Game_OnGameUpdate;
            Obj_AI_Base.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast;
            Drawing.OnDraw += Drawing_OnDraw;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPossibleToInterrupt;
            AntiGapcloser.OnEnemyGapcloser    += AntiGapcloser_OnEnemyGapcloser;
            Orbwalking.BeforeAttack           += Orbwalking_BeforeAttack;
            Game.PrintChat("If it fails to use W, Please go to Appdata -> Roaming -> Leaguesharp folder and clear it and test again before reporting!");
            Game.PrintChat(ChampionName + " Loaded! --- By esk0r, Modified and tweaked by xSalice");
        }
Ejemplo n.º 9
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;
            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }

            //Create the spells
            Q  = new Spell(SpellSlot.Q, 1000);
            Q2 = new Spell(SpellSlot.Q, 550);
            W  = new Spell(SpellSlot.W);
            E  = new Spell(SpellSlot.E, 325);

            Q.SetSkillshot(0.25f, 75f, 1600f, false, SkillshotType.SkillshotLine);
            Q2.SetSkillshot(0.25f, 75f, 1600f, false, SkillshotType.SkillshotLine);

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

            //items
            HDR = new Items.Item(3074, 225f);
            TMT = new Items.Item(3077, 225f);
            BKR = new Items.Item(3153, 450f);
            BWC = new Items.Item(3144, 450f);
            YOU = new Items.Item(3142, 225f);
            RAO = new Items.Item(3143, 490f);


            //Create the menu
            Config = new Menu(ChampionName, ChampionName, true);

            var targetSelectorMenu = new Menu("目标现在", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            //Orbwalker submenu
            Config.AddSubMenu(new Menu("走砍", "Orbwalking"));

            //Load the orbwalker and add it to the submenu.
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));

            Config.AddSubMenu(new Menu("连招", "Combo"));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "使用Q")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "使用W")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "使用E")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("UseItems", "使用物品")).SetValue(true);
            Config.SubMenu("Combo")
            .AddItem(new MenuItem("ComboActive", "连招").SetValue(new KeyBind(32, KeyBindType.Press)));

            Config.AddSubMenu(new Menu("骚扰", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "使用Q").SetValue(false));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQ2Harass", "使用短Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "使用E").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("Minman", "Min 蓝量").SetValue(new Slider(30, 100, 0)));
            Config.SubMenu("Harass")
            .AddItem(
                new MenuItem("HarassActive", "骚扰").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press)));

            Config.AddSubMenu(new Menu("显示", "Drawings"));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("QRange", "Q范围").SetValue(new Circle(true, Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("SQRange", "短Q范围").SetValue(new Circle(true, Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings")
            .AddItem(
                new MenuItem("WRange", "W范围").SetValue(new Circle(false, Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings")
            .AddItem(
                new MenuItem("ERange", "E范围").SetValue(new Circle(false, Color.FromArgb(255, 255, 255, 255))));
            Config.AddToMainMenu();


            //Add the events we are going to use:
            Drawing.OnDraw      += Drawing_OnDraw;
            Game.OnGameUpdate   += Game_OnGameUpdate;
            GameObject.OnCreate += GameObject_OnCreate;
            GameObject.OnDelete += GameObject_OnDelete;
            Game.PrintChat("<font color='#881df2'>Olaf is Back</font> Loaded!");
        }
Ejemplo n.º 10
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            _player = ObjectManager.Player;
            if (ObjectManager.Player.BaseSkinName != ChampionName)
            {
                return;
            }

            _q = new Spell(SpellSlot.Q, 0);
            _w = new Spell(SpellSlot.W, 350f);
            _e = new Spell(SpellSlot.E, 925f);
            _r = new Spell(SpellSlot.R, 1000f);

            _e.SetSkillshot(0.25f, 60f, 1700, false, SkillshotType.SkillshotLine);
            _r.SetSkillshot(0.25f, 150f, 1500, false, SkillshotType.SkillshotLine);

            _bilge  = new Items.Item(3144, 475f);
            _blade  = new Items.Item(3153, 425f);
            _hydra  = new Items.Item(3074, 250f);
            _tiamat = new Items.Item(3077, 250f);
            _rand   = new Items.Item(3143, 490f);
            _lotis  = new Items.Item(3190, 590f);

            _igniteSlot = _player.GetSpellSlot("SummonerDot");
            SetSmiteSlot();

            //D Shyvana
            _config = new Menu("D-Shyvana", "D-Shyvana", true);

            //TargetSelector
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            _config.AddSubMenu(targetSelectorMenu);

            //Orbwalker
            _config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            _orbwalker = new Orbwalking.Orbwalker(_config.SubMenu("Orbwalking"));

            //Combo
            _config.AddSubMenu(new Menu("Combo", "Combo"));
            _config.SubMenu("Combo").AddItem(new MenuItem("UseIgnite", "Use Ignite")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("smitecombo", "Use Smite in target")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("UseQC", "Use Q")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("UseWC", "Use W")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("UseEC", "Use E")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("UseRC", "Use R")).SetValue(true);
            _config.SubMenu("Combo").AddItem(new MenuItem("UseRE", "AutoR Min Targ")).SetValue(true);
            _config.SubMenu("Combo")
            .AddItem(new MenuItem("MinTargets", "Ult when>=min enemy(COMBO)").SetValue(new Slider(2, 1, 5)));
            _config.SubMenu("Combo")
            .AddItem(new MenuItem("ActiveCombo", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press)));

            _config.AddSubMenu(new Menu("items", "items"));
            _config.SubMenu("items").AddSubMenu(new Menu("Offensive", "Offensive"));
            _config.SubMenu("items").SubMenu("Offensive").AddItem(new MenuItem("Tiamat", "Use Tiamat")).SetValue(true);
            _config.SubMenu("items").SubMenu("Offensive").AddItem(new MenuItem("Hydra", "Use Hydra")).SetValue(true);
            _config.SubMenu("items").SubMenu("Offensive").AddItem(new MenuItem("Bilge", "Use Bilge")).SetValue(true);
            _config.SubMenu("items")
            .SubMenu("Offensive")
            .AddItem(new MenuItem("BilgeEnemyhp", "If Enemy Hp < ").SetValue(new Slider(85, 1, 100)));
            _config.SubMenu("items")
            .SubMenu("Offensive")
            .AddItem(new MenuItem("Bilgemyhp", "Or your Hp < ").SetValue(new Slider(85, 1, 100)));
            _config.SubMenu("items").SubMenu("Offensive").AddItem(new MenuItem("Blade", "Use Blade")).SetValue(true);
            _config.SubMenu("items")
            .SubMenu("Offensive")
            .AddItem(new MenuItem("BladeEnemyhp", "If Enemy Hp < ").SetValue(new Slider(85, 1, 100)));
            _config.SubMenu("items")
            .SubMenu("Offensive")
            .AddItem(new MenuItem("Blademyhp", "Or Your  Hp < ").SetValue(new Slider(85, 1, 100)));
            _config.SubMenu("items").AddSubMenu(new Menu("Deffensive", "Deffensive"));
            _config.SubMenu("items")
            .SubMenu("Deffensive")
            .AddItem(new MenuItem("Omen", "Use Randuin Omen"))
            .SetValue(true);
            _config.SubMenu("items")
            .SubMenu("Deffensive")
            .AddItem(new MenuItem("Omenenemys", "Randuin if enemys>").SetValue(new Slider(2, 1, 5)));
            _config.SubMenu("items")
            .SubMenu("Deffensive")
            .AddItem(new MenuItem("lotis", "Use Iron Solari"))
            .SetValue(true);
            _config.SubMenu("items")
            .SubMenu("Deffensive")
            .AddItem(new MenuItem("lotisminhp", "Solari if Ally Hp<  ").SetValue(new Slider(35, 1, 100)));

            /*_config.SubMenu("items").AddSubMenu(new Menu("Potions", "Potions"));
             * _config.SubMenu("items").SubMenu("Potions").AddItem(new MenuItem("Hppotion", "Use Hp potion")).SetValue(true);
             * _config.SubMenu("items").SubMenu("Potions").AddItem(new MenuItem("Hppotionuse", "Use Hp potion if HP<").SetValue(new Slider(35, 1, 100)));
             * _config.SubMenu("items").SubMenu("Potions").AddItem(new MenuItem("Mppotion", "Use Mp potion")).SetValue(true);
             * _config.SubMenu("items").SubMenu("Potions").AddItem(new MenuItem("Mppotionuse", "Use Mp potion if HP<").SetValue(new Slider(35, 1, 100)));
             */

            //Harass
            _config.AddSubMenu(new Menu("Harass", "Harass"));
            _config.SubMenu("Harass").AddItem(new MenuItem("UseQH", "Use Q")).SetValue(true);
            _config.SubMenu("Harass").AddItem(new MenuItem("UseWH", "Use W")).SetValue(true);
            _config.SubMenu("Harass").AddItem(new MenuItem("UseEH", "Use E")).SetValue(true);
            _config.SubMenu("Harass").AddItem(new MenuItem("UseItemsharass", "Use Tiamat/Hydra")).SetValue(true);
            _config.SubMenu("Harass")
            .AddItem(
                new MenuItem("harasstoggle", "AutoHarass (toggle)").SetValue(new KeyBind("G".ToCharArray()[0],
                                                                                         KeyBindType.Toggle)));
            _config.SubMenu("Harass")
            .AddItem(
                new MenuItem("ActiveHarass", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press)));

            //LaneClear
            _config.AddSubMenu(new Menu("Farm", "Farm"));
            _config.SubMenu("Farm").AddSubMenu(new Menu("LastHit", "LastHit"));
            _config.SubMenu("Farm").SubMenu("LastHit").AddItem(new MenuItem("UseQLH", "Q LastHit")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("LastHit").AddItem(new MenuItem("UseWLH", "W LastHit")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("LastHit").AddItem(new MenuItem("UseELH", "E LastHit")).SetValue(true);
            _config.SubMenu("Farm")
            .SubMenu("LastHit")
            .AddItem(
                new MenuItem("ActiveLast", "LastHit!").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press)));

            _config.SubMenu("Farm").AddSubMenu(new Menu("LaneClear", "LaneClear"));
            _config.SubMenu("Farm")
            .SubMenu("LaneClear")
            .AddItem(new MenuItem("UseItemslane", "Use Items"))
            .SetValue(true);
            _config.SubMenu("Farm").SubMenu("LaneClear").AddItem(new MenuItem("UseQL", "Q LaneClear")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("LaneClear").AddItem(new MenuItem("UseWL", "W LaneClear")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("LaneClear").AddItem(new MenuItem("UseEL", "E LaneClear")).SetValue(true);
            _config.SubMenu("Farm")
            .SubMenu("LaneClear")
            .AddItem(
                new MenuItem("ActiveLane", "LaneClear!").SetValue(new KeyBind("V".ToCharArray()[0],
                                                                              KeyBindType.Press)));

            _config.SubMenu("Farm").AddSubMenu(new Menu("JungleClear", "JungleClear"));
            _config.SubMenu("Farm")
            .SubMenu("LaneClear")
            .AddItem(new MenuItem("UseItemsjungle", "Use Items"))
            .SetValue(true);
            _config.SubMenu("Farm").SubMenu("JungleClear").AddItem(new MenuItem("UseQJ", "Q Jungle")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("JungleClear").AddItem(new MenuItem("UseWJ", "W Jungle")).SetValue(true);
            _config.SubMenu("Farm").SubMenu("JungleClear").AddItem(new MenuItem("UseEJ", "E Jungle")).SetValue(true);
            _config.SubMenu("Farm")
            .SubMenu("JungleClear")
            .AddItem(
                new MenuItem("ActiveJungle", "JungleClear!").SetValue(new KeyBind("V".ToCharArray()[0],
                                                                                  KeyBindType.Press)));

            //Smite
            _config.AddSubMenu(new Menu("Smite", "Smite"));
            _config.SubMenu("Smite")
            .AddItem(
                new MenuItem("Usesmite", "Use Smite(toggle)").SetValue(new KeyBind("H".ToCharArray()[0],
                                                                                   KeyBindType.Toggle)));
            _config.SubMenu("Smite").AddItem(new MenuItem("Usered", "Smite Red Early ")).SetValue(true);
            _config.SubMenu("Smite")
            .AddItem(new MenuItem("healthJ", "Smite Red Early if HP% <").SetValue(new Slider(35, 1, 100)));

            //Forest
            _config.AddSubMenu(new Menu("Forest Gump", "Forest Gump"));
            _config.SubMenu("Forest Gump").AddItem(new MenuItem("UseWF", "Use W ")).SetValue(true);
            _config.SubMenu("Forest Gump").AddItem(new MenuItem("UseEF", "Use E ")).SetValue(true);
            _config.SubMenu("Forest Gump").AddItem(new MenuItem("UseRF", "Use R ")).SetValue(true);
            _config.SubMenu("Forest Gump")
            .AddItem(
                new MenuItem("Forest", "Active Forest Gump!").SetValue(new KeyBind("Z".ToCharArray()[0],
                                                                                   KeyBindType.Press)));


            //Misc
            _config.AddSubMenu(new Menu("Misc", "Misc"));
            _config.SubMenu("Misc").AddItem(new MenuItem("UseEM", "Use E KillSteal")).SetValue(true);
            _config.SubMenu("Misc").AddItem(new MenuItem("UseRM", "Use R KillSteal")).SetValue(true);
            _config.SubMenu("Misc").AddItem(new MenuItem("Gap_E", "R GapClosers")).SetValue(true);
            _config.SubMenu("Misc").AddItem(new MenuItem("UseRInt", "R to Interrupt")).SetValue(true);
            // _config.SubMenu("Misc").AddItem(new MenuItem("MinTargetsgap", "min enemy >=(GapClosers)").SetValue(new Slider(2, 1, 5)));
            _config.SubMenu("Misc").AddItem(new MenuItem("skinshy", "Use Custom Skin").SetValue(false));
            _config.SubMenu("Misc").AddItem(new MenuItem("skinshyvana", "Skin Changer").SetValue(new Slider(4, 1, 6)));
            _config.SubMenu("Misc").AddItem(new MenuItem("usePackets", "Usepackes")).SetValue(true);

            //Misc
            _config.AddSubMenu(new Menu("HitChance", "HitChance"));
            _config.SubMenu("HitChance")
            .AddItem(new MenuItem("Echange", "E Hit").SetValue(
                         new StringList(new[] { "Low", "Medium", "High", "Very High" })));
            _config.SubMenu("HitChance")
            .AddItem(new MenuItem("Rchange", "R Hit").SetValue(
                         new StringList(new[] { "Low", "Medium", "High", "Very High" })));

            //Drawings
            _config.AddSubMenu(new Menu("Drawings", "Drawings"));
            _config.SubMenu("Drawings").AddItem(new MenuItem("DrawQ", "Draw Q")).SetValue(true);
            _config.SubMenu("Drawings").AddItem(new MenuItem("DrawW", "Draw W")).SetValue(true);
            _config.SubMenu("Drawings").AddItem(new MenuItem("DrawE", "Draw E")).SetValue(true);
            _config.SubMenu("Drawings").AddItem(new MenuItem("DrawR", "Draw R")).SetValue(true);
            _config.SubMenu("Drawings").AddItem(new MenuItem("Drawsmite", "Draw smite")).SetValue(true);
            _config.SubMenu("Drawings").AddItem(new MenuItem("CircleLag", "Lag Free Circles").SetValue(true));
            _config.SubMenu("Drawings")
            .AddItem(new MenuItem("CircleQuality", "Circles Quality").SetValue(new Slider(100, 100, 10)));
            _config.SubMenu("Drawings")
            .AddItem(new MenuItem("CircleThickness", "Circles Thickness").SetValue(new Slider(1, 10, 1)));

            _config.AddToMainMenu();
            Game.PrintChat("<font color='#881df2'>D-Shyvana by Diabaths</font> Loaded.");
            Game.OnGameUpdate += Game_OnGameUpdate;
            Drawing.OnDraw    += Drawing_OnDraw;
            AntiGapcloser.OnEnemyGapcloser    += AntiGapcloser_OnEnemyGapcloser;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt;

            if (_config.Item("skinshy").GetValue <bool>())
            {
                GenModelPacket(_player.ChampionName, _config.Item("skinshyvana").GetValue <Slider>().Value);
                _lastSkin = _config.Item("skinshyvana").GetValue <Slider>().Value;
            }
            Game.PrintChat(
                "<font color='#FF0000'>If You like my work and want to support, and keep it always up to date plz donate via paypal in </font> <font color='#FF9900'>[email protected]</font> (10) S");
        }
Ejemplo n.º 11
0
        private static void UseSpells(bool useQ, bool useW, bool useE, bool useR, bool useQE, bool useIgnite, bool isHarass)
        {
            var qTarget     = SimpleTs.GetTarget(Q.Range + (isHarass ? Q.Width / 3 : Q.Width), SimpleTs.DamageType.Magical);
            var wTarget     = SimpleTs.GetTarget(W.Range + W.Width, SimpleTs.DamageType.Magical);
            var rTarget     = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical);
            var qeTarget    = SimpleTs.GetTarget(EQ.Range, SimpleTs.DamageType.Magical);
            var comboDamage = rTarget != null?GetComboDamage(rTarget) : 0;

            //Q
            if (qTarget != null && useQ && Q.GetPrediction(qTarget).Hitchance >= HitChance.High && Q.IsReady())
            {
                Q.Cast(qTarget, packets(), true);
            }

            //E
            if (Environment.TickCount - W.LastCastAttemptT > Game.Ping + 150 && E.IsReady() && useE)
            {
                foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>())
                {
                    if (enemy.IsValidTarget(EQ.Range))
                    {
                        UseE(enemy);
                    }
                }
            }

            //W
            if (useW)
            {
                if (Player.Spellbook.GetSpell(SpellSlot.W).ToggleState == 1 && W.IsReady() && qeTarget != null)
                {
                    //WObject
                    var gObjectPos = GetGrabableObjectPos(wTarget == null);

                    if (gObjectPos.To2D().IsValid() && Environment.TickCount - W.LastCastAttemptT > Game.Ping + 100 && Environment.TickCount - E.LastCastAttemptT > Game.Ping + 100 && W.IsReady())
                    {
                        W.Cast(gObjectPos);
                        W.LastCastAttemptT = Environment.TickCount;
                    }
                }
                else if (wTarget != null && Player.Spellbook.GetSpell(SpellSlot.W).ToggleState != 1 && W.IsReady() &&
                         Environment.TickCount - W.LastCastAttemptT > Game.Ping + 150)
                {
                    if (OrbManager.WObject(false) != null && W.IsReady())
                    {
                        W.From = OrbManager.WObject(false).ServerPosition;
                        if (W.GetPrediction(wTarget).Hitchance >= HitChance.High)
                        {
                            W.Cast(wTarget, false, true);
                        }
                    }
                }
            }

            if (rTarget != null)
            {
                useR = (Config.Item("DontUlt" + rTarget.BaseSkinName) != null &&
                        Config.Item("DontUlt" + rTarget.BaseSkinName).GetValue <bool>() == false) && useR;
            }

            //DFG (and ult if ready)
            if (rTarget != null && useR && getUltDmg(rTarget) > rTarget.Health && DFG.IsReady())
            {
                DFG.Cast(rTarget);
                if (R.IsReady())
                {
                    R.Cast(rTarget);
                }
            }

            //R
            if (rTarget != null && useR && R.IsReady() && !Q.IsReady() && !DFG.IsReady())
            {
                if (getUltDmg(rTarget) > rTarget.Health)
                {
                    R.Cast(rTarget);
                }
            }

            //Ignite
            if (rTarget != null && useIgnite && IgniteSlot != SpellSlot.Unknown &&
                Player.SummonerSpellbook.CanUseSpell(IgniteSlot) == SpellState.Ready)
            {
                if (comboDamage > rTarget.Health)
                {
                    Player.SummonerSpellbook.CastSpell(IgniteSlot, rTarget);
                }
            }

            //QE
            if (wTarget == null && qeTarget != null && Q.IsReady() && E.IsReady() && useQE)
            {
                UseQE(qeTarget);
            }

            //WE
            if (wTarget == null && qeTarget != null && E.IsReady() && useE && OrbManager.WObject(true) != null)
            {
                EQ.Delay = E.Delay + Q.Range / W.Speed;
                EQ.From  = Player.ServerPosition.To2D().Extend(qeTarget.ServerPosition.To2D(), Q.Range).To3D();
                var prediction = EQ.GetPrediction(qeTarget);
                if (prediction.Hitchance >= HitChance.High && W.IsReady())
                {
                    W.Cast(Player.ServerPosition.To2D().Extend(prediction.CastPosition.To2D(), Q.Range - 100));
                    WEComboT = Environment.TickCount;
                }
            }
        }
Ejemplo n.º 12
0
        private static void Combo()
        {
            var useQ  = _config.Item("UseQC").GetValue <bool>();
            var useW  = _config.Item("UseWC").GetValue <bool>();
            var useE  = _config.Item("UseEC").GetValue <bool>();
            var useR  = _config.Item("UseRC").GetValue <bool>();
            var autoR = _config.Item("UseRE").GetValue <bool>();

            var t = SimpleTs.GetTarget(_r.Range, SimpleTs.DamageType.Magical);

            Smiteontarget(t);
            if (t != null && _config.Item("UseIgnite").GetValue <bool>() && _igniteSlot != SpellSlot.Unknown &&
                _player.SummonerSpellbook.CanUseSpell(_igniteSlot) == SpellState.Ready)
            {
                if (ComboDamage(t) > t.Health)
                {
                    _player.SummonerSpellbook.CastSpell(_igniteSlot, t);
                }
            }
            if (useR && _r.IsReady())
            {
                if (t != null && _r.GetPrediction(t).Hitchance >= Rchange())
                {
                    if (!t.HasBuff("JudicatorIntervention") && !t.HasBuff("Undying Rage") &&
                        ComboDamage(t) > t.Health)
                    {
                        _r.CastIfHitchanceEquals(t, HitChance.Medium, Packets());
                    }
                }
            }
            if (useW && _w.IsReady())
            {
                if (t != null && _player.Distance(t) < _e.Range)
                {
                    _w.Cast();
                }
            }

            if (useE && _e.IsReady())
            {
                if (t != null && _player.Distance(t) < _e.Range &&
                    _e.GetPrediction(t).Hitchance >= Echange())
                {
                    _e.Cast(t, Packets(), true);
                }
            }

            if (useQ && _q.IsReady())
            {
                if (t != null && _player.Distance(t) < _w.Range)
                {
                    _q.Cast();
                }
            }

            if (_r.IsReady() && autoR)
            {
                if (ObjectManager.Get <Obj_AI_Hero>().Count(hero => hero.IsValidTarget(_r.Range)) >=
                    _config.Item("MinTargets").GetValue <Slider>().Value &&
                    _r.GetPrediction(t).Hitchance >= Rchange())
                {
                    _r.Cast(t, Packets(), true);
                }
            }

            UseItemes(t);
        }
Ejemplo n.º 13
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }

            //Create the spells
            Q  = new Spell(SpellSlot.Q, 790);
            W  = new Spell(SpellSlot.W, 925);
            E  = new Spell(SpellSlot.E, 700);
            R  = new Spell(SpellSlot.R, 675);
            EQ = new Spell(SpellSlot.Q, Q.Range + 500);

            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            DFG = Utility.Map.GetMap() == Utility.Map.MapType.TwistedTreeline ? new Items.Item(3188, 750) : new Items.Item(3128, 750);

            Q.SetSkillshot(0.6f, 125f, float.MaxValue, false, SkillshotType.SkillshotCircle);
            W.SetSkillshot(0.25f, 140f, 1600f, false, SkillshotType.SkillshotCircle);
            E.SetSkillshot(0.25f, (float)(45 * 0.5), 2500f, false, SkillshotType.SkillshotCircle);
            EQ.SetSkillshot(float.MaxValue, 55f, 2000f, false, SkillshotType.SkillshotCircle);

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

            //Create the menu
            Config = new Menu(ChampionName, ChampionName, true);

            //Orbwalker submenu
            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));

            //Add the target selector to the menu as submenu.
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            //Load the orbwalker and add it to the menu as submenu.
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));

            //Combo menu:
            Config.AddSubMenu(new Menu("Combo", "Combo"));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQECombo", "Use QE").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseIgniteCombo", "Use Ignite").SetValue(true));
            Config.SubMenu("Combo")
            .AddItem(
                new MenuItem("ComboActive", "Combo!").SetValue(
                    new KeyBind(Config.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //Harass menu:
            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(false));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(false));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQEHarass", "Use QE").SetValue(false));
            Config.SubMenu("Harass")
            .AddItem(
                new MenuItem("HarassActive", "Harass!").SetValue(
                    new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press)));
            Config.SubMenu("Harass")
            .AddItem(
                new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("Y".ToCharArray()[0],
                                                                                       KeyBindType.Toggle)));

            //Farming menu:
            Config.AddSubMenu(new Menu("Farm", "Farm"));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("UseQFarm", "Use Q").SetValue(
                    new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 2)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("UseWFarm", "Use W").SetValue(
                    new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 1)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("UseEFarm", "Use E").SetValue(
                    new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 3)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("FreezeActive", "Freeze!").SetValue(
                    new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press)));
            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("LaneClearActive", "LaneClear!").SetValue(
                    new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //JungleFarm menu:
            Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm"));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJFarm", "Use Q").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseWJFarm", "Use W").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJFarm", "Use E").SetValue(true));
            Config.SubMenu("JungleFarm")
            .AddItem(
                new MenuItem("JungleFarmActive", "JungleFarm!").SetValue(
                    new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //Misc
            Config.AddSubMenu(new Menu("Misc", "Misc"));
            Config.SubMenu("Misc").AddItem(new MenuItem("InterruptSpells", "Interrupt spells").SetValue(true));
            Config.SubMenu("Misc")
            .AddItem(
                new MenuItem("CastQE", "QE closest to cursor").SetValue(new KeyBind("T".ToCharArray()[0],
                                                                                    KeyBindType.Press)));
            Config.SubMenu("Misc").AddSubMenu(new Menu("Dont use R on", "DontUlt"));

            foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team))
            {
                Config.SubMenu("Misc")
                .SubMenu("DontUlt")
                .AddItem(new MenuItem("DontUlt" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false));
            }

            //Damage after combo:
            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true);

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

            //Drawings menu:
            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("QERange", "QE range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(dmgAfterComboItem);
            Config.AddToMainMenu();

            //Add the events we are going to use:
            Game.OnGameUpdate += Game_OnGameUpdate;
            Obj_AI_Base.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast;
            Drawing.OnDraw += Drawing_OnDraw;
            Interrupter.OnPosibleToInterrupt += Interrupter_OnPosibleToInterrupt;
            Orbwalking.BeforeAttack          += Orbwalking_BeforeAttack;
            Game.PrintChat(ChampionName + " Loaded!");
        }
Ejemplo n.º 14
0
        private static void OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;
            if (ObjectManager.Player.BaseSkinName != ChampionName)
            {
                return;
            }

            SKOUpdater.InitializeSKOUpdate();

            W = new Spell(SpellSlot.W, 450);
            E = new Spell(SpellSlot.E, 1000);
            R = new Spell(SpellSlot.R, 1100);

            E.SetSkillshot(0.250f, 70, 1500, true, SkillshotType.SkillshotLine);

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

            HDR = new Items.Item(3074, 175f);
            TMT = new Items.Item(3077, 175f);
            BKR = new Items.Item(3153, 450f);
            BWC = new Items.Item(3144, 450f);
            YOU = new Items.Item(3142, 185f);


            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            //SKO Rengar
            Config = new Menu(ChampionName, "SKORengar", true);

            //TargetSelector
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

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

            //Combo
            Config.AddSubMenu(new Menu("Combo", "Combo"));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("UseItems", "Use Items")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("AutoW", "Auto W")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("ActiveCombo", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press)));
            Config.SubMenu("Combo").AddItem(new MenuItem("TripleQ", "Triple Q").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press)));

            //Harass
            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W")).SetValue(true);
            Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E")).SetValue(true);
            Config.SubMenu("Harass").AddItem(new MenuItem("ActiveHarass", "Harass key").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press)));

            //Farm
            Config.AddSubMenu(new Menu("Lane Clear", "Lane"));
            Config.SubMenu("Lane").AddItem(new MenuItem("UseQLane", "Use Q")).SetValue(true);
            Config.SubMenu("Lane").AddItem(new MenuItem("UseWLane", "Use W")).SetValue(true);
            Config.SubMenu("Lane").AddItem(new MenuItem("UseELane", "Use E")).SetValue(true);
            Config.SubMenu("Lane").AddItem(new MenuItem("ActiveLane", "Lane Key").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press)));

            //Kill Steal
            Config.AddSubMenu(new Menu("KillSteal", "Ks"));
            Config.SubMenu("Ks").AddItem(new MenuItem("ActiveKs", "Use KillSteal")).SetValue(true);
            Config.SubMenu("Ks").AddItem(new MenuItem("UseQKs", "Use Q")).SetValue(true);
            Config.SubMenu("Ks").AddItem(new MenuItem("UseWKs", "Use W")).SetValue(true);
            Config.SubMenu("Ks").AddItem(new MenuItem("UseEKs", "Use E")).SetValue(true);
            Config.SubMenu("Ks").AddItem(new MenuItem("UseIgnite", "Use Ignite")).SetValue(true);


            //Drawings
            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawQ", "Draw Q")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawW", "Draw W")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawE", "Draw E")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("CircleLag", "Lag Free Circles").SetValue(true));
            Config.SubMenu("Drawings").AddItem(new MenuItem("CircleQuality", "Circles Quality").SetValue(new Slider(100, 100, 10)));
            Config.SubMenu("Drawings").AddItem(new MenuItem("CircleThickness", "Circles Thickness").SetValue(new Slider(1, 10, 1)));

            Config.AddToMainMenu();

            Game.OnGameUpdate += OnGameUpdate;
            Drawing.OnDraw    += OnDraw;

            // Game.PrintChat("<font color='#1d87f2'>SKORengar Loaded!</font>");
        }
Ejemplo n.º 15
0
        static void Game_OnGameLoad(EventArgs args)
        {
            if (_player.ChampionName != ChampName)
            {
                return;
            }
            IgniteSlot = _player.GetSpellSlot("SummonerDot");
            smiteSlot  = _player.GetSpellSlot("SummonerSmite");
            flashSlot  = _player.GetSpellSlot("summonerflash");

            Q = new Spell(SpellSlot.Q, 1100);
            W = new Spell(SpellSlot.W, 700);
            E = new Spell(SpellSlot.E, 430);
            R = new Spell(SpellSlot.R, 375);
            Q.SetSkillshot(Q.Instance.SData.SpellCastTime, Q.Instance.SData.LineWidth, Q.Instance.SData.MissileSpeed, true, SkillshotType.SkillshotLine);
            //Base menu
            Menu = new Menu("FALeeSin", ChampName, true);
            //Orbwalker and menu
            Menu.AddSubMenu(new Menu("Orbwalker", "Orbwalker"));
            LXOrbwalker.AddToMenu(Menu.SubMenu("Orbwalker"));
            //Target selector and menu
            var ts = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(ts);
            Menu.AddSubMenu(ts);
            //Combo menu
            Menu.AddSubMenu(new Menu("Combo", "Combo"));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useQ", "Use Q?").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useQ2", "Use Q2?").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useW", "Wardjump in combo").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("dsjk", "Wardjump if: "));
            Menu.SubMenu("Combo").AddItem(new MenuItem("wMode", "> AA Range || > Q Range").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useE", "Use E?").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useR", "Use R?").SetValue(false));
            Menu.SubMenu("Combo").AddItem(new MenuItem("ksR", "KS R?").SetValue(false));
            Menu.SubMenu("Combo").AddItem(new MenuItem("starCombo", "Star Combo").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)));
            Menu.SubMenu("Combo").AddItem(new MenuItem("random2ejwej", "W->Q->R->Q2"));

            var harassMenu = new Menu("Harass", "Harass");

            harassMenu.AddItem(new MenuItem("q1H", "Use Q1").SetValue(true));
            harassMenu.AddItem(new MenuItem("q2H", "Use Q2").SetValue(true));
            harassMenu.AddItem(new MenuItem("wH", "Wardjump/Minion Jump away {Disabled}").SetValue(false));
            harassMenu.AddItem(new MenuItem("eH", "Use E1").SetValue(true));
            Menu.AddSubMenu(harassMenu);

            //Jung/Wave Clear
            var waveclearMenu = new Menu("Wave/Jung Clear", "wjClear");

            waveclearMenu.AddItem(new MenuItem("useQClear", "Use Q?").SetValue(true));
            waveclearMenu.AddItem(new MenuItem("useWClear", "Use W?").SetValue(true));
            waveclearMenu.AddItem(new MenuItem("useEClear", "Use E?").SetValue(true));
            Menu.AddSubMenu(waveclearMenu);

            //InsecMenu
            var insecMenu = new Menu("Insec", "Insec");

            insecMenu.AddItem(new MenuItem("InsecEnabled", "Enabled").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Press)));
            insecMenu.AddItem(new MenuItem("rnshsasdhjk", "Insec Mode:"));
            insecMenu.AddItem(new MenuItem("insecMode", "Left Click [on] TS [off]").SetValue(true));
            insecMenu.AddItem(new MenuItem("insecOrbwalk", "Orbwalking?").SetValue(true));
            insecMenu.AddItem(new MenuItem("flashInsec", "Flash insec?").SetValue(false));
            insecMenu.AddItem(new MenuItem("waitForQBuff", "Wait For Q Buff to go?").SetValue(false));
            insecMenu.AddItem(new MenuItem("22222222222222", "(Faster off more dmg on)"));
            insecMenu.AddItem(new MenuItem("insec2champs", "Insec to allies?").SetValue(true));
            insecMenu.AddItem(new MenuItem("bonusRangeA", "Ally Bonus Range").SetValue(new Slider(0, 0, 1000)));
            insecMenu.AddItem(new MenuItem("insec2tower", "Insec to towers?").SetValue(true));
            insecMenu.AddItem(new MenuItem("bonusRangeT", "Towers Bonus Range").SetValue(new Slider(0, 0, 1000)));
            insecMenu.AddItem(new MenuItem("insec2orig", "Insec to original pos?").SetValue(true));
            insecMenu.AddItem(new MenuItem("22222222222", "--"));
            insecMenu.AddItem(new MenuItem("instaFlashInsec1", "Cast R Manually"));
            insecMenu.AddItem(new MenuItem("instaFlashInsec2", "And it will flash to insec pos"));
            insecMenu.AddItem(new MenuItem("instaFlashInsec", "Enabled").SetValue(new KeyBind("P".ToCharArray()[0], KeyBindType.Toggle)));
            Menu.AddSubMenu(insecMenu);

            var autoSmiteSettings = new Menu("Smite Settings", "Auto Smite Settings");

            autoSmiteSettings.AddItem(new MenuItem("smiteEnabled", "Enabled").SetValue(new KeyBind("M".ToCharArray()[0], KeyBindType.Toggle)));
            autoSmiteSettings.AddItem(new MenuItem("qqSmite", "Q->Smite->Q").SetValue(true));
            autoSmiteSettings.AddItem(new MenuItem("normSmite", "Normal Smite").SetValue(true));
            autoSmiteSettings.AddItem(new MenuItem("drawSmite", "Draw Smite Range").SetValue(true));
            Menu.AddSubMenu(autoSmiteSettings);

            //SaveMe Menu
            var SaveMeMenu = new Menu("Smite Save Settings", "Smite Save Settings");

            SaveMeMenu.AddItem(new MenuItem("smiteSave", "Smite Save Active").SetValue(true));
            SaveMeMenu.AddItem(new MenuItem("hpPercentSM", "WWSmite on x%").SetValue(new Slider(10, 1)));
            SaveMeMenu.AddItem(new MenuItem("param1", "Dont Smite if near and hp = x%"));    // TBC
            SaveMeMenu.AddItem(new MenuItem("dBuffs", "Buffs").SetValue(true));              // TBC
            SaveMeMenu.AddItem(new MenuItem("hpBuffs", "HP %").SetValue(new Slider(30, 1))); // TBC
            SaveMeMenu.AddItem(new MenuItem("dEpics", "Epics").SetValue(true));              // TBC
            SaveMeMenu.AddItem(new MenuItem("hpEpics", "HP %").SetValue(new Slider(10, 1))); // TBC
            Menu.AddSubMenu(SaveMeMenu);
            //Wardjump menu
            var wardjumpMenu = new Menu("Wardjump", "Wardjump");

            wardjumpMenu.AddItem(
                new MenuItem("wjump", "Wardjump key").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press)));
            wardjumpMenu.AddItem(new MenuItem("maxRange", "Always Cast At Max Range").SetValue(false));
            wardjumpMenu.AddItem(new MenuItem("castInRange", "Jump to your mouse pos only").SetValue(false));
            wardjumpMenu.AddItem(new MenuItem("m2m", "Move to mouse").SetValue(true));
            wardjumpMenu.AddItem(new MenuItem("j2m", "Jump to minions").SetValue(true));
            wardjumpMenu.AddItem(new MenuItem("j2c", "Jump to champions").SetValue(true));
            Menu.AddSubMenu(wardjumpMenu);

            var drawMenu = new Menu("Drawing", "Drawing");

            drawMenu.AddItem(new MenuItem("DrawEnabled", "Draw Enabled").SetValue(false));
            drawMenu.AddItem(new MenuItem("WJDraw", "Draw WardJump").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawQ", "Draw Q").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawW", "Draw W").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawE", "Draw E").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawR", "Draw R").SetValue(true));
            Menu.AddSubMenu(drawMenu);

            //Exploits
            var miscMenu = new Menu("Misc", "Misc");

            miscMenu.AddItem(new MenuItem("NFE", "Use Packets?").SetValue(true));
            miscMenu.AddItem(new MenuItem("QHC", "Q Hitchance").SetValue(new StringList(new [] { "LOW", "MEDIUM", "HIGH" }, 1)));
            miscMenu.AddItem(new MenuItem("IGNks", "Use Ignite?").SetValue(true));
            miscMenu.AddItem(new MenuItem("qSmite", "Smite Q!").SetValue(true));
            Menu.AddSubMenu(miscMenu);
            //Make the menu visible
            Menu.AddToMainMenu();

            Drawing.OnDraw    += Drawing_OnDraw;    // Add onDraw
            Game.OnGameUpdate += Game_OnGameUpdate; // adds OnGameUpdate (Same as onTick in bol)
            Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast;

            PrintMessage("Loaded!");
        }
Ejemplo n.º 16
0
        public override void Game_OnGameUpdate(EventArgs args)
        {
            UltimateBuffStacks = GetUltimateBuffStacks();
            W.Range            = 110 + 20 * ObjectManager.Player.Spellbook.GetSpell(SpellSlot.W).Level;
            R.Range            = 900 + 300 * ObjectManager.Player.Spellbook.GetSpell(SpellSlot.R).Level;

            if (R.IsReady() && GetValue <bool>("UseRM"))
            {
                foreach (
                    var hero in
                    ObjectManager.Get <Obj_AI_Hero>()
                    .Where(
                        hero => hero.IsValidTarget(R.Range) && R.GetDamage(hero) > hero.Health))
                {
                    R.Cast(hero, false, true);
                }
            }

            if ((!ComboActive && !HarassActive) ||
                (!LXOrbwalker.CanMove() &&
                 !(ObjectManager.Player.BaseAbilityDamage + ObjectManager.Player.FlatMagicDamageMod > 100)))
            {
                return;
            }

            var useQ = GetValue <bool>("UseQ" + (ComboActive ? "C" : "H"));
            var useW = GetValue <bool>("UseW" + (ComboActive ? "C" : "H"));
            var useE = GetValue <bool>("UseE" + (ComboActive ? "C" : "H"));
            var useR = GetValue <bool>("UseR" + (ComboActive ? "C" : "H"));
            var rLim = GetValue <Slider>("Rlim" + (ComboActive ? "C" : "H")).Value;

            if (useW && W.IsReady())
            {
                foreach (
                    var hero in
                    ObjectManager.Get <Obj_AI_Hero>()
                    .Where(hero => hero.IsValidTarget(LXOrbwalker.GetAutoAttackRange(hero) + W.Range)))
                {
                    W.CastOnUnit(ObjectManager.Player);
                }
            }

            if (useQ && Q.IsReady())
            {
                var t = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Magical);
                if (t != null)
                {
                    if (Q.Cast(t) == Spell.CastStates.SuccessfullyCasted)
                    {
                        return;
                    }
                }
            }

            if (useE && E.IsReady())
            {
                var t = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical);
                if (t != null)
                {
                    if (E.Cast(t, false, true) == Spell.CastStates.SuccessfullyCasted)
                    {
                        return;
                    }
                }
            }

            if (useR && R.IsReady() && UltimateBuffStacks < rLim)
            {
                var t = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical);
                if (t != null)
                {
                    R.Cast(t, false, true);
                }
            }
        }
Ejemplo n.º 17
0
        private static void UseSpells(bool useQ, bool useW, bool useE, bool useR, String Source)
        {
            var qTarget  = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Magical);
            var eTarget  = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical);
            var eTarget2 = SimpleTs.GetTarget(1200, SimpleTs.DamageType.Magical);
            var wTarget  = SimpleTs.GetTarget(W.Range, SimpleTs.DamageType.Magical);
            var rTarget  = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical);

            var immobile = menu.Item("wSlow").GetValue <bool>();
            var slow     = menu.Item("wImmobile").GetValue <bool>();
            var dashing  = menu.Item("wImmobile").GetValue <bool>();

            if (useW && wTarget != null && W.IsReady() && Player.Distance(wTarget) <= W.Range &&
                (!(menu.Item("wMulti").GetValue <bool>()) || GetComboDamage(wTarget) >= wTarget.Health || W.GetPrediction(wTarget).Hitchance == HitChance.Immobile && immobile ||
                 wTarget.HasBuffOfType(BuffType.Slow) && slow || W.GetPrediction(wTarget).Hitchance == HitChance.Dashing && dashing || Player.Distance(wTarget.ServerPosition) < 300))
            {
                W.Cast(wTarget, menu.Item("packet").GetValue <bool>());
            }
            if (menu.Item("QAARange").GetValue <bool>())
            {
                if (useQ && qTarget != null && Q.IsReady() && Player.Distance(qTarget) <= Player.AttackRange) // Q only in AA range for guaranteed AutoAttack
                {
                    Q.CastOnUnit(qTarget, menu.Item("packet").GetValue <bool>());
                    Player.IssueOrder(GameObjectOrder.AttackUnit, qTarget);
                    return;
                }
            }
            else
            {
                if (useQ && qTarget != null && Q.IsReady() && Player.Distance(qTarget) <= Q.Range)
                {
                    Q.CastOnUnit(qTarget, menu.Item("packet").GetValue <bool>());

                    //force auto
                    if (menu.Item("autoAtk").GetValue <bool>())
                    {
                        Player.IssueOrder(GameObjectOrder.AttackUnit, qTarget);
                    }
                    return;
                }
            }

            if (useR && rTarget != null && R.IsReady() && (GetComboDamage(rTarget) > qTarget.Health || menu.Item("rAlways").GetValue <KeyBind>().Active) && Player.Distance(rTarget) <= R.Range && !activeR)
            {
                R.Cast(rTarget.ServerPosition, menu.Item("packet").GetValue <bool>());
            }

            if (useE && E.IsReady())
            {
                if (Player.Distance(eTarget2.ServerPosition) <= 1200 && Player.Distance(eTarget2.ServerPosition) > E.Range && eTarget2 != null)
                {
                    eCalc2(Source);
                    return;
                }
                else if (eTarget.Distance(Player.ServerPosition) <= E.Range && eTarget != null)
                {
                    eCalc(eTarget, Source);
                    return;
                }
            }
        }
Ejemplo n.º 18
0
        public static void Game_OnGameLoad(EventArgs args)
        {
            if (Player.ChampionName != "Kennen")
            {
                return;
            }

            Game.PrintChat("Hestia Kennen loaded. Enjoy!");

            //Spells
            Q = new Spell(SpellSlot.Q, 1050);
            W = new Spell(SpellSlot.W, 800);
            R = new Spell(SpellSlot.R, 550);

            Q.SetSkillshot(0.65f, 50, 1700, true, SkillshotType.SkillshotLine);

            IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot");

            //Menu
            Config = new Menu("Kennen", "Kennen", true);

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

            //Target Selector
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            //Combo Menu
            Config.AddSubMenu(new Menu("Combo", "Combo"));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("qHitchance", "Q Hitchance").SetValue(new StringList(new[] { "Low", "Medium", "High", "Very High" }, 2)));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(new StringList(new[] { "Always", "Only Stunnable" })));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use smart R").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRmul", "Use R for multiple targets").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRmulti", "Use R on min X targets").SetValue(new Slider(2, 1, 5)));
            Config.SubMenu("Combo").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press)));

            //Harass Menu
            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("qHitchanceH", "Q Hitchance").SetValue(new StringList(new[] { "Low", "Medium", "High", "Very High" }, 2)));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(new StringList(new [] { "Always", "Only Stunnable" })));
            Config.SubMenu("Harass").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press)));
            Config.SubMenu("Harass").AddItem(new MenuItem("HarassToggle", "Harass (toggle)!").SetValue(new KeyBind("L".ToCharArray()[0], KeyBindType.Toggle)));

            //Killsteal Menu
            Config.AddSubMenu(new Menu("KillSteal", "KillSteal"));
            Config.SubMenu("KillSteal").AddItem(new MenuItem("Killsteal", "Activate KillSteal").SetValue(true));
            Config.SubMenu("KillSteal").AddItem(new MenuItem("UseQKS", "Use Q to KillSteal").SetValue(true));
            Config.SubMenu("KillSteal").AddItem(new MenuItem("UseWKS", "Use W to KillSteal").SetValue(true));
            Config.SubMenu("KillSteal").AddItem(new MenuItem("UseIKS", "Use Ignite to KillSteal").SetValue(true));

            //Drawings Menu
            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings").AddItem(new MenuItem("QRange", "Q range").SetValue(true));
            Config.SubMenu("Drawings").AddItem(new MenuItem("ERange", "W range").SetValue(false));
            Config.SubMenu("Drawings").AddItem(new MenuItem("RRange", "R range").SetValue(false));
            Config.AddToMainMenu();

            Drawing.OnDraw    += Drawing_OnDraw;
            Game.OnGameUpdate += Game_OnGameUpdate;
        }
Ejemplo n.º 19
0
        public static void eCalc2(String Source)
        {
            var hitC       = HitChance.High;
            var qHit       = menu.Item("eHit").GetValue <Slider>().Value;
            var harassQHit = menu.Item("eHit2").GetValue <Slider>().Value;

            // HitChance.Low = 3, Medium , High .... etc..
            if (Source == "Combo")
            {
                switch (qHit)
                {
                case 1:
                    hitC = HitChance.Low;
                    break;

                case 2:
                    hitC = HitChance.Medium;
                    break;

                case 3:
                    hitC = HitChance.High;
                    break;

                case 4:
                    hitC = HitChance.VeryHigh;
                    break;
                }
            }
            else if (Source == "Harass")
            {
                switch (harassQHit)
                {
                case 1:
                    hitC = HitChance.Low;
                    break;

                case 2:
                    hitC = HitChance.Medium;
                    break;

                case 3:
                    hitC = HitChance.High;
                    break;

                case 4:
                    hitC = HitChance.VeryHigh;
                    break;
                }
            }

            var eTarget2 = SimpleTs.GetTarget(1200, SimpleTs.DamageType.Magical);

            if (eTarget2 != null && Player.Distance(eTarget2) <= 1200)
            {
                // Get initial start point at the border of cast radius
                Vector3 startPos = Player.Position + Vector3.Normalize(eTarget2.ServerPosition - Player.Position) * (E.Range - 50);
                var     pred     = GetP(startPos, E2, eTarget2, true);

                if (pred.Hitchance >= hitC && E.IsReady())
                {
                    castE(startPos, pred.CastPosition);
                    return;
                }
            }
        }
Ejemplo n.º 20
0
        public static void Game_OnGameLoad(EventArgs args)
        {
            //Utils.PrintMessage("Vayne loaded");
            spellData = new Dictionary <string, SpellSlot>();
            //Game.PrintChat("Riven");
            menu = new Menu("Gosu", "Gosu", true);
            //Orbwalker
            menu.AddSubMenu(new Menu("Orbwalker", "Orbwalker"));
            orbwalker = new Orbwalking.Orbwalker(menu.SubMenu("Orbwalker"));
            //TS
            var TargetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(TargetSelectorMenu);
            menu.AddSubMenu(TargetSelectorMenu);

            //menu.AddSubMenu(new Menu("Combo", "combo"));
            //menu.SubMenu("combo").AddItem(new MenuItem("laugh", "Cancel w/ Laugh")).SetValue(false);
            menu.AddItem(
                new MenuItem("UseET", "Use E (Toggle)").SetValue(
                    new KeyBind("T".ToCharArray()[0], KeyBindType.Toggle)));
            menu.AddItem(new MenuItem("UseEInterrupt", "Use E To Interrupt").SetValue(true));
            menu.AddItem(
                new MenuItem("PushDistance", "E Push Distance").SetValue(new Slider(425, 475, 300)));
            menu.AddItem(new MenuItem("UseQC", "Use Q").SetValue(true));
            menu.AddItem(new MenuItem("UseEC", "Use E").SetValue(true));
            menu.AddItem(
                new MenuItem("UseEaa", "Use E after auto").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Toggle)));
            menu.AddSubMenu(new Menu("Gapcloser List", "gap"));
            menu.AddSubMenu(new Menu("Gapcloser List 2", "gap2"));
            menu.AddSubMenu(new Menu("Interrupt List", "int"));
            Q = new Spell(SpellSlot.Q, 0f);
            E = new Spell(SpellSlot.E, float.MaxValue);

            gapcloser = new[]
            {
                "AkaliShadowDance", "Headbutt", "DianaTeleport", "IreliaGatotsu", "JaxLeapStrike", "JayceToTheSkies",
                "MaokaiUnstableGrowth", "MonkeyKingNimbus", "Pantheon_LeapBash", "PoppyHeroicCharge", "QuinnE",
                "XenZhaoSweep", "blindmonkqtwo", "FizzPiercingStrike", "RengarLeap"
            };
            notarget = new[]
            {
                "AatroxQ", "GragasE", "GravesMove", "HecarimUlt", "JarvanIVDragonStrike", "JarvanIVCataclysm", "KhazixE",
                "khazixelong", "LeblancSlide", "LeblancSlideM", "LeonaZenithBlade", "UFSlash", "RenektonSliceAndDice",
                "SejuaniArcticAssault", "ShenShadowDash", "RocketJump", "slashCast"
            };
            interrupt = new[]
            {
                "KatarinaR", "GalioIdolOfDurand", "Crowstorm", "Drain", "AbsoluteZero", "ShenStandUnited", "UrgotSwap2",
                "AlZaharNetherGrasp", "FallenOne", "Pantheon_GrandSkyfall_Jump", "VarusQ", "CaitlynAceintheHole",
                "MissFortuneBulletTime", "InfiniteDuress", "LucianR"
            };
            for (int i = 0; i < gapcloser.Length; i++)
            {
                menu.SubMenu("gap").AddItem(new MenuItem(gapcloser[i], gapcloser[i])).SetValue(true);
            }
            for (int i = 0; i < notarget.Length; i++)
            {
                menu.SubMenu("gap2").AddItem(new MenuItem(notarget[i], notarget[i])).SetValue(true);
            }
            for (int i = 0; i < interrupt.Length; i++)
            {
                menu.SubMenu("int").AddItem(new MenuItem(interrupt[i], interrupt[i])).SetValue(true);
            }

            E.SetTargetted(0.25f, 2200f);
            Obj_AI_Base.OnProcessSpellCast += Game_ProcessSpell;
            Game.OnGameUpdate      += Game_OnGameUpdate;
            Orbwalking.AfterAttack += Orbwalking_AfterAttack;
            menu.AddToMainMenu();
        }
Ejemplo n.º 21
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            //Thanks to Esk0r
            Player = ObjectManager.Player;

            //check to see if correct champ
            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }

            //intalize spell
            Q = new Spell(SpellSlot.Q, 825);
            W = new Spell(SpellSlot.W, 250);
            E = new Spell(SpellSlot.E, 1095);
            R = new Spell(SpellSlot.R, 370);

            Q.SetSkillshot(0.25f, 80, 1300, false, SkillshotType.SkillshotLine);
            W.SetSkillshot(0f, 250, float.MaxValue, false, SkillshotType.SkillshotCircle);
            E.SetSkillshot(0.25f, 145, 1700, false, SkillshotType.SkillshotLine);
            R.SetSkillshot(0.60f, 370, float.MaxValue, false, SkillshotType.SkillshotCircle);

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

            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            //Create the menu
            menu = new Menu(ChampionName, ChampionName, true);

            //Orbwalker submenu
            var orbwalkerMenu = new Menu("璧扮爫", "my_Orbwalker");

            LXOrbwalker.AddToMenu(orbwalkerMenu);
            menu.AddSubMenu(orbwalkerMenu);

            //Target selector
            var targetSelectorMenu = new Menu("鐩爣閫夋嫨", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            menu.AddSubMenu(targetSelectorMenu);

            //Keys
            menu.AddSubMenu(new Menu("鎸夐敭璁剧疆", "Keys"));
            menu.SubMenu("Keys")
            .AddItem(
                new MenuItem("ComboActive", "杩炴嫑").SetValue(
                    new KeyBind(menu.Item("Combo_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Keys")
            .AddItem(
                new MenuItem("HarassActive", "楠氭壈").SetValue(
                    new KeyBind(menu.Item("Harass_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Keys")
            .AddItem(
                new MenuItem("HarassActiveT", "楠氭壈 (閿佸畾)").SetValue(new KeyBind("Y".ToCharArray()[0],
                                                                                KeyBindType.Toggle)));
            menu.SubMenu("Keys")
            .AddItem(
                new MenuItem("LastHitQQ", "Q琛ュ叺").SetValue(new KeyBind("A".ToCharArray()[0],
                                                                       KeyBindType.Press)));
            menu.SubMenu("Keys")
            .AddItem(
                new MenuItem("LaneClearActive", "琛ュ叺").SetValue(
                    new KeyBind(menu.Item("LaneClear_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Keys")
            .AddItem(
                new MenuItem("escape", "閫冭窇").SetValue(new KeyBind("Z".ToCharArray()[0],
                                                                   KeyBindType.Press)));
            //Spell Menu
            menu.AddSubMenu(new Menu("娉曟湳", "Spell"));
            //Q Menu
            menu.SubMenu("Spell").AddSubMenu(new Menu("Q", "QSpell"));
            menu.SubMenu("Spell").SubMenu("QSpell").AddItem(new MenuItem("qHit", "杩炴嫑Q min鍑讳腑").SetValue(new Slider(3, 1, 3)));
            menu.SubMenu("Spell").SubMenu("QSpell").AddItem(new MenuItem("qHit2", "楠氭壈Q min鍑讳腑").SetValue(new Slider(3, 1, 4)));
            //W
            menu.SubMenu("Spell").AddSubMenu(new Menu("W", "WSpell"));
            menu.SubMenu("Spell").SubMenu("WSpell").AddItem(new MenuItem("autoW", "W min鍑讳腑").SetValue(new Slider(2, 1, 5)));
            //E
            menu.SubMenu("Spell").AddSubMenu(new Menu("E", "ESpell"));
            menu.SubMenu("Spell").SubMenu("ESpell").AddItem(new MenuItem("UseEDmg", "鑷姩E").SetValue(true));
            menu.SubMenu("Spell").SubMenu("ESpell").AddSubMenu(new Menu("E闃熷弸", "shield"));
            menu.SubMenu("Spell").SubMenu("ESpell").SubMenu("shield").AddItem(new MenuItem("eAllyIfHP", "HP < %").SetValue(new Slider(40, 0, 100)));

            foreach (Obj_AI_Hero ally in ObjectManager.Get <Obj_AI_Hero>().Where(ally => ally.IsAlly))
            {
                menu.SubMenu("Spell").SubMenu("ESpell")
                .SubMenu("shield")
                .AddItem(new MenuItem("shield" + ally.BaseSkinName, ally.BaseSkinName).SetValue(false));
            }
            //R
            menu.SubMenu("Spell").AddSubMenu(new Menu("R", "RSpell"));
            menu.SubMenu("Spell").SubMenu("RSpell").AddItem(new MenuItem("autoR", "R min鍑讳腑").SetValue(new Slider(3, 1, 5)));
            menu.SubMenu("Spell").SubMenu("RSpell").AddItem(new MenuItem("blockR", "娌′汉涓峈").SetValue(true));
            menu.SubMenu("Spell").SubMenu("RSpell").AddItem(new MenuItem("overK", "绉掍汉").SetValue(true));
            menu.SubMenu("Spell").SubMenu("RSpell").AddItem(
                new MenuItem("killR", "R鐑敭").SetValue(new KeyBind("T".ToCharArray()[0],
                                                                   KeyBindType.Toggle)));

            //Combo menu:
            menu.AddSubMenu(new Menu("杩炴嫑", "Combo"));
            menu.SubMenu("Combo").AddItem(new MenuItem("selected", "閿佸畾鐩爣").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "浣跨敤Q").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "浣跨敤W").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "浣跨敤E").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "浣跨敤R").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("autoRCombo", "R min鍑讳腑").SetValue(new Slider(2, 1, 5)));
            menu.SubMenu("Combo").AddItem(new MenuItem("ignite", "浣跨敤鐐圭噧").SetValue(true));

            //Harass menu:
            menu.AddSubMenu(new Menu("楠氭壈", "Harass"));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "浣跨敤Q").SetValue(true));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "浣跨敤W").SetValue(false));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "浣跨敤E").SetValue(true));

            //Farming menu:
            menu.AddSubMenu(new Menu("琛ュ叺", "Farm"));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "浣跨敤Q").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseWFarm", "浣跨敤W").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("qFarm", "Q/W 灏忓叺> ").SetValue(new Slider(3, 0, 5)));

            //intiator list:
            menu.AddSubMenu((new Menu("E绐佽繘闃熷弸", "Initiator")));

            foreach (Obj_AI_Hero hero in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsAlly))
            {
                foreach (Initiator intiator in Initiator.InitatorList)
                {
                    if (intiator.HeroName == hero.BaseSkinName)
                    {
                        menu.SubMenu("Initiator")
                        .AddItem(new MenuItem(intiator.spellName, intiator.spellName))
                        .SetValue(false);
                    }
                }
            }

            //Misc Menu:
            menu.AddSubMenu(new Menu("鏉傞」", "Misc"));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseInt", "R鎵撴柇").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("packet", "灏佸寘").SetValue(true));

            menu.SubMenu("Misc").AddSubMenu(new Menu("鑷姩R鎵撴柇", "intR"));

            foreach (Obj_AI_Hero enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team))
            {
                menu.SubMenu("Misc")
                .SubMenu("intR")
                .AddItem(new MenuItem("intR" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false));
            }

            //Damage after combo:
            MenuItem dmgAfterComboItem = new MenuItem("DamageAfterCombo", "鏄剧ず浼ゅ").SetValue(true);

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

            //Drawings menu:
            menu.AddSubMenu(new Menu("鏄剧ず", "Drawings"));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("QRange", "Q鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("WRange", "W鑼冨洿").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("ERange", "E鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("RRange", "R鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(
                new MenuItem("rModeDraw", "R妯″紡").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(dmgAfterComboItem);
            menu.AddToMainMenu();

            menu.AddSubMenu(new Menu("L#涓枃绀惧尯", "AD"));
            menu.SubMenu("AD").AddItem(new MenuItem("WANGZHAN", "www.loll35.com"));
            menu.SubMenu("AD").AddItem(new MenuItem("qunhao", "姹夊寲缇わ細397983217"));
            //Events
            Game.OnGameUpdate += Game_OnGameUpdate;
            Drawing.OnDraw    += Drawing_OnDraw;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt;
            Obj_AI_Base.OnProcessSpellCast    += Obj_AI_Base_OnProcessSpellCast;
            Game.OnGameSendPacket             += Game_OnSendPacket;
            Game.PrintChat(ChampionName + " Loaded! --- by xSalice");
        }
Ejemplo n.º 22
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }

            Q = new Spell(SpellSlot.Q, 1300);
            W = new Spell(SpellSlot.W, 800);
            E = new Spell(SpellSlot.E, 950);
            R = new Spell(SpellSlot.R, 2000);

            Q.SetSkillshot(0.5f, 90f, 2200f, false, SkillshotType.SkillshotLine);
            W.SetSkillshot(0.25f, 80f, 2000f, false, SkillshotType.SkillshotCircle);
            E.SetSkillshot(0.25f, 80f, 1600f, true, SkillshotType.SkillshotLine);

            SpellList.AddRange(new[] { Q, W, E, R });

            Config = new Menu("|鍒濊姹夊寲-濂宠|" + ChampionName, ChampionName, true);

            var targetSelectorMenu = new Menu("|鍒濊姹夊寲-鐩爣閫夋嫨|", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            Config.AddSubMenu(new Menu("|鍒濊姹夊寲-璧扮爫|", "Orbwalking"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));

            Config.AddSubMenu(new Menu("|鍒濊姹夊寲-Q璁剧疆|", "Piltover"));
            Config.SubMenu("Piltover").AddItem(new MenuItem("QMin", "Q鍙湁AA鐨勮寖鍥淬€€").SetValue(true));
            Config.SubMenu("Piltover").AddItem(new MenuItem("UseQ", "浣跨敤Q妯″紡: ").SetValue(new StringList(new[] { "杩炴嫑", "楠氭壈", "涓や釜", "No" }, 1)));
            Config.SubMenu("Piltover").AddItem(new MenuItem("KillQ", "鑷姩Q鍑绘潃").SetValue(true));
            Config.SubMenu("Piltover").AddItem(new MenuItem("autoccQ", "鑷姩Q琚帶鍒剁殑鏁屼汉").SetValue(true));
            Config.SubMenu("Piltover").AddItem(new MenuItem("autoQMT", "鑷姩Q澶氫釜鐩爣").SetValue(true));
            Config.SubMenu("Piltover").AddItem(new MenuItem("minAutoQMT", "澶氬皯鐩爣").SetValue(new Slider(3, 2, 5)));
            Config.SubMenu("Piltover").AddItem(new MenuItem("UseQFarm", "鐢≦娓呯嚎").SetValue(true));
            Config.SubMenu("Piltover").AddItem(new MenuItem("minMana", "娓呯嚎/鍐滃満娉曞姏 %").SetValue(new Slider(40, 100, 0)));

            Config.AddSubMenu(new Menu("|鍒濊姹夊寲-闄烽槺璁剧疆|", "Trap"));
            Config.SubMenu("Trap").AddItem(new MenuItem("autoccW", "琚帶鍒剁殑鑻遍泟鑷姩W闄烽槺").SetValue(true));
            Config.SubMenu("Trap").AddItem(new MenuItem("autotpW", "浣跨敤W闄烽槺鍦═P").SetValue(true));
            Config.SubMenu("Trap").AddItem(new MenuItem("autoRevW", "鑷姩W闄烽槺鍦ㄦ槬鍝ョ敳").SetValue(true));
            Config.SubMenu("Trap").AddItem(new MenuItem("AGCtrap", "闃叉绐佽繘W").SetValue(true));
            Config.SubMenu("Trap").AddItem(new MenuItem("casttrap", "闄烽槺瀵规渶杩戠殑鏁屼汉 - 寰呭姙浜嬮」鏃犳晥").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press)));

            Config.AddSubMenu(new Menu("|鍒濊姹夊寲-E鎶€鑳借缃畖", "90 Caliber"));
            Config.SubMenu("90 Caliber").AddItem(new MenuItem("AGConoff", "琚帶鍒剁殑鑻遍泟鑷姩W闄烽槺").SetValue(true));
            Config.SubMenu("90 Caliber").AddItem(new MenuItem("KillEQ", "鑷姩E-Q鍑绘潃銆€").SetValue(true));
            Config.SubMenu("90 Caliber").AddItem(new MenuItem("UseEQC", "浣跨敤E-Q杩炴嫑").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press)));
            Config.SubMenu("90 Caliber").AddItem(new MenuItem("PeelE", "浣跨敤E闃插畧").SetValue(true));
            Config.SubMenu("90 Caliber").AddItem(new MenuItem("JumpE", "浣跨敤E鍒伴紶鏍囨柟鍚戙€€").SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Press)));

            Config.AddSubMenu(new Menu("|鍒濊姹夊寲-R璁剧疆|", "Ace Hole"));
            Config.SubMenu("Ace Hole").AddItem(new MenuItem("rKill", "鎵嬪姩R鍑绘潃").SetValue(new KeyBind("R".ToCharArray()[0], KeyBindType.Press)));
            Config.SubMenu("Ace Hole").AddItem(new MenuItem("AutoRKill", "鑷姩浣跨敤R鍑绘潃").SetValue(true));
            Config.SubMenu("Ace Hole").AddItem(new MenuItem("pingkillable", "ping 鍙嚮鏉€鑻遍泟").SetValue(true));

            Config.AddSubMenu(new Menu("|鍒濊姹夊寲-鎶€鑳借寖鍥撮€夐」|", "Drawing"));
            Config.SubMenu("Drawing").AddItem(new MenuItem("Draw_Disabled", "绂佺敤鎵€鏈夈€€").SetValue(false));
            Config.SubMenu("Drawing").AddItem(new MenuItem("Draw_Q", "鑼冨洿 Q").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue))));
            Config.SubMenu("Drawing").AddItem(new MenuItem("Draw_W", "鑼冨洿 W").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue))));
            Config.SubMenu("Drawing").AddItem(new MenuItem("Draw_E", "鑼冨洿 E").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue))));
            Config.SubMenu("Drawing").AddItem(new MenuItem("Draw_R", "鑼冨洿 R").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue))));
            Config.SubMenu("Drawing").AddItem(new MenuItem("DrawRRangeM", "鐢籖鑼冨洿 (銆€灏忓湴鍥俱€€)").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue))));
            Config.AddItem(new MenuItem("UsePacket", "浣跨敤灏佸寘").SetValue(true));
            Config.AddSubMenu(new Menu("|鍒濊姹夊寲-缇ゅ彿|", "by chujian"));
            Config.SubMenu("by chujian").AddItem(new MenuItem("qunhao", "姹夊寲缇わ細386289593"));
            Config.SubMenu("by chujian").AddItem(new MenuItem("qunhao1", "浜ゆ祦缇わ細333399"));
            Config.AddToMainMenu();

            Game.OnGameUpdate              += Game_OnGameUpdate;
            Drawing.OnDraw                 += Drawing_OnDraw;
            Drawing.OnEndScene             += Drawing_OnEndScene;
            AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser;
            Obj_AI_Base.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast;
            GameObject.OnCreate            += Trap_OnCreate;

            Game.PrintChat("<font color=\"#00BFFF\">鍒濊姹夊寲" + ChampionName + " -</font> <font color=\"#FFFFFF\">鍔犺浇鎴愬姛!QQ藟5011477 !</font>");
        }
Ejemplo n.º 23
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            if (Player.ChampionName != Champion)
            {
                return;
            }

            _q = new Spell(SpellSlot.Q, 250f);
            _w = new Spell(SpellSlot.W, _q.Range);
            _e = new Spell(SpellSlot.E, 525f);
            _r = new Spell(SpellSlot.R, 600f);

            Spellist.AddRange(new[] { _q, _w, _e, _r });

            // Menu
            _config = new Menu(Player.ChampionName, Player.ChampionName, true);
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            _config.AddSubMenu(targetSelectorMenu);

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

            // Combo mode
            _config.AddSubMenu(new Menu("Combo", "Combo"));
            _config.SubMenu("Combo").AddItem(new MenuItem("ComboQ", "Use Q").SetValue(true));
            _config.SubMenu("Combo").AddItem(new MenuItem("ComboE", "Use Smart E (STUN)").SetValue(true));
            _config.SubMenu("Combo").AddItem(new MenuItem("ComboR", "Use R").SetValue(true));
            _config.SubMenu("Combo")
            .AddItem(new MenuItem("ComboActive", "Combo KEY").SetValue(new KeyBind(32, KeyBindType.Press)));
            _config.SubMenu("Combo").AddItem(new MenuItem("qtdR", "Minium R Logic").SetValue(new Slider(2, 1, 5)));

            // Harass Mode
            _config.AddSubMenu(new Menu("Harass", "Harass"));
            _config.SubMenu("Harass").AddItem(new MenuItem("HarassQ", "Use Q").SetValue(true));
            _config.SubMenu("Harass")
            .AddItem(
                new MenuItem("HarrasActive", "Harass Key").SetValue(new KeyBind("X".ToCharArray()[0],
                                                                                KeyBindType.Press)));

            // KS Mode
            _config.AddSubMenu(new Menu("KSMode", "KSMode"));
            _config.SubMenu("KSMode").AddItem(new MenuItem("KSActive", "Use E+Q to KS").SetValue(true));


            // Jungle Mode
            _config.AddSubMenu(new Menu("Jungle", "Jungle"));
            _config.SubMenu("Jungle")
            .AddItem(
                new MenuItem("JActive", "Jungle Farm Key").SetValue(new KeyBind("C".ToCharArray()[0],
                                                                                KeyBindType.Press)));

            _config.AddSubMenu(new Menu("Drawning", "Drawning"));

            _config.AddToMainMenu();



            Drawing.OnDraw    += Drawing_OnDraw;
            Game.OnGameUpdate += Game_OnGameUpdate;

            Game.PrintChat(Champion + " Loaded!");
        }
Ejemplo n.º 24
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            //check to see if correct champ
            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }

            //intalize spell
            Q  = new Spell(SpellSlot.Q, 725);
            Q2 = new Spell(SpellSlot.Q, 850);
            W  = new Spell(SpellSlot.W, 450);
            E  = new Spell(SpellSlot.E, 1050);
            R  = new Spell(SpellSlot.R, 700);

            Q.SetSkillshot(0.50f, 100, 1300, false, SkillshotType.SkillshotLine);
            Q2.SetSkillshot(0.50f, 150, 1300, true, SkillshotType.SkillshotLine);
            E.SetSkillshot(0.50f, 110, 850, false, SkillshotType.SkillshotLine);

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

            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            DFG = Utility.Map.GetMap()._MapType == Utility.Map.MapType.TwistedTreeline || Utility.Map.GetMap()._MapType == Utility.Map.MapType.CrystalScar ? new Items.Item(3188, 750) : new Items.Item(3128, 750);

            //Create the menu
            menu = new Menu(ChampionName, ChampionName, true);

            //Orbwalker submenu
            var orbwalkerMenu = new Menu("My Orbwalker", "my_Orbwalker");

            LXOrbwalker.AddToMenu(orbwalkerMenu);
            menu.AddSubMenu(orbwalkerMenu);

            //Target selector
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            menu.AddSubMenu(targetSelectorMenu);


            //Keys
            menu.AddSubMenu(new Menu("Keys", "Keys"));
            menu.SubMenu("Keys").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(menu.Item("Combo_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Keys").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind(menu.Item("LaneClear_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Keys").AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle)));
            menu.SubMenu("Keys").AddItem(new MenuItem("stunMelles", "Stun Enemy Melle Range").SetValue(new KeyBind("M".ToCharArray()[0], KeyBindType.Toggle)));
            menu.SubMenu("Keys").AddItem(new MenuItem("stunTowers", "Stun Enemy under Tower").SetValue(new KeyBind("J".ToCharArray()[0], KeyBindType.Toggle)));
            menu.SubMenu("Keys").AddItem(new MenuItem("LastHitQQ", "Last hit with Q").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press)));
            menu.SubMenu("Keys").AddItem(new MenuItem("LaneClearActive", "Farm!").SetValue(new KeyBind(menu.Item("LaneClear_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //Combo menu:
            menu.AddSubMenu(new Menu("Combo", "Combo"));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("qHit", "Q HitChance").SetValue(new Slider(3, 1, 4)));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("rHp", "R if HP <").SetValue(new Slider(20, 0, 100)));
            menu.SubMenu("Combo").AddItem(new MenuItem("defR", "R Self if > enemy").SetValue(new Slider(3, 0, 5)));
            menu.SubMenu("Combo").AddItem(new MenuItem("dfg", "Use DFG").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("ignite", "Use Ignite").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("igniteMode", "Mode").SetValue(new StringList(new[] { "Combo", "KS" }, 0)));

            //Harass menu:
            menu.AddSubMenu(new Menu("Harass", "Harass"));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            menu.SubMenu("Harass").AddItem(new MenuItem("qHit2", "Q HitChance").SetValue(new Slider(3, 1, 4)));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(false));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true));

            //Farming menu:
            menu.AddSubMenu(new Menu("Farm", "Farm"));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "Use Q").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseWFarm", "Use W").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseEFarm", "Use E").SetValue(false));

            //Misc Menu:
            menu.AddSubMenu(new Menu("Misc", "Misc"));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseInt", "Use R to Interrupt").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseGap", "Use W for GapCloser").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("packet", "Use Packets").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("smartKS", "Use Smart KS System").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseHAM", "Always use E").SetValue(false));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseEGap", "Use E to Gap Close").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("gapD", "Min Distance").SetValue(new Slider(600, 300, 1050)));

            //Damage after combo:
            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true);

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

            //Drawings menu:
            menu.AddSubMenu(new Menu("Drawings", "Drawings"));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("qExtend", "Extended Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(dmgAfterComboItem);
            menu.AddToMainMenu();

            //Events
            Game.OnGameUpdate += Game_OnGameUpdate;
            Drawing.OnDraw    += Drawing_OnDraw;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt;
            AntiGapcloser.OnEnemyGapcloser    += AntiGapcloser_OnEnemyGapcloser;
            GameObject.OnCreate += OnCreate;
            GameObject.OnDelete += OnDelete;
            Game.PrintChat(ChampionName + " Loaded! --- by xSalice");
        }
Ejemplo n.º 25
0
        static void Game_OnGameLoad(EventArgs args)
        {
            if (Player.ChampionName != ChampName)
            {
                return;
            }
            IgniteSlot = Player.GetSpellSlot("SummonerDot");
            smiteSlot  = Player.GetSpellSlot("SummonerSmite");
            flashSlot  = Player.GetSpellSlot("summonerflash");

            Q = new Spell(SpellSlot.Q, 1100);
            W = new Spell(SpellSlot.W, 700);
            E = new Spell(SpellSlot.E, 430);
            R = new Spell(SpellSlot.R, 375);
            Q.SetSkillshot(Q.Instance.SData.SpellCastTime, Q.Instance.SData.LineWidth, Q.Instance.SData.MissileSpeed, true, SkillshotType.SkillshotLine);
            //Base menu
            Menu = new Menu("实力回旋踢", ChampName, true);
            //Orbwalker and menu
            Menu.AddSubMenu(new Menu("|走砍|", "Orbwalker"));
            Orbwalker = new Orbwalking.Orbwalker(Menu.SubMenu("Orbwalker"));
            //Target selector and menu
            var ts = new Menu("|目标选择|", "Target Selector");

            SimpleTs.AddToMenu(ts);
            Menu.AddSubMenu(ts);
            //Combo menu
            Menu.AddSubMenu(new Menu("|连招|", "Combo"));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useQ", "|使用| Q").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useQ2", "|使用| 二段Q").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useW", "|连招使用顺眼|").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("dsjk", "顺眼如果: "));
            Menu.SubMenu("Combo").AddItem(new MenuItem("wMode", "> AA 范围 || > Q 范围").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useE", "|使用| E").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useR", "|使用| R").SetValue(false));
            Menu.SubMenu("Combo").AddItem(new MenuItem("ksR", "|能击杀使用|R").SetValue(false));
            Menu.SubMenu("Combo").AddItem(new MenuItem("starCombo", "|连招|").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)));
            Menu.SubMenu("Combo").AddItem(new MenuItem("random2ejwej", "W->Q->R->Q2"));

            var harassMenu = new Menu("|骚扰|", "Harass");

            harassMenu.AddItem(new MenuItem("q1H", "|使用| Q").SetValue(true));
            harassMenu.AddItem(new MenuItem("q2H", "|使用| 二段Q").SetValue(true));
            harassMenu.AddItem(new MenuItem("wH", "顺眼/敌人闪现(禁用)").SetValue(false));
            harassMenu.AddItem(new MenuItem("eH", "|使用| E").SetValue(true));
            Menu.AddSubMenu(harassMenu);

            //Jung/Wave Clear
            var waveclearMenu = new Menu("|清线/清野|", "wjClear");

            waveclearMenu.AddItem(new MenuItem("useQClear", "|使用| Q").SetValue(true));
            waveclearMenu.AddItem(new MenuItem("useWClear", "|使用| W").SetValue(true));
            waveclearMenu.AddItem(new MenuItem("useEClear", "|使用| E").SetValue(true));
            Menu.AddSubMenu(waveclearMenu);

            //InsecMenu
            var insecMenu = new Menu("|大招设置|(野区疯狗)", "Insec");

            insecMenu.AddItem(new MenuItem("InsecEnabled", "|回旋踢|").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Press)));
            insecMenu.AddItem(new MenuItem("rnshsasdhjk", "|大招 模式:|"));
            insecMenu.AddItem(new MenuItem("insecMode", "左键单击[开启] TS[关闭]").SetValue(true));
            insecMenu.AddItem(new MenuItem("insecOrbwalk", "跟随鼠标").SetValue(true));
            insecMenu.AddItem(new MenuItem("flashInsec", "大招使用闪现").SetValue(false));
            insecMenu.AddItem(new MenuItem("waitForQBuff", "等待Q回复").SetValue(false));
            insecMenu.AddItem(new MenuItem("22222222222222", "(更快更多的伤害|)"));
            insecMenu.AddItem(new MenuItem("insec2champs", "|大招向盟友|").SetValue(true));
            insecMenu.AddItem(new MenuItem("bonusRangeA", "|盟友的奖金范围|").SetValue(new Slider(0, 0, 1000)));
            insecMenu.AddItem(new MenuItem("insec2tower", "|大招向塔|").SetValue(true));
            insecMenu.AddItem(new MenuItem("bonusRangeT", "塔给予范围|e").SetValue(new Slider(0, 0, 1000)));
            insecMenu.AddItem(new MenuItem("insec2orig", "|大招向原始位置|").SetValue(true));
            insecMenu.AddItem(new MenuItem("22222222222", "--"));
            insecMenu.AddItem(new MenuItem("instaFlashInsec1", "|手动R|"));
            insecMenu.AddItem(new MenuItem("instaFlashInsec2", "|闪现回旋踢大招位置|"));
            insecMenu.AddItem(new MenuItem("instaFlashInsec", "|神龙闪|").SetValue(new KeyBind("P".ToCharArray()[0], KeyBindType.Toggle)));
            Menu.AddSubMenu(insecMenu);

            var autoSmiteSettings = new Menu("| 惩戒设置|", "Auto Smite Settings");

            autoSmiteSettings.AddItem(new MenuItem("smiteEnabled", "|使用惩戒|").SetValue(new KeyBind("M".ToCharArray()[0], KeyBindType.Toggle)));
            autoSmiteSettings.AddItem(new MenuItem("qqSmite", "Q->惩戒->Q").SetValue(true));
            autoSmiteSettings.AddItem(new MenuItem("normSmite", "|正常惩戒|").SetValue(true));
            autoSmiteSettings.AddItem(new MenuItem("drawSmite", "|惩戒范围|").SetValue(true));
            Menu.AddSubMenu(autoSmiteSettings);

            //SaveMe Menu
            var SaveMeMenu = new Menu("|惩戒保存设置|", "Smite Save Settings");

            SaveMeMenu.AddItem(new MenuItem("smiteSave", "|主动保存惩戒设置|").SetValue(true));
            SaveMeMenu.AddItem(new MenuItem("hpPercentSM", "|WW惩击的|x%").SetValue(new Slider(10, 1)));
            SaveMeMenu.AddItem(new MenuItem("param1", "击杀附近 如果血量ㄧ=x%"));                     // TBC
            SaveMeMenu.AddItem(new MenuItem("dBuffs", "Buffs").SetValue(true));              // TBC
            SaveMeMenu.AddItem(new MenuItem("hpBuffs", "HP %").SetValue(new Slider(30, 1))); // TBC
            SaveMeMenu.AddItem(new MenuItem("dEpics", "|史诗|").SetValue(true));               // TBC
            SaveMeMenu.AddItem(new MenuItem("hpEpics", "HP %").SetValue(new Slider(10, 1))); // TBC
            Menu.AddSubMenu(SaveMeMenu);
            //Wardjump menu
            var wardjumpMenu = new Menu("|顺眼设置|", "Wardjump");

            wardjumpMenu.AddItem(
                new MenuItem("wjump", "|顺眼键位|").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press)));
            wardjumpMenu.AddItem(new MenuItem("maxRange", "|总是顺眼最大范围|").SetValue(false));
            wardjumpMenu.AddItem(new MenuItem("castInRange", "|只顺眼在鼠标位置|").SetValue(false));
            wardjumpMenu.AddItem(new MenuItem("m2m", "|使用鼠标移动|").SetValue(true));
            wardjumpMenu.AddItem(new MenuItem("j2m", "|跳向最弱的人|").SetValue(true));
            wardjumpMenu.AddItem(new MenuItem("j2c", "|跳向最强的人|").SetValue(true));
            Menu.AddSubMenu(wardjumpMenu);

            var drawMenu = new Menu("|范围设置|", "Drawing");

            drawMenu.AddItem(new MenuItem("DrawEnabled", "|连招范围|").SetValue(false));
            drawMenu.AddItem(new MenuItem("WJDraw", "|顺眼范围|").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawQ", "|Q 范围|").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawW", "|W 范围|").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawE", "|E 范围|").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawR", "|R 范围|").SetValue(true));
            Menu.AddSubMenu(drawMenu);

            //Exploits
            var miscMenu = new Menu("杂项设置", "Misc");

            miscMenu.AddItem(new MenuItem("NFE", "使用封包").SetValue(true));
            miscMenu.AddItem(new MenuItem("QHC", "Q |命中率|").SetValue(new StringList(new [] { "低|", "正常", "高|" }, 1)));
            miscMenu.AddItem(new MenuItem("IGNks", "使用点燃").SetValue(true));
            miscMenu.AddItem(new MenuItem("qSmite", "惩戒 Q!").SetValue(true));
            Menu.AddSubMenu(miscMenu);
            //Make the menu visible
            Menu.AddToMainMenu();
            Menu.AddSubMenu(new Menu("哆啦咪欧", "by Doramio"));

            Menu.SubMenu("by Doramio").AddItem(new MenuItem("qunhao", "交流群:114021875"));
            Drawing.OnDraw    += Drawing_OnDraw;    // Add onDraw
            Game.OnGameUpdate += Game_OnGameUpdate; // adds OnGameUpdate (Same as onTick in bol)
            Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast;
            GameObject.OnCreate            += GameObject_OnCreate;

            PrintMessage("Loaded!");
        }
Ejemplo n.º 26
0
        public static Obj_AI_Hero getTarget()
        {
            var tsMode        = menu.Item("tsModes").GetValue <StringList>().SelectedIndex;
            var focusSelected = menu.Item("selected").GetValue <bool>();

            if (focusSelected && selectedTarget != null)
            {
                if (Player.Distance(selectedTarget) < 1600 && !selectedTarget.IsDead && selectedTarget.IsVisible && selectedTarget.IsEnemy)
                {
                    //Game.PrintChat("focusing selected target");
                    LXOrbwalker.ForcedTarget = selectedTarget;
                    return(selectedTarget);
                }
                else
                {
                    selectedTarget = null;
                }
            }


            var getTar = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical);

            if (tsMode == 0)
            {
                return(getTar);
            }

            foreach (var target in ObjectManager.Get <Obj_AI_Hero>().Where(x => Player.Distance(x) < E.Range && x.IsValidTarget(E.Range) && !x.IsDead && x.IsEnemy && x.IsVisible))
            {
                if (tsMode == 1)
                {
                    var tar1hp = target.Health / target.MaxHealth * 100;
                    var tar2hp = getTar.Health / getTar.MaxHealth * 100;
                    if (tar1hp < tar2hp)
                    {
                        getTar = target;
                    }
                }

                if (tsMode == 2)
                {
                    if (target.Distance(Game.CursorPos) < getTar.Distance(Game.CursorPos))
                    {
                        getTar = target;
                    }
                }

                if (tsMode == 3)
                {
                    if (target.Health < getTar.Health)
                    {
                        getTar = target;
                    }
                }
            }

            if (getTar != null)
            {
                LXOrbwalker.ForcedTarget = getTar;
                //Game.PrintChat("Focus Mode on: " + getTar.BaseSkinName);
                return(getTar);
            }

            return(null);
        }
Ejemplo n.º 27
0
        public override void Game_OnGameUpdate(EventArgs args)
        {
            if (!Orbwalking.CanMove(100))
            {
                return;
            }

            //Update Q range depending on level; 600 + 5 × ( Tristana's level - 1)/* dont waste your Q for only 1 or 2 hits. */
            //Update E and R range depending on level; 630 + 9 × ( Tristana's level - 1)
            Q.Range = 600 + 5 * (ObjectManager.Player.Level - 1);
            E.Range = 630 + 9 * (ObjectManager.Player.Level - 1);
            R.Range = 630 + 9 * (ObjectManager.Player.Level - 1);

            if (GetValue <KeyBind>("UseETH").Active)
            {
                if (ObjectManager.Player.HasBuff("Recall"))
                {
                    return;
                }
                var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Physical);
                if (E.IsReady() && eTarget.IsValidTarget())
                {
                    E.CastOnUnit(eTarget);
                }
            }

            if (ComboActive || HarassActive)
            {
                var useE = GetValue <bool>("UseE" + (ComboActive ? "C" : "H"));

                if (useE)
                {
                    var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Physical);
                    if (E.IsReady() && eTarget.IsValidTarget())
                    {
                        E.CastOnUnit(eTarget);
                    }
                }

                if (Dfg.IsReady())
                {
                    var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical);
                    Dfg.Cast(eTarget);
                }
            }

            //Killsteal
            if (!ComboActive || !GetValue <bool>("UseRM") || !R.IsReady())
            {
                return;
            }
            foreach (
                var hero in
                ObjectManager.Get <Obj_AI_Hero>()
                .Where(
                    hero =>
                    hero.IsValidTarget(R.Range) &&
                    ObjectManager.Player.GetSpellDamage(hero, SpellSlot.R) - 50 > hero.Health))
            {
                R.CastOnUnit(hero);
            }
        }
Ejemplo n.º 28
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            //check to see if correct champ
            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }

            //intalize spell
            Q = new Spell(SpellSlot.Q, 675);
            W = new Spell(SpellSlot.W, 375);
            E = new Spell(SpellSlot.E, 700);
            R = new Spell(SpellSlot.R, 550);

            Q.SetTargetted(400, 1400);

            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            DFG = Utility.Map.GetMap()._MapType == Utility.Map.MapType.TwistedTreeline || Utility.Map.GetMap()._MapType == Utility.Map.MapType.CrystalScar ? new Items.Item(3188, 750) : new Items.Item(3128, 750);

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

            //Create the menu
            menu = new Menu(ChampionName, ChampionName, true);

            //Orbwalker submenu
            var orbwalkerMenu = new Menu("My Orbwalker", "my_Orbwalker");

            LXOrbwalker.AddToMenu(orbwalkerMenu);
            menu.AddSubMenu(orbwalkerMenu);

            //Target selector
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            menu.AddSubMenu(targetSelectorMenu);

            //Key
            menu.AddSubMenu(new Menu("Key", "Key"));
            menu.SubMenu("Key").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(menu.Item("Combo_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Key").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind(menu.Item("LaneClear_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Key").AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle)));
            menu.SubMenu("Key").AddItem(new MenuItem("lastHit", "Lasthit!").SetValue(new KeyBind(menu.Item("LastHit_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Key").AddItem(new MenuItem("LaneClearActive", "Farm!").SetValue(new KeyBind(menu.Item("LaneClear_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));
            menu.SubMenu("Key").AddItem(new MenuItem("jFarm", "Jungle Farm").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press)));
            menu.SubMenu("Key").AddItem(new MenuItem("Wardjump", "Escape/Ward jump").SetValue(new KeyBind(menu.Item("Flee_Key").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //Combo menu:
            menu.AddSubMenu(new Menu("Combo", "Combo"));
            menu.SubMenu("Combo").AddItem(new MenuItem("tsModes", "TS Modes").SetValue(new StringList(new[] { "Orbwalker/LessCast", "Low HP%", "NearMouse", "CurrentHP" }, 0)));
            menu.SubMenu("Combo").AddItem(new MenuItem("selected", "Focus Selected Target").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("eDis", "E only if >").SetValue(new Slider(0, 0, 700)));
            menu.SubMenu("Combo").AddItem(new MenuItem("smartE", "Smart E with R CD ").SetValue(false));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("comboMode", "Mode").SetValue(new StringList(new[] { "QEW", "EQW" }, 0)));

            //Harass menu:
            menu.AddSubMenu(new Menu("Harass", "Harass"));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(false));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true));
            menu.SubMenu("Harass").AddItem(new MenuItem("harassMode", "Mode").SetValue(new StringList(new[] { "QEW", "EQW", "QW" }, 2)));

            //Farming menu:
            menu.AddSubMenu(new Menu("Farm", "Farm"));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "Use Q Farm").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseWFarm", "Use W Farm").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseQHit", "Use Q Last Hit").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseWHit", "Use W Last Hit").SetValue(false));


            //killsteal
            menu.AddSubMenu(new Menu("KillSteal", "KillSteal"));
            menu.SubMenu("KillSteal").AddItem(new MenuItem("smartKS", "Use Smart KS System").SetValue(true));
            menu.SubMenu("KillSteal").AddItem(new MenuItem("wardKs", "Use Jump KS").SetValue(true));
            menu.SubMenu("KillSteal").AddItem(new MenuItem("rKS", "Use R for KS").SetValue(true));
            menu.SubMenu("KillSteal").AddItem(new MenuItem("rCancel", "NO R Cancel for KS").SetValue(false));

            //Misc Menu:
            menu.AddSubMenu(new Menu("Misc", "Misc"));
            menu.SubMenu("Misc").AddItem(new MenuItem("packet", "Use Packets").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("dfg", "Use DFG").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("ignite", "Use Ignite").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("igniteMode", "Mode").SetValue(new StringList(new[] { "Combo", "KS" }, 0)));
            menu.SubMenu("Misc").AddItem(new MenuItem("autoWz", "Auto W Enemy").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("printTar", "Print Selected Target").SetValue(true));

            //Damage after combo:
            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true);

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

            //Drawings menu:
            menu.AddSubMenu(new Menu("Drawings", "Drawings"));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(dmgAfterComboItem);
            menu.AddToMainMenu();

            //Events
            Game.OnGameUpdate     += Game_OnGameUpdate;
            Drawing.OnDraw        += Drawing_OnDraw;
            GameObject.OnCreate   += GameObject_OnCreate;
            Game.OnGameSendPacket += Game_OnGameSendPacket;
            Game.PrintChat(ChampionName + " Loaded! --- by xSalice");
        }
Ejemplo n.º 29
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;
            if (Player.ChampionName != "Talon")
            {
                return;
            }

            Game.PrintChat("<font color=\"#0066FF\">[<font color=\"#FFFFFF\">娉伴殕</font>]</font><font color=\"#FFFFFF\"> 鍔犺浇鎴愬姛!by Doramio^)</font>");


            Config = new Menu("刀锋之影", "Talon", true);

            var Menu_TargetSelector = new Menu("目标选择", "Target Selector");

            SimpleTs.AddToMenu(Menu_TargetSelector);

            var Menu_Orbwalker = new Menu("走砍", "Orbwalker");

            LXOrbwalker.AddToMenu(Menu_Orbwalker);

            var Menu_Combo = new Menu("连招", "combo");

            Menu_Combo.AddItem(new MenuItem("combo_Q", "使用Q").SetValue(true));
            Menu_Combo.AddItem(new MenuItem("combo_W", "使用W").SetValue(true));
            Menu_Combo.AddItem(new MenuItem("combo_E", "使用E").SetValue(true));
            Menu_Combo.AddItem(new MenuItem("combo_R", "使用R").SetValue(true));
            Menu_Combo.AddItem(new MenuItem("combo_ITM", "项目").SetValue(true));
            Menu_Combo.AddItem(new MenuItem("combo_IGN", "使用点燃").SetValue(true));
            Menu_Combo.AddItem(new MenuItem("combo_RUSH", "使用大招冲刺").SetValue(true));

            var Menu_Harass = new Menu("骚扰", "harass");

            Menu_Harass.AddItem(new MenuItem("harass_W", "使用W").SetValue(true));
            Menu_Harass.AddItem(new MenuItem("harass_mn", "所需蓝量.").SetValue(new Slider(40, 0, 100)));

            var Menu_Farm = new Menu("清线", "farm");

            Menu_Farm.AddItem(new MenuItem("farm_Q", "使用Q").SetValue(true));
            Menu_Farm.AddItem(new MenuItem("farm_W", "使用W").SetValue(true));

            var Menu_Items = new Menu("项目", "items");

            Menu_Items.AddItem(new MenuItem("item_GB", "幽梦之灵").SetValue(true));
            Menu_Items.AddItem(new MenuItem("item_TMT", "提亚玛特").SetValue(true));
            Menu_Items.AddItem(new MenuItem("item_HYD", "|九头蛇|").SetValue(true));
            Menu_Items.AddItem(new MenuItem("item_SOTD", "SOTD").SetValue(true));

            var Menu_Drawings = new Menu("技能范围选项", "drawings");

            Menu_Drawings.AddItem(new MenuItem("draw_W", "W & E").SetValue(new Circle(true, System.Drawing.Color.White)));
            Menu_Drawings.AddItem(new MenuItem("draw_R", "R").SetValue(new Circle(true, System.Drawing.Color.White)));

            // From Esk0r's Syndra
            var dmgAfterCombo = Menu_Drawings.AddItem(new MenuItem("draw_Dmg", "显示组合伤害").SetValue(true));

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


            Config.AddSubMenu(Menu_TargetSelector);
            Config.AddSubMenu(Menu_Orbwalker);
            Config.AddSubMenu(Menu_Combo);
            Config.AddSubMenu(Menu_Harass);
            Config.AddSubMenu(Menu_Farm);
            Config.AddSubMenu(Menu_Items);
            Config.AddSubMenu(Menu_Drawings);

            Config.AddToMainMenu();

            // Spells
            Q = new Spell(SpellSlot.Q, 0f);
            W = new Spell(SpellSlot.W, 700f);
            E = new Spell(SpellSlot.E, 700f);
            R = new Spell(SpellSlot.R, 500f);

            Ignite = Player.GetSpellSlot("summonerdot", true);

            // Items
            GB   = new Items.Item(3142, 0f);
            TMT  = new Items.Item(3077, 400f);
            HYD  = new Items.Item(3074, 400f);
            SOTD = new Items.Item(3131, 0f);

            Game.OnGameUpdate       += OnGameUpdate;
            Drawing.OnDraw          += OnDraw;
            LXOrbwalker.AfterAttack += AfterAttack;
        }
Ejemplo n.º 30
0
        private static void Combo()
        {
            if (!Orbwalking.CanMove(100) &&
                !(ObjectManager.Player.BaseAbilityDamage + ObjectManager.Player.FlatMagicDamageMod > 100))
            {
                return;
            }
            var etarget     = SimpleTs.GetTarget(_e.Range, SimpleTs.DamageType.Physical);
            var useQ        = _config.Item("UseQC").GetValue <bool>();
            var useW        = _config.Item("UseWC").GetValue <bool>();
            var useE        = _config.Item("UseEC").GetValue <bool>();
            var useR        = _config.Item("UseRC").GetValue <bool>();
            var ignitecombo = _config.Item("UseIgnitecombo").GetValue <bool>();
            var rLim        = _config.Item("RlimC").GetValue <Slider>().Value;

            if (_player.Distance(etarget) <= _dfg.Range && _config.Item("usedfg").GetValue <bool>() &&
                _dfg.IsReady() && etarget.Health <= ComboDamage(etarget))
            {
                _dfg.Cast(etarget);
            }
            if (_igniteSlot != SpellSlot.Unknown && ignitecombo &&
                _player.SummonerSpellbook.CanUseSpell(_igniteSlot) == SpellState.Ready)
            {
                if (etarget.Health <= ComboDamage(etarget))
                {
                    _player.SummonerSpellbook.CastSpell(_igniteSlot, etarget);
                }
            }
            if (useW && _w.IsReady() && etarget.Distance(_player.Position) < _e.Range)
            {
                foreach (
                    var hero in
                    ObjectManager.Get <Obj_AI_Hero>()
                    .Where(hero => hero.IsValidTarget(Orbwalking.GetRealAutoAttackRange(hero) + _w.Range)))
                {
                    _w.CastOnUnit(ObjectManager.Player);
                }
            }
            if (useQ && _q.IsReady())
            {
                var t          = SimpleTs.GetTarget(_q.Range, SimpleTs.DamageType.Magical);
                var prediction = _q.GetPrediction(t);
                if (t != null && _player.Distance(t) < _q.Range && prediction.Hitchance >= Qchangecombo())
                {
                    _q.Cast(prediction.CastPosition, Packets());
                }
            }
            if (useE && _e.IsReady())
            {
                var t           = SimpleTs.GetTarget(_e.Range, SimpleTs.DamageType.Magical);
                var predictione = _e.GetPrediction(t);
                if (t != null && _player.Distance(t) < _e.Range && predictione.Hitchance >= Echangecombo())
                {
                    _e.Cast(predictione.CastPosition, Packets());
                }
            }
            if (useR && _r.IsReady() && GetBuffStacks() < rLim)
            {
                var t           = SimpleTs.GetTarget(_r.Range, SimpleTs.DamageType.Magical);
                var predictionr = _r.GetPrediction(t);
                if (t != null && _player.Distance(t) < _r.Range && predictionr.Hitchance >= Rchangecombo())
                {
                    _r.Cast(predictionr.CastPosition, Packets());
                }
            }
            UseItemes(etarget);
        }