Ejemplo n.º 1
0
        private void DrawCircleMinimap(Vector3 center, float radius, System.Drawing.Color color, int thickness = 5, int quality = 30)
        {
            var sharpColor = new ColorBGRA(color.R, color.G, color.B, 255);
            var pointList  = new List <Vector3>();

            for (var i = 0; i < quality; i++)
            {
                var angle = i * Math.PI * 2 / quality;
                pointList.Add(
                    new Vector3(
                        center.X + radius * (float)Math.Cos(angle),
                        center.Y + radius * (float)Math.Sin(angle),
                        center.Z));
            }
            this.line.Width = thickness;
            this.line.Begin();
            for (var i = 0; i < pointList.Count; i++)
            {
                var a = pointList[i];
                var b = pointList[i == pointList.Count - 1 ? 0 : i + 1];

                var aonScreen = Drawing.WorldToMinimap(a);
                var bonScreen = Drawing.WorldToMinimap(b);

                this.line.Draw(new[] { aonScreen, bonScreen }, sharpColor);
            }
            this.line.End();
        }
Ejemplo n.º 2
0
        private void CreateColorsSetPerCubeTexture()
        {
            Dictionary <string, Color[]> perBitmapColorSampling = new Dictionary <string, Color[]>();;

            //Sample each cubeTextures bmp
            foreach (var file in Directory.GetFiles(_cubeTexturePath, _fileNamePatern))
            {
                //Get Texture ID.
                string fileName = Path.GetFileNameWithoutExtension(file);

                //Load files
                using (var image = (Bitmap)Bitmap.FromFile(file))
                {
                    //Bitmap sampling here, 4 point per texture
                    Color[] colorArray = new Color[4];
                    for (int i = 0; i < 4; i++)
                    {
                        System.Drawing.Color color = System.Drawing.Color.FromArgb(0, 0, 0, 0);
                        while (color.A == 0)
                        {
                            color         = image.GetPixel(_rnd.Next(image.Width), _rnd.Next(image.Height));
                            colorArray[i] = new Color(color.R, color.G, color.B, color.A);
                        }
                    }
                    perBitmapColorSampling.Add(fileName, colorArray);
                }
            }

            //for each define cubes profiles, merge 6 faces color sampled to give a collections a sampled color per Cube (24 colors)
            foreach (var blockProfile in _visualWorldParameters.WorldParameters.Configuration.GetAllCubesProfiles())
            {
                if (blockProfile.Textures == null || blockProfile.Textures.Count(x => x.Texture.Name == null) > 0)
                {
                    continue;
                }
                List <Color> colorArray = new List <Color>();

                try
                {
                    colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Back.Texture.Name]);
                    colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Front.Texture.Name]);
                    colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Left.Texture.Name]);
                    colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Right.Texture.Name]);
                    colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Top.Texture.Name]);
                    colorArray.AddRange(perBitmapColorSampling[blockProfile.Tex_Bottom.Texture.Name]);
                }
                catch (KeyNotFoundException e)
                {
                    logger.Error(e);
                }
                _cubeColorSampled.Add(blockProfile.Id, colorArray.ToArray());
            }
        }
Ejemplo n.º 3
0
        public static void DrawLine(Vector3 from, Vector3 to, System.Drawing.Color color)
        {
            var vertices = new PositionColored[2];

            vertices[0] = new PositionColored(Vector3.Zero, color.ToArgb());
            from        = from.LSSwitchYZ();
            to          = to.LSSwitchYZ();
            vertices[1] = new PositionColored(to - from, color.ToArgb());

            InternalRender(from);

            Drawing.Direct3DDevice.DrawUserPrimitives(PrimitiveType.LineList, vertices.Length / 2, vertices);
        }
Ejemplo n.º 4
0
        private void Drawing_OnEndScene(EventArgs args)
        {
            if (!Hero.IsVisible && !Hero.IsDead)
            {
                float radius = Math.Abs(LastLocation.X - PredictedLocation.X);
                if (radius < MinimapHack.Instance().Menu.SSCircleSize&& MinimapHack.Instance().Menu.SSCircle)
                {
                    System.Drawing.Color c = System.Drawing.Color.Green;
                    if (RecallStatus == Packet.S2C.Teleport.Status.Start)
                    {
                        c = System.Drawing.Color.LightBlue;
                    }

                    LeagueSharp.Common.Utility.DrawCircle(LastLocation, radius, c, 1, 30, true);
                }
            }
            if (Text.Visible)
            {
                Text.OnEndScene();
            }
        }
Ejemplo n.º 5
0
        private static void DrawingOnOnDraw(EventArgs args)
        {
            if (Shop.IsOpen)
            {
                return;
            }

            if (Target.LSIsValidTarget(Q.Range * 2))
            {
                var wComboHits = GetWHits(Target, HeroManager.Enemies.Where(e => e.LSIsValidTarget(W.Range + W.Width)).Cast <Obj_AI_Base>().ToList());
            }
            if (ObjectManager.Player.IsDead)
            {
                return;
            }

            if (!Modes.ModeDraw.MenuLocal["Draw.Enable"].Cast <CheckBox>().CurrentValue)
            {
                return;
            }


            var nTarget = TargetSelector.GetTarget(Q.Range, DamageType.Magical);

            if (nTarget.LSIsValidTarget() && nTarget.Health < ComboDamage2xW(nTarget))
            {
                Render.Circle.DrawCircle(nTarget.Position, 105f, System.Drawing.Color.AliceBlue);
            }

            var xComboString = "Combo Mode: ";

            System.Drawing.Color xComboColor = System.Drawing.Color.FromArgb(100, 255, 200, 37);

            string[] vComboString = new[]
            {
                "Q : R", "W : R", "Auto"
            };

            System.Drawing.Color[] vComboColor = new[]
            {
                System.Drawing.Color.FromArgb(255, 4, 0, 255),
                System.Drawing.Color.FromArgb(198, 255, 0, 0),
                System.Drawing.Color.FromArgb(198, 71, 255, 31),
            };

            var nComboMode = MenuLocal["Combo.Mode"].Cast <ComboBox>().CurrentValue;

            xComboString = xComboString + vComboString[MenuLocal["Combo.Mode"].Cast <ComboBox>().CurrentValue];
            xComboColor  = vComboColor[MenuLocal["Combo.Mode"].Cast <ComboBox>().CurrentValue];

            Common.CommonGeometry.DrawBox(new Vector2(Drawing.Width * 0.45f, Drawing.Height * 0.80f), 115, 18, xComboColor, 1, System.Drawing.Color.Black);
            Common.CommonGeometry.DrawText(CommonGeometry.Text, xComboString, Drawing.Width * 0.455f, Drawing.Height * 0.803f, SharpDX.Color.Wheat);

            return;

            /*
             * var t = TargetSelector.GetTarget(W.Range + Q.Range - 20, DamageType.Magical);
             * if (!t.LSIsValidTarget(W.Range + Q.Range - 20))
             * {
             *  return;
             * }
             *
             * if (t.LSIsValidTarget(W.Range))
             * {
             *  return;
             * }
             *
             * bool canJump = false;
             *
             * if (ComboMode == ComboMode.Mode2xQ)
             * {
             *  if ((t.Health < ComboDamage2xQ(t) && Q.IsReady() && R.IsReady()) ||
             *      (t.Health < Q.GetDamage(t) && Q.IsReady()))
             *  {
             *      canJump = true;
             *  }
             * }
             *
             * if (canJump && W.IsReady() && !W.StillJumped())
             * {
             *  var x = GetJumpPosition(t, W.Range);
             *  if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
             *  {
             *      W.Cast(x);
             *  }
             *  return;
             * }
             */
        }
Ejemplo n.º 6
0
        private static void DrawingOnOnDraw(EventArgs args)
        {
            if (MenuGUI.IsShopOpen)
            {
                return;
            }

            //if (Target.IsValidTarget(Q.Range*2))
            //{
            //    var wComboHits = GetWHits(Target, HeroManager.Enemies.Where(e => e.IsValidTarget(W.Range + W.Width)).Cast<Obj_AI_Base>().ToList());
            //}
            if (ObjectManager.Player.IsDead)
            {
                return;
            }

            if (!Modes.ModeDraw.MenuLocal.Item("Draw.Enable").GetValue <bool>())
            {
                return;
            }


            var nTarget = CommonTargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical);

            if (nTarget.IsValidTarget() && nTarget.Health < ComboDamage2xW(nTarget))
            {
                Render.Circle.DrawCircle(nTarget.Position, 105f, System.Drawing.Color.AliceBlue);
            }

            var xComboString = "Combo Mode: ";

            System.Drawing.Color xComboColor = System.Drawing.Color.FromArgb(100, 255, 200, 37);

            string[] vComboString = new[]
            {
                "Q : R", "W : R", "Auto"
            };

            System.Drawing.Color[] vComboColor = new[]
            {
                System.Drawing.Color.FromArgb(255, 4, 0, 255),
                System.Drawing.Color.FromArgb(198, 255, 0, 0),
                System.Drawing.Color.FromArgb(198, 71, 255, 31),
            };

            var nComboMode = MenuLocal.Item("Combo.Mode").GetValue <StringList>().SelectedIndex;

            xComboString = xComboString + vComboString[MenuLocal.Item("Combo.Mode").GetValue <StringList>().SelectedIndex];
            xComboColor  = vComboColor[MenuLocal.Item("Combo.Mode").GetValue <StringList>().SelectedIndex];

            //switch (xCombo)
            //{
            //    case 1:
            //        xComboStr += "Q : R";
            //        color = System.Drawing.Color.FromArgb(100, 4, 0, 255);
            //        break;

            //    case 2:
            //        xComboStr += "W : R";
            //        color = System.Drawing.Color.FromArgb(100, 255, 0, 0);
            //        break;

            //    case 3:
            //        xComboStr += "E : R";
            //        color = System.Drawing.Color.FromArgb(100, 0, 255, 8);
            //        break;
            //}
            //Drawing.DrawText(Drawing.Width * 0.45f, Drawing.Height * 0.80f, Color.GreenYellow, xComboStr);

            Common.CommonGeometry.DrawBox(new Vector2(Drawing.Width * 0.45f, Drawing.Height * 0.80f), 115, 18, xComboColor, 1, System.Drawing.Color.Black);
            Common.CommonGeometry.DrawText(CommonGeometry.Text, xComboString, Drawing.Width * 0.455f, Drawing.Height * 0.803f, SharpDX.Color.Wheat);

            //Common.CommonGeometry.DrawBox( new Vector2((int) ObjectManager.Player.HPBarPosition.X + 145, (int) ObjectManager.Player.HPBarPosition.Y + 5), 115, 18, xComboColor, 1, System.Drawing.Color.Black);
            //Common.CommonGeometry.DrawText(CommonGeometry.Text, xComboString, ObjectManager.Player.HPBarPosition.X + 150, ObjectManager.Player.HPBarPosition.Y + 7, SharpDX.Color.Wheat);

            //if (nComboMode == 3)
            //{
            //    string[] qComboMenuItemStr = new[] { "Just 1 v 1 Mode", "if Priority Target are killable", "Both" };
            //    var qComboString = qComboMenuItemStr[MenuLocal.Item("Combo.Mode.QR").GetValue<StringList>().SelectedIndex];

            //    //Common.CommonGeometry.DrawBox(new Vector2((int)ObjectManager.Player.HPBarPosition.X + 145,(int)ObjectManager.Player.HPBarPosition.Y + 5 + 20), 180, 15, System.Drawing.Color.FromArgb(100, 252, 252, 252), 1,System.Drawing.Color.DimGray);
            //    Common.CommonGeometry.DrawText(CommonGeometry.TextSmall, "Q x R : " + qComboString, ObjectManager.Player.HPBarPosition.X + 150, ObjectManager.Player.HPBarPosition.Y + 7 + 20,SharpDX.Color.White);


            //    int x = MenuLocal.Item("Combo.Mode.WR.Kill").GetValue<StringList>().SelectedIndex + 1;
            //    var wComboStrinKill = "Min. Killable Enemy Count >= " + x;
            //    //Common.CommonGeometry.DrawBox(new Vector2((int)ObjectManager.Player.HPBarPosition.X + 145,(int)ObjectManager.Player.HPBarPosition.Y + 5 + 20 + 16), 180, 15, System.Drawing.Color.FromArgb(100, 252, 252, 252), 1,System.Drawing.Color.DimGray);
            //    Common.CommonGeometry.DrawText(CommonGeometry.TextSmall, "W x R : " + wComboStrinKill,ObjectManager.Player.HPBarPosition.X + 150, ObjectManager.Player.HPBarPosition.Y + 7 + 20 + 17,SharpDX.Color.White);

            //}


            return;

            var t = CommonTargetSelector.GetTarget(W.Range + Q.Range - 20, TargetSelector.DamageType.Magical);

            if (!t.IsValidTarget(W.Range + Q.Range - 20))
            {
                return;
            }

            if (t.IsValidTarget(W.Range))
            {
                return;
            }

            bool canJump = false;

            if (ComboMode == ComboMode.Mode2xQ)
            {
                if ((t.Health < ComboDamage2xQ(t) && Q.IsReady() && R.IsReady()) ||
                    (t.Health < Q.GetDamage(t) && Q.IsReady()))
                {
                    canJump = true;
                }
            }

            if (canJump && W.IsReady() && !W.StillJumped())
            {
                var x = GetJumpPosition(t, W.Range);
                if (Modes.ModeConfig.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo)
                {
                    W.Cast(x);
                }
                return;
            }
        }
Ejemplo n.º 7
0
 public static void DrawCircle(Vector3 pos, float radius, System.Drawing.Color color)
 {
     Render.Circle.DrawCircle(pos, radius, color);
 }
Ejemplo n.º 8
0
 public Object(ObjectType type, String name, String objectName, String spellName, float duration, int id, int id2, System.Drawing.Color color)
 {
     Type = type;
     Name = name;
     ObjectName = objectName;
     SpellName = spellName;
     Duration = duration;
     Id = id;
     Id2 = id2;
     Color = color;
 }