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