Example #1
0
        public static void Combo()
        {
            var t = AssassinManager.GetTarget(E.Range, TargetSelector.DamageType.Magical);

            if (!t.IsValidTarget())
            {
                return;
            }
            var AARange = Orbwalking.GetRealAutoAttackRange(null) + 65;

            if (t.IsValidTarget(AARange) && Q.IsReady())
            {
                Q.Cast();
            }

            if (t.IsValidTarget(AARange) && W.IsReady())
            {
                W.Cast();
            }

            if (t.IsValidTarget(E.Range) && E.IsReady())
            {
                var eMinRange = Config.Item("EMinRange").GetValue <Slider>().Value;
                if (ObjectManager.Player.Distance(t) >= eMinRange)
                {
                    E.CastOnUnit(t);
                }
            }

            if (Player.Distance(t) <= 450)
            {
                UseItems(t);
            }

            if (PlayerSpells.IgniteSlot != SpellSlot.Unknown &&
                Player.Spellbook.CanUseSpell(PlayerSpells.IgniteSlot) == SpellState.Ready)
            {
                if (Player.GetSummonerSpellDamage(t, Damage.SummonerSpell.Ignite) >= t.Health)
                {
                    Player.Spellbook.CastSpell(PlayerSpells.IgniteSlot, t);
                }
            }

            if (R.IsReady() &&
                Config.Item("ComboUserR").GetValue <bool>() &&
                GetHitsR >= Config.Item("ComboUseRS").GetValue <Slider>().Value)
            {
                R.Cast();
            }

            if (Tiamat.IsReady() && Player.Distance(t) <= Tiamat.Range)
            {
                Tiamat.Cast();
            }

            if (Hydra.IsReady() && Player.Distance(t) <= Hydra.Range)
            {
                Tiamat.Cast();
            }
        }
Example #2
0
        public static void Combo()
        {
            var t = AssassinManager.GetTarget(E.Range, TargetSelector.DamageType.Magical);

            if (!t.IsValidTarget())
            {
                return;
            }

            if (t.IsValidTarget(E.Range) && E.IsReady())
            {
                var eMinRange = Config.Item("EMinRange").GetValue <Slider>().Value;
                if (ObjectManager.Player.Distance(t) >= eMinRange)
                {
                    E.CastOnUnit(t);
                }

                if (E.GetDamage(t) > t.Health)
                {
                    E.CastOnUnit(t);
                }
            }

            if (PlayerSpells.IgniteSlot != SpellSlot.Unknown &&
                Player.Spellbook.CanUseSpell(PlayerSpells.IgniteSlot) == SpellState.Ready)
            {
                if (Player.GetSummonerSpellDamage(t, Damage.SummonerSpell.Ignite) >= t.Health)
                {
                    Player.Spellbook.CastSpell(PlayerSpells.IgniteSlot, t);
                }
            }

            if (R.IsReady() &&
                Config.Item("ComboUseR").GetValue <bool>() &&
                GetHitsR >= Config.Item("ComboUseRS").GetValue <Slider>().Value)
            {
                R.Cast();
            }

            CastItems();
        }