Example #1
0
        private static void SpellsDetector_OnTargetedSpellDetected(Obj_AI_Base sender, Obj_AI_Base target,
                                                                   GameObjectProcessSpellCastEventArgs args, Database.TargetedSpells.TSpell spells)
        {
            if (target.IsMe && spells.DangerLevel >= 3 && AutoMenu.CheckBoxValue("Wself") && W.IsReady())
            {
                W.Cast(user);
            }

            if (!AutoMenu.CheckBoxValue("Wally") || !W.IsReady() || spells.DangerLevel <= 2 ||
                user.ManaPercent < 60)
            {
                return;
            }

            foreach (
                var ally in
                EntityManager.Heroes.Allies.Where(a => a.IsKillable(W.Range) && target.NetworkId == a.NetworkId))
            {
                W.Cast(ally);
            }

            if (!AutoMenu.CheckBoxValue("Rsave") || !R.IsReady() || spells.DangerLevel <= 2)
            {
                return;
            }
            foreach (var ally in EntityManager.Heroes.Allies.Where(a => a.IsKillable(R.Range) && a.HealthPercent < 10))
            {
                R.Cast(ally);
            }
        }
Example #2
0
 private static void SpellsDetector_OnTargetedSpellDetected(Obj_AI_Base sender, Obj_AI_Base target, GameObjectProcessSpellCastEventArgs args, Database.TargetedSpells.TSpell spell)
 {
     if (target.IsMe && E.IsReady())
     {
         E.Cast(target);
     }
 }
Example #3
0
 private static void SpellsDetector_OnTargetedSpellDetected(Obj_AI_Base sender, Obj_AI_Base target,
                                                            GameObjectProcessSpellCastEventArgs args, Database.TargetedSpells.TSpell spell)
 {
     if (target.IsMe && spell.DangerLevel >= 3 && AutoMenu.CheckBoxValue("W") && W.IsReady())
     {
         W.Cast(user);
     }
     if (!AutoMenu.CheckBoxValue("Wallies") || !W.IsReady() || user.ManaPercent < 65)
     {
         return;
     }
     foreach (var ally in
              EntityManager.Heroes.Allies.Where(
                  a => !a.IsDead && !a.IsZombie && a.Distance(user) <= W.Range)
              .Where(ally => target.NetworkId.Equals(ally.NetworkId)))
     {
         W.Cast(ally);
     }
 }
Example #4
0
        private static void SpellsDetector_OnTargetedSpellDetected(Obj_AI_Base sender, Obj_AI_Base target, GameObjectProcessSpellCastEventArgs args, Database.TargetedSpells.TSpell spell)
        {
            if (sender == null || !sender.IsEnemy || !target.IsMe || spell.DangerLevel < 2 || !W.IsReady())
            {
                return;
            }

            var enemy = TargetSelector.GetTarget(W.Range, DamageType.Physical);

            if (enemy != null && enemy.IsKillable(W.Range))
            {
                W.Cast(enemy);
            }
            else
            {
                W.Cast(user.Direction.To2D().Perpendicular().To3D());
            }
        }
Example #5
0
 private static void SpellsDetector_OnTargetedSpellDetected(Obj_AI_Base sender, Obj_AI_Base target, GameObjectProcessSpellCastEventArgs args, Database.TargetedSpells.TSpell spell)
 {
     if (target.IsMe && spell.DangerLevel >= 3 && AutoMenu.CheckBoxValue("TDmgW") && W.IsReady())
     {
         W.Cast();
     }
 }
Example #6
0
File: debug.cs Project: jitart/adc
        private static void SpellsDetector_OnTargetedSpellDetected(Obj_AI_Base sender, Obj_AI_Base target, GameObjectProcessSpellCastEventArgs args, Database.TargetedSpells.TSpell spell)
        {
            var W = Player.GetSpell(SpellSlot.W);

            if (sender == null || !sender.IsEnemy || !target.IsMe || !Targeted.checkbox("W") || !W.IsReady)
            {
                return;
            }

            if (Targeted.slider(sender.ID() + spell.slot + "dl") >= Targeted.slider("dl") && Targeted.checkbox(sender.ID() + spell.slot))
            {
                var impact = (args.Start.Distance(Player.Instance) / args.SData.MissileSpeed) * 1000 + (spell.CastDelay - Game.Ping);
                var delay  = Targeted.checkbox("impact") ? impact : Targeted.checkbox("rnd") ? new Random().Next(Targeted.slider("min"), Targeted.slider("max")) : Targeted.slider("max");
                Chat.Print(delay);
                EloBuddy.SDK.Core.DelayAction(() => Player.CastSpell(W.Slot, Player.Instance.ServerPosition.Extend(args.Start, 200).To3D()), (int)delay);
            }
        }