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); } }
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); } }
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); } }
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()); } }
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(); } }
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); } }