Example #1
0
 public static void Init(EventArgs args)
 {
     if (_Player.ChampionName.ToLower() != "zilean")
     {
         return;
     }
     Bootstrap.Init(null);
     Spells.getSpells();
     MenuX.getMenu();
     Orbwalker.OnPreAttack            += BeforeAttack;
     Gapcloser.OnGapcloser            += OnGapCloser;
     Interrupter.OnInterruptableSpell += Interrupt;
     Game.OnTick    += OnTick;
     Drawing.OnDraw += Drawings.OnDraw;
 }
Example #2
0
        public static void Harass()
        {
            var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);

            if (target == null || !target.IsValidTarget())
            {
                return;
            }

            var useQ  = Utils.isChecked(MenuX.Harass, "harassQ");
            var useW  = Utils.isChecked(MenuX.Harass, "harrasW");
            var useE  = Utils.isChecked(MenuX.Harass, "harrasE");
            var manaS = Utils.getSliderValue(MenuX.Harass, "hManaSlider");

            if (Spells.Q.IsReady() &&
                _Player.Distance(target) <= Spells.Q.Range &&
                useQ &&
                manaS <= _Player.ManaPercent)
            {
//                var pred = Spells.Q.GetPrediction(target);
//                if (pred.HitChance >= Utils.getPredict(MenuX.Combo, "dPrediction"))
//                {
//                    Spells.Q.Cast(pred.CastPosition);
//                }
                var hitchance = predi.GetHitChance(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, Player.Instance.ServerPosition, target);
                if (hitchance >= MenuX.PredQ())
                {
                    predi.CastPredictedSpell(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, target, false, false);
                }
            }

            if (Spells.W.IsReady() &&
                useW &&
                manaS <= _Player.ManaPercent && Spells.Q.IsOnCooldown)
            {
                Spells.W.Cast();
            }

            if (Spells.E.IsReady() &&
                _Player.Distance(target) <= Spells.E.Range &&
                useE &&
                manaS <= _Player.ManaPercent)
            {
                Spells.E.Cast(target);
            }
        }
Example #3
0
        public static void Combo()
        {
            var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);

            if (target == null || !target.IsValidTarget())
            {
                return;
            }

            var useQ  = Utils.isChecked(MenuX.Combo, "comboQ");
            var useW  = Utils.isChecked(MenuX.Combo, "comboW");
            var useE  = Utils.isChecked(MenuX.Combo, "comboE");
            var cType = Utils.getSliderValue(MenuX.Combo, "whatcombo");

            if (useE && Spells.E.IsReady())
            {
                switch (cType)
                {
                case 0:
                    Spells.E.Cast(_Player);
                    break;

                case 1:
                    Spells.E.Cast(target);
                    break;

                case 2:
                    var mostAd =
                        EntityManager.Heroes.Allies.OrderBy(x => x.FlatPhysicalDamageMod).
                        Where(x => x.Distance(_Player) <= Spells.E.Range);
                    Spells.E.Cast(mostAd.First());
                    break;
                }
            }
            if (useQ && Spells.Q.IsReady())
            {
//                var pred = Spells.Q.GetPrediction(target);
//                if (pred.HitChance >= hitC)
//                    Spells.Q.Cast(pred.CastPosition);
                var hitchance = predi.GetHitChance(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, Player.Instance.ServerPosition, target);
                if (hitchance >= MenuX.PredQ())
                {
                    predi.CastPredictedSpell(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, target, false, false);
                }
            }
            if (useW && Spells.W.IsReady() && Spells.Q.IsOnCooldown)
            {
                Spells.W.Cast();
                if (Spells.Q.IsReady())
                {
//                    var pred = Spells.Q.GetPrediction(target);
//                    if (pred.HitChance >= hitC)
//                        Spells.Q.Cast(pred.CastPosition);
                    var hitchance = predi.GetHitChance(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, Player.Instance.ServerPosition, target);
                    if (hitchance >= MenuX.PredQ())
                    {
                        predi.CastPredictedSpell(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, target, false, false);
                    }
                }
            }
        }