Exemple #1
0
        private static void CastEFlash()
        {
            EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
            if (Flash.IsReady())
            {
                var target = TargetSelector.GetTarget(EFlash.Range + 100, DamageType.Magical);
                //var target = TargetSelector.SelectedTarget;
                if (target.IsValidTarget() && !target.IsInvulnerable)
                {
                    var pre     = EFlash.GetPrediction(target);
                    var postion = EloBuddy.Player.Instance.ServerPosition.Extend(target.ServerPosition, Flash.Range);
                    int Delay   = E.CastDelay + Game.Ping - 60;

                    if (E.IsReady() && pre.HitChance >= HitChance.High)
                    {
                        if (EFlash.Cast(pre.CastPosition))
                        {
                            Core.DelayAction(delegate()
                            {
                                Flash.Cast(postion.To3DWorld());
                            }, new Random(DateTime.Now.Millisecond * (int)(Game.CursorPos.X + Player.Position.Y)).Next(Delay, Delay + 30));
                        }
                    }
                }
            }
        }
Exemple #2
0
        private static void FlashCombo()
        {
            Obj_AI_Hero target = TargetSelector.GetTarget(EFlash.Range, TargetSelector.DamageType.Magical);

            if (target != null && E.IsReady() && E.ManaCost < player.Mana &&
                player.Distance(target.Position) < EFlash.Range && player.Distance(target.Position) > 480 &&
                !((getPosToEflash(target.Position)).IsWall()))
            {
                var pred          = EFlash.GetPrediction(target);
                var poly          = CombatHelper.GetPolyFromVector(getPosToEflash(target.Position), pred.UnitPosition, E.Width);
                var enemiesBehind =
                    HeroManager.Enemies.Count(
                        e =>
                        e.NetworkId != target.NetworkId && e.IsValidTarget(E.Range) &&
                        (poly.IsInside(E.GetPrediction(e).UnitPosition) || poly.IsInside(e.Position)) &&
                        e.Position.Distance(player.Position) > player.Distance(pred.UnitPosition));
                if (pred.Hitchance >= HitChance.High)
                {
                    Utility.DelayAction.Add(
                        30, () =>
                    {
                        if (enemiesBehind > 0)
                        {
                            E.Cast(
                                player.ServerPosition.Extend(pred.CastPosition, E.Range),
                                config.Item("packets").GetValue <bool>());
                        }
                        else
                        {
                            E.Cast(
                                player.ServerPosition.Extend(
                                    pred.CastPosition,
                                    player.Distance(pred.CastPosition) + Orbwalking.GetRealAutoAttackRange(target)),
                                config.Item("packets").GetValue <bool>());
                        }
                    });
                    player.Spellbook.CastSpell(player.GetSpellSlot("SummonerFlash"), getPosToEflash(target.Position));
                }
            }
            ItemHandler.UseItems(target, config);
            Orbwalking.MoveTo(Game.CursorPos);
        }
Exemple #3
0
        private static void FlashCombo()
        {
            var target = TargetSelector.GetTarget(EFlash.Range, DamageType.Magical);

            if (target != null && E.IsReady() && E.ManaCost < player.Mana &&
                player.LSDistance(target.Position) < EFlash.Range && player.LSDistance(target.Position) > 480 &&
                !getPosToEflash(target.Position).IsWall())
            {
                var pred          = EFlash.GetPrediction(target);
                var poly          = CombatHelper.GetPolyFromVector(getPosToEflash(target.Position), pred.UnitPosition, E.Width);
                var enemiesBehind =
                    HeroManager.Enemies.Count(
                        e =>
                        e.NetworkId != target.NetworkId && e.LSIsValidTarget(E.Range) &&
                        (poly.IsInside(E.GetPrediction(e).UnitPosition) || poly.IsInside(e.Position)) &&
                        e.Position.LSDistance(player.Position) > player.LSDistance(pred.UnitPosition));
                if (pred.HitChance >= EloBuddy.SDK.Enumerations.HitChance.High)
                {
                    Utility.DelayAction.Add(
                        30, () =>
                    {
                        if (enemiesBehind > 0)
                        {
                            E.Cast(
                                player.ServerPosition.LSExtend(pred.CastPosition, E.Range),
                                getCheckBoxItem(config, "packets"));
                        }
                        else
                        {
                            E.Cast(
                                player.ServerPosition.LSExtend(
                                    pred.CastPosition,
                                    player.LSDistance(pred.CastPosition) + Orbwalking.GetRealAutoAttackRange(target)),
                                getCheckBoxItem(config, "packets"));
                        }
                    });
                    player.Spellbook.CastSpell(player.GetSpellSlot("SummonerFlash"), getPosToEflash(target.Position));
                }
            }
            Orbwalker.MoveTo(Game.CursorPos);
        }