示例#1
0
        public override void OnDraw(EventArgs args)
        {
            var draw = Features.Find(f => f.NameFeature == "Draw");

            if (draw.IsChecked("disable"))
            {
                DamageIndicator.Enabled = false;
                return;
            }

            if (draw.IsChecked("draw.q"))
            {
                Circle.Draw(Spells[0].IsReady() ? Color.Blue : Color.Red, 425, Player.Instance.Position);
            }

            if (draw.IsChecked("draw.qMin"))
            {
                Circle.Draw(Spells[0].IsReady() ? Color.Blue : Color.Red, 205, Player.Instance.Position);
            }

            if (draw.IsChecked("draw.e"))
            {
                Circle.Draw(Spells[2].IsReady() ? Color.Blue : Color.Red, Spells[2].Range, Player.Instance.Position);
            }

            if (draw.IsChecked("draw.r"))
            {
                Circle.Draw(Spells[3].IsReady() ? Color.Blue : Color.Red, Spells[3].Range, Player.Instance.Position);
            }

            DamageIndicator.Enabled = draw.IsChecked("dmgIndicator");
        }
示例#2
0
        public override void Drawing_OnDraw(EventArgs args)
        {
            if (Player.IsDead || draw.IsActive("disable"))
            {
                return;
            }

            if (R.IsReady() && draw.IsActive("ultpos&hits"))
            {
                var Target = TargetSelector.GetTarget(Q.Range, DamageType.Magical);

                if (Target != null && Target.IsValidTarget())
                {
                    var PosAndHits  = GetBestRPos(Target.ServerPosition.To2D());
                    var minenemiesr = combo.Value("r.minenemies");

                    if (PosAndHits.First().Value >= minenemiesr)
                    {
                        Circle.Draw(Color.Yellow, 70, PosAndHits.First().Key.To3D());
                        Drawing.DrawText(Drawing.WorldToScreen(Player.Position).X, Drawing.WorldToScreen(Player.Position).Y - 200, System.Drawing.Color.Yellow, string.Format("R WILL HIT {0} ENEMIES", PosAndHits.First().Value));
                    }
                }
            }

            if (draw.IsActive("q/w/r"))
            {
                Circle.Draw((Q.IsReady() || W.IsReady() || R.IsReady()) ? Color.Blue : Color.Red, R.Range, Player.Position);
            }

            if (draw.IsActive("flash+r"))
            {
                Circle.Draw(Flash.IsReady() && R.IsReady() ? Color.Blue : Color.Red, Flash.Range + R.Range, Player.Position);
            }
        }
示例#3
0
        public override void Drawing_OnDraw(EventArgs args)
        {
            if (Player.IsDead || draw.IsActive("disable"))
            {
                return;
            }

            if (draw.IsActive("r"))
            {
                Circle.Draw(R.IsReady() ? Color.Blue : Color.Red, R.Range, Player.Position);
            }

            if (draw.IsActive("q"))
            {
                Circle.Draw(Q.IsReady() ? Color.Blue : Color.Red, Q.Range, Player.Position);
            }

            if (draw.IsActive("e"))
            {
                Circle.Draw(E.IsReady() ? Color.Blue : Color.Red, E.Range, Player.Position);
            }

            if (draw.IsActive("w"))
            {
                Circle.Draw(W.IsReady() ? Color.Blue : Color.Red, W.Range, Player.Position);
            }
        }
示例#4
0
        public override void OnDraw(EventArgs args)
        {
            base.OnDraw(args);

            var draw = Features.Find(f => f.NameFeature == "Draw");

            if (draw.IsChecked("disable"))
            {
                DamageIndicator.Enabled = false;
                return;
            }

            if (draw.IsChecked("draw.r"))
            {
                Circle.Draw(R.IsReady() ? Color.Blue : Color.Red, R.Range, Player.Position);
            }

            if (draw.IsChecked("draw.q"))
            {
                Circle.Draw(Q.IsReady() ? Color.Blue : Color.Red, Q.Range, Player.Position);
            }

            if (draw.IsChecked("draw.e"))
            {
                Circle.Draw(E.IsReady() ? Color.Blue : Color.Red, E.Range, Player.Position);
            }

            if (draw.IsChecked("draw.w"))
            {
                Circle.Draw(W.IsReady() ? Color.Blue : Color.Red, W.Range, Player.Position);
            }

            DamageIndicator.Enabled = draw.IsChecked("dmgIndicator");
        }
示例#5
0
        public override void Drawing_OnDraw(EventArgs args)
        {
            if (Player.Instance.IsDead || draw.IsActive("disable"))
            {
                return;
            }

            var Target = TargetSelector.GetTarget(750, DamageType.Magical);

            if (Target != null && W.IsReady())
            {
                if (Q.IsReady() && (Target.IsValidTarget(600)) && Player.Instance.Mana >= qwmana)
                {
                    Drawing.DrawText(Target.Position.WorldToScreen().X - 30, Target.Position.WorldToScreen().Y - 180, Color.Yellow, "W/Q is possible !!");
                }

                if (Q.IsReady() && (Target.IsValidTarget(W.Range - 130) || (Target.IsValidTarget(Q.Range - 50) && !Target.CanMove()) && Player.Instance.Mana >= qwmana))
                {
                    Drawing.DrawText(Target.Position.WorldToScreen().X - 30, Target.Position.WorldToScreen().Y - 150, Color.Yellow, "Q/W Insec !!");
                    Drawing.DrawLine(Target.Position.WorldToScreen(), Game.CursorPos2D, 3, Color.Yellow);
                    Drawing.DrawCircle(WalkPos, 70, Color.BlueViolet);
                }
                else if (Flash != null)
                {
                    if (Flash.IsReady() && Player.Instance.Distance(WalkPos) <= Flash.Range - 100 && Player.Instance.Mana >= new[] { 0, 65, 70, 75, 80, 85 }[W.Level - 1])
                    {
                        Drawing.DrawText(Target.Position.WorldToScreen().X - 30, Target.Position.WorldToScreen().Y - 150, Color.Yellow, "Flash/W Insec !!");
                        Drawing.DrawLine(Target.Position.WorldToScreen(), Game.CursorPos2D, 3, Color.Yellow);
                        Drawing.DrawCircle(WalkPos, 70, Color.BlueViolet);
                    }

                    else if (Flash.IsReady() && Q.IsReady() && Target.IsValidTarget(Flash.Range + W.Range - 40) && Player.Instance.Mana >= qwmana)
                    {
                        Drawing.DrawText(Target.Position.WorldToScreen().X - 30, Target.Position.WorldToScreen().Y - 150, Color.Yellow, "Flash/Q/W Insec !!");
                        Drawing.DrawLine(Target.Position.WorldToScreen(), Game.CursorPos2D, 3, Color.Yellow);
                        Drawing.DrawCircle(Player.Instance.Position.Extend(Target, Flash.Range).To3D(), 70, Color.Yellow);
                        Drawing.DrawCircle(WalkPos, 70, Color.BlueViolet);
                    }
                }
            }

            if (draw.IsActive("q"))
            {
                Circle.Draw(Q.IsReady() ? SharpDX.Color.Blue : SharpDX.Color.Red, Q.Range, Player.Instance.Position);
            }

            if (draw.IsActive("w"))
            {
                Circle.Draw(W.IsReady() ? SharpDX.Color.Blue : SharpDX.Color.Red, W.Range, Player.Instance.Position);
            }

            if (draw.IsActive("e"))
            {
                Circle.Draw(E.IsReady() ? SharpDX.Color.Blue : SharpDX.Color.Red, E.Range, Player.Instance.Position);
            }
        }
示例#6
0
        public override void OnDraw(EventArgs args)
        {
            base.OnDraw(args);

            var draw = Features.Find(f => f.NameFeature == "Draw");

            if (draw.IsChecked("disable"))
            {
                DamageIndicator.Enabled = false;
                return;
            }

            if (R.IsReady() && draw.IsChecked("draw.rposandhits"))
            {
                var Target = TargetSelector.GetTarget(R.Range + 300, DamageType.Magical);

                if (Target != null && Target.IsValidTarget())
                {
                    var PosAndHits  = GetBestRPos(Target.ServerPosition.To2D());
                    var minenemiesr = Features.First(it => it.NameFeature == "Combo").SliderValue("combo.r.minenemies");

                    if (PosAndHits.First().Value >= minenemiesr)
                    {
                        Circle.Draw(Color.Yellow, 70, PosAndHits.First().Key.To3D());
                        Drawing.DrawText(Drawing.WorldToScreen(Player.Position).X, Drawing.WorldToScreen(Player.Position).Y - 200, System.Drawing.Color.Yellow, string.Format("R WILL HIT {0} ENEMIES", PosAndHits.First().Value));
                    }
                }
            }

            if (draw.IsChecked("draw.r"))
            {
                Circle.Draw(R.IsReady() ? Color.Blue : Color.Red, R.Range, Player.Position);
            }

            if (draw.IsChecked("draw.q"))
            {
                Circle.Draw(Q.IsReady() ? Color.Blue : Color.Red, Q.Range, Player.Position);
            }

            if (draw.IsChecked("draw.e"))
            {
                Circle.Draw(E.IsReady() ? Color.Blue : Color.Red, E.Range, Player.Position);
            }

            DamageIndicator.Enabled = draw.IsChecked("dmgIndicator");
        }
示例#7
0
        public override void OnDraw(EventArgs args)
        {
            var draw = Features.Find(f => f.NameFeature == "Draw");

            if (draw.IsChecked("disable"))
            {
                DamageIndicator.Enabled = false;
                return;
            }

            if (!spiderForm)
            {
                if (draw.IsChecked("draw.q"))
                {
                    Circle.Draw(Q1.IsReady() ? Color.Blue : Color.Red, Q1.Range, Player.Instance.Position);
                }

                if (draw.IsChecked("draw.w"))
                {
                    Circle.Draw(W1.IsReady() ? Color.Blue : Color.Red, W1.Range, Player.Instance.Position);
                }

                if (draw.IsChecked("draw.e"))
                {
                    Circle.Draw(E1.IsReady() ? Color.Blue : Color.Red, E1.Range, Player.Instance.Position);
                }
            }
            else
            {
                if (draw.IsChecked("draw.q"))
                {
                    Circle.Draw(Q2.IsReady() ? Color.Blue : Color.Red, Q2.Range, Player.Instance.Position);
                }

                if (draw.IsChecked("draw.e"))
                {
                    Circle.Draw(E2.IsReady() ? Color.Blue : Color.Red, E2.Range, Player.Instance.Position);
                }
            }

            DamageIndicator.Enabled = draw.IsChecked("dmgIndicator");
        }
示例#8
0
        public override void OnDraw(EventArgs args)
        {
            var draw = Features.Find(f => f.NameFeature == "Draw");

            if (draw.IsChecked("disable") || Player.Instance.IsDead)
            {
                DamageIndicator.Enabled = false;
                return;
            }

            var Target = TargetSelector.GetTarget(1000, DamageType.Magical);
            var insec  = Features.First(it => it.NameFeature == "Misc").IsChecked("misc.insec");

            if (Target != null && Spells[1].IsReady())
            {
                if (Spells[0].IsReady() && (Target.IsValidTarget(600)) && Player.Instance.Mana >= qwmana)
                {
                    Drawing.DrawText(Target.Position.WorldToScreen().X - 30, Target.Position.WorldToScreen().Y - 180, Color.Yellow, "W/Q is possible !!");
                }

                if (Spells[0].IsReady() && (Target.IsValidTarget(Spells[0].Range - 130) || (Target.IsValidTarget(Spells[0].Range - 50) && !CanMove(Target)) && Player.Instance.Mana >= qwmana))
                {
                    Drawing.DrawText(Target.Position.WorldToScreen().X - 30, Target.Position.WorldToScreen().Y - 150, Color.Yellow, "Q/W Insec !!");
                    Drawing.DrawLine(Target.Position.WorldToScreen(), Game.CursorPos2D, 3, Color.Yellow);
                    Drawing.DrawCircle(WalkPos, 70, Color.BlueViolet);
                }
                else if (Flash != null)
                {
                    if (Flash.IsReady() && Player.Instance.Distance(WalkPos) <= Flash.Range - 100 && Player.Instance.Mana >= Player.Instance.Spellbook.GetSpell(SpellSlot.W).SData.ManaCostArray[Spells[1].Level - 1])
                    {
                        Drawing.DrawText(Target.Position.WorldToScreen().X - 30, Target.Position.WorldToScreen().Y - 150, Color.Yellow, "Flash/W Insec !!");
                        Drawing.DrawLine(Target.Position.WorldToScreen(), Game.CursorPos2D, 3, Color.Yellow);
                        Drawing.DrawCircle(WalkPos, 70, Color.BlueViolet);
                    }

                    else if (Flash.IsReady() && Spells[0].IsReady() && Target.IsValidTarget(Flash.Range + Spells[0].Range - 40) && Player.Instance.Mana >= qwmana)
                    {
                        Drawing.DrawText(Target.Position.WorldToScreen().X - 30, Target.Position.WorldToScreen().Y - 150, Color.Yellow, "Flash/Q/W Insec !!");
                        Drawing.DrawLine(Target.Position.WorldToScreen(), Game.CursorPos2D, 3, Color.Yellow);
                        Drawing.DrawCircle(Player.Instance.Position.Extend(Target, Flash.Range).To3D(), 70, Color.Yellow);
                        Drawing.DrawCircle(WalkPos, 70, Color.BlueViolet);
                    }
                }
            }

            if (draw.IsChecked("draw.q"))
            {
                Circle.Draw(Spells[0].IsReady() ? SharpDX.Color.Blue : SharpDX.Color.Red, Spells[0].Range, Player.Instance.Position);
            }

            if (draw.IsChecked("draw.w"))
            {
                Circle.Draw(Spells[1].IsReady() ? SharpDX.Color.Blue : SharpDX.Color.Red, Spells[1].Range, Player.Instance.Position);
            }

            if (draw.IsChecked("draw.e"))
            {
                Circle.Draw(Spells[2].IsReady() ? SharpDX.Color.Blue : SharpDX.Color.Red, Spells[2].Range, Player.Instance.Position);
            }

            DamageIndicator.Enabled = draw.IsChecked("dmgIndicator");
        }
示例#9
0
        public override void Drawing_OnDraw(EventArgs args)
        {
            if (Player.IsDead || draw.IsActive("disable"))
            {
                return;
            }

            if (draw.IsActive("flash+w"))
            {
                Circle.Draw(flash.IsReady() && W.IsReady() ? Color.Blue : Color.Red, flash.Range + W.Range + E.Range, Player.Position);
            }

            if (Target != null && Target.IsValidTarget() && draw.IsActive("burst") && Q.IsReady() && W.IsReady() && E.IsReady() && R.IsReady())
            {
                //<Settings>
                var targetpos = Target.Position.WorldToScreen();
                targetpos = new Vector2(targetpos.X - 30, targetpos.Y - 150);

                var color   = System.Drawing.Color.Yellow;
                var message = "Burst possible ";
                var size    = 10;
                //</Settings>

                if (Player.IsInRange(Target, Q.Range + W.Range))
                {
                    Drawing.DrawText(targetpos, color, message + "(Q+W range)", size);
                }

                else if (Player.IsInRange(Target, E.Range + W.Range))
                {
                    Drawing.DrawText(targetpos, color, message + "(E+W range)", size);
                }

                else if (flash != null && flash.IsReady())
                {
                    if (Player.IsInRange(Target, flash.Range + W.Range))
                    {
                        Drawing.DrawText(targetpos, color, message + "(Flash+W range)", size);
                    }

                    else if (Player.IsInRange(Target, flash.Range + E.Range + W.Range))
                    {
                        Drawing.DrawText(targetpos, color, message + "(Flash+E+W range)", size);
                    }
                }
            }

            if (draw.IsActive("e"))
            {
                Circle.Draw(E.IsReady() ? Color.Blue : Color.Red, E.Range, Player.Position);
            }

            if (draw.IsActive("w"))
            {
                Circle.Draw(W.IsReady() ? Color.Blue : Color.Red, W.Range, Player.Position);
            }

            if (draw.IsActive("r"))
            {
                Circle.Draw(R.IsReady() ? Color.Blue : Color.Red, R.Range, Player.Position);
            }

            return;
        }