Пример #1
0
        public static void Draw()
        {
            Utility.HpBarDamageIndicator.DamageToUnit = GetRealDamage;
            Utility.HpBarDamageIndicator.Enabled      = true;

            CustomDamageIndicator.Initialize(GetRealDamage);
            Drawing.OnDraw += args =>
            {
                Render.Circle.DrawCircle(
                    ObjectManager.Player.Position,
                    1000,
                    Color.LightGreen);

                CustomDamageIndicator.DrawingColor = Color.LightGreen;

                foreach (var source in
                         HeroManager.Enemies.Where(x => ObjectManager.Player.Distance(x) <= 2000f && !x.IsDead))
                {
                    var currentPercentage = GetRealDamage(source) * 100 / source.Health;

                    Drawing.DrawText(
                        Drawing.WorldToScreen(source.Position)[0],
                        Drawing.WorldToScreen(source.Position)[1],
                        currentPercentage >= 100 ? Color.DarkRed : Color.White,
                        currentPercentage >= 100
                                ? "Killable With E"
                                : "Current Damage: " + currentPercentage + "%");
                }
            };
        }
Пример #2
0
        public Kalista()
        {
            CreateMenu();
            LoadModules();
            Prediction.Initialize(Menu);
            PopulateList();
            CustomDamageIndicator.Initialize(Helper.GetRendDamage);
            Game.OnUpdate  += OnUpdate;
            Drawing.OnDraw += OnDraw;
            Obj_AI_Base.OnProcessSpellCast += OnProcessSpell;
            Spellbook.OnCastSpell          += (sender, args) =>
            {
                if (sender.Owner.IsMe && args.Slot == SpellSlot.Q && ObjectManager.Player.IsDashing())
                {
                    args.Process = false;
                }
            };
            Orbwalker.RegisterCustomMode("com.ikalista.flee", "Flee", "V".ToCharArray()[0]);
            Orbwalking.OnNonKillableMinion += minion =>
            {
                var killableMinion = minion as Obj_AI_Base;
                if (killableMinion == null || !SpellManager.Spell[SpellSlot.E].IsReady() ||
                    ObjectManager.Player.HasBuff("summonerexhaust") || !killableMinion.HasRendBuff())
                {
                    return;
                }

                if (Menu.Item("com.ikalista.laneclear.useEUnkillable").GetValue <bool>() &&
                    killableMinion.IsMobKillable())
                {
                    SpellManager.Spell[SpellSlot.E].Cast();
                }
            };
            Orbwalking.BeforeAttack += args =>
            {
                if (!Menu.Item("com.ikalista.misc.forceW").GetValue <bool>())
                {
                    return;
                }

                var target =
                    HeroManager.Enemies.FirstOrDefault(
                        x => ObjectManager.Player.Distance(x) <= 600 && x.HasBuff("kalistacoopstrikemarkally"));
                if (target != null)
                {
                    Orbwalker.ForceTarget(target);
                }
            };
        }
Пример #3
0
        public static void Draw()
        {
            LeagueSharp.Common.Utility.HpBarDamageIndicator.DamageToUnit = GetRealDamage;
            LeagueSharp.Common.Utility.HpBarDamageIndicator.Enabled      = true;

            CustomDamageIndicator.Initialize(GetRealDamage);
            Drawing.OnDraw += args =>
            {
                if (!Program.DrawingsMenu.Item("streamingmode").GetValue <bool>())
                {
                    return;
                }
                if (Program.DrawingsMenu.Item("EDraw").GetValue <bool>())
                {
                    Render.Circle.DrawCircle(
                        ObjectManager.Player.Position,
                        1000,
                        Color.LightGreen);
                }

                CustomDamageIndicator.DrawingColor = Color.LightGreen;

                foreach (var source in
                         HeroManager.Enemies.Where(x => ObjectManager.Player.Distance(x) <= 2000f && !x.IsDead))
                {
                    var currentPercentage = GetRealDamage(source) * 100 / source.Health;

                    Drawing.DrawText(
                        Drawing.WorldToScreen(source.Position)[0],
                        Drawing.WorldToScreen(source.Position)[1],
                        currentPercentage >= 100 ? Color.DarkRed : Color.White,
                        currentPercentage >= 100
                                ? "Killable With E"
                                : "Current Damage: " + currentPercentage + "%");
                }
            };
        }
Пример #4
0
        public Ahri()
        {
            Q  = new Spell(SpellSlot.Q, 880);
            W  = new Spell(SpellSlot.W, 550);
            E  = new Spell(SpellSlot.E, 975);
            E2 = new Spell(SpellSlot.E, 975);
            R  = new Spell(SpellSlot.R, 450);//600
            Q.SetSkillshot(0.25f, 100, 1600, false, SkillshotType.SkillshotLine);
            E.SetSkillshot(0.25f, 60, 1550, true, SkillshotType.SkillshotLine);
            E2.SetSkillshot(0.25f, 60, 1550, true, SkillshotType.SkillshotLine);
            Q.DamageType   = W.DamageType = E.DamageType = TargetSelector.DamageType.Magical;
            Q.MinHitChance = HitChance.High;
            E.MinHitChance = HitChance.High;

            Menu orbwalkerMenu = new Menu("Orbwalker", "Orbwalker");

            Orbwalker = new Orbwalking.Orbwalker(orbwalkerMenu);
            MainMenu.AddSubMenu(orbwalkerMenu);

            Menu ts = MainMenu.AddSubMenu(new Menu("Target Selector", "Target Selector"));;

            TargetSelector.AddToMenu(ts);

            Menu Asassin = new Menu("Assassin", "AssasinMode");
            {
                KeyBind(Asassin, "activeAssasin", "Assassin Key", 'T', KeyBindType.Press);
                Separator(Asassin, "1", "Make sure you select a target");
                Separator(Asassin, "2", "before press this key");
                MainMenu.AddSubMenu(Asassin);
            }
            Menu Combo = new Menu("Combo", "Combo");
            {
                Bool(Combo, "Qc", "Q", true);
                Bool(Combo, "Wc", "W", true);
                Bool(Combo, "Ec", "E", true);
                MainMenu.AddSubMenu(Combo);
            }
            Menu Harass = new Menu("Harass", "Harass");
            {
                Bool(Harass, "Qh", "Q", true);
                Bool(Harass, "Wh", "W", true);
                Bool(Harass, "Eh", "E", true);
                Slider(Harass, "manah", "Min mana", 40, 0, 100);
                MainMenu.AddSubMenu(Harass);
            }
            Menu Clear = new Menu("Clear", "Clear");
            {
                Bool(Clear, "Qj", "Q", true);
                Slider(Clear, "Qhitj", "Q if will hit", 2, 1, 3);
                Slider(Clear, "manaj", "Min mana", 40, 0, 100);
                MainMenu.AddSubMenu(Clear);
            }
            Menu Auto = new Menu("Auto", "Auto");
            {
                KeyBind(Auto, "harassa", "Harass Q", 'H', KeyBindType.Toggle);
                Bool(Auto, "interrupta", "E interrupt + gapcloser", true);
                Bool(Auto, "killsteala", "KillSteal", true);
                MainMenu.AddSubMenu(Auto);
            }
            Menu drawMenu = new Menu("Draw", "Draw");

            {
                Bool(drawMenu, "Qd", "Q");
                Bool(drawMenu, "Wd", "W");
                Bool(drawMenu, "Ed", "E");
                Bool(drawMenu, "Rd", "R");
                Bool(drawMenu, "Hpd", "Damage Indicator").ValueChanged += Ahri_ValueChanged;
                MainMenu.AddSubMenu(drawMenu);
            }
            Game.OnUpdate                            += Game_OnUpdate;
            Obj_AI_Base.OnNewPath                    += Obj_AI_Base_OnNewPath;
            Drawing.OnDraw                           += Drawing_OnDraw;
            Obj_AI_Base.OnProcessSpellCast           += Obj_AI_Base_OnProcessSpellCast;
            AntiGapcloser.OnEnemyGapcloser           += Gapcloser_OnGapCloser;
            Interrupter2.OnInterruptableTarget       += InterruptableSpell_OnInterruptableTarget;
            Utility.HpBarDamageIndicator.DamageToUnit = AhriDamage;
            Utility.HpBarDamageIndicator.Enabled      = drawhp;
            CustomDamageIndicator.Initialize(AhriDamage);
            CustomDamageIndicator.Enabled = drawhp;
        }
Пример #5
0
        public TwistedFate()
        {
            Q = new Spell(SpellSlot.Q, 1400);
            W = new Spell(SpellSlot.W);
            E = new Spell(SpellSlot.E);
            R = new Spell(SpellSlot.R);
            Q.SetSkillshot(0.25f, 40, 1000, false, SkillshotType.SkillshotLine);
            Q.DamageType   = W.DamageType = E.DamageType = DamageType.Magical;
            Q.MinHitChance = HitChance.High;
            Menu Combo = new Menu("Combo", "Combo");
            {
                Bool(Combo, "Qc", "Q", true);
                Bool(Combo, "Qafterattackc", "Q after attack", true);
                Bool(Combo, "Qimmobilec", "Q on immobile", true);
                Slider(Combo, "Qhitc", "Q if will hit", 2, 1, 3);
                Bool(Combo, "Wc", "W", true);
                Bool(Combo, "pickgoldc", "Pick gold card while using R", true);
                Bool(Combo, "dontpickyellow1stc", "don't pick gold at 1st turn", false);
                MainMenu.Add(Combo);
            }
            Menu Harass = new Menu("Harass", "Harass");
            {
                Bool(Harass, "Qh", "Q", true);
                Bool(Harass, "Qafterattackh", "Q after attack", true);
                Bool(Harass, "Qimmobileh", "Q on immobile", true);
                Slider(Harass, "Qhith", "Q if will hit", 2, 1, 3);
                Bool(Harass, "Wh", "W", true);
                List(Harass, "Wcolorh", "W card type", new[] { "blue", "red", "gold" });
                Slider(Harass, "manah", "Min mana", 40, 0, 100);
                MainMenu.Add(Harass);
            }
            Menu Clear = new Menu("Clear", "Clear");
            {
                Bool(Clear, "Qj", "Q", true);
                Slider(Clear, "Qhitj", "Q if will hit", 2, 1, 3);
                Bool(Clear, "Wj", "W", true);
                List(Clear, "Wcolorj", "W card type", new[] { "blue", "red" });
                Slider(Clear, "wmanaj", "mana only W blue", 0, 0, 100);
                Slider(Clear, "manaj", "Min mana", 40, 0, 100);
                MainMenu.Add(Clear);
            }
            Menu Auto = new Menu("Auto", "Auto");
            {
                Bool(Auto, "throwyellowa", "gapclose + interrupt: throw gold card", true);
                Bool(Auto, "killsteala", "KillSteal Q", true);
                MainMenu.Add(Auto);
            }
            Menu Helper = new Menu("Helper", "Pick card Helper");
            {
                Bool(Helper, "enableh", "Enabale", true);
                KeyBind(Helper, "pickyellowh", "Pick Yellow", Keys.W, KeyBindType.Toggle);
                KeyBind(Helper, "pickblueh", "Pick Blue", Keys.G, KeyBindType.Toggle);
                KeyBind(Helper, "pickredh", "Pick Red", Keys.H, KeyBindType.Toggle);
                MainMenu.Add(Helper);
            }
            Menu drawMenu = new Menu("Draw", "Draw");

            {
                Bool(drawMenu, "Qd", "Q");
                Bool(drawMenu, "Rd", "R");
                Bool(drawMenu, "Hpd", "Damage Indicator");
                MainMenu.Add(drawMenu);
            }
            drawMenu.MenuValueChanged += drawMenu_MenuValueChanged;
            Game.OnUpdate             += OnUpdate;
            Drawing.OnDraw            += OnDraw;
            //Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;
            //GameObject.OnCreate += OnCreate;
            Gapcloser.OnGapCloser += Gapcloser_OnGapCloser;
            InterruptableSpell.OnInterruptableTarget += InterruptableSpell_OnInterruptableTarget;
            Drawing.OnEndScene          += Drawing_OnEndScene;
            Orb.OnAction                += Orbwalker_OnAction;
            DamageIndicator.DamageToUnit = TwistedFateDamage;
            CustomDamageIndicator.Initialize(TwistedFateDamage);
            DamageIndicator.Enabled       = drawhp;
            CustomDamageIndicator.Enabled = drawhp;
        }
Пример #6
0
        public Syndra()
        {
            Q = new Spell(SpellSlot.Q, 950);
            W = new Spell(SpellSlot.W, 1150);
            E = new Spell(SpellSlot.E, 700); //1100
            R = new Spell(SpellSlot.R, 675);
            Q.SetSkillshot(0.5f, 10, float.MaxValue, false, SkillshotType.SkillshotLine);
            W.SetSkillshot(0.25f, 10, 1450, false, SkillshotType.SkillshotLine, Player.Position, Player.Position);
            E.SetSkillshot(0.5f, 10, 1600, false, SkillshotType.SkillshotLine);
            Q.DamageType   = W.DamageType = E.DamageType = TargetSelector.DamageType.Magical;
            Q.MinHitChance = HitChance.Medium;
            W.MinHitChance = HitChance.Medium;

            Menu orbwalkerMenu = new Menu("Orbwalker", "Orbwalker");

            Orbwalker = new Orbwalking.Orbwalker(orbwalkerMenu);
            MainMenu.AddSubMenu(orbwalkerMenu);

            Menu ts = MainMenu.AddSubMenu(new Menu("Target Selector", "Target Selector"));;

            TargetSelector.AddToMenu(ts);

            Menu Combo = new Menu("Combo", "Combo");
            {
                Bool(Combo, "Qc", "Q", true);
                Bool(Combo, "Wc", "W", true);
                Bool(Combo, "Ec", "E", true);
                Bool(Combo, "QEc", "QE", true);
                Bool(Combo, "Rc", "R", true);
                Separator(Combo, "Rbc", "cast R target:");
                foreach (var hero in HeroManager.Enemies)
                {
                    Bool(Combo, hero.ChampionName + "c", hero.ChampionName, true);
                }
                MainMenu.AddSubMenu(Combo);
            }
            Menu Harass = new Menu("Harass", "Harass");
            {
                Bool(Harass, "Qh", "Q", true);
                Bool(Harass, "Wh", "W", true);
                Bool(Harass, "Eh", "E", true);
                Slider(Harass, "manah", "Min mana", 40, 0, 100);
                MainMenu.AddSubMenu(Harass);
            }
            Menu Auto = new Menu("Auto", "Auto");
            {
                Bool(Auto, "Qa", "Q on target AA + spellcast ", true);
                Bool(Auto, "GapIntera", "Anti-Gap & Interrupt", true);
                Bool(Auto, "killsteala", "KillSteal ", true);
                MainMenu.AddSubMenu(Auto);
            }
            Menu Helper = new Menu("Helper", "Helper");
            {
                Bool(Helper, "enableh", "Enabale", true);
                KeyBind(Helper, "QEh", "QE to mouse", 'G', KeyBindType.Press);
                MainMenu.AddSubMenu(Helper);
            }
            Menu drawMenu = new Menu("Draw", "Draw");

            {
                Bool(drawMenu, "Qd", "Q");
                Bool(drawMenu, "Wd", "W");
                Bool(drawMenu, "Ed", "E");
                Bool(drawMenu, "QEd", "QE");
                Bool(drawMenu, "Rd", "R");
                Bool(drawMenu, "Hpd", "Damage Indicator").ValueChanged += Syndra_ValueChanged;
                MainMenu.AddSubMenu(drawMenu);
            }


            Game.OnUpdate                      += OnUpdate;
            Drawing.OnDraw                     += OnDraw;
            Obj_AI_Base.OnSpellCast            += OnProcessSpellCast;
            GameObject.OnCreate                += OnCreate;
            GameObject.OnDelete                += OnDelete;
            AntiGapcloser.OnEnemyGapcloser     += Gapcloser_OnGapCloser;
            Interrupter2.OnInterruptableTarget += InterruptableSpell_OnInterruptableTarget;
            //Orb.OnAction += Orbwalker_OnAction;
            LeagueSharp.Common.Utility.HpBarDamageIndicator.DamageToUnit = SyndraDamage;
            CustomDamageIndicator.Initialize(SyndraDamage);
            LeagueSharp.Common.Utility.HpBarDamageIndicator.Enabled = drawhp;
            CustomDamageIndicator.Enabled = drawhp;
            Obj_AI_Base.OnLevelUp        += Obj_AI_Base_OnLevelUp;
        }