public MainFrm() { InitializeComponent(); this._dHelper = new DrawHelper(); this._xParser = new XMLParser(); // Set the embedded icon this.Icon = Properties.Resources.Icon; this.trayIcon.Icon = Properties.Resources.Icon; this._dHelper.SelectedEventChanged += new EventHandler(_dHelper_SelectedEventChanged); }
private void InitMenu() { config = new Menu("Wukong ", "Wukong", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("wHealth", " Under health", true)).SetValue(new Slider(50, 0, 100)); menuC.AddItem(new MenuItem("wOnFocus", " On focus", true)).SetValue(true); menuC.AddItem(new MenuItem("wMinTime", " Min time(ms)", true)).SetValue(new Slider(800, 0, 1500)); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("eMinRange", " Min range", true)).SetValue(new Slider(400, 0, (int)E.Range)); menuC.AddItem(new MenuItem("userone", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("Rmin", "R min", true)).SetValue(new Slider(2, 1, 5)); menuC.AddItem(new MenuItem("rType", "R type", true)) .SetValue(new StringList(new[] { "Most enemy", "Focus selected", "To Cursor" }, 1)); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(true); menuH.AddItem(new MenuItem("useeH", "Use E", true)).SetValue(true); menuH.AddItem(new MenuItem("minmanaH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("useeLC", "Use E", true)).SetValue(true); menuLC.AddItem(new MenuItem("eMinHit", " E min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("Interrupt", "Cast R to interrupt spells", true)).SetValue(false); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
/// <summary>Render the UI.</summary> /// <param name="spriteBatch">The sprite batch being drawn.</param> public override void draw(SpriteBatch spriteBatch) { this.Monitor.InterceptErrors("drawing the lookup info", () => { // calculate dimensions int x = this.xPositionOnScreen; int y = this.yPositionOnScreen; const int gutter = 15; float leftOffset = gutter; float topOffset = gutter; float contentWidth = this.width - gutter * 2; float contentHeight = this.height - gutter * 2; int tableBorderWidth = 1; // get font SpriteFont font = Game1.smallFont; float lineHeight = font.MeasureString("ABC").Y; float spaceWidth = DrawHelper.GetSpaceWidth(font); // draw background // (This uses a separate sprite batch because it needs to be drawn before the // foreground batch, and we can't use the foreground batch because the background is // outside the clipping area.) using (SpriteBatch backgroundBatch = new SpriteBatch(Game1.graphics.GraphicsDevice)) { backgroundBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, SamplerState.PointClamp, null, null); backgroundBatch.DrawSprite(Sprites.Letter.Sheet, Sprites.Letter.Sprite, x, y, scale: this.width / (float)Sprites.Letter.Sprite.Width); backgroundBatch.End(); } // draw foreground // (This uses a separate sprite batch to set a clipping area for scrolling.) using (SpriteBatch contentBatch = new SpriteBatch(Game1.graphics.GraphicsDevice)) { GraphicsDevice device = Game1.graphics.GraphicsDevice; Rectangle prevScissorRectangle = device.ScissorRectangle; try { // begin draw device.ScissorRectangle = new Rectangle(x + gutter, y + gutter, (int)contentWidth, (int)contentHeight); contentBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, SamplerState.PointClamp, null, new RasterizerState { ScissorTestEnable = true }); // scroll view this.CurrentScroll = Math.Max(0, this.CurrentScroll); // don't scroll past top this.CurrentScroll = Math.Min(this.MaxScroll, this.CurrentScroll); // don't scroll past bottom topOffset -= this.CurrentScroll; // scrolled down == move text up leftOffset += 36; float wrapWidth = this.width - leftOffset - gutter; float caughtTextSize = 0; topOffset += lineHeight; { Vector2 caughtLabelSize = contentBatch.DrawTextBlock(font, $"Caught : ", new Vector2(x + leftOffset, y + topOffset), wrapWidth); Vector2 caughtValueSize = contentBatch.DrawTextBlock(font, $"{this.Fishes.Count(fish => fish.Caught)}/{this.Fishes.Count()}", new Vector2(x + leftOffset + caughtLabelSize.X, y + topOffset), wrapWidth, bold: Game1.content.GetCurrentLanguage() != LocalizedContentManager.LanguageCode.zh); caughtTextSize = caughtLabelSize.X + caughtValueSize.X; } { int caught = 0, total = 0; foreach (var fish in this.Fishes) { if ((fish.Id == 159 || fish.Id == 160 || fish.Id == 163 || fish.Id == 775 || fish.Id == 682)) { if (fish.Caught) { caught++; } total++; } } Vector2 legendariesCaughtLabelSize = contentBatch.DrawTextBlock(font, $"Legendaries : ", new Vector2(x + leftOffset, y + topOffset + lineHeight), wrapWidth); Vector2 legendariesCaughtValueSize = contentBatch.DrawTextBlock(font, $"{caught}/{total}", new Vector2(x + leftOffset + legendariesCaughtLabelSize.X, y + topOffset + lineHeight), wrapWidth, bold: Game1.content.GetCurrentLanguage() != LocalizedContentManager.LanguageCode.zh); caughtTextSize = legendariesCaughtLabelSize.X + legendariesCaughtValueSize.X; topOffset += lineHeight; } { Vector2 catchableLabelSize = contentBatch.DrawTextBlock(font, $"Catchable now : ", new Vector2(x + leftOffset + caughtTextSize + leftOffset, y + topOffset - lineHeight), wrapWidth); float rowWidth = wrapWidth - catchableLabelSize.X - caughtTextSize - leftOffset; int fishPerRow = (int)(rowWidth / ((Game1.tileSize / 2) + 8)); float innerOffset = (Game1.tileSize / 2) + 8; float innerTopOffset = 0; int count = 0; foreach (var fish in GetFishesCurrentlyCatchable()) { int xPos = (int)(x + leftOffset + caughtTextSize + leftOffset + catchableLabelSize.X + (innerOffset * count)); int yPos = (int)(y + topOffset - lineHeight + innerTopOffset); ClickableTextureComponent textureComponent = new ClickableTextureComponent(fish.Name + "*" + fish.GetTod() + "*" + fish.GetLocation(), new Rectangle(xPos, yPos, Game1.tileSize / 2, Game1.tileSize / 2), (string)null, "", Game1.objectSpriteSheet, Game1.getSourceRectForStandardTileSheet(Game1.objectSpriteSheet, fish.Id, 16, 16), 2f, true); this.ClickableFishTextures.Add(textureComponent); textureComponent.draw(contentBatch, Color.White, 0.86f); count++; if (count == fishPerRow) { count = 0; innerTopOffset += (Game1.tileSize / 2) + 8; } } topOffset += innerTopOffset + (lineHeight * 2); } float column1RowHeight = 0, column2Offset = 0, rowOffset = topOffset; // draw fish info foreach (FishInfo fish in this.Fishes) { // draw sprite { Item item = new SObject(fish.Id, 1); item.drawInMenu(contentBatch, new Vector2(x + leftOffset + column2Offset, y + topOffset), 1f, 1f, 1f, StackDrawType.Hide, this.ShowAll || fish.Caught ? Color.White : Color.Black * 0.2f, false); topOffset += Game1.tileSize / 2 + spaceWidth; } // draw name { Vector2 nameSize = contentBatch.DrawTextBlock(font, $"{(this.ShowAll || fish.Caught ? fish.Name : "???")}", new Vector2(x + leftOffset + column2Offset + Game1.tileSize + spaceWidth, y + topOffset), wrapWidth, bold: Game1.content.GetCurrentLanguage() != LocalizedContentManager.LanguageCode.zh); // draw caught status for legendary fishes { if ((fish.Caught && (fish.Id == 159 || fish.Id == 160 || fish.Id == 163 || fish.Id == 682 || fish.Id == 775))) { contentBatch.DrawTextBlock(font, "(X)", new Vector2(x + leftOffset + column2Offset + Game1.tileSize + spaceWidth + nameSize.X + spaceWidth, y + topOffset), wrapWidth, bold: Game1.content.GetCurrentLanguage() != LocalizedContentManager.LanguageCode.zh); } } topOffset += Game1.tileSize / 2 + spaceWidth; } // draw table foreach (string key in fish.Data.Keys) { float cellPadding = 3; float labelWidth = fish.Data.Keys.Max(p => font.MeasureString(p).X); float valueWidth = wrapWidth / 2.2F - labelWidth - cellPadding * 4 - tableBorderWidth; // draw label & value Vector2 labelSize = contentBatch.DrawTextBlock(font, key, new Vector2(x + leftOffset + cellPadding + column2Offset, y + topOffset + cellPadding), wrapWidth); Vector2 valuePosition = new Vector2(x + leftOffset + labelWidth + cellPadding * 3 + column2Offset, y + topOffset + cellPadding); Vector2 valueSize = contentBatch.DrawTextBlock(font, this.ShowAll || fish.Caught ? fish.Data[key] : "???", valuePosition, valueWidth); Vector2 rowSize = new Vector2(labelWidth + valueWidth + cellPadding * 4, Math.Max(labelSize.Y, valueSize.Y)); // draw table row Color lineColor = Color.Gray; contentBatch.DrawLine(x + leftOffset + column2Offset, y + topOffset, new Vector2(rowSize.X, tableBorderWidth), lineColor); // top contentBatch.DrawLine(x + leftOffset + column2Offset, y + topOffset + rowSize.Y, new Vector2(rowSize.X, tableBorderWidth), lineColor); // bottom contentBatch.DrawLine(x + leftOffset + column2Offset, y + topOffset, new Vector2(tableBorderWidth, rowSize.Y), lineColor); // left contentBatch.DrawLine(x + leftOffset + column2Offset + labelWidth + cellPadding * 2, y + topOffset, new Vector2(tableBorderWidth, rowSize.Y), lineColor); // middle contentBatch.DrawLine(x + leftOffset + column2Offset + rowSize.X, y + topOffset, new Vector2(tableBorderWidth, rowSize.Y), lineColor); // right // update offset topOffset += Math.Max(labelSize.Y, valueSize.Y); } if (column2Offset == 0) { column2Offset += (wrapWidth / 2.2F - tableBorderWidth) + leftOffset / 2; column1RowHeight = topOffset + lineHeight; topOffset = rowOffset; // Reset topOffset } else { column2Offset = 0; // draw spacer topOffset += lineHeight; // Take max of column1 and column2 heights rowOffset = Math.Max(column1RowHeight, topOffset); // Move to next row topOffset = rowOffset; } } // update max scroll this.MaxScroll = Math.Max(0, (int)(topOffset - contentHeight + this.CurrentScroll)); // draw scroll icons if (this.MaxScroll > 0 && this.CurrentScroll > 0) { this.ScrollToTopButton.draw(spriteBatch); } if (this.MaxScroll > 0 && this.CurrentScroll < this.MaxScroll) { this.ScrollToBottomButton.draw(spriteBatch); } // end draw contentBatch.End(); } finally { device.ScissorRectangle = prevScissorRectangle; } } // draw cursor this.drawMouse(Game1.spriteBatch); if (!this.hoverText.Equals("")) { IClickableMenu.drawHoverText(spriteBatch, this.hoverText, Game1.smallFont, 0, 0, -1, (string)null, -1, (string[])null, (Item)null, 0, -1, -1, -1, -1, 1f, (CraftingRecipe)null); } }, this.OnDrawError); }
protected override void OnPaint(PaintEventArgs pevent) { base.OnPaint(pevent); var g = pevent.Graphics; g.Clear(Parent.BackColor); SolidBrush backBrush = new SolidBrush(DrawHelper.BlendColor(Parent.BackColor, SkinManager.BackgroundAlternativeColor, SkinManager.BackgroundAlternativeColor.A)); g.FillRectangle( !Enabled ? SkinManager.BackgroundDisabledBrush : // Disabled Focused ? SkinManager.BackgroundFocusBrush : // Focused MouseState == MouseState.HOVER ? SkinManager.BackgroundHoverBrush : // Hover backBrush, // Normal ClientRectangle.X, ClientRectangle.Y, ClientRectangle.Width, LINE_Y); //Leading Icon if (LeadingIcon != null) { g.FillRectangle(iconsBrushes["_leadingIcon"], _leadingIconBounds); } //Trailing Icon if (TrailingIcon != null) { if (_errorState) { g.FillRectangle(iconsErrorBrushes["_trailingIcon"], _trailingIconBounds); } else { g.FillRectangle(iconsBrushes["_trailingIcon"], _trailingIconBounds); } } // HintText bool userTextPresent = !String.IsNullOrEmpty(Text); Color textColor = Enabled ? Focused ? UseAccent ? SkinManager.ColorScheme.AccentColor : SkinManager.ColorScheme.PrimaryColor : // Focused SkinManager.TextHighEmphasisColor : // Inactive SkinManager.TextDisabledOrHintColor; // Disabled Rectangle hintRect = new Rectangle(_left_padding, ClientRectangle.Y, Width - _left_padding - _right_padding, LINE_Y); int hintTextSize = 16; // bottom line base g.FillRectangle(SkinManager.DividersAlternativeBrush, 0, LINE_Y, Width, 1); if (!_animationManager.IsAnimating()) { // No animation if (hasHint && UseTallSize && (Focused || userTextPresent)) { // hint text hintRect = new Rectangle(_left_padding, HINT_TEXT_SMALL_Y, Width - _left_padding - _right_padding, HINT_TEXT_SMALL_SIZE); hintTextSize = 12; } // bottom line if (Focused) { g.FillRectangle(_errorState ? SkinManager.BackgroundHoverRedBrush : UseAccent ? SkinManager.ColorScheme.AccentBrush : SkinManager.ColorScheme.PrimaryBrush, 0, LINE_Y, Width, 2); } } else { // Animate - Focus got/lost double animationProgress = _animationManager.GetProgress(); // hint Animation if (hasHint && UseTallSize) { hintRect = new Rectangle( _left_padding, userTextPresent ? (HINT_TEXT_SMALL_Y) : ClientRectangle.Y + (int)((HINT_TEXT_SMALL_Y - ClientRectangle.Y) * animationProgress), Width - _left_padding - _right_padding, userTextPresent ? (HINT_TEXT_SMALL_SIZE) : (int)(LINE_Y + (HINT_TEXT_SMALL_SIZE - LINE_Y) * animationProgress)); hintTextSize = userTextPresent ? 12 : (int)(16 + (12 - 16) * animationProgress); } // Line Animation int LineAnimationWidth = (int)(Width * animationProgress); int LineAnimationX = (Width / 2) - (LineAnimationWidth / 2); g.FillRectangle(UseAccent ? SkinManager.ColorScheme.AccentBrush : SkinManager.ColorScheme.PrimaryBrush, LineAnimationX, LINE_Y, LineAnimationWidth, 2); } // Text stuff: string textToDisplay = Password ? Text.ToSecureString() : Text; string textSelected; Rectangle textSelectRect; // Calc text Rect Rectangle textRect = new Rectangle( hintRect.X, hasHint && UseTallSize ? (hintRect.Y + hintRect.Height) - 2 : ClientRectangle.Y, ClientRectangle.Width - _left_padding - _right_padding + scrollPos.X, hasHint && UseTallSize ? LINE_Y - (hintRect.Y + hintRect.Height) : LINE_Y); g.Clip = new Region(textRect); textRect.X -= scrollPos.X; using (NativeTextRenderer NativeText = new NativeTextRenderer(g)) { // Selection rects calc string textBeforeSelection = textToDisplay.Substring(0, SelectionStart); textSelected = textToDisplay.Substring(SelectionStart, SelectionLength); int selectX = NativeText.MeasureLogString(textBeforeSelection, SkinManager.getLogFontByType(MaterialSkinManager.fontType.Subtitle1)).Width; int selectWidth = NativeText.MeasureLogString(textSelected, SkinManager.getLogFontByType(MaterialSkinManager.fontType.Subtitle1)).Width; textSelectRect = new Rectangle( textRect.X + selectX, UseTallSize ? hasHint ? textRect.Y + BOTTOM_PADDING : // tall and hint LINE_Y / 3 - BOTTOM_PADDING : // tall and no hint BOTTOM_PADDING, // not tall selectWidth, UseTallSize ? hasHint ? textRect.Height - BOTTOM_PADDING * 2 : // tall and hint (int)(LINE_Y / 2) : // tall and no hint LINE_Y - BOTTOM_PADDING * 2); // not tall // Draw user text NativeText.DrawTransparentText( textToDisplay, SkinManager.getLogFontByType(MaterialSkinManager.fontType.Subtitle1), Enabled ? SkinManager.TextHighEmphasisColor : SkinManager.TextDisabledOrHintColor, textRect.Location, textRect.Size, NativeTextRenderer.TextAlignFlags.Left | NativeTextRenderer.TextAlignFlags.Middle); } if (Focused) { // Draw Selection Rectangle g.FillRectangle(UseAccent ? SkinManager.ColorScheme.AccentBrush : SkinManager.ColorScheme.DarkPrimaryBrush, textSelectRect); // Draw Selected Text using (NativeTextRenderer NativeText = new NativeTextRenderer(g)) { NativeText.DrawTransparentText( textSelected, SkinManager.getLogFontByType(MaterialSkinManager.fontType.Subtitle1), SkinManager.ColorScheme.TextColor, textSelectRect.Location, textSelectRect.Size, NativeTextRenderer.TextAlignFlags.Left | NativeTextRenderer.TextAlignFlags.Middle); } } g.Clip = new Region(ClientRectangle); // Draw hint text if (hasHint && (UseTallSize || String.IsNullOrEmpty(Text))) { using (NativeTextRenderer NativeText = new NativeTextRenderer(g)) { NativeText.DrawTransparentText( Hint, SkinManager.getTextBoxFontBySize(hintTextSize), Enabled ? !_errorState || (!userTextPresent && !Focused) ? Focused ? UseAccent ? SkinManager.ColorScheme.AccentColor : // Focus Accent SkinManager.ColorScheme.PrimaryColor : // Focus Primary SkinManager.TextMediumEmphasisColor : // not focused SkinManager.BackgroundHoverRedColor : // error state SkinManager.TextDisabledOrHintColor, // Disabled hintRect.Location, hintRect.Size, NativeTextRenderer.TextAlignFlags.Left | NativeTextRenderer.TextAlignFlags.Middle); } } }
private void Game_OnGameUpdate(EventArgs args) { if (false) { return; } Orbwalking.Attack = true; switch (orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: AIHeroClient target = DrawHelper.GetBetterTarget( 1000, TargetSelector.DamageType.Magical, true, HeroManager.Enemies.Where(h => h.IsInvulnerable)); if (target != null) { var cmbDmg = ComboDamage(target); bool canKill = cmbDmg > target.Health; if (config.Item("usee", true).GetValue <bool>() && NavMesh.GetCollisionFlags(player.Position).HasFlag(CollisionFlags.Grass) && E.IsReady() && ((canKill && config.Item("useekill", true).GetValue <bool>()) || (!config.Item("useekill", true).GetValue <bool>() && CheckMana()))) { Orbwalking.Attack = false; Combo(target, cmbDmg, canKill, true); } else if (config.Item("startWithE", true).GetValue <bool>() && E.IsReady() && (!config.Item("checkmana", true).GetValue <bool>() || (config.Item("checkmana", true).GetValue <bool>() && CheckMana()))) { Combo(target, cmbDmg, canKill, true); } else { Combo(target, cmbDmg, canKill, false); } } break; case Orbwalking.OrbwalkingMode.Mixed: Harass(); break; case Orbwalking.OrbwalkingMode.LaneClear: Clear(); break; case Orbwalking.OrbwalkingMode.LastHit: Lasthit(); break; default: break; } if (config.Item("autoQ", true).GetValue <bool>() && Q.IsReady() && !player.IsRecalling() && orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo) { LastHitQ(true); } AIHeroClient targ = null; if (config.Item("autoW", true).GetValue <bool>() || config.Item("autoE", true).GetValue <bool>()) { targ = HeroManager.Enemies.Where( hero => W.CanCast(hero) && (hero.HasBuffOfType(BuffType.Snare) || hero.HasBuffOfType(BuffType.Stun) || hero.HasBuffOfType(BuffType.Taunt) || hero.HasBuffOfType(BuffType.Suppression))) .OrderByDescending(hero => TargetSelector.GetPriority(hero)) .ThenBy(hero => hero.Health) .FirstOrDefault(); } if (config.Item("autoW", true).GetValue <bool>() && targ != null && W.IsReady() && !player.IsRecalling()) { if ((((justQ && targ.Health > Q.GetDamage(targ) || targ.CountEnemiesInRange(W.Width) > 1)) || !justQ)) { W.Cast(targ); } } if (config.Item("autoE", true).GetValue <bool>() && targ != null && E.IsReady() && !player.IsRecalling()) { CastE(targ); } if (config.Item("useEkey", true).GetValue <KeyBind>().Active&& E.IsReady()) { AIHeroClient target = DrawHelper.GetBetterTarget( 1000, TargetSelector.DamageType.Magical, true, HeroManager.Enemies.Where(h => h.IsInvulnerable)); if (target != null) { EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos); switch (config.Item("eType", true).GetValue <StringList>().SelectedIndex) { case 0: CastE(target); break; case 1: CastE(target, false); break; } } } if (Q.IsReady() && config.Item("ksQ", true).GetValue <bool>()) { var enemyQ = HeroManager.Enemies.Where(e => e.Health < Q.GetDamage(e) && e.IsValidTarget() && Q.CanCast(e)) .OrderByDescending(e => TargetSelector.GetPriority(e)) .FirstOrDefault(); if (enemyQ != null) { CastQHero(enemyQ); } } if (R.IsReady() && config.Item("ksR", true).GetValue <bool>()) { var enemyR = HeroManager.Enemies.Where( e => R.CanCast(e) && e.Health < R.GetDamage(e) && e.IsValidTarget() && (!e.HasBuff("summonerdot") || (e.HasBuff("summonerdot") && (!e.GetBuff("summonerdot").Caster.IsMe || (e.GetBuff("summonerdot").Caster.IsMe&& e.CountAlliesInRange(600) > 0))))) .OrderByDescending(e => TargetSelector.GetPriority(e)) .FirstOrDefault(); if (enemyR != null && CheckUltBlock(enemyR)) { if (enemyR.CountEnemiesInRange(2000) == 1) { R.CastOnUnit(enemyR); } else if (!config.Item("ult" + enemyR.BaseSkinName, true).GetValue <bool>()) { R.CastOnUnit(enemyR); } } } }
private void ModelShapeChanged(object sender, ShapeChangedEventArgs e) { Model.Shape shape = e.Shape; if (e.Removed) { if (_shapes.ContainsKey(shape)) { _sprites.Remove(_shapes[shape]); _shapes.Remove(shape); if (shape is Model.Adorner) { adorner = new KeyValuePair <Model.Adorner, FrameworkElement>(); } } else { throw new ElementNotFoundException(); } } else { if (!_shapes.ContainsKey(shape)) { FrameworkElement shapeControl = null; switch (e.Type) { case ShapeType.Rectangle: shapeControl = DrawHelper.RectangleControlFactory(shape as Model.Rectangle); break; case ShapeType.Line: shapeControl = DrawHelper.LineControlFactory(shape as Model.Line); break; case ShapeType.Ellipse: shapeControl = DrawHelper.EllipseControlFactory(shape as Model.Ellipse); break; case ShapeType.Adorner: shapeControl = DrawHelper.AdornerControlFactory(shape as Model.Adorner); adorner = new KeyValuePair <Model.Adorner, FrameworkElement>((Model.Adorner)shape, shapeControl); break; } _shapes[shape] = shapeControl; _sprites.Add(shapeControl); } else { FrameworkElement shapeControl = _shapes[shape]; if (shape is Model.Line) { DrawHelper.SetCanvasLocation(shapeControl, 0, 0, 100); ((Windows.UI.Xaml.Shapes.Line)shapeControl).X1 = shape.Start.X; ((Windows.UI.Xaml.Shapes.Line)shapeControl).X2 = ((Model.Line)shape).End2.X; ((Windows.UI.Xaml.Shapes.Line)shapeControl).Y1 = shape.Start.Y; ((Windows.UI.Xaml.Shapes.Line)shapeControl).Y2 = ((Model.Line)shape).End2.Y; } else { DrawHelper.SetCanvasLocation(shapeControl, shape.Start.X, shape.Start.Y, 100); shapeControl.Width = shape.Area.Width; shapeControl.Height = shape.Area.Height; } RotateShape(shape, shapeControl); } } }
private void Combo() { AIHeroClient target = DrawHelper.GetBetterTarget(700, TargetSelector.DamageType.Physical); if (target == null) { return; } var combodamage = ComboDamage(target); if (config.Item("useItems").GetValue <bool>() && !GarenQ) { ItemHandler.UseItems(target, config, combodamage); } bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); if (config.Item("useIgnite").GetValue <bool>() && hasIgnite && ((R.IsReady() && ignitedmg + R.GetDamage(target) > target.Health) || ignitedmg > target.Health) && (target.Distance(player) > E.Range || player.HealthPercent < 20)) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (config.Item("useq", true).GetValue <bool>() && Q.IsReady() && player.Distance(target) > player.AttackRange && !GarenE && !GarenQ && player.Distance(target) > Orbwalking.GetRealAutoAttackRange(target) && CombatHelper.IsPossibleToReachHim(target, 0.30f, new float[5] { 1.5f, 2f, 2.5f, 3f, 3.5f }[Q.Level - 1])) { Q.Cast(); } if (config.Item("useq", true).GetValue <bool>() && Q.IsReady() && !GarenQ && (!GarenE || (Q.IsReady() && Damage.GetSpellDamage(player, target, SpellSlot.Q) > target.Health))) { if (GarenE) { E.Cast(); } Q.Cast(); Player.IssueOrder(GameObjectOrder.AutoAttack, target); } if (config.Item("usee", true).GetValue <bool>() && E.IsReady() && !Q.IsReady() && !GarenQ && !GarenE && !Orbwalking.CanAttack() && !player.Spellbook.IsAutoAttacking && player.CountEnemiesInRange(E.Range) > 0) { E.Cast(); } var targHP = target.Health + 20 - CombatHelper.IgniteDamage(target); var rLogic = config.Item("user", true).GetValue <bool>() && R.IsReady() && target.IsValidTarget() && (!config.Item("ult" + target.BaseSkinName, true).GetValue <bool>() || player.CountEnemiesInRange(1500) == 1) && getRDamage(target) > targHP && targHP > 0; if (rLogic && target.Distance(player) < R.Range) { if (!(GarenE && target.Health < getEDamage(target, true) && target.Distance(player) < E.Range)) { if (GarenE) { E.Cast(); } else { R.Cast(target); } } } var data = Program.IncDamages.GetAllyData(player.NetworkId); if (config.Item("usew", true).GetValue <bool>() && W.IsReady() && target.IsFacing(player) && data.DamageTaken > 40) { W.Cast(); } bool hasFlash = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerFlash")) == SpellState.Ready; if (config.Item("useFlash", true).GetValue <bool>() && hasFlash && rLogic && target.Distance(player) < R.Range + 425 && target.Distance(player) > R.Range + 250 && !Q.IsReady() && !CombatHelper.IsFacing(target, player.Position) && !GarenQ) { if (target.Distance(player) < R.Range + 300 && player.MoveSpeed > target.MoveSpeed) { return; } if (GarenE) { E.Cast(); } else if (!player.Position.Extend(target.Position, 425f).IsWall()) { } { player.Spellbook.CastSpell( player.GetSpellSlot("SummonerFlash"), player.Position.Extend(target.Position, 425f)); } } }
public void Draw(DrawHelper drawHelper) { drawHelper.Draw(model, textures , position); }
public override void DrawReversible(Rectangle rect) { DrawHelper.DrawDragRectangles(new Rectangle[] { rect, _tabRect, _tabRectTL, _tabRectTR }, _dragWidth); }
private static void InitMenu() { config = new Menu("Cho'Gath", "ChoGath", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawaa", "Draw AA range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 200, 46, 66))); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 200, 46, 66))); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 200, 46, 66))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 200, 46, 66))); menuD.AddItem(new MenuItem("drawrrflash", "Draw R+flash range", true)) .SetValue(new Circle(true, Color.FromArgb(150, 250, 248, 110))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("qHit", "Q hitChance", true).SetValue(new Slider(4, 1, 4))); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("user", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("UseFlashC", "Use flash", true)).SetValue(false); menuC.AddItem(new MenuItem("selected", "Focus Selected target", true)).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(true); menuH.AddItem(new MenuItem("usewH", "Use W", true)).SetValue(true); menuH.AddItem(new MenuItem("useeH", "Use E", true)).SetValue(true); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("qhitLC", "More than x minion", true).SetValue(new Slider(2, 1, 10))); menuLC.AddItem(new MenuItem("usewLC", "Use W", true)).SetValue(true); menuLC.AddItem(new MenuItem("whitLC", "More than x minion", true).SetValue(new Slider(2, 1, 10))); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); // Misc Settings Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("useQint", "Use Q to interrupt", true)).SetValue(true); menuM.AddItem(new MenuItem("useQgc", "Use Q on gapclosers", true)).SetValue(false); menuM.AddItem(new MenuItem("useWint", "Use W to interrupt", true)).SetValue(true); menuM.AddItem(new MenuItem("useWgc", "Use W on gapclosers", true)).SetValue(false); menuM.AddItem(new MenuItem("useRJ", "Use R in jungle", true)).SetValue(false); menuM.AddItem(new MenuItem("useRSJ", "Use R+Smite", true)).SetValue(false); menuM.AddItem(new MenuItem("priorizeSmite", "Use smite if possible", true)).SetValue(false); menuM.AddItem(new MenuItem("useFlashJ", "Use Flash+R to steal buffs", true)).SetValue(true); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
private static void Combo() { AIHeroClient target = DrawHelper.GetBetterTarget(1000, TargetSelector.DamageType.Magical); if (config.Item("usee", true).GetValue <bool>() && !VorpalSpikes && E.GetHitCount() > 0 && (Environment.Turret.countTurretsInRange(player) < 1 || target.Health < 150)) { E.Cast(); } if (target == null) { return; } if (config.Item("selected", true).GetValue <bool>()) { target = CombatHelper.SetTarget(target, TargetSelector.GetSelectedTarget()); } var combodmg = ComboDamage(target); if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config, combodmg); } bool hasFlash = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerFlash")) == SpellState.Ready; bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); if (hasIgnite && ignitedmg > target.Health && !R.CanCast(target) && !W.CanCast(target) && !Q.CanCast(target)) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (hasIgnite && combodmg > target.Health && R.CanCast(target) && (float)Damage.GetSpellDamage(player, target, SpellSlot.R) < target.Health) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (hasIgnite) { flashRblock = true; } else { flashRblock = false; } if (config.Item("useq", true).GetValue <bool>() && Q.IsReady()) { int qHit = config.Item("qHit", true).GetValue <Slider>().Value; var hitC = HitChance.VeryHigh; switch (qHit) { case 1: hitC = HitChance.Low; break; case 2: hitC = HitChance.Medium; break; case 3: hitC = HitChance.High; break; case 4: hitC = HitChance.VeryHigh; break; } if (Program.IsSPrediction) { Q.SPredictionCast(target, hitC); } else { var pred = Q.GetPrediction(target); if (pred.Hitchance >= hitC) { if (target.IsMoving) { if (pred.CastPosition.Distance(target.ServerPosition) > 250f) { Q.Cast(target.Position.Extend(pred.CastPosition, 250f)); } else { Q.Cast(pred.CastPosition); } } else { Q.CastIfHitchanceEquals(target, hitC); } } } } if (config.Item("usew", true).GetValue <bool>() && W.CanCast(target)) { if (Program.IsSPrediction) { W.SPredictionCast(target, HitChance.High); } else { W.Cast(target); } } if (config.Item("UseFlashC", true).GetValue <bool>() && !flashRblock && R.IsReady() && hasFlash && !CombatHelper.CheckCriticalBuffs(target) && player.GetSpell(SpellSlot.R).SData.Mana <= player.Mana && player.Distance(target.Position) >= 400 && player.GetSpellDamage(target, SpellSlot.R) > target.Health && !Q.IsReady() && !W.IsReady() && player.Distance(target.Position) <= RFlash.Range && !player.Position.Extend(target.Position, 400).IsWall()) { player.Spellbook.CastSpell( player.GetSpellSlot("SummonerFlash"), player.Position.Extend(target.Position, 400)); LeagueSharp.Common.Utility.DelayAction.Add(50, () => R.Cast(target)); } var rtarget = HeroManager.Enemies.Where(e => e.IsValidTarget() && R.CanCast(e)) .OrderByDescending(e => TargetSelector.GetPriority(e)) .FirstOrDefault(); if (config.Item("user", true).GetValue <bool>() && rtarget != null && player.GetSpellDamage(target, SpellSlot.R) > rtarget.Health) { R.Cast(rtarget); } }
protected override void OnPaint(PaintEventArgs e) { var g = e.Graphics; g.TextRenderingHint = TextRenderingHint.AntiAlias; g.Clear(Parent.BackColor); // card rectangle path RectangleF expansionPanelRectF = new RectangleF(ClientRectangle.Location, ClientRectangle.Size); expansionPanelRectF.X -= 0.5f; expansionPanelRectF.Y -= 0.5f; GraphicsPath expansionPanelPath = DrawHelper.CreateRoundRect(expansionPanelRectF, 2); // button shadow (blend with form shadow) DrawHelper.DrawSquareShadow(g, ClientRectangle); // Draw expansion panel // Disabled if (!Enabled) { using (SolidBrush disabledBrush = new SolidBrush(DrawHelper.BlendColor(Parent.BackColor, SkinManager.BackgroundDisabledColor, SkinManager.BackgroundDisabledColor.A))) { g.FillPath(disabledBrush, expansionPanelPath); } } // Mormal else { if ((_buttonState == ButtonState.HeaderOver | _buttonState == ButtonState.ColapseExpandOver) && _collapse) { RectangleF expansionPanelBorderRectF = new RectangleF(ClientRectangle.X + 1, ClientRectangle.Y + 1, ClientRectangle.Width - 2, ClientRectangle.Height - 2); expansionPanelBorderRectF.X -= 0.5f; expansionPanelBorderRectF.Y -= 0.5f; GraphicsPath expansionPanelBoarderPath = DrawHelper.CreateRoundRect(expansionPanelBorderRectF, 2); g.FillPath(SkinManager.ExpansionPanelFocusBrush, expansionPanelBoarderPath); } else { using (SolidBrush normalBrush = new SolidBrush(SkinManager.BackgroundColor)) { g.FillPath(normalBrush, expansionPanelPath); } } } // Calc text Rect Rectangle headerRect = new Rectangle( _leftrightPadding, (_headerHeight - _textHeaderHeight) / 2, TextRenderer.MeasureText(_titleHeader, Font).Width + _expansionPanelDefaultPadding, _textHeaderHeight); //Draw headers using (NativeTextRenderer NativeText = new NativeTextRenderer(g)) { // Draw header text NativeText.DrawTransparentText( _titleHeader, SkinManager.getLogFontByType(MaterialSkinManager.fontType.Body1), Enabled ? SkinManager.TextHighEmphasisColor : SkinManager.TextDisabledOrHintColor, headerRect.Location, headerRect.Size, NativeTextRenderer.TextAlignFlags.Left | NativeTextRenderer.TextAlignFlags.Middle); } if (!String.IsNullOrEmpty(_descriptionHeader)) { //Draw description header text Rectangle headerDescriptionRect = new Rectangle( headerRect.Right + _expansionPanelDefaultPadding, (_headerHeight - _textHeaderHeight) / 2, _expandcollapseBounds.Left - (headerRect.Right + _expansionPanelDefaultPadding) - _expansionPanelDefaultPadding, _textHeaderHeight); using (NativeTextRenderer NativeText = new NativeTextRenderer(g)) { // Draw description header text NativeText.DrawTransparentText( _descriptionHeader, SkinManager.getLogFontByType(MaterialSkinManager.fontType.Body1), SkinManager.TextDisabledOrHintColor, headerDescriptionRect.Location, headerDescriptionRect.Size, NativeTextRenderer.TextAlignFlags.Left | NativeTextRenderer.TextAlignFlags.Middle); } } if (_showCollapseExpand == true) { using (var formButtonsPen = new Pen(_useAccentColor && Enabled ? SkinManager.ColorScheme.AccentColor : SkinManager.TextDisabledOrHintColor, 2)) { if (_collapse) { //Draw Expand button System.Drawing.Drawing2D.GraphicsPath pth = new System.Drawing.Drawing2D.GraphicsPath(); PointF TopLeft = new PointF(_expandcollapseBounds.X + 6, _expandcollapseBounds.Y + 9); PointF MidBottom = new PointF(_expandcollapseBounds.X + 12, _expandcollapseBounds.Y + 15); PointF TopRight = new PointF(_expandcollapseBounds.X + 18, _expandcollapseBounds.Y + 9); pth.AddLine(TopLeft, MidBottom); pth.AddLine(TopRight, MidBottom); g.DrawPath(formButtonsPen, pth); } else { // Draw Collapse button System.Drawing.Drawing2D.GraphicsPath pth = new System.Drawing.Drawing2D.GraphicsPath(); PointF BottomLeft = new PointF(_expandcollapseBounds.X + 6, _expandcollapseBounds.Y + 15); PointF MidTop = new PointF(_expandcollapseBounds.X + 12, _expandcollapseBounds.Y + 9); PointF BottomRight = new PointF(_expandcollapseBounds.X + 18, _expandcollapseBounds.Y + 15); pth.AddLine(BottomLeft, MidTop); pth.AddLine(BottomRight, MidTop); g.DrawPath(formButtonsPen, pth); } } } if (!_collapse && _showValidationButtons) { //Draw divider g.DrawLine(new Pen(SkinManager.DividersColor, 1), new Point(0, Height - _footerHeight), new Point(Width, Height - _footerHeight)); } }
private void InitMenu() { config = new Menu("Ezreal ", "Ezreal", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); LeagueSharp.Common.TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); menuD.AddItem(new MenuItem("Calcq", " Calc Q", true)).SetValue(true); menuD.AddItem(new MenuItem("Calcw", " Calc W", true)).SetValue(true); menuD.AddItem(new MenuItem("Calce", " Calc E", true)).SetValue(true); menuD.AddItem(new MenuItem("Calcr", " Calc R", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("useekill", " Only for kill", true)).SetValue(true); menuC.AddItem(new MenuItem("user", "Use R in 1v1", true)).SetValue(true); menuC.AddItem(new MenuItem("usermin", " Min range", true)).SetValue(new Slider(800, 0, 1500)); menuC.AddItem(new MenuItem("usertf", "R min enemy in teamfight", true)).SetValue(new Slider(3, 1, 5)); menuC.AddItem(new MenuItem("selected", "Focus Selected target")).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(true); menuH.AddItem(new MenuItem("usewH", "Use W", true)).SetValue(true); menuH.AddItem(new MenuItem("minmanaH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); // Lasthit Settings Menu menuLH = new Menu("Lasthit ", "Lasthcsettings"); menuLH.AddItem(new MenuItem("useqLH", "Use Q", true)).SetValue(true); menuLH.AddItem(new MenuItem("qLHDamage", " Q lasthit damage percent", true)) .SetValue(new Slider(1, 1, 100)); menuLH.AddItem(new MenuItem("minmanaLH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLH); //Misc Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("DmgType", "Damage Type", true)) .SetValue(new StringList(new[] { "AP", "AD" }, 0)); //Auto Harass Menu autoQ = new Menu("Auto Harass", "autoQ"); autoQ.AddItem( new MenuItem("EzAutoQ", "Auto Q toggle", true).SetShared() .SetValue(new KeyBind('H', KeyBindType.Toggle))) .SetFontStyle(System.Drawing.FontStyle.Bold, SharpDX.Color.Orange); autoQ.AddItem(new MenuItem("EzminmanaaQ", "Keep X% mana", true)).SetValue(new Slider(40, 1, 100)); autoQ.AddItem(new MenuItem("qHit", "Q hitChance", true).SetValue(new Slider(4, 1, 4))); autoQ.AddItem(new MenuItem("ShowState", "Show always", true)).SetValue(true); menuM.AddSubMenu(autoQ); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.Item("EzAutoQ", true).Permashow(true, "Auto Q"); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
private void Combo() { AIHeroClient target = DrawHelper.GetBetterTarget(W.Range, TargetSelector.DamageType.Magical); if (target != null) { if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config, ComboDamage(target)); } bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); if (config.Item("useq", true).GetValue <bool>() && Q.IsReady() && Q.CanCast(target)) { if (Program.IsSPrediction) { Q.SPredictionCast(target, HitChance.High); } else { Q.CastIfHitchanceEquals(target, HitChance.High); } } if (config.Item("usee", true).GetValue <bool>() && E.IsReady()) { var ally = HeroManager.Allies.Where( a => a.Distance(player) < E.Range && Program.IncDamages.GetAllyData(a.NetworkId).DamageTaken > getEShield() / 100f * config.Item("useeDmg", true).GetValue <Slider>().Value || Program.IncDamages.GetAllyData(a.NetworkId).IsAboutToDie) .OrderByDescending(a => a.ChampionsKilled) .FirstOrDefault(); if (ally != null) { E.CastOnUnit(ally); } if (config.Item("useeNearEnemy", true).GetValue <bool>()) { var allyNearTarget = HeroManager.Allies.Where(a => a.Distance(player) < E.Range && a.Distance(target) < 400) .OrderBy(a => a.Health) .FirstOrDefault(); if (allyNearTarget != null) { E.CastOnUnit(allyNearTarget); } if (player.Pet != null && player.Pet.Position.Distance(target.Position) < 450) { E.CastOnUnit((Obj_AI_Base)player.Pet); } } } if (config.Item("usew", true).GetValue <bool>() && W.IsReady()) { if (config.Item("usewRengar", true).GetValue <bool>()) { var rengar = HeroManager.Allies.FirstOrDefault( a => a.Distance(player) < W.Range && a.Distance(target) < 600 && a.Distance(target) > 150 && a.ChampionName == "Rengar"); if (rengar != null && !NavMesh.GetCollisionFlags(rengar.Position).HasFlag(CollisionFlags.Grass) && !Bushes.Any(b => b.Position.Distance(rengar.Position) < 300)) { castW(rengar); } } if (config.Item("usewAlly", true).GetValue <bool>()) { var ally = HeroManager.Allies.FirstOrDefault( a => a.Distance(player) < W.Range && Program.IncDamages.GetAllyData(a.NetworkId).DamageTaken > a.Health * 0.4f && Program.IncDamages.GetAllyData(a.NetworkId).AnyCC); if (ally != null && !NavMesh.GetCollisionFlags(ally.Position).HasFlag(CollisionFlags.Grass) && !Bushes.Any(b => b.Position.Distance(ally.Position) < 300)) { castW(ally); } } if (config.Item("usewSelf", true).GetValue <bool>() && !player.Spellbook.IsAutoAttacking && !player.HasBuff("ivernwpassive") && player.AttackRange < 200 && ((!target.IsInAttackRange() && target.IsInAttackRange(325)) || !player.IsMoving) && !NavMesh.GetCollisionFlags(player.Position).HasFlag(CollisionFlags.Grass) && !Bushes.Any(b => b.Position.Distance(player.Position) < 300)) { castW(player); } } if (config.Item("user", true).GetValue <bool>() && R.IsReady() && (player.Distance(target) < R.Range + 50 || (target.HasBuffOfType(BuffType.Snare) && target.Distance(player) < 750))) { R.Cast(target.Position); } if (config.Item("useIgnite").GetValue <bool>() && ignitedmg > target.Health && hasIgnite) { if (IgniteTarget != null) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), IgniteTarget); return; } player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } } }
private void InitMenu() { config = new Menu("Jax ", "Jax", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 72, 46, 81))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 72, 46, 81))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("useqLimit", " Limit usage", true)).SetValue(true); menuC.AddItem(new MenuItem("useqSec", "Use Q to secure kills", true)).SetValue(false); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("useeStun", "Use E to stun", true)).SetValue(false); menuC.AddItem(new MenuItem("useeAA", "Block AA from target", true)).SetValue(true); menuC.AddItem(new MenuItem("user", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("userMin", " Min enemies around", true)).SetValue(new Slider(2, 1, 5)); menuC.AddItem(new MenuItem("userDmg", " Use R before high damage", true)).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(true); menuH.AddItem(new MenuItem("usewH", "Use W on target", true)).SetValue(true); menuH.AddItem(new MenuItem("minmanaH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("usewLC", "Use w", true)).SetValue(true); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("autoE", "Auto E", true)).SetValue(true); menuM.AddItem(new MenuItem("EAggro", " Aggro count", true)).SetValue(new Slider(3, 1, 10)); menuM.AddItem(new MenuItem("Emindam", " Damage % in health", true)).SetValue(new Slider(15, 1, 100)); menuM.AddItem(new MenuItem("wardJump", "Ward jump", true)) .SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)) .SetFontStyle(System.Drawing.FontStyle.Bold, SharpDX.Color.Orange); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
protected override void OnPaint(PaintEventArgs pevent) { var g = pevent.Graphics; g.SmoothingMode = SmoothingMode.AntiAlias; g.TextRenderingHint = TextRenderingHint.AntiAlias; // clear the control g.Clear(Parent.BackColor); var checkboxCenter = _boxOffset + CheckboxSizeHalf - 1; var animationProgress = _animationManager.GetProgress(); var colorAlpha = Enabled ? (int)(animationProgress * 255.0) : SkinManager.GetCheckBoxOffDisabledColor().A; var backgroundAlpha = Enabled ? (int)(SkinManager.GetCheckboxOffColor().A *(1.0 - animationProgress)) : SkinManager.GetCheckBoxOffDisabledColor().A; var brush = new SolidBrush(Color.FromArgb(colorAlpha, Enabled ? SkinManager.ColorScheme.AccentColor : SkinManager.GetCheckBoxOffDisabledColor())); var brush3 = new SolidBrush(Enabled ? SkinManager.ColorScheme.AccentColor : SkinManager.GetCheckBoxOffDisabledColor()); var pen = new Pen(brush.Color); // draw ripple animation if (Ripple && _rippleAnimationManager.IsAnimating()) { for (var i = 0; i < _rippleAnimationManager.GetAnimationCount(); i++) { var animationValue = _rippleAnimationManager.GetProgress(i); var animationSource = new Point(checkboxCenter, checkboxCenter); var rippleBrush = new SolidBrush(Color.FromArgb((int)((animationValue * 40)), ((bool)_rippleAnimationManager.GetData(i)[0]) ? Color.Black : brush.Color)); var rippleHeight = (Height % 2 == 0) ? Height - 3 : Height - 2; var rippleSize = (_rippleAnimationManager.GetDirection(i) == AnimationDirection.InOutIn) ? (int)(rippleHeight * (0.8d + (0.2d * animationValue))) : rippleHeight; using (var path = DrawHelper.CreateRoundRect(animationSource.X - rippleSize / 2, animationSource.Y - rippleSize / 2, rippleSize, rippleSize, rippleSize / 2)) { g.FillPath(rippleBrush, path); } rippleBrush.Dispose(); } } brush3.Dispose(); var checkMarkLineFill = new Rectangle(_boxOffset, _boxOffset, (int)(17.0 * animationProgress), 17); using (var checkmarkPath = DrawHelper.CreateRoundRect(_boxOffset, _boxOffset, 17, 17, 1f)) { var brush2 = new SolidBrush(DrawHelper.BlendColor(Parent.BackColor, Enabled ? SkinManager.GetCheckboxOffColor() : SkinManager.GetCheckBoxOffDisabledColor(), backgroundAlpha)); var pen2 = new Pen(brush2.Color); g.FillPath(brush2, checkmarkPath); g.DrawPath(pen2, checkmarkPath); g.FillRectangle(new SolidBrush(Parent.BackColor), _boxOffset + 2, _boxOffset + 2, CheckboxInnerBoxSize - 1, CheckboxInnerBoxSize - 1); g.DrawRectangle(new Pen(Parent.BackColor), _boxOffset + 2, _boxOffset + 2, CheckboxInnerBoxSize - 1, CheckboxInnerBoxSize - 1); brush2.Dispose(); pen2.Dispose(); if (Enabled) { g.FillPath(brush, checkmarkPath); g.DrawPath(pen, checkmarkPath); } else if (Checked) { g.SmoothingMode = SmoothingMode.None; g.FillRectangle(brush, _boxOffset + 2, _boxOffset + 2, CheckboxInnerBoxSize, CheckboxInnerBoxSize); g.SmoothingMode = SmoothingMode.AntiAlias; } g.DrawImageUnscaledAndClipped(DrawCheckMarkBitmap(), checkMarkLineFill); } // draw checkbox text SizeF stringSize = g.MeasureString(Text, SkinManager.NazanintarMedium11); g.DrawString( Text, SkinManager.NazanintarMedium11, Enabled ? SkinManager.GetPrimaryTextBrush() : SkinManager.GetDisabledOrHintBrush(), _boxOffset + TextOffset, Height / 2 - stringSize.Height / 2); // dispose used paint objects pen.Dispose(); brush.Dispose(); }
public DrawHelper(){ instance = this;}
private void InitMenu() { config = new Menu("Olaf ", "Olaf", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); LeagueSharp.Common.TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 255, 222, 5))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 255, 222, 5))); menuD.AddItem(new MenuItem("drawaxe", "Draw Axe position", true)).SetValue(true); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("gotoAxe", "Catch axe", true)).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("userCCed", "Use on CC", true)).SetValue(true); menuC.AddItem(new MenuItem("userbeforeCCed", "Use before CC", true)).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(false); menuH.AddItem(new MenuItem("gotoAxeH", "Catch axe", true)).SetValue(true); menuH.AddItem(new MenuItem("useeH", "Use E", true)).SetValue(false); menuH.AddItem(new MenuItem("minmanaH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("qMinHit", " Min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("gotoAxeLC", "Catch axe", true)).SetValue(true); menuLC.AddItem(new MenuItem("usewLC", "Use W", true)).SetValue(true); menuLC.AddItem(new MenuItem("useeLC", "Use E", true)).SetValue(false); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(20, 1, 100)); config.AddSubMenu(menuLC); Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("gotoAxeMaxDist", "Max dist to catch axe", true)) .SetValue(new Slider(450, 200, 600)); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
protected override void OnPaint(PaintEventArgs pevent) { var g = pevent.Graphics; g.SmoothingMode = SmoothingMode.AntiAlias; g.TextRenderingHint = TextRenderingHint.AntiAlias; // clear the control g.Clear(Parent.BackColor); var RADIOBUTTON_CENTER = boxOffset + RADIOBUTTON_SIZE_HALF; var animationProgress = animationManager.GetProgress(); int colorAlpha = Enabled ? (int)(animationProgress * 255.0) : SkinManager.GetCheckBoxOffDisabledColor().A; int backgroundAlpha = Enabled ? (int)(SkinManager.GetCheckboxOffColor().A *(1.0 - animationProgress)) : SkinManager.GetCheckBoxOffDisabledColor().A; float animationSize = (float)(animationProgress * 8f); float animationSizeHalf = animationSize / 2; animationSize = (float)(animationProgress * 9f); var brush = new SolidBrush(Color.FromArgb(colorAlpha, Enabled ? SkinManager.ColorScheme.AccentColor : SkinManager.GetCheckBoxOffDisabledColor())); var pen = new Pen(brush.Color); // draw ripple animation if (Ripple && rippleAnimationManager.IsAnimating()) { for (int i = 0; i < rippleAnimationManager.GetAnimationCount(); i++) { var animationValue = rippleAnimationManager.GetProgress(i); var animationSource = new Point(RADIOBUTTON_CENTER, RADIOBUTTON_CENTER); var rippleBrush = new SolidBrush(Color.FromArgb((int)((animationValue * 40)), ((bool)rippleAnimationManager.GetData(i)[0]) ? Color.Black : brush.Color)); var rippleHeight = (Height % 2 == 0) ? Height - 3 : Height - 2; var rippleSize = (rippleAnimationManager.GetDirection(i) == AnimationDirection.InOutIn) ? (int)(rippleHeight * (0.8d + (0.2d * animationValue))) : rippleHeight; using (var path = DrawHelper.CreateRoundRect(animationSource.X - rippleSize / 2, animationSource.Y - rippleSize / 2, rippleSize, rippleSize, rippleSize / 2)) { g.FillPath(rippleBrush, path); } rippleBrush.Dispose(); } } // draw radiobutton circle Color uncheckedColor = DrawHelper.BlendColor(Parent.BackColor, Enabled ? SkinManager.GetCheckboxOffColor() : SkinManager.GetCheckBoxOffDisabledColor(), backgroundAlpha); using (var path = DrawHelper.CreateRoundRect(boxOffset, boxOffset, RADIOBUTTON_SIZE, RADIOBUTTON_SIZE, 9f)) { g.FillPath(new SolidBrush(uncheckedColor), path); if (Enabled) { g.FillPath(brush, path); } } g.FillEllipse( new SolidBrush(Parent.BackColor), RADIOBUTTON_OUTER_CIRCLE_WIDTH + boxOffset, RADIOBUTTON_OUTER_CIRCLE_WIDTH + boxOffset, RADIOBUTTON_INNER_CIRCLE_SIZE, RADIOBUTTON_INNER_CIRCLE_SIZE); if (Checked) { using (var path = DrawHelper.CreateRoundRect(RADIOBUTTON_CENTER - animationSizeHalf, RADIOBUTTON_CENTER - animationSizeHalf, animationSize, animationSize, 4f)) { g.FillPath(brush, path); } } SizeF stringSize = g.MeasureString(Text, SkinManager.ROBOTO_MEDIUM_10); g.DrawString(Text, SkinManager.ROBOTO_MEDIUM_10, Enabled ? SkinManager.GetPrimaryTextBrush() : SkinManager.GetDisabledOrHintBrush(), boxOffset + 22, Height / 2 - stringSize.Height / 2); brush.Dispose(); pen.Dispose(); }
protected override void OnPaint(PaintEventArgs pevent) { var g = pevent.Graphics; g.SmoothingMode = SmoothingMode.AntiAlias; g.TextRenderingHint = TextRenderingHint.AntiAlias; g.Clear(Parent.BackColor); using (var backgroundPath = DrawHelper.CreateRoundRect(ClientRectangle.X, ClientRectangle.Y, ClientRectangle.Width - 1, ClientRectangle.Height - 1, 1f)) { g.FillPath(Primary ? SkinManager.ColorScheme.PrimaryBrush : SkinManager.GetRaisedButtonBackgroundBrush(), backgroundPath); } if (_animationManager.IsAnimating()) { for (int i = 0; i < _animationManager.GetAnimationCount(); i++) { var animationValue = _animationManager.GetProgress(i); var animationSource = _animationManager.GetSource(i); var rippleBrush = new SolidBrush(Color.FromArgb((int)(51 - (animationValue * 50)), Color.White)); var rippleSize = (int)(animationValue * Width * 2); g.FillEllipse(rippleBrush, new Rectangle(animationSource.X - rippleSize / 2, animationSource.Y - rippleSize / 2, rippleSize, rippleSize)); } } //Icon var iconRect = new Rectangle(8, 6, 24, 24); if (string.IsNullOrEmpty(Text)) { // Center Icon iconRect.X += 2; } if (Icon != null) { g.DrawImage(Icon, iconRect); } //Text var textRect = ClientRectangle; if (Icon != null) { // // Resize and move Text container // // First 8: left padding // 24: icon width // Second 4: space between Icon and Text // Third 8: right padding textRect.Width -= 8 + 24 + 4 + 8; // First 8: left padding // 24: icon width // Second 4: space between Icon and Text textRect.X += 8 + 24 + 4; } g.DrawString( Text.ToUpper(), SkinManager.ROBOTO_MEDIUM_10, SkinManager.GetRaisedButtonTextBrush(Primary), textRect, new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center }); }
private void InitMenu() { config = new Menu("Garen", "Garen", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawaa", "Draw AA range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 109, 111, 126))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 109, 111, 126))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 109, 111, 126))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage")).SetValue(true); menuD.AddItem(new MenuItem("drawrkillable", "Show if killable with R", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("user", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("useFlash", " Use Flash", true)).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite")).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useeLC", "Use E", true)).SetValue(true); config.AddSubMenu(menuLC); // Misc Settings Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("useqAAA", "Use Q after AA", true)).SetValue(true); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); var sulti = new Menu("TeamFight Ult block", "dontult"); foreach (var hero in ObjectManager.Get <AIHeroClient>().Where(hero => hero.IsEnemy)) { sulti.AddItem(new MenuItem("ult" + hero.BaseSkinName, hero.BaseSkinName, true)).SetValue(false); } config.AddSubMenu(sulti); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
private void Combo() { Obj_AI_Hero target = DrawHelper.GetBetterTarget( E.Range, TargetSelector.DamageType.Physical, true, HeroManager.Enemies.Where(h => h.IsInvulnerable)); if (target == null) { return; } bool canKill = ComboDamage(target) + ItemHandler.GetItemsDamage(target) + player.GetAutoAttackDamage(target) * 2 > target.Health; var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; if (config.Item("useIgnite", true).GetValue <bool>() && ignitedmg > target.Health && hasIgnite && !CombatHelper.CheckCriticalBuffs(target) && !E.CanCast(target) && !justQ && !justE && (target.Distance(player) > 500 || player.HealthPercent < 25)) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (rActive) { return; } if (canKill) { orbwalker.SetAttack(true); } if (config.Item("useq", true).GetValue <bool>() && Q.CanCast(target) && target.Health < player.GetAutoAttackDamage(target) + Q.GetDamage(target)) { Q.Cast(); player.IssueOrder(GameObjectOrder.AutoAttack, target); } if (config.Item("usew", true).GetValue <bool>() && !Q.IsReady() && !qActive && !player.UnderTurret(true) && W.IsReady() && !canKill && ((!Q.IsReady() && !E.IsReady() && !justE && target.HealthPercent > 20 && config.Item("wHealth", true).GetValue <Slider>().Value > player.HealthPercent && Orbwalking.GetRealAutoAttackRange(target) > player.Distance(target) && CombatHelper.IsFacing(target, player.Position, 45)) || (config.Item("wOnFocus", true).GetValue <bool>() && Program.IncDamages.GetAllyData(player.NetworkId).DamageCount >= 3))) { W.Cast(); } if (R.IsReady() && config.Item("userone", true).GetValue <bool>() && canKill && !eActive && !Q.IsReady() && player.Distance(target) < R.Range && player.HealthPercent < 55 && player.HealthPercent > 10) { R.Cast(); } if (R.IsReady() && config.Item("Rmin", true).GetValue <Slider>().Value <= player.CountEnemiesInRange(R.Range)) { R.Cast(); } if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config); } if (config.Item("usee", true).GetValue <bool>() && E.CanCast(target) && Orbwalking.CanMove(100) && (config.Item("eMinRange", true).GetValue <Slider>().Value < player.Distance(target) || player.HealthPercent < 20 || (player.CountEnemiesInRange(800) == 1 && target.HealthPercent < 20))) { E.CastOnUnit(target); } }
private void InitMenu() { config = new Menu("Galio ", "Galio", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); LeagueSharp.Common.TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("useqRange", " Max range", true)) .SetValue(new Slider((int)Q.Range, 0, (int)Q.Range)); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(false); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("user", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("Rmin", " R min", true)).SetValue(new Slider(2, 1, 5)); menuC.AddItem(new MenuItem("manualRflash", "Flash R", true)) .SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)) .SetFontStyle(System.Drawing.FontStyle.Bold, SharpDX.Color.Orange); menuC.AddItem(new MenuItem("Rminflash", " R min", true)).SetValue(new Slider(3, 1, 5)); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(true); menuH.AddItem(new MenuItem("useeH", "Use E", true)).SetValue(true); menuH.AddItem(new MenuItem("minmanaH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("qMinHit", " Q min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("useeLC", "Use E", true)).SetValue(true); menuLC.AddItem(new MenuItem("eMinHit", " E min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("Interrupt", "Cast R to interrupt spells", true)).SetValue(false); menuM.AddItem(new MenuItem("useHigherHit", "Higher HitChance(Q-E)", true)).SetValue(true); menuM.AddItem(new MenuItem("AutoW", "Auto cast W", true)).SetValue(true); menuM.AddItem(new MenuItem("Wmin", "W min hits", true)).SetValue(new Slider(3, 1, 10)); menuM.AddItem(new MenuItem("Wdam", "W to damage", true)) .SetValue(new StringList(new[] { "Low", "Mid", "High", "Off" }, 1)); menuM.AddItem(new MenuItem("AutoWmana", " Min mana", true)).SetValue(new Slider(50, 1, 100)); menuM.AddItem(new MenuItem("AutoWhealth", " Under health", true)).SetValue(new Slider(70, 1, 100)); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
private void Combo() { AIHeroClient target = DrawHelper.GetBetterTarget( E.Range, TargetSelector.DamageType.Magical, true, HeroManager.Enemies.Where(h => h.IsInvulnerable)); if (target == null) { return; } var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; if (config.Item("useIgnite", true).GetValue <bool>() && ignitedmg > target.Health && hasIgnite && !CombatHelper.CheckCriticalBuffs(target) && !Q.IsReady() && !justQ && !justE && !rActive) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (config.Item("usew", true).GetValue <bool>() && W.IsReady()) { CastW(true); } if (rActive || justR) { return; } if (R.IsReady() && config.Item("user", true).GetValue <bool>() && config.Item("Rmin", true).GetValue <Slider>().Value <= player.CountEnemiesInRange(R.Range)) { CastR(); justR = true; LeagueSharp.Common.Utility.DelayAction.Add(200, () => justR = false); return; } if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config); } var hitC = HitChance.High; if (config.Item("useHigherHit", true).GetValue <bool>()) { hitC = HitChance.VeryHigh; } if (config.Item("useq", true).GetValue <bool>() && Q.CanCast(target) && player.Distance(target) < config.Item("useqRange", true).GetValue <Slider>().Value) { if (Program.IsSPrediction) { Q.SPredictionCast(target, hitC); } else { Q.CastIfHitchanceEquals(target, hitC); } } if (config.Item("usee", true).GetValue <bool>() && E.CanCast(target)) { if (Program.IsSPrediction) { E.SPredictionCast(target, hitC); } else { E.CastIfHitchanceEquals(target, hitC); } } }
private void InitMenu() { config = new Menu("Veigar ", "Veigar", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawW", "Draw W Area", true)).SetValue(true); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(false); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("useekill", " Only for kill", true)).SetValue(true); menuC.AddItem(new MenuItem("useemin", " Or AOE min", true)).SetValue(new Slider(1, 1, 5)); menuC.AddItem(new MenuItem("useEkey", " Manual cast", true)) .SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)) .SetFontStyle(System.Drawing.FontStyle.Bold, SharpDX.Color.Orange); menuC.AddItem(new MenuItem("eType", " E type", true)) .SetValue(new StringList(new[] { "Cast on Edge", "Trap the enemy" }, 0)); menuC.AddItem(new MenuItem("predType", " Prediction", true)) .SetValue(new StringList(new[] { "10/10 bots", "They said this is better" }, 0)); menuC.AddItem(new MenuItem("user", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("userPred", " Calc ignite+W to damage", true)).SetValue(true); menuC.AddItem(new MenuItem("startWithE", "Start combo with E", true)).SetValue(false); menuC.AddItem(new MenuItem("checkmana", " Check mana", true)).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); var sulti = new Menu("TeamFight Ult block", "dontult"); foreach (var hero in ObjectManager.Get <AIHeroClient>().Where(hero => hero.IsEnemy)) { sulti.AddItem(new MenuItem("ult" + hero.BaseSkinName, hero.BaseSkinName, true)).SetValue(false); } menuC.AddSubMenu(sulti); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(true); menuH.AddItem(new MenuItem("usewH", "Use W", true)).SetValue(true); menuH.AddItem(new MenuItem("minmanaH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("usewLC", "Use W", true)).SetValue(true); menuLC.AddItem(new MenuItem("wMinHit", " W min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); // Lasthit Settings Menu menuLH = new Menu("Lasthit ", "Lasthcsettings"); menuLH.AddItem(new MenuItem("useqLH", "Use Q", true)).SetValue(true); menuLH.AddItem(new MenuItem("qLHDamage", " Q lasthit damage percent", true)) .SetValue(new Slider(100, 1, 100)); menuLH.AddItem(new MenuItem("useqLHinHarass", "LastHit in harass", true)).SetValue(true); menuLH.AddItem(new MenuItem("minmanaLH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLH); Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("autoQ", "Auto Q lasthit", true)).SetValue(true); menuM.AddItem(new MenuItem("autoQmana", " Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); menuM.AddItem(new MenuItem("autoW", "Auto W on stun", true)).SetValue(true); menuM.AddItem(new MenuItem("autoE", "Auto E on stun", true)).SetValue(true); menuM.AddItem(new MenuItem("Interrupt", "Cast E to interrupt spells", true)).SetValue(true); menuM.AddItem(new MenuItem("GapCloser", "Cast E on gapclosers", true)).SetValue(true); menuM.AddItem(new MenuItem("OnDash", "Cast E on dash", true)).SetValue(true); Menu menuKS = new Menu("KS ", "Kill steal"); menuKS.AddItem(new MenuItem("ksQ", "Use Q", true)).SetValue(false); menuKS.AddItem(new MenuItem("ksR", "Use R", true)).SetValue(false); menuM.AddSubMenu(menuKS); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); switch (config.Item("predType", true).GetValue <StringList>().SelectedIndex) { case 0: E.SetSkillshot(1.2f, 25f, float.MaxValue, false, SkillshotType.SkillshotCircle); break; case 1: E.SetSkillshot(0.85f, 50f, float.MaxValue, false, SkillshotType.SkillshotCircle); break; } config.Item("predType", true).ValueChanged += OnValueChanged; }
private void Game_ProcessSpell(AIBaseClient sender, AIBaseClientProcessSpellCastEventArgs args) { if (enabled) { try { AIHeroClient target = args.Target as AIHeroClient; if (target != null && target.Team != sender.Team) { if (sender.IsValid && !sender.IsDead) { var data = IncomingDamagesAlly.Concat(IncomingDamagesEnemy) .FirstOrDefault(i => i.Hero.NetworkId == target.NetworkId); if (data != null) { var missileSpeed = (sender.Distance(target) / args.SData.MissileSpeed) + args.SData.SpellCastTime; missileSpeed = missileSpeed > 1f ? 0.8f : missileSpeed; if (Orbwalker.IsAutoAttack(args.SData.Name)) { var dmg = (float) (sender.GetAutoAttackDamage(target) + ItemHandler.GetSheenDmg(target)); if (args.SData.Name.ToLower().Contains("crit")) { dmg = dmg * 2; } data.Damages.Add( new Dmg(target, dmg, missileSpeed, !sender.Name.ToLower().Contains("turret"))); } else { var hero = sender as AIHeroClient; if (hero == null) { return; } if (!DrawHelper.damagePredEnabled(hero.CharacterName, args.Slot)) { return; } if ( !CombatHelper.BuffsList.Any( b => args.Slot == b.Slot && hero.CharacterName == b.CharacterName)) { data.Damages.Add( new Dmg( target, (float) Damage.GetSpellDamage(hero, (AIBaseClient)args.Target, args.Slot), missileSpeed, false, SpellDatabase.CcList.Any( cc => cc.Slot == args.Slot && cc.Champion.CharacterName == hero.CharacterName))); } } } } } } catch (Exception) { } } }
private void InitMenu() { config = new Menu("Mordekaiser", "Mordekaiser", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawaa", "Draw AA range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 109, 111, 126))); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 109, 111, 126))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 109, 111, 126))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 109, 111, 126))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage")).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("user", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("ultDef", " Don't use on Qss/barrier etc...", true)).SetValue(true); menuC.AddItem(new MenuItem("selected", "Focus Selected target", true)).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite")).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useeH", "Use E", true)).SetValue(true); menuH.AddItem(new MenuItem("usewH", "Use W", true)).SetValue(true); menuH.AddItem(new MenuItem("usewHHero", " On Hero", true)).SetValue(true); menuH.AddItem(new MenuItem("usewHMini", " On Minion", true)).SetValue(true); menuH.AddItem(new MenuItem("usewHLH", "Use W lasthit", true)).SetValue(true); menuH.AddItem(new MenuItem("usewHHeroPrior", " Priorize harass", true)).SetValue(true); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("qhitLC", " Min hit", true).SetValue(new Slider(2, 1, 3))); menuLC.AddItem(new MenuItem("usewLCHLH", "Use W lasthit", true)).SetValue(true); menuLC.AddItem(new MenuItem("useeLC", "Use E", true)).SetValue(true); menuLC.AddItem(new MenuItem("ehitLC", " Min hit", true).SetValue(new Slider(2, 1, 5))); config.AddSubMenu(menuLC); // Misc Settings Menu menuM = new Menu("Misc ", "Msettings"); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); var sulti = new Menu("Don't ult on ", "dontult"); foreach (var hero in ObjectManager.Get <AIHeroClient>().Where(hero => hero.IsEnemy)) { sulti.AddItem(new MenuItem("ult" + hero.BaseSkinName, hero.BaseSkinName, true)).SetValue(false); } config.AddSubMenu(sulti); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
private void Game_OnDraw(EventArgs args) { DrawHelper.DrawCircle(getCheckBoxItem(menuD, "drawqq"), Q.Range, Color.FromArgb(180, 100, 146, 166)); DrawHelper.DrawCircle(getCheckBoxItem(menuD, "drawee"), E.Range, Color.FromArgb(180, 100, 146, 166)); }
private void InitMenu() { config = new Menu("Yorick", "Yorick", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 116, 99, 45))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 116, 99, 45))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 116, 99, 45))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage")).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("useq2", "Use Q2", true)).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("user", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("userHp", " Under enemy health%", true)).SetValue(new Slider(50, 1, 100)); menuC.AddItem(new MenuItem("useronlyMelee", " Only in melee range", true)).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite")).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(true); menuH.AddItem(new MenuItem("useq2H", "Use Q2", true)).SetValue(true); menuH.AddItem(new MenuItem("useeH", "Use E", true)).SetValue(false); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("useeLC", "Use E", true)).SetValue(true); menuLC.AddItem(new MenuItem("useeMin", "Min hit", true)).SetValue(new Slider(3, 1, 10)); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); // Misc Settings Menu menuM = new Menu("Misc ", "Msettings"); menuM = DrawHelper.AddMisc(menuM); menuM.AddItem(new MenuItem("autoWStun", "Auto W on stun", true)).SetValue(true); menuM.AddItem(new MenuItem("autoWStunOnlyNearAlly", " Only near ally", true)).SetValue(true); menuM.AddItem(new MenuItem("useqLH", "Use Q Lasthit", true)).SetValue(true); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
private static void InitMenu() { config = new Menu("Sejuani", "Sejuani", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(150, 150, 177, 208))); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(150, 150, 177, 208))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(150, 150, 177, 208))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(150, 150, 177, 208))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage")).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("useQminr", " Minimum range", true)).SetValue(new Slider(250, 0, 650)); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("useemin", "Use E min", true)).SetValue(new Slider(1, 1, 5)); menuC.AddItem(new MenuItem("useEminr", " Minimum range", true)).SetValue(new Slider(250, 0, 900)); menuC.AddItem(new MenuItem("useRmin", "R minimum target", true)).SetValue(new Slider(1, 1, 5)); menuC.AddItem(new MenuItem("useRminr", " Minimum range", true)).SetValue(new Slider(0, 0, 350)); menuC.AddItem(new MenuItem("manualR", "Cast R asap", true)) .SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)) .SetFontStyle(System.Drawing.FontStyle.Bold, SharpDX.Color.Orange); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Clear/Jungle Menu menuJ = new Menu("Clear ", "jsettings"); menuJ.AddItem(new MenuItem("useqC", "Use Q", true)).SetValue(true); menuJ.AddItem(new MenuItem("usewC", "Use W", true)).SetValue(true); menuJ.AddItem(new MenuItem("useeCmin", "Use E min", true)).SetValue(new Slider(1, 1, 5)); menuJ.AddItem(new MenuItem("useiC", "Use Items")).SetValue(true); menuJ.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuJ); // Misc Settings Menu menuU = new Menu("Misc ", "usettings"); menuU.AddItem(new MenuItem("useqgc", "Use Q to anti gap closer", true)).SetValue(false); menuU.AddItem(new MenuItem("useqint", "Use Q to interrupt", true)).SetValue(true); menuU.AddItem(new MenuItem("usergc", "Use R to anti gap closer", true)).SetValue(false); menuU.AddItem(new MenuItem("userint", "Use R to interrupt", true)).SetValue(false); menuU = DrawHelper.AddMisc(menuU); config.AddSubMenu(menuU); var sulti = new Menu("Don't ult on ", "dontult"); foreach (var hero in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsEnemy)) { sulti.AddItem(new MenuItem("ult" + hero.SkinName, hero.SkinName, true)).SetValue(false); } config.AddSubMenu(sulti); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddSubMenu(Program.SPredictionMenu); config.AddToMainMenu(); }
private void Game_OnDraw(EventArgs args) { DrawHelper.DrawCircle(config.Item("drawqq", true).GetValue <Circle>(), Q.Range); DrawHelper.DrawCircle(config.Item("drawee", true).GetValue <Circle>(), E.Range); HpBarDamageIndicator.Enabled = config.Item("drawcombo", true).GetValue <bool>(); }
protected override void OnPaint(PaintEventArgs e) { var g = e.Graphics; g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; g.Clear(Parent.BackColor); Color _inactiveTrackColor; Color _accentColor; Brush _accentBrush; Brush _disabledBrush; Color _disabledColor; Color _thumbHoverColor; Color _thumbPressedColor; if (_useAccentColor) { _accentColor = SkinManager.ColorScheme.AccentColor; } else { _accentColor = SkinManager.ColorScheme.PrimaryColor; } _accentBrush = new SolidBrush(_accentColor); _disabledBrush = new SolidBrush(Color.FromArgb(255, 158, 158, 158)); if (SkinManager.Theme == MaterialSkinManager.Themes.DARK) { _disabledColor = Color.FromArgb((int)(2.55 * 30), 255, 255, 255); _inactiveTrackColor = _accentColor.Darken(0.25f); } else { _disabledColor = Color.FromArgb((int)(2.55 * (_hovered ? 38 : 26)), 0, 0, 0); _inactiveTrackColor = _accentColor.Lighten(0.6f); } //_disabledBrush = new SolidBrush(_disabledColor); //_thumbHoverColor = Color.FromArgb((int)(2.55 * 15), (Value == 0 ? Color.Gray : _accentColor)); //_thumbPressedColor = Color.FromArgb((int)(2.55 * 30), (Value == 0 ? Color.Gray : _accentColor)); _thumbHoverColor = Color.FromArgb((int)(2.55 * 15), (Value == 0 ? Color.Gray : _accentColor)); _thumbHoverColor = Color.FromArgb((int)(2.55 * 15), _accentColor); _thumbPressedColor = Color.FromArgb((int)(2.55 * 30), _accentColor); //Pen LinePen = new Pen(_disabledColor, _inactiveTrack); //Draw track //g.DrawLine(LinePen, _indicatorSize / 2, Height / 2 + (Height - _indicatorSize) / 2, Width - _indicatorSize / 2, Height / 2 + (Height - _indicatorSize) / 2); //g.DrawLine(LinePen, _sliderRectangle.X + (_indicatorSize / 2), Height / 2 , _sliderRectangle.Right - (_indicatorSize / 2), Height / 2 ); GraphicsPath _inactiveTrackPath = DrawHelper.CreateRoundRect(_sliderRectangle.X + (_thumbRadius / 2), _sliderRectangle.Y + Height / 2 - _inactiveTrack / 2, _sliderRectangle.Width - _thumbRadius, _inactiveTrack, 2); //g.FillPath(_disabledBrush, _inactiveTrackPath); GraphicsPath _activeTrackPath = DrawHelper.CreateRoundRect(_sliderRectangle.X + (_thumbRadius / 2), _sliderRectangle.Y + Height / 2 - _activeTrack / 2, _indicatorRectangleNormal.X - _sliderRectangle.X, _activeTrack, 2); if (Enabled) { //Draw inactive track g.FillPath(new SolidBrush(_inactiveTrackColor), _inactiveTrackPath); //Draw active track //g.DrawLine(SkinManager.ColorScheme.AccentPen, _indicatorSize / 2, Height / 2 + (Height - _indicatorSize) / 2, _indicatorRectangleNormal.X, Height / 2 + (Height - _indicatorSize) / 2); //g.DrawLine(AccentPen, _sliderRectangle.X + (_indicatorSize / 2), Height / 2 , _indicatorRectangleNormal.X + (_indicatorSize / 2), Height / 2 ) ; g.FillPath(_accentBrush, _activeTrackPath); if (_mousePressed) { //g.FillEllipse(_accentBrush, _indicatorRectanglePressed); g.FillEllipse(_accentBrush, _indicatorRectangleNormal); g.FillEllipse(new SolidBrush(_thumbPressedColor), _indicatorRectanglePressed); } else { g.FillEllipse(_accentBrush, _indicatorRectangleNormal); if (_hovered) { g.FillEllipse(new SolidBrush(_thumbHoverColor), _indicatorRectanglePressed); } } } else { //Draw inactive track g.FillPath(new SolidBrush(_disabledColor.Lighten(0.25f)), _inactiveTrackPath); //Draw active track g.FillPath(_disabledBrush, _activeTrackPath); g.FillEllipse(_disabledBrush, _indicatorRectangleNormal); } using (NativeTextRenderer NativeText = new NativeTextRenderer(g)) { if (_showText == true) { // Draw text NativeText.DrawTransparentText( Text, SkinManager.getLogFontByType(_fontType), Enabled ? SkinManager.TextHighEmphasisColor : SkinManager.TextDisabledOrHintColor, _textRectangle.Location, _textRectangle.Size, NativeTextRenderer.TextAlignFlags.Left | NativeTextRenderer.TextAlignFlags.Middle); } if (_showValue == true) { // Draw value NativeText.DrawTransparentText( Value.ToString() + ValueSuffix, SkinManager.getLogFontByType(_fontType), Enabled ? SkinManager.TextHighEmphasisColor : SkinManager.TextDisabledOrHintColor, _valueRectangle.Location, _valueRectangle.Size, NativeTextRenderer.TextAlignFlags.Right | NativeTextRenderer.TextAlignFlags.Middle); } } }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. GameSpriteBatch = new SpriteBatch(GraphicsDevice); Drawing = new DrawHelper(GameSpriteBatch); SystemFonts.Add("Title", Content.Load<SpriteFont>("Fonts//Title")); SystemFonts.Add("Main", Content.Load<SpriteFont>("Fonts//Main")); GameGraphics.Add("Hilight_left", Content.Load<Texture2D>("Graphics//UI//Hilight_left")); GameGraphics.Add("Hilight_center", Content.Load<Texture2D>("Graphics//UI//Hilight_center")); GameGraphics.Add("Hilight_right", Content.Load<Texture2D>("Graphics//UI//Hilight_right")); GameGraphics.Add("Background", Content.Load<Texture2D>("Graphics//UI//xnaGamesBackground_1280_720")); GameGraphics.Add("ship", Content.Load<Texture2D>("Graphics//Game//ship"));//8 GameGraphics.Add("ship_a", Content.Load<Texture2D>("Graphics//Game//ship_alternate"));//9 GameGraphics.Add("ship_explode_1", Content.Load<Texture2D>("Graphics//Game//beginexplosion_ship_1"));//10 GameGraphics.Add("ship_explode_2", Content.Load<Texture2D>("Graphics//Game//beginexplosion_ship_2"));//11 GameGraphics.Add("ship_explode_3", Content.Load<Texture2D>("Graphics//Game//beginexplosion_ship_3"));//12 GameGraphics.Add("enemy_basic_1", Content.Load<Texture2D>("Graphics//Game//shooterenemybasic"));//13 GameGraphics.Add("enemy_basic_2", Content.Load<Texture2D>("Graphics//Game//shooterenemybasic_alternate"));//14 GameGraphics.Add("enemy_explode_1", Content.Load<Texture2D>("Graphics//Game//beginexplosion_1b"));//15 GameGraphics.Add("enemy_explode_2", Content.Load<Texture2D>("Graphics//Game//beginexplosion_2b"));//16 GameGraphics.Add("enemy_explode_3", Content.Load<Texture2D>("Graphics//Game//beginexplosion_3b"));//17 GameGraphics.Add("explosion_1", Content.Load<Texture2D>("Graphics//Game//explosion_1"));//18 GameGraphics.Add("explosion_2", Content.Load<Texture2D>("Graphics//Game//explosion_2"));//19 GameGraphics.Add("explosion_3", Content.Load<Texture2D>("Graphics//Game//explosion_3"));//20 GameGraphics.Add("explosion_4", Content.Load<Texture2D>("Graphics//Game//explosion_4"));//21 GameGraphics.Add("explosion_5", Content.Load<Texture2D>("Graphics//Game//explosion_5"));//22 GameGraphics.Add("dead_ship", Content.Load<Texture2D>("Graphics//Game//dead_ship"));//23 GameGraphics.Add("projectile", Content.Load<Texture2D>("Graphics//Game//projectile"));//24 GameGraphics.Add("shooter_enemy_pain", Content.Load<Texture2D>("Graphics//Game//shooterenemybasic_pain"));//25 GameGraphics.Add("shooterboss", Content.Load<Texture2D>("Graphics//Game//shooterboss"));//26 GameGraphics.Add("shooterboss_alt", Content.Load<Texture2D>("Graphics//Game//shooterboss_alternative"));//27 GameGraphics.Add("shooterboss_pain", Content.Load<Texture2D>("Graphics//Game//shooterboss_pain"));//28 GameGraphics.Add("explosion_6", Content.Load<Texture2D>("Graphics//Game//explosion_6"));//29 GameGraphics.Add("explosion_7", Content.Load<Texture2D>("Graphics//Game//explosion_7"));//30 GameGraphics.Add("explosion_8", Content.Load<Texture2D>("Graphics//Game//explosion_8"));//31 GameGraphics.Add("ShooterBoss_explosion_1_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_1_a"));//32 //GameGraphics.Add("ShooterBoss_explosion_2_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_2_a"));//33 GameGraphics.Add("ShooterBoss_explosion_3_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_3_a"));//34 GameGraphics.Add("ShooterBoss_explosion_4_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_4_a"));//35 GameGraphics.Add("ShooterBoss_explosion_5_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_5_a"));//36 GameGraphics.Add("ShooterBoss_explosion_6_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_6_a"));//37 GameGraphics.Add("ShooterBoss_explosion_7_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_7_a"));//38 GameGraphics.Add("ShooterBoss_explosion_8_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_8_a"));//39 GameGraphics.Add("ShooterBoss_explosion_9_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_9_a"));//40 GameGraphics.Add("ShooterBoss_explosion_10_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_10_a"));//41 GameGraphics.Add("ShooterBoss_explosion_11_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_11_a"));//42 GameGraphics.Add("ShooterBoss_explosion_12_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_12_a"));//43 GameGraphics.Add("ShooterBoss_explosion_13_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_13_a"));//44 GameGraphics.Add("ShooterBoss_explosion_14_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_14_a"));//45 GameGraphics.Add("ShooterBoss_explosion_15_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_15_a"));//46 GameGraphics.Add("ShooterBoss_explosion_16_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_16_a"));//47 GameGraphics.Add("ShooterBoss_explosion_17_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_17_a"));//48 GameGraphics.Add("ShooterBoss_explosion_18_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_18_a"));//49 GameGraphics.Add("ShooterBoss_explosion_19_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_19_a"));//50 GameGraphics.Add("ShooterBoss_explosion_20_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_20_a"));//51 GameGraphics.Add("ShooterBoss_explosion_21_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_21_a"));//52 GameGraphics.Add("ShooterBoss_explosion_22_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_22_a"));//53 GameGraphics.Add("ShooterBoss_explosion_23_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_23_a"));//54 GameGraphics.Add("ShooterBoss_explosion_24_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_24_a"));//55 GameGraphics.Add("ShooterBoss_explosion_25_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_25_a"));//56 GameGraphics.Add("ShooterBoss_explosion_26_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_26_a"));//57 GameGraphics.Add("ShooterBoss_explosion_27_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_27_a"));//58 GameGraphics.Add("ShooterBoss_explosion_28_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_28_a"));//59 GameGraphics.Add("ShooterBoss_explosion_29_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_29_a"));//60 GameGraphics.Add("ShooterBoss_explosion_30_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_30_a"));//61 GameGraphics.Add("ShooterBoss_explosion_31_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_31_a"));//62 GameGraphics.Add("ShooterBoss_explosion_32_a", Content.Load<Texture2D>("Graphics//Game//ShooterBoss_explosion_32_a"));//63 GameGraphics.Add("projectile_explosion_1", Content.Load<Texture2D>("Graphics//Game//projectile_explosion_1"));//62 GameGraphics.Add("projectile_explosion_2", Content.Load<Texture2D>("Graphics//Game//projectile_explosion_2"));//63 GameGraphics.Add("projectile_explosion_3", Content.Load<Texture2D>("Graphics//Game//projectile_explosion_3"));//62 CurrentScreen = MainMenu; }
private void InitMenu() { config = new Menu("Hecarim ", "Hecarim", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 87, 244, 255))); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 87, 244, 255))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 87, 244, 255))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 87, 244, 255))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("useeRange", " Max range", true)).SetValue(new Slider(700, 350, 1000)); menuC.AddItem(new MenuItem("user", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("useRMinHit", " Min hit", true)).SetValue(new Slider(3, 1, 6)); menuC.AddItem(new MenuItem("useRbeforeCC", " Before CC", true)).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(false); menuH.AddItem(new MenuItem("minmanaH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("qMinHit", " Min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("usewLC", "Use W", true)).SetValue(true); menuLC.AddItem(new MenuItem("wMinHit", " Min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(20, 1, 100)); config.AddSubMenu(menuLC); Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("AutoRinterrupt", "Use R to interrupt", true)).SetValue(true); menuM.AddItem(new MenuItem("AutoW", "Use W to heal min", true)).SetValue(new Slider(100, 50, 500)); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
public void Draw(DrawHelper drawHelper) { Matrix worldMatrix = Matrix.CreateScale(boundingSphere.Radius) * Matrix.CreateTranslation(boundingSphere.Center); drawHelper.Draw(model, worldMatrix); }
public void Draw(DrawHelper drawHelper) { Matrix worldMatrix = Matrix.Identity; drawHelper.Draw(vertexBuffer, texture, worldMatrix); }