private static void OnCombo() { var Target = TargetSelector.GetTarget(Q.Range, DamageType.Magical); if (!Target.IsValidTarget(Q.Range) || Target == null) { return; } if (KzKarthusMenu.comboW() && W.IsReady() && Target.IsValidTarget(W.Range) && Player.ManaPercent >= KzKarthusMenu.comboW1()) { W.Cast(Target.Position); } if (KzKarthusMenu.comboQ() && Q.IsReady() && Target.IsValidTarget(Q.Range)) { if (Prediction.Position.PredictCircularMissile(Target, Q.Range, Q.Width, Q.CastDelay, Q.Speed).HitChance >= HitChance.High) { Q.Cast(Target); } } if (KzKarthusMenu.comboE() && E.IsReady() && Target.IsValidTarget(E.Range) && Player.ManaPercent >= KzKarthusMenu.comboE2()) { if (Player.Spellbook.GetSpell(SpellSlot.E).ToggleState == 1) { E.Cast(); } } else { if (Player.Spellbook.GetSpell(SpellSlot.E).ToggleState == 2) { E.Cast(); } } }
public static void AutoCast() { if (KzKarthusMenu.comboAC()) { if (Player.IsDead || Player.IsZombie) { if (KzKarthusMenu.comboQ() && Q.IsReady()) { var Target = TargetSelector.GetTarget(Q.Range, DamageType.Magical); if (Target != null && Target.IsValid) { if (Prediction.Position.PredictCircularMissile(Target, Q.Range, Q.Width, Q.CastDelay, Q.Speed).HitChance >= HitChance.High) { Q.Cast(Target); } } } if (KzKarthusMenu.comboW() && W.IsReady()) { var Target = TargetSelector.GetTarget(W.Range, DamageType.Magical); var Pred = W.GetPrediction(Target); if (Target != null && Target.IsValid) { if (Pred.HitChance >= HitChance.High) { W.Cast(Pred.CastPosition); } } } } } }