コード例 #1
0
ファイル: Karma.cs プロジェクト: mausvargas/LeagueSharp-1
        /// <summary>
        ///     On Game Update event
        /// </summary>
        /// <param name="args">Unused System.EventArgs</param>
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (Instances.Orbwalker == null || Instances.Menu == null)
            {
                return;
            }

            switch (Instances.Orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Mechanics.ProcessCombo(Instances.Target);
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Mechanics.ProcessHarass(Instances.Target);
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                Mechanics.ProcessLastHit();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Mechanics.ProcessLaneClear();
                break;

            case Orbwalking.OrbwalkingMode.None:
                if (Instances.Menu.Item("l33t.karma.flee.active").GetValue <bool>() &&
                    Instances.Menu.Item("l33t.karma.flee.activekey").GetValue <KeyBind>().Active)
                {
                    Mechanics.ProcessFlee();
                }
                if (Instances.Menu.Item("l33t.karma.killsteal.active").GetValue <bool>())
                {
                    Mechanics.ProcessKillsteal(Instances.Target);
                }
                break;
            }
        }
コード例 #2
0
        public Karma(Obj_AI_Hero hero)
        {
            // Save Player Instance
            Instances.Player = hero;

            // Add Spells
            Instances.Spells = new Dictionary <SpellSlot, Spell>
            {
                { SpellSlot.Q, new Spell(SpellSlot.Q, 1050f) },
                { SpellSlot.W, new Spell(SpellSlot.W, 675f) },
                { SpellSlot.E, new Spell(SpellSlot.E, 800f) },
                { SpellSlot.R, new Spell(SpellSlot.R, 950f) }
            };

            Instances.Spells[SpellSlot.Q].SetSkillshot(.25f, 65f, 1700f, true, SkillshotType.SkillshotLine);
            Instances.Spells[SpellSlot.W].SetTargetted(.25f, float.MaxValue);
            Instances.Spells[SpellSlot.R].SetSkillshot(.25f, 80f, 1700f, true, SkillshotType.SkillshotLine); // R+Q only

            // Add Items
            Instances.Items = new Dictionary <ItemId, ItemData.Item>
            {
                { ItemId.Zhonyas_Hourglass, ItemData.Zhonyas_Hourglass },
                { ItemId.Talisman_of_Ascension, ItemData.Talisman_of_Ascension },
                { ItemId.Mikaels_Crucible, ItemData.Mikaels_Crucible },
                { ItemId.Locket_of_the_Iron_Solari, ItemData.Locket_of_the_Iron_Solari },
                { ItemId.Sightstone, ItemData.Sightstone },
                { ItemId.Ruby_Sightstone, ItemData.Ruby_Sightstone },
                { ItemId.Vision_Ward, ItemData.Vision_Ward },
                { ItemId.Stealth_Ward, ItemData.Stealth_Ward },
                { ItemId.Health_Potion, ItemData.Health_Potion },
                { ItemId.Mana_Potion, ItemData.Mana_Potion },
                { ItemId.Warding_Totem_Trinket, ItemData.Warding_Totem_Trinket },
                { ItemId.Sweeping_Lens_Trinket, ItemData.Sweeping_Lens_Trinket },
                { ItemId.Oracles_Lens_Trinket, ItemData.Oracles_Lens_Trinket },
                { ItemId.Frost_Queens_Claim, ItemData.Frost_Queens_Claim },
                { ItemId.Randuins_Omen, ItemData.Randuins_Omen }
            };

            #region OnGameUpdate

            // Add event listener onto OnGameUpdate delegate
            Game.OnUpdate += args =>
            {
                if (Instances.Player == null || Instances.Orbwalker == null || Instances.Menu == null)
                {
                    return;
                }

                if (Instances.Player.IsDead || Instances.Player.IsStunned)
                {
                    return;
                }

                switch (Instances.Orbwalker.ActiveMode)
                {
                case Orbwalking.OrbwalkingMode.Combo:
                    Mechanics.ProcessCombo(Instances.Target);
                    break;

                case Orbwalking.OrbwalkingMode.Mixed:
                    Mechanics.ProcessHarass(Instances.Target);
                    break;

                case Orbwalking.OrbwalkingMode.LastHit:
                    Mechanics.ProcessLastHit();
                    break;

                case Orbwalking.OrbwalkingMode.LaneClear:
                    Mechanics.ProcessLaneClear();
                    break;

                case Orbwalking.OrbwalkingMode.None:
                    if (Instances.Menu.Item("l33t.karma.flee.active").GetValue <bool>() &&
                        Instances.Menu.Item("l33t.karma.flee.activekey").GetValue <KeyBind>().Active)
                    {
                        Mechanics.ProcessFlee();
                    }
                    if (Instances.Menu.Item("l33t.karma.killsteal.enable").GetValue <bool>() &&
                        (!Instances.Menu.Item("l33t.karma.flee.activekey").GetValue <KeyBind>().Active) ||
                        Instances.Menu.Item("l33t.karma.killsteal.enableflee").GetValue <bool>())
                    {
                        if (Instances.Target.IsValidTarget(Instances.Range))
                        {
                            Mechanics.ProcessKillsteal(Instances.Target);
                        }
                    }
                    break;
                }
            };

            #endregion

            #region OnDraw

            Drawing.OnDraw += args =>
            {
                if (Instances.Menu.Item("l33t.karma.drawing.enable").GetValue <bool>())
                {
                    if (Instances.Menu.Item("l33t.karma.drawing.q").GetValue <Circle>().Active)
                    {
                        if (Instances.Spells[SpellSlot.Q].IsReady() &&
                            Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() ||
                            !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(
                                Instances.Player.Position, Instances.Spells[SpellSlot.Q].Range,
                                Instances.Menu.Item("l33t.karma.drawing.q").GetValue <Circle>().Color);
                        }
                    }
                    if (Instances.Menu.Item("l33t.karma.drawing.w").GetValue <Circle>().Active)
                    {
                        if (Instances.Spells[SpellSlot.W].IsReady() &&
                            Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() ||
                            !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(
                                Instances.Player.Position, Instances.Spells[SpellSlot.W].Range,
                                Instances.Menu.Item("l33t.karma.drawing.w").GetValue <Circle>().Color);
                        }
                    }
                    if (Instances.Menu.Item("l33t.karma.drawing.e").GetValue <Circle>().Active)
                    {
                        if (Instances.Spells[SpellSlot.E].IsReady() &&
                            Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() ||
                            !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(
                                Instances.Player.Position, Instances.Spells[SpellSlot.E].Range,
                                Instances.Menu.Item("l33t.karma.drawing.e").GetValue <Circle>().Color);
                        }
                    }
                    if (Instances.Menu.Item("l33t.karma.drawing.rq").GetValue <Circle>().Active)
                    {
                        if (Instances.Spells[SpellSlot.R].IsReady() && Instances.Spells[SpellSlot.Q].IsReady() &&
                            Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() ||
                            !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>())
                        {
                            if (Instances.Target.IsValidTarget())
                            {
                                Render.Circle.DrawCircle(
                                    Instances.Target.Position, 250f,
                                    Instances.Menu.Item("l33t.karma.drawing.rq").GetValue <Circle>().Color);
                            }
                        }
                    }
                    if (Instances.Menu.Item("l33t.karma.drawing.re").GetValue <Circle>().Active)
                    {
                        if (Instances.Spells[SpellSlot.R].IsReady() && Instances.Spells[SpellSlot.E].IsReady() &&
                            Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() ||
                            !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(
                                Instances.Player.Position, Instances.Spells[SpellSlot.E].Range - 200f,
                                Instances.Menu.Item("l33t.karma.drawing.re").GetValue <Circle>().Color);
                        }
                    }
                }
            };

            #endregion

            Game.PrintChat(
                "<font color=\"#800080\"><b>L33T</b></font> | <font color=\"#1762a1\">Karma</font> the Enlightened One, loaded.");
        }
コード例 #3
0
ファイル: Karma.cs プロジェクト: thienha1/EnsoulSharp
        public Karma(AIHeroClient hero)
        {
            // Save Player Instance
            Instances.Player = hero;

            // Add Spells
            Instances.Spells = new Dictionary <SpellSlot, Spell>
            {
                { SpellSlot.Q, new Spell(SpellSlot.Q, 1050f) },
                { SpellSlot.W, new Spell(SpellSlot.W, 675f) },
                { SpellSlot.E, new Spell(SpellSlot.E, 800f) },
                { SpellSlot.R, new Spell(SpellSlot.R, 950f) }
            };

            Instances.Spells[SpellSlot.Q].SetSkillshot(.25f, 65f, 1700f, true, SkillshotType.SkillshotLine);
            Instances.Spells[SpellSlot.W].SetTargetted(.25f, float.MaxValue);
            Instances.Spells[SpellSlot.R].SetSkillshot(.25f, 80f, 1700f, true, SkillshotType.SkillshotLine); // R+Q only



            #region OnGameUpdate

            // Add event listener onto OnGameUpdate delegate
            Game.OnUpdate += args =>
            {
                if (Instances.Player == null || Instances.Orbwalker == null || Instances.Menu == null)
                {
                    return;
                }

                if (Instances.Player.IsDead || Instances.Player.IsStunned)
                {
                    return;
                }

                switch (Instances.Orbwalker.ActiveMode)
                {
                case Orbwalking.OrbwalkingMode.Combo:
                    Mechanics.ProcessCombo(Instances.Target);
                    break;

                case Orbwalking.OrbwalkingMode.Mixed:
                    Mechanics.ProcessHarass(Instances.Target);
                    break;

                case Orbwalking.OrbwalkingMode.LastHit:
                    Mechanics.ProcessLastHit();
                    break;

                case Orbwalking.OrbwalkingMode.LaneClear:
                    Mechanics.ProcessLaneClear();
                    break;

                case Orbwalking.OrbwalkingMode.None:
                    if (Instances.Menu.Item("l33t.karma.flee.active").GetValue <bool>() &&
                        Instances.Menu.Item("l33t.karma.flee.activekey").GetValue <KeyBind>().Active)
                    {
                        Mechanics.ProcessFlee();
                    }
                    if (Instances.Menu.Item("l33t.karma.killsteal.enable").GetValue <bool>() &&
                        (!Instances.Menu.Item("l33t.karma.flee.activekey").GetValue <KeyBind>().Active) ||
                        Instances.Menu.Item("l33t.karma.killsteal.enableflee").GetValue <bool>())
                    {
                        if (Instances.Target.IsValidTarget(Instances.Range))
                        {
                            Mechanics.ProcessKillsteal(Instances.Target);
                        }
                    }
                    break;
                }
            };

            #endregion

            #region OnDraw

            Drawing.OnDraw += args =>
            {
                if (Instances.Menu.Item("l33t.karma.drawing.enable").GetValue <bool>())
                {
                    if (Instances.Menu.Item("l33t.karma.drawing.q").GetValue <Circle>().Active)
                    {
                        if (Instances.Spells[SpellSlot.Q].IsReady() &&
                            Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() ||
                            !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(
                                Instances.Player.Position, Instances.Spells[SpellSlot.Q].Range,
                                Instances.Menu.Item("l33t.karma.drawing.q").GetValue <Circle>().Color);
                        }
                    }
                    if (Instances.Menu.Item("l33t.karma.drawing.w").GetValue <Circle>().Active)
                    {
                        if (Instances.Spells[SpellSlot.W].IsReady() &&
                            Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() ||
                            !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(
                                Instances.Player.Position, Instances.Spells[SpellSlot.W].Range,
                                Instances.Menu.Item("l33t.karma.drawing.w").GetValue <Circle>().Color);
                        }
                    }
                    if (Instances.Menu.Item("l33t.karma.drawing.e").GetValue <Circle>().Active)
                    {
                        if (Instances.Spells[SpellSlot.E].IsReady() &&
                            Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() ||
                            !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(
                                Instances.Player.Position, Instances.Spells[SpellSlot.E].Range,
                                Instances.Menu.Item("l33t.karma.drawing.e").GetValue <Circle>().Color);
                        }
                    }
                    if (Instances.Menu.Item("l33t.karma.drawing.rq").GetValue <Circle>().Active)
                    {
                        if (Instances.Spells[SpellSlot.R].IsReady() && Instances.Spells[SpellSlot.Q].IsReady() &&
                            Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() ||
                            !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>())
                        {
                            if (Instances.Target.IsValidTarget())
                            {
                                Render.Circle.DrawCircle(
                                    Instances.Target.Position, 250f,
                                    Instances.Menu.Item("l33t.karma.drawing.rq").GetValue <Circle>().Color);
                            }
                        }
                    }
                    if (Instances.Menu.Item("l33t.karma.drawing.re").GetValue <Circle>().Active)
                    {
                        if (Instances.Spells[SpellSlot.R].IsReady() && Instances.Spells[SpellSlot.E].IsReady() &&
                            Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() ||
                            !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(
                                Instances.Player.Position, Instances.Spells[SpellSlot.E].Range - 200f,
                                Instances.Menu.Item("l33t.karma.drawing.re").GetValue <Circle>().Color);
                        }
                    }
                }
            };

            #endregion

            Chat.Print(
                "<font color=\"#800080\"><b>L33T</b></font> | <font color=\"#1762a1\">Karma</font> the Enlightened One, loaded.");
        }