예제 #1
0
 private void Orbwalking_BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
 {
     if (Program.Combo && W.IsReady() && FindCard == 1 && W.Instance.Name != "PickACard" && Config.Item("WblockAA", true).GetValue <bool>())
     {
         args.Process = false;
     }
 }
예제 #2
0
        private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (Config.Item("visibleR", true).GetValue <bool>() && Player.HasBuff("vaynetumblefade") && Player.CountEnemiesInRange(800) > 1)
            {
                args.Process = false;
            }

            if (args.Target.Type != GameObjectType.obj_AI_Hero)
            {
                return;
            }

            var t = args.Target as Obj_AI_Hero;

            if (GetWStacks(t) < 2 && args.Target.Health > 5 * Player.GetAutoAttackDamage(t))
            {
                foreach (var target in HeroManager.Enemies.Where(target => target.IsValidTarget(800) && GetWStacks(target) == 2))
                {
                    if (SebbyLib.Orbwalking.InAutoAttackRange(target) && args.Target.Health > 3 * Player.GetAutoAttackDamage(target))
                    {
                        args.Process = false;
                        Orbwalker.ForceTarget(target);
                    }
                }
            }
        }
예제 #3
0
파일: Jinx.cs 프로젝트: s1m421/ls-tools
        private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (!Q.IsReady() || !Config.Item("autoQ", true).GetValue <bool>() || !FishBoneActive)
            {
                return;
            }

            var t = args.Target as Obj_AI_Hero;

            if (t != null)
            {
                var realDistance = GetRealDistance(t) - 50;
                if (Program.Combo && (realDistance < GetRealPowPowRange(t) || (Player.Mana < RMANA + 20 && Player.GetAutoAttackDamage(t) * 3 < t.Health)))
                {
                    Q.Cast();
                }
                else if (Program.Farm && Config.Item("Qharras", true).GetValue <bool>() && (realDistance > bonusRange() || realDistance < GetRealPowPowRange(t) || Player.Mana < RMANA + EMANA + WMANA + WMANA))
                {
                    Q.Cast();
                }
            }

            var minion = args.Target as Obj_AI_Minion;

            if (Program.Farm && minion != null)
            {
                var realDistance = GetRealDistance(minion);

                if (realDistance < GetRealPowPowRange(minion) || Player.ManaPercent < Config.Item("Mana", true).GetValue <Slider>().Value)
                {
                    Q.Cast();
                }
            }
        }
예제 #4
0
 private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
 {
     if (E.IsReady() && args.Target.IsValid <Obj_AI_Hero>() && Config.Item("autoE", true).GetValue <bool>())
     {
         E.Cast();
     }
 }
예제 #5
0
        private static void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (!FishBoneActive)
            {
                return;
            }

            if (Q.IsReady() && args.Target is Obj_AI_Hero && Config.Item("Qchange").GetValue <StringList>().SelectedIndex == 1)
            {
                var t = (Obj_AI_Hero)args.Target;
                if (t.IsValidTarget())
                {
                    FishBoneToMiniGun(t);
                }
            }

            if (!Combo && args.Target is Obj_AI_Minion)
            {
                var t = (Obj_AI_Minion)args.Target;
                if (Orbwalker.ActiveMode == SebbyLib.Orbwalking.OrbwalkingMode.LaneClear && Player.ManaPercent > Config.Item("QmanaLC").GetValue <Slider>().Value&& CountMinionsInRange(250, t.Position) >= Config.Item("Qlaneclear").GetValue <Slider>().Value)
                {
                }
                else if (GetRealDistance(t) < GetRealPowPowRange(t))
                {
                    args.Process = false;
                    if (Q.IsReady())
                    {
                        Q.Cast();
                    }
                }
            }
        }
예제 #6
0
        private static void Orbwalking_BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (Config.Item("TsAa").GetValue <StringList>().SelectedIndex != 0 || !Config.Item("extraFocus").GetValue <bool>() || !Program.Combo)
            {
                DrawInfo = null;
                return;
            }

            var newTarget = args.Target as Obj_AI_Hero;

            if (newTarget != null)
            {
                var forceFocusEnemy = newTarget;
                {
                    foreach (var enemy in HeroManager.Enemies.Where(enemy => newTarget.NetworkId != enemy.NetworkId && enemy.IsValidTarget(Player.AttackRange + Player.BoundingRadius + Config.Item("extraRang").GetValue <Slider>().Value)))
                    {
                        if (enemy.Health / Player.GetAutoAttackDamage(enemy) + 1 < forceFocusEnemy.Health / Player.GetAutoAttackDamage(forceFocusEnemy))
                        {
                            forceFocusEnemy = enemy;
                        }
                    }
                }
                if (forceFocusEnemy.NetworkId != newTarget.NetworkId && Game.Time - LatFocusTime < Config.Item("extraTime").GetValue <Slider>().Value / 1000)
                {
                    args.Process = false;
                    Program.debug("Focus: " + forceFocusEnemy.ChampionName);
                    DrawInfo = forceFocusEnemy;
                    return;
                }
            }
            DrawInfo = null;
        }
예제 #7
0
 private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
 {
     //Program.debug("" + OktwCommon.GetBuffCount(Player, "dravenspinningattack"));
     if (Q.IsReady())
     {
         var buffCount = OktwCommon.GetBuffCount(Player, "dravenspinningattack");
         if (Config.Item("autoQ", true).GetValue <bool>() && args.Target.IsValid <Obj_AI_Hero>())
         {
             if (buffCount + axeList.Count == 0)
             {
                 Q.Cast();
             }
             else if (Player.Mana > RMANA + QMANA && buffCount == 0)
             {
                 Q.Cast();
             }
         }
         if (Program.Farm && Config.Item("farmQ", true).GetValue <bool>())
         {
             if (buffCount + axeList.Count == 0 && Player.Mana > RMANA + EMANA + WMANA)
             {
                 Q.Cast();
             }
             else if (Player.ManaPercent > 70 && buffCount == 0)
             {
                 Q.Cast();
             }
         }
     }
 }
예제 #8
0
파일: Program.cs 프로젝트: wade1990/PortAIO
 // ReSharper disable once InconsistentNaming
 private static void Orbwalking_BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
 {
     if (Config.Item("Key.Combo").GetValue <KeyBind>().Active)
     {
         args.Process = !(Q.IsReady() || W.IsReady());
     }
 }
예제 #9
0
        private static void Orbwalking_BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (AIOmode == 2)
            {
                return;
            }

            if (Combo && Config.Item("comboDisableMode", true).GetValue <bool>())
            {
                var t = (Obj_AI_Hero)args.Target;
                if (4 * Player.GetAutoAttackDamage(t) < t.Health - OktwCommon.GetIncomingDamage(t) && !t.HasBuff("luxilluminatingfraulein") && !Player.HasBuff("sheen") && !Player.HasBuff("Mastery6261"))
                {
                    args.Process = false;
                }
            }

            if (!Player.IsMelee && OktwCommon.CollisionYasuo(Player.ServerPosition, args.Target.Position) && Config.Item("collAA", true).GetValue <bool>())
            {
                args.Process = false;
            }

            if (Orbwalker.ActiveMode == SebbyLib.Orbwalking.OrbwalkingMode.Mixed && Config.Item("supportMode", true).GetValue <bool>())
            {
                if (args.Target.Type == GameObjectType.obj_AI_Minion)
                {
                    args.Process = false;
                }
            }
        }
예제 #10
0
 private void Orbwalking_BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
 {
     if (args.Target.IsValid <Obj_AI_Minion>() && !Player.HasBuff("xerathascended2onhit") && Program.Combo)
     {
         args.Process = false;
     }
 }
예제 #11
0
        private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (!E.IsReady())
            {
                return;
            }
            //Eturet

            var t = args.Target as Obj_AI_Hero;

            if (t != null && t.IsValidTarget())
            {
                if (t.IsValidTarget())
                {
                    var predHel = t.Health - OktwCommon.GetIncomingDamage(t) - Player.GetAutoAttackDamage(t, true);
                    if (E.GetDamage(t) + Player.GetAutoAttackDamage(t, true) * 4 > predHel)
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                    else if (R.IsReady() && E.GetDamage(t) + R.GetDamage(t) > predHel && Player.Mana > RMANA + EMANA)
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                    else if (Program.Combo && Player.Mana > RMANA + EMANA && Config.Item("useEon" + t.ChampionName).GetValue <bool>())
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                    else if (Program.Harass && Player.Mana > RMANA + EMANA + WMANA + RMANA && Config.Item("harassE", true).GetValue <bool>() && Config.Item("Harass" + t.ChampionName).GetValue <bool>())
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                }
            }

            var tur = args.Target as Obj_AI_Turret;

            if (LaneClear && tur != null && tur.IsValidTarget() && Player.Mana > RMANA + EMANA + WMANA + RMANA)
            {
                E.Cast(tur);
            }
        }
예제 #12
0
        private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (E.IsReady() && args.Target is Obj_AI_Hero)
            {
                var t = (Obj_AI_Hero)args.Target;

                if (t.IsValidTarget())
                {
                    if (E.GetDamage(t) > t.Health)
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                    else if (R.IsReady() && E.GetDamage(t) + R.GetDamage(t) > t.Health && Player.Mana > RMANA + EMANA)
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                    else if (Program.Combo && Player.Mana > RMANA + EMANA && Config.Item("useEon" + t.ChampionName).GetValue <bool>())
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                    else if (Program.Farm && Player.Mana > RMANA + EMANA + WMANA + RMANA && Config.Item("harras" + t.ChampionName).GetValue <bool>())
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                }
            }

            if (Config.Item("focusE", true).GetValue <bool>())
            {
                foreach (var target in Program.Enemies.Where(target => target.IsValidTarget(900) && target.HasBuff("tristanaechargesound")))
                {
                    if (SebbyLib.Orbwalking.InAutoAttackRange(target))
                    {
                        Orbwalker.ForceTarget(target);
                    }
                }
            }
        }
예제 #13
0
 private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
 {
     if (W.IsReady() && Config.Item("autoW", true).GetValue <bool>() && Range && args.Target is Obj_AI_Hero)
     {
         if (Program.Combo)
         {
             W.Cast();
         }
         else if (args.Target.Position.Distance(Player.Position) < 500)
         {
             W.Cast();
         }
     }
 }
예제 #14
0
 private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
 {
     if (E.IsReady() && Sheen() && args.Target.IsValid <Obj_AI_Hero>())
     {
         if (Program.Combo && Config.Item("autoE", true).GetValue <bool>() && Player.Mana > EMANA + RMANA)
         {
             E.Cast(args.Target.Position);
         }
         if (Program.Harass && Config.Item("harassE", true).GetValue <bool>() && Player.Mana > EMANA + RMANA + QMANA && OktwCommon.CanHarras())
         {
             E.Cast(args.Target.Position);
         }
         if (!Q.IsReady() && !R.IsReady() && args.Target.Health < Player.FlatPhysicalDamageMod * 2)
         {
             E.Cast();
         }
     }
 }
예제 #15
0
        private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (E.IsReady() && args.Target is Obj_AI_Hero)
            {
                var t = (Obj_AI_Hero)args.Target;

                if (t.IsValidTarget())
                {
                    if (E.GetDamage(t) > t.Health)
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                    else if (R.IsReady() && E.GetDamage(t) + R.GetDamage(t) > t.Health && Player.Mana > RMANA + EMANA)
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                    else if (Program.Combo && Player.Mana > RMANA + EMANA && Config.Item("useEon" + t.ChampionName).GetValue <bool>())
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                    else if (Program.Farm && Player.Mana > RMANA + EMANA + WMANA + RMANA && Config.Item("harras" + t.ChampionName).GetValue <bool>())
                    {
                        E.Cast(t);
                        if (!Player.HasBuff("itemstatikshankcharge"))
                        {
                            args.Process = false;
                        }
                    }
                }
            }
        }
예제 #16
0
        private void Orbwalking_BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (args.Target.Type == GameObjectType.obj_AI_Hero && Config.Item("focusP", true).GetValue <bool>() && args.Target.HealthPercent > 40)
            {
                var orbTarget = args.Target as Obj_AI_Hero;
                if (!orbTarget.HasBuff("quinnw"))
                {
                    var best = HeroManager.Enemies.FirstOrDefault(enemy => enemy.IsValidTarget() && SebbyLib.Orbwalking.InAutoAttackRange(enemy) && enemy.HasBuff("quinnw"));
                    if (best != null)
                    {
                        Orbwalker.ForceTarget(best);
                    }
                }
            }
            else if (Program.LaneClear && args.Target.Type == GameObjectType.obj_AI_Minion && Config.Item("farmP", true).GetValue <bool>())
            {
                var bestMinion = Cache.GetMinions(Player.Position, Player.AttackRange).FirstOrDefault(minion => minion.IsValidTarget() && SebbyLib.Orbwalking.InAutoAttackRange(minion) && minion.HasBuff("quinnw"));

                if (bestMinion != null)
                {
                    Orbwalker.ForceTarget(bestMinion);
                }
            }
        }
예제 #17
0
        private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (FarmId != args.Target.NetworkId)
            {
                FarmId = args.Target.NetworkId;
            }
            if (W.IsReady() && Config.Item("Waa", true).GetValue <bool>() && args.Target.IsValid <AIHeroClient>() && Player.Mana > WMANA + QMANA * 4)
            {
                W.Cast();
            }

            if (Config.Item("mura", true).GetValue <bool>())
            {
                int Mur = Items.HasItem(Muramana) ? 3042 : 3043;
                if (!Player.HasBuff("Muramana") && args.Target.IsEnemy && args.Target.IsValid <AIHeroClient>() && Items.HasItem(Mur) && Items.CanUseItem(Mur) && Player.Mana > RMANA + EMANA + QMANA + WMANA)
                {
                    Items.UseItem(Mur);
                }
                else if (Player.HasBuff("Muramana") && Items.HasItem(Mur) && Items.CanUseItem(Mur))
                {
                    Items.UseItem(Mur);
                }
            }
        }
예제 #18
0
파일: Darius.cs 프로젝트: waldow90/PortAIO
 private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
 {
 }
예제 #19
0
 private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
 {
     attackNow = false;
 }
예제 #20
0
파일: Computed.cs 프로젝트: grossgore/Fate2
        public static void OnBeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
        {
            if (ObjectManager.Player.IsDead)
            {
                return;
            }

            if (Mainframe.Orbwalker.ActiveMode == SebbyLib.Orbwalking.OrbwalkingMode.Combo)
            {
                if (CardSelector.Status == SelectStatus.Selecting ||
                    CardSelector.Status == SelectStatus.Ready)
                {
                    args.Process = false;
                }
            }
            else if (Mainframe.Orbwalker.ActiveMode == SebbyLib.Orbwalking.OrbwalkingMode.Mixed)
            {
                if (CardSelector.Status == SelectStatus.Selecting)
                {
                    args.Process = false;
                }
            }

            if (Mainframe.Orbwalker.ActiveMode == SebbyLib.Orbwalking.OrbwalkingMode.Mixed)
            {
                if (HasACard != "empty")
                {
                    if (!HeroManager.Enemies.Contains(args.Target))
                    {
                        foreach (var enemy in HeroManager.Enemies.Where(e => !e.IsDead))
                        {
                            if (enemy.IsValidTarget(Spells._q.Range))
                            {
                                if ((ObjectManager.Player.Distance(enemy) <= SebbyLib.Orbwalking.GetRealAutoAttackRange(ObjectManager.Player) + 100))
                                {
                                    args.Process = false;

                                    if (SebbyLib.Orbwalking.InAutoAttackRange(enemy))
                                    {
                                        if (SebbyLib.Orbwalking.CanAttack())
                                        {
                                            ObjectManager.Player.IssueOrder(GameObjectOrder.AttackUnit, enemy);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else if (Mainframe.Orbwalker.ActiveMode == SebbyLib.Orbwalking.OrbwalkingMode.LaneClear)
            {
                if (HasACard != "none" && HasRed)
                {
                    args.Process = false;

                    IDictionary <Obj_AI_Minion, int> creeps = new Dictionary <Obj_AI_Minion, int>();

                    foreach (var x in ObjectManager.Get <Obj_AI_Minion>().Where(x => x.Team != ObjectManager.Player.Team && x.Team != GameObjectTeam.Neutral && SebbyLib.Orbwalking.InAutoAttackRange(x)))
                    {
                        creeps.Add(x, ObjectManager.Get <Obj_AI_Minion>().Count(y => y.Team != ObjectManager.Player.Team && y.Team != GameObjectTeam.Neutral && y.IsValidTarget() && y.Distance(x.Position) <= 300));
                    }

                    foreach (var x in ObjectManager.Get <Obj_AI_Minion>().Where(x => x.Team == GameObjectTeam.Neutral && SebbyLib.Orbwalking.InAutoAttackRange(x)))
                    {
                        creeps.Add(x, ObjectManager.Get <Obj_AI_Minion>().Count(y => y.Team == GameObjectTeam.Neutral && y.IsValidTarget() && y.Distance(x.Position) <= 300));
                    }

                    var sbire = creeps.OrderByDescending(x => x.Value).FirstOrDefault();

                    ObjectManager.Player.IssueOrder(GameObjectOrder.AttackUnit, sbire.Key);
                }
                else if (args.Target is Obj_AI_Turret)
                {
                    if (ObjectManager.Player.CountEnemiesInRange(900) == 0)
                    {
                        if (Spells._w.IsReadyPerfectly() && CardSelector.Status == SelectStatus.Ready)
                        {
                            CardSelector.StartSelecting(Cards.Blue);

                            if (CardSelector.Status == SelectStatus.Selected && SebbyLib.Orbwalking.InAutoAttackRange(args.Target))
                            {
                                ObjectManager.Player.IssueOrder(GameObjectOrder.AttackUnit, args.Target);
                            }
                        }
                    }
                }
            }
        }