public static void Init(EventArgs args) { if (_Player.ChampionName.ToLower() != "zilean") { return; } Bootstrap.Init(null); Spells.getSpells(); MenuX.getMenu(); Orbwalker.OnPreAttack += BeforeAttack; Gapcloser.OnGapcloser += OnGapCloser; Interrupter.OnInterruptableSpell += Interrupt; Game.OnTick += OnTick; Drawing.OnDraw += Drawings.OnDraw; }
public static void Harass() { var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical); if (target == null || !target.IsValidTarget()) { return; } var useQ = Utils.isChecked(MenuX.Harass, "harassQ"); var useW = Utils.isChecked(MenuX.Harass, "harrasW"); var useE = Utils.isChecked(MenuX.Harass, "harrasE"); var manaS = Utils.getSliderValue(MenuX.Harass, "hManaSlider"); if (Spells.Q.IsReady() && _Player.Distance(target) <= Spells.Q.Range && useQ && manaS <= _Player.ManaPercent) { // var pred = Spells.Q.GetPrediction(target); // if (pred.HitChance >= Utils.getPredict(MenuX.Combo, "dPrediction")) // { // Spells.Q.Cast(pred.CastPosition); // } var hitchance = predi.GetHitChance(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, Player.Instance.ServerPosition, target); if (hitchance >= MenuX.PredQ()) { predi.CastPredictedSpell(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, target, false, false); } } if (Spells.W.IsReady() && useW && manaS <= _Player.ManaPercent && Spells.Q.IsOnCooldown) { Spells.W.Cast(); } if (Spells.E.IsReady() && _Player.Distance(target) <= Spells.E.Range && useE && manaS <= _Player.ManaPercent) { Spells.E.Cast(target); } }
public static void Combo() { var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical); if (target == null || !target.IsValidTarget()) { return; } var useQ = Utils.isChecked(MenuX.Combo, "comboQ"); var useW = Utils.isChecked(MenuX.Combo, "comboW"); var useE = Utils.isChecked(MenuX.Combo, "comboE"); var cType = Utils.getSliderValue(MenuX.Combo, "whatcombo"); if (useE && Spells.E.IsReady()) { switch (cType) { case 0: Spells.E.Cast(_Player); break; case 1: Spells.E.Cast(target); break; case 2: var mostAd = EntityManager.Heroes.Allies.OrderBy(x => x.FlatPhysicalDamageMod). Where(x => x.Distance(_Player) <= Spells.E.Range); Spells.E.Cast(mostAd.First()); break; } } if (useQ && Spells.Q.IsReady()) { // var pred = Spells.Q.GetPrediction(target); // if (pred.HitChance >= hitC) // Spells.Q.Cast(pred.CastPosition); var hitchance = predi.GetHitChance(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, Player.Instance.ServerPosition, target); if (hitchance >= MenuX.PredQ()) { predi.CastPredictedSpell(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, target, false, false); } } if (useW && Spells.W.IsReady() && Spells.Q.IsOnCooldown) { Spells.W.Cast(); if (Spells.Q.IsReady()) { // var pred = Spells.Q.GetPrediction(target); // if (pred.HitChance >= hitC) // Spells.Q.Cast(pred.CastPosition); var hitchance = predi.GetHitChance(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, Player.Instance.ServerPosition, target); if (hitchance >= MenuX.PredQ()) { predi.CastPredictedSpell(SpellSlot.Q, 900, SkillShotType.Circular, 300, 2000, 210, target, false, false); } } } }