private static void Drawing_OnDraw(EventArgs args) { var readyDraw = DrawingsMenu.GetCheckBoxValue("readyDraw"); if (DrawingsMenu.GetCheckBoxValue("qDraw") && readyDraw ? Q.IsReady() : DrawingsMenu.GetCheckBoxValue("qDraw")) { Circle.Draw(QColorSlide.GetSharpColor(), Q.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("wDraw") && readyDraw ? W.IsReady() : DrawingsMenu.GetCheckBoxValue("wDraw")) { Circle.Draw(WColorSlide.GetSharpColor(), W.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("eDraw") && readyDraw ? E.IsReady() : DrawingsMenu.GetCheckBoxValue("eDraw")) { Circle.Draw(EColorSlide.GetSharpColor(), E.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("rDraw") && readyDraw ? R.IsReady() : DrawingsMenu.GetCheckBoxValue("rDraw")) { Circle.Draw(RColorSlide.GetSharpColor(), R.Range, 1f, Player.Instance); } }
static void Drawing_OnDraw(EventArgs args) { if (DrawingsMenu.GetCheckBoxValue("showkilla")) { foreach (var unit in ObjectManager.Get <AIHeroClient>().Where(h => h.IsValid && h.IsHPBarRendered && h.IsEnemy)) { var barPos = unit.HPBarPosition; var damage = DamageToUnit(unit); var percentHealthAfterDamage = Math.Max(0, unit.Health - damage) / unit.MaxHealth; var yPos = barPos.Y + yOffset; var xPosDamage = barPos.X + xOffset + Width * percentHealthAfterDamage; var xPosCurrentHp = barPos.X + xOffset + Width * unit.Health / unit.MaxHealth; if (damage > unit.Health) { TextKillable.Position = new Vector2((int)barPos.X - 15, (int)barPos.Y + yOffset + 20); TextKillable.TextValue = "Killable with Combo"; TextKillable.Color = System.Drawing.Color.LimeGreen; } else { TextKillable.Position = new Vector2((int)barPos.X, (int)barPos.Y + yOffset + 20); TextKillable.TextValue = "Not Killable"; TextKillable.Color = System.Drawing.Color.Red; } TextKillable.Draw(); } } }
public static void Execute() { if (DrawingsMenu.GetCheckBoxValue("showkilla")) { Indicator.DamageToUnit = SpellsManager.GetTotalDamageEBDB; } if (Player.HasBuff("zedulttargetmark") && MiscMenu.GetCheckBoxValue("esafe") && R.IsReady() && E.IsReady()) { R.Cast(); var player1 = ObjectManager.Player; E.Cast(player1); } //////////////////// KS Q var targetKSQ = TargetSelector.GetTarget(SpellsManager.Q.Range, DamageType.Magical); if (targetKSQ == null) { return; } if (KillStealMenu.GetCheckBoxValue("qUse") && SpellsManager.Q.IsReady()) { var predQ2 = SpellsManager.Q.GetPrediction(targetKSQ); if (predQ2.HitChance >= HitChance.High && targetKSQ.Health < Player.Instance.GetSpellDamage(targetKSQ, SpellSlot.Q)) { SpellsManager.Q.Cast(predQ2.CastPosition); return; } }//////////////////// END KS Q }
/// <summary> /// Normal Drawings will not ovewrite any of LOL Sprites /// </summary> /// <param name="args"></param> private static void Drawing_OnDraw(EventArgs args) { var readyDraw = DrawingsMenu.GetCheckBoxValue("readyDraw"); if (DrawingsMenu.GetCheckBoxValue("qDraw") && readyDraw ? Q.IsReady() : Q.IsLearned) { Circle.Draw(QColorSlide.GetSharpColor(), Q.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("wDraw") && readyDraw ? W.IsReady() : W.IsLearned) { Circle.Draw(WColorSlide.GetSharpColor(), W.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("eDraw") && readyDraw ? E.IsReady() : E.IsLearned) { Circle.Draw(EColorSlide.GetSharpColor(), E.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("rDraw") && readyDraw ? R.IsReady() : R.IsLearned) { Circle.Draw(RColorSlide.GetSharpColor(), R.Range, 1f, Player.Instance); } if (GetE != null) { var pos = new Vector3(GetE.Position.To2D(), GetE.Position.Z - 100); Circle.Draw(EColorSlide.GetSharpColor(), 350, pos); } }
private static void Drawing_OnDraw(EventArgs args) { var qtarget = TargetSelector.GetTarget(Q.Range, DamageType.Magical); var readyDraw = DrawingsMenu.GetCheckBoxValue("readyDraw"); if (DrawingsMenu.GetCheckBoxValue("qDraw") && readyDraw ? Q.IsReady() : DrawingsMenu.GetCheckBoxValue("qDraw")) { Circle.Draw(QColorSlide.GetSharpColor(), Q.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("wDraw") && readyDraw ? W.IsReady() : DrawingsMenu.GetCheckBoxValue("wDraw")) { Circle.Draw(WColorSlide.GetSharpColor(), W.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("eDraw") && readyDraw ? E.IsReady() : DrawingsMenu.GetCheckBoxValue("eDraw")) { Circle.Draw(EColorSlide.GetSharpColor(), E.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("rDraw") && readyDraw ? R.IsReady() : DrawingsMenu.GetCheckBoxValue("rDraw")) { Circle.Draw(RColorSlide.GetSharpColor(), R.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("QPredictionDraw") && readyDraw ? Q.IsReady() : DrawingsMenu.GetCheckBoxValue("QPredictionDraw")) { if (qtarget != null && qtarget.IsValidTarget(Q.Range)) { var pred = Q.GetPrediction(qtarget); var rect = new Geometry.Polygon.Rectangle(ObjectManager.Player.Position, pred.CastPosition, Q.Width); rect.Draw((Q.GetPrediction(qtarget).HitChance >= HitChance.High && Q.IsReady()) ? Color.Blue : Color.Brown); Drawing.DrawText(pred.CastPosition.WorldToScreen(), Color.Wheat, Q.GetPrediction(qtarget).HitChance.ToString(), 2); } } }
private static void Drawing_OnEndScene(EventArgs args) { foreach ( var enemy in EntityManager.Heroes.Enemies.Where(e => e.IsValid && e.IsHPBarRendered && e.TotalShieldHealth() > 10) ) { var damage = enemy.GetTotalDamage(); if (DrawingsMenu.GetCheckBoxValue("damageDraw")) { //Drawing Line Over Enemies Helth bar var dmgPer = (enemy.TotalShieldHealth() - damage > 0 ? enemy.TotalShieldHealth() - damage : 0) / enemy.TotalShieldMaxHealth(); var currentHPPer = enemy.TotalShieldHealth() / enemy.TotalShieldMaxHealth(); var initPoint = new Vector2((int)(enemy.HPBarPosition.X + XOff + dmgPer * Width), (int)enemy.HPBarPosition.Y + YOff); var endPoint = new Vector2((int)(enemy.HPBarPosition.X + XOff + currentHPPer * Width) + 1, (int)enemy.HPBarPosition.Y + YOff); var colour = Color.FromArgb(180, DamageIndicatorColorSlide.GetSystemColor()); Line.DrawLine(colour, Thick, initPoint, endPoint); } if (DrawingsMenu.GetCheckBoxValue("statDraw")) { //Statistics var posXStat = (int)enemy.HPBarPosition[0] - 46; var posYStat = (int)enemy.HPBarPosition[1] + 12; var mathStat = "- " + Math.Round(damage) + " / " + Math.Round(enemy.Health - damage); _Font2.DrawText(null, mathStat, posXStat, posYStat, DamageIndicatorColorSlide.GetSharpColor()); } if (DrawingsMenu.GetCheckBoxValue("perDraw")) { //Percent var posXPer = (int)enemy.HPBarPosition[0] - 28; var posYPer = (int)enemy.HPBarPosition[1]; _Font.DrawText(null, string.Concat(Math.Ceiling((int)damage / enemy.TotalShieldHealth() * 100), "%"), posXPer, posYPer, DamageIndicatorColorSlide.GetSharpColor()); } } }
public static void Execute() { if (DrawingsMenu.GetCheckBoxValue("showkilla")) { Indicator.DamageToUnit = Program.GetComboDamage; } var target = TargetSelector.GetTarget(Q.Range + 200, DamageType.Magical); var rtarget = TargetSelector.GetTarget(R.Range - 200, DamageType.Magical); if (target == null || target.IsInvulnerable || target.MagicImmune) { return; } var predQ = Q.GetPrediction(target); var qDamage = target.GetDamage(SpellSlot.Q); if (KillStealMenu.GetCheckBoxValue("rUse") && R.IsReady() && rtarget.IsValidTarget(R.Range - 500)) { R.Cast(); R1.Cast(rtarget); } if (KillStealMenu.GetCheckBoxValue("qUse") && Q.IsReady() && target.Health + target.AttackShield <= qDamage) { if (predQ.HitChance >= HitChance.High) { Q.Cast(target.Position); } } if (KillStealMenu.GetCheckBoxValue("eUse") && E.IsReady() && target.Health + target.AttackShield < Player.GetSpellDamage(target, SpellSlot.E)) { E.Cast(target); } }
/// <summary> /// Normal drawings /// </summary> /// <param name="args"></param> private static void Drawing_OnDraw(EventArgs args) { var newTarget = InsecMenu.GetCheckBoxValue("insecMode") ? TargetSelector.SelectedTarget : TargetSelector.GetTarget(Q.Range, DamageType.Physical); if (Extensions.ClicksecEnabled && InsecMenu.GetCheckBoxValue("clickInsec")) { Drawing.DrawCircle(Extensions.InsecClickPos, 100, Color.DeepSkyBlue); } var playerPos = Drawing.WorldToScreen(ObjectManager.Player.Position); if (InsecMenu.GetKeyBindValue("insecflash")) { Drawing.DrawText(playerPos.X - 55, playerPos.Y + 40, Color.Yellow, "Flash Insec enabled"); } if (DrawingsMenu.GetCheckBoxValue("drawinseclines") && R.IsReady()) { if (newTarget != null && newTarget.IsVisible && newTarget.IsValidTarget() && !newTarget.IsDead && myHero.Distance(newTarget) < 3000) { Vector2 targetPos = Drawing.WorldToScreen(newTarget.Position); Drawing.DrawLine( Extensions.InsecLinePos.X, Extensions.InsecLinePos.Y, targetPos.X, targetPos.Y, 3, Color.Gold); Drawing.DrawText( Drawing.WorldToScreen(newTarget.Position).X - 40, Drawing.WorldToScreen(newTarget.Position).Y + 10, Color.White, "Selected Target"); Drawing.DrawCircle(Extensions.GetInsecPos(newTarget), 100, Color.DeepSkyBlue); } } if (!DrawingsMenu.GetCheckBoxValue("drawsenabled")) { return; } if (WardJumpMenu.GetKeyBindValue("wardjump") && DrawingsMenu.GetCheckBoxValue("drawwardjump")) { Drawing.DrawCircle(Extensions.JumpPos.To3D(), 20, Color.Red); Drawing.DrawCircle(myHero.Position, 600, Color.Red); } var readyDraw = DrawingsMenu.GetCheckBoxValue("readyDraw"); if (DrawingsMenu.GetCheckBoxValue("qDraw") && readyDraw ? Q.IsReady() : DrawingsMenu.GetCheckBoxValue("qDraw")) { Circle.Draw(QColorSlide.GetSharpColor(), Q.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("wDraw") && readyDraw ? W.IsReady() : DrawingsMenu.GetCheckBoxValue("wDraw")) { Circle.Draw(WColorSlide.GetSharpColor(), W.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("eDraw") && readyDraw ? E.IsReady() : DrawingsMenu.GetCheckBoxValue("eDraw")) { Circle.Draw(EColorSlide.GetSharpColor(), E.Range, 1f, Player.Instance); } if (DrawingsMenu.GetCheckBoxValue("rDraw") && readyDraw ? R.IsReady() : DrawingsMenu.GetCheckBoxValue("rDraw")) { Circle.Draw(RColorSlide.GetSharpColor(), R.Range, 1f, Player.Instance); } }