Пример #1
0
        public override void OnCombo()
        {
            if (IsSpellActive("Q") && Menu.Item("Misc_Q_Always").GetValue <bool>() && Q.IsReady())
            {
                Q.Cast();
            }
            if (IsSpellActive("E"))
            {
                Cast_E();
            }

            var Q_Target = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Physical);

            if (Q_Target != null)
            {
                if (IsSpellActive("Use Botrk"))
                {
                    if (Bilge.IsReady() && (GetComboDamage(Q_Target) + MyHero.GetAutoAttackDamage(Q_Target) * 6 < Q_Target.Health || GetHealthPercent() < 35))
                    {
                        Use_Bilge(Q_Target);
                    }

                    if (Botrk.IsReady() && (GetComboDamage(Q_Target) + MyHero.GetAutoAttackDamage(Q_Target) * 6 < Q_Target.Health || GetHealthPercent() < 35))
                    {
                        Use_Botrk(Q_Target);
                    }
                }
            }
            if (IsSpellActive("R"))
            {
                Cast_R();
            }
        }
Пример #2
0
        private float GetComboDamage(Obj_AI_Base target)
        {
            double comboDamage = (float)MyHero.GetComboDamage(target, GetSpellCombo());

            if (R.IsReady())
            {
                comboDamage += MyHero.GetSpellDamage(target, SpellSlot.R) * 4;
            }

            if (Bilge.IsReady())
            {
                comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Bilgewater);
            }

            if (Botrk.IsReady())
            {
                comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Botrk);
            }

            if (Ignite != SpellSlot.Unknown && MyHero.SummonerSpellbook.CanUseSpell(Ignite) == SpellState.Ready)
            {
                comboDamage += MyHero.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite);
            }
            return((float)(comboDamage + MyHero.GetAutoAttackDamage(target) * 4));
        }
Пример #3
0
        private float GetComboDamage(Obj_AI_Base target)
        {
            double comboDamage = (float)ObjectManager.Player.GetComboDamage(target, GetSpellCombo());

            if (Bilge.IsReady())
            {
                comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Bilgewater);
            }

            if (Botrk.IsReady())
            {
                comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Botrk);
            }

            return((float)(comboDamage + ObjectManager.Player.GetAutoAttackDamage(target)));
        }
Пример #4
0
        public override void OnCombo()
        {
            if (IsSpellActive("Q"))
            {
                Cast_Q(true);
            }
            if (IsSpellActive("W"))
            {
                Cast_W();
            }
            if (IsSpellActive("E"))
            {
                Cast_E();
            }

            var Q_Target = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Physical);

            if (Q_Target != null)
            {
                if (GetComboDamage(Q_Target) >= Q_Target.Health && IsSpellActive("Ignite") &&
                    Ignite != SpellSlot.Unknown && MyHero.Distance(Q_Target) < 650 &&
                    MyHero.SummonerSpellbook.CanUseSpell(Ignite) == SpellState.Ready)
                {
                    Use_Ignite(Q_Target);
                }

                if (IsSpellActive("Botrk"))
                {
                    if (Bilge.IsReady() && getComboDmgPercent(Q_Target) < 5 &&
                        !Q_Target.HasBuffOfType(BuffType.Slow))
                    {
                        Use_Bilge(Q_Target);
                    }

                    if (Botrk.IsReady() && getComboDmgPercent(Q_Target) < 5 &&
                        !Q_Target.HasBuffOfType(BuffType.Slow))
                    {
                        Use_Botrk(Q_Target);
                    }
                }
            }

            if (IsSpellActive("R"))
            {
                Cast_R();
            }
        }
Пример #5
0
        private float getComboDmgPercent(Obj_AI_Hero target)
        {
            double comboDamage = (float)MyHero.GetComboDamage(target, GetSpellCombo());

            comboDamage += MyHero.GetSpellDamage(target, SpellSlot.R) * 4;
            comboDamage += MyHero.GetAutoAttackDamage(target) * 4;

            if (Bilge.IsReady())
            {
                comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Bilgewater);
            }

            if (Botrk.IsReady())
            {
                comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Botrk);
            }

            var Pred_HP         = target.Health - comboDamage;
            var Pred_HP_Percent = Pred_HP / target.MaxHealth * 100;

            return((float)Pred_HP_Percent);
        }