예제 #1
0
파일: Harass.cs 프로젝트: wade1990/PortAIO
        public static void HarassLogic()
        {
            var PacketCast = SkyLv_Evelynn.Menu.Item("Evelynn.UsePacketCastHarass").GetValue <bool>();

            var useQ      = SkyLv_Evelynn.Menu.Item("Evelynn.UseQHarass").GetValue <bool>();
            var MiniManaQ = SkyLv_Evelynn.Menu.Item("Evelynn.QMiniManaHarass").GetValue <Slider>().Value;

            var useE      = SkyLv_Evelynn.Menu.Item("Evelynn.UseEHarass").GetValue <bool>();
            var MiniManaE = SkyLv_Evelynn.Menu.Item("Evelynn.EMiniManaHarass").GetValue <Slider>().Value;


            if (useQ && Q.IsReady() && Player.Mana >= Q.ManaCost && Player.ManaPercent > MiniManaQ)
            {
                var target = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Magical);
                if (CustomLib.enemyChampionInPlayerRange(Q.Range) > 0)
                {
                    Q.Cast(PacketCast);
                }
            }

            if (useE && E.IsReady() && Player.ManaPercent > MiniManaE)
            {
                var target = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Magical);
                E.CastOnUnit(target, PacketCast);
            }
        }
예제 #2
0
        public static void ComboLogic()
        {
            var PacketCast       = SkyLv_Evelynn.Menu.Item("Evelynn.UsePacketCastCombo").GetValue <bool>();
            var useQ             = SkyLv_Evelynn.Menu.Item("Evelynn.UseQCombo").GetValue <bool>();
            var useW             = SkyLv_Evelynn.Menu.Item("Evelynn.UseWCombo").GetValue <bool>();
            var useE             = SkyLv_Evelynn.Menu.Item("Evelynn.UseWCombo").GetValue <bool>();
            var useR             = SkyLv_Evelynn.Menu.Item("Evelynn.UseRCombo").GetValue <bool>();
            var MinimumEnemyHitR = SkyLv_Evelynn.Menu.Item("Evelynn.MinimumEnemyHitR").GetValue <Slider>().Value;

            if (SkyLv_Evelynn.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo)
            {
                if (useR && R.IsReady())
                {
                    var target = TargetSelector.GetTarget(W.Range, TargetSelector.DamageType.Magical);
                    if (target.IsValidTarget())
                    {
                        R.CastIfWillHit(target, MinimumEnemyHitR, PacketCast);
                    }
                }

                if (useW && W.IsReady())
                {
                    var target = TargetSelector.GetTarget(W.Range, TargetSelector.DamageType.Magical);
                    if (target.IsValidTarget())
                    {
                        if (Player.Mana > R.ManaCost + E.ManaCost + Q.ManaCost && (CustomLib.enemyChampionInPlayerRange(W.Range) > 0 || Player.HasBuffOfType(BuffType.Slow)))
                        {
                            W.Cast(PacketCast);
                        }
                    }
                }

                if (useE && E.IsReady())
                {
                    var target = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Magical);
                    if (target.IsValidTarget())
                    {
                        E.CastOnUnit(target, PacketCast);
                    }
                }

                if (useQ && Q.IsReady())
                {
                    var target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical);
                    if (target.IsValidTarget())
                    {
                        Q.Cast(PacketCast);
                    }
                }
            }
        }